body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.home-header{margin-top:-20%;padding:.5rem 0;text-align:center}.home-header h1{color:#111827;font-size:2.25rem;font-weight:700}.home-header h2{color:#8a2be2;font-size:1.125rem;letter-spacing:.3em;margin-top:.25rem;text-transform:uppercase}.header-top-bar{padding:.5rem 0;width:100%}.auth-section,.header-top-bar{align-items:center;display:flex;justify-content:center}.auth-section{position:relative;z-index:10}.google-login-button{background-color:#dd4b39;border:none;color:#fff;gap:8px;padding:8px 16px;transition:background-color .3s}.google-login-button:hover{background-color:#e16c5d}.google-login-button:disabled{background-color:#ccc}.google-icon{font-size:18px}.user-profile{background-color:#fff;border-radius:20px;box-shadow:0 1px 3px #0000001a;gap:10px;padding:8px 12px}.logout-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-left:8px;padding:6px 12px;transition:all .2s ease}.logout-button:hover{background-color:#d32f2f;transform:translateY(-1px)}.logout-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.menu-grid{grid-gap:1rem;display:grid;flex-grow:1;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.menu-item{align-items:center;background-color:#fff;border:none;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;transition:all .2s}.menu-item:hover{background-color:#f3e8ff;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.menu-icon{font-size:2.25rem;margin-bottom:.75rem}.menu-text{color:#374151;font-size:.875rem;font-weight:500;text-align:center}.app-description h2{color:indigo;margin-bottom:.7rem}.app-description h3{color:indigo;font-size:1.2rem;margin-bottom:.5rem}.app-description h4{color:indigo;font-size:1rem;margin:1rem 0 .5rem}.benefits-section{background-color:#f8f9fa;border-radius:.5rem;margin:1rem auto;max-width:500px;padding:1rem}.benefits-section ul{list-style-type:none;padding:0;text-align:left}.benefits-section li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.benefits-section li:before{color:#8a2be2;content:"✓";left:0;position:absolute}.testimonial-section{margin:1rem auto;max-width:500px}.testimonial-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:.5rem;padding:1rem}.testimonial-author{color:#666;font-style:italic;margin-top:.5rem}.app-footer{color:#666;font-size:.8rem;margin-top:auto;padding:1rem;text-align:center}.contact-icons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.contact-icon{font-size:1.5rem;transition:all .3s ease}.contact-icon:hover{transform:scale(1.2)}.contact-icon.instagram{color:#3c94f1}.contact-icon.email{color:#3c94f1;height:26px}@media (min-width:768px){.menu-grid{grid-template-columns:repeat(3,1fr);padding:2rem}.home-header{margin-top:4%;padding:1rem 0}.benefits-section{padding:1.5rem}.contact-icon{font-size:1.75rem}.logout-button,.user-profile{padding:8px 16px}.logout-button{font-size:14px}}.sync-status{align-items:center;background:#ffffff1a;border-radius:20px;display:flex;font-size:14px;gap:8px;justify-content:center;margin:10px 0;padding:8px 16px}.sync-icon{font-size:16px}.sync-icon.syncing{color:#2196f3}.sync-icon.success{color:#4caf50}.sync-icon.failed{color:#f44336}.sync-icon.idle{color:#ff9800}.sync-button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px;transition:background .3s}.sync-button:hover{background:#ffffff1a}.google-login-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px;transition:background .3s,box-shadow .3s}.google-login-button:hover{background:#f8f9fa;box-shadow:0 2px 4px #0000001a}.google-login-button:disabled{cursor:not-allowed;opacity:.6}.sync-status-bar{background:#e8f5e8;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:14px;justify-content:center;margin-bottom:16px;padding:8px 16px}.sync-now-button,.sync-status-bar{align-items:center;display:flex;gap:8px}.sync-now-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s}.sync-now-button:hover:not(:disabled){background:#1976d2}.sync-now-button:disabled{cursor:not-allowed;opacity:.6}.cloud-indicator{color:#2196f3;font-size:12px;margin-left:8px}.header-right{gap:16px}.cloud-status{color:#4caf50}body{margin:0;padding:0}.container{background-color:#f8f8f8;display:flex;flex-direction:column;height:100vh;padding-bottom:20px;width:100%}.status-section{background-color:#fff;border-top:1px solid #e0e0e0;margin-top:auto;padding:16px}.status-bar{background:#f8f9fa;margin-bottom:12px;padding:12px}.status-item{color:#555}.status-message{border-radius:6px;font-size:13px;font-weight:500;padding:6px 12px}.status-message.success{border:1px solid #4caf50}.status-message.error{border:1px solid #f44336}.status-message.info{border:1px solid #2196f3}.status-message.warning{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.cloud-status{margin:8px 0;padding:10px 12px}.header{background-color:#4caf50;box-shadow:0 1px 2px #0000001a;margin:0;padding:0}.tab-container{background-color:#fff3;display:flex;flex-direction:row;overflow:hidden;width:100%}.tab-button{background:none;border:none;cursor:pointer;flex:1 1;margin:0;padding:16px 0;text-align:center}.active-tab{background-color:#4caf50}.tab-text{font-size:16px;font-weight:500}.active-tab-text,.tab-text{color:#fff}.transaction-type-filter{display:flex;flex-direction:row;gap:8px;margin:8px 0;padding:0}.transaction-type-dropdown{position:relative;width:100%;z-index:10}.transaction-type-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding:10px;width:100%}.transaction-type-button-text{font-size:14px}.transaction-type-dropdown-icon{color:#333;font-size:12px}.transaction-type-options{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:2px;position:absolute;right:0;top:100%;z-index:100}.transaction-type-option{background:none;border:none;cursor:pointer;font-size:14px;padding:10px;text-align:left;width:100%}.transaction-type-option:hover{background-color:#f5f5f5}.picker-container{margin-bottom:16px}.picker-label{color:#555;display:block;font-size:16px;margin-bottom:8px}.category-picker{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.category-button{background-color:#e0e0e0;border:none;border-radius:20px;cursor:pointer;padding:8px 12px;transition:background-color .3s}.selected-category{background-color:#4caf50}.category-text{color:#555;font-size:14px}.selected-category-text{color:#fff}.date-filter-container{align-items:flex-end;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin:8px 0;padding:0}.date-input-container{flex:1 1;min-width:0}.search-input-container{flex:1 1}.date-label{color:#555;display:block;font-size:12px;margin-bottom:2px}.date-picker-wrapper{width:auto}.date-input,.search-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.date-input:focus,.search-input:focus{border-color:#4caf50;outline:none}.date-input::-webkit-calendar-picker-indicator{color:#4caf50;opacity:1}.reset-filter-button{background-color:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .3s;white-space:nowrap}.reset-filter-button:hover{background-color:#ff5252}.debt-filter-container{display:flex;flex-direction:row;gap:8px;margin:8px 0;padding:0}.debt-filter-dropdown{position:relative;width:30%;z-index:10}.dropdown-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding:10px;width:100%}.dropdown-button-text{font-size:14px}.dropdown-icon{color:#333;font-size:12px}.dropdown-options{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:2px;position:absolute;right:0;top:100%;z-index:100}.dropdown-option{background:none;border:none;cursor:pointer;font-size:14px;padding:10px;text-align:left;width:100%}.dropdown-option:hover{background-color:#f5f5f5}.summary-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:16px;padding:10px}.summary-title{color:#333;font-size:14px;font-weight:700;margin-bottom:16px;text-align:center}.summary-item{flex-direction:row;margin-bottom:8px}.summary-total{border-top:1px solid #eee;display:flex;flex-direction:row;justify-content:space-between;margin-top:12px;padding-top:12px}.summary-value{font-size:14px;font-weight:700}.income-text{color:#4caf50}.expense-text{color:#f44336}.scroll-container{flex:1 1;overflow-y:auto;padding:0 8px}.list-container,.scroll-container{display:flex;flex-direction:column}.list-container{flex:1 1;gap:6px;padding:0}.debt-card,.transaction-card{background-color:#fff;border-bottom:1px solid #eee;border-radius:0;box-shadow:none;margin:0;padding:12px}.debt-header,.transaction-header{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:6px}.debt-title,.transaction-description{color:#333;flex:1 1;font-size:15px;font-weight:500}.transaction-amount{font-size:15px;font-weight:700;margin-left:6px}.debt-date,.transaction-date{color:#777;font-size:12px}.debt-description,.transaction-category{color:#555;font-size:13px}.debt-actions,.transaction-actions{display:flex;flex-direction:row;gap:12px;justify-content:flex-end;margin-top:8px}.action-button{background:none;padding:2px}.edit-icon{color:#2196f3}.delete-icon{color:#f44336}.debt-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;padding:16px}.debt-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8px}.debt-title{color:#333;flex:1 1;font-size:16px;font-weight:500}.debt-actions{display:flex;flex-direction:row;gap:16px}.debt-status-container{background-color:#f5f5f5;border-radius:12px;height:24px;margin-bottom:6px;overflow:hidden;position:relative;width:100%}.debt-status-progress{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:width .3s ease}.debt-status-progress-text{color:#fff;font-size:10px;font-weight:700;position:absolute;text-shadow:0 0 2px #00000080;white-space:nowrap;z-index:1}.debt-status-days-text{font-size:11px;font-weight:700;margin-top:2px;text-align:center}.overdue-text{color:#f44336}.paid-text{color:#4caf50}.unpaid-progress{background-color:#ffc107}.paid-progress{background-color:#4caf50}.overdue-progress{background-color:#f44336}.debt-details{margin-bottom:12px}.debt-description{color:#555;font-size:14px;margin-bottom:8px}.debt-amount-row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:4px}.debt-amount-label{color:#777;font-size:14px}.debt-amount{font-size:14px;font-weight:500}.debt-dates{margin-top:8px}.debt-date{color:#777;font-size:12px}.pay-button{background-color:#4caf50;border:none;border-radius:4px;cursor:pointer;margin-top:8px;padding:8px;text-align:center;transition:background-color .3s;width:100%}.pay-button:hover{background-color:#45a049}.pay-button-text{color:#fff;font-weight:700}.empty-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px 0}.empty-text{color:#777;font-size:15px}.add-button{align-items:center;background-color:#4caf50;border:none;border-radius:25px;bottom:16px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:32px;height:50px;justify-content:center;position:fixed;right:36px;transition:background-color .3s;width:50px;z-index:100}.add-button:hover{background-color:#45a049}.export-button{align-items:center;background-color:#2196f3;border:none;border-radius:25px;bottom:76px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:32px;height:50px;justify-content:center;position:fixed;right:36px;transition:background-color .3s;width:50px;z-index:100}.export-button:hover{background-color:#0b7dda}.modal-overlay{padding:16px}.modal-content{border-radius:8px;box-shadow:0 4px 8px #0003;padding:16px}.modal-title,.type-toggle{margin-bottom:16px}.type-toggle{border:1px solid #ddd;border-radius:6px;flex-direction:row}.type-button{background-color:#f5f5f5;padding:10px;transition:background-color .3s}.active-type{background-color:#4caf50}.type-text{color:#555;font-weight:500}.active-type-text{color:#fff}.input{margin-bottom:16px;padding:10px}.input:focus{border-color:#4caf50}.modal-buttons{flex-direction:row;justify-content:space-between;margin-top:16px}.modal-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:500;padding:12px;transition:background-color .3s}.cancel-button{background-color:#f5f5f5;color:#333;margin-right:8px;margin-top:8px;max-height:42px}.cancel-button:hover{background-color:#e0e0e0}.save-button{height:42px;margin-left:8px}.save-button:hover{background-color:#45a049}.modal-button-text,.payment-info{font-size:14px}.payment-info{color:#555;margin-bottom:8px}.app-description{font-size:12px;margin-top:8px;padding:8px 0}.pagination-container{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px;padding:16px}.pagination-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;transition:background-color .3s}.pagination-button:hover:not(:disabled){background-color:#45a049}.pagination-button:disabled{background-color:#ccc}.pagination-info{color:#555;font-size:14px}@media (max-width:768px){.header-section{align-items:stretch;flex-direction:column;gap:12px}.header-right{justify-content:center;margin-left:0}.status-bar{align-items:flex-start;flex-direction:column;gap:8px;justify-content:center}.date-filter-container{flex-direction:row;gap:8px}.date-input-container{flex:1 1;min-width:0}}@media (max-width:480px){.tab-button{padding:14px 0}.tab-text{font-size:14px}.date-filter-container,.debt-filter-container,.transaction-type-filter{flex-direction:column;gap:6px;margin:6px 0}.date-input-container,.debt-filter-dropdown,.search-input-container,.transaction-type-dropdown{margin:0;width:100%}.reset-filter-button{width:100%}.summary-section{margin:6px 0}.modal-content{margin:16px;padding:12px}.category-picker{justify-content:center}.category-button{font-size:12px;padding:6px 10px}.user-avatar-container{padding:6px 10px}.user-name{font-size:12px}.status-bar{flex-direction:column;gap:8px}.status-section{padding:12px}.date-filter-container{flex-direction:row}.date-input-container{flex:1 1;min-width:0}}.sales-container{background-color:#f9f9f9;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 20px 80px;position:relative}.sales-header-section{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.sales-user-profile-container{position:relative}.sales-user-avatar-container,.sales-user-profile{align-items:center;display:flex}.sales-user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s}.sales-user-avatar-container:hover{background-color:#e0e0e0}.sales-user-avatar{border-radius:50%;height:32px;width:32px}.sales-user-name{color:#333;font-size:14px;font-weight:500}.sales-user-menu{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;left:0;margin-top:5px;min-width:200px;padding:8px;position:absolute;top:100%;z-index:1000}.sales-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.sales-user-menu-item:hover{background:#f8f9fa}.sales-user-menu-item:disabled{cursor:not-allowed;opacity:.6}.sales-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.sales-google-login-btn{align-items:center;background:#fff;border:2px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.sales-google-login-btn:hover{background:#f8f9fa;box-shadow:0 2px 8px #4285f44d}.sales-google-logo{height:18px;width:18px}.sales-status-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.sales-status-item{align-items:center;background:#f8f9fa;border-radius:20px;display:flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px}.sales-status-icon.sales-online{color:#28a745}.sales-status-icon.sales-offline{color:#dc3545}.sales-status-icon.sales-connected{color:#17a2b8}.sales-status-icon.sales-syncing{color:#ffc107}.sales-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.sales-status-message.success{background:#d4edda;color:#28a745}.sales-status-message.error{background:#f8d7da;color:#dc3545}.sales-history-content,.sales-products-content,.sales-seller-content,.sales-settings-content{display:flex;flex-direction:column;gap:20px}.sales-settings-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:25px}.sales-settings-section h3{border-bottom:2px solid #f5f5f5;color:#212121;margin-bottom:20px;padding-bottom:10px}.sales-promotions-list{margin-top:15px}.sales-promotion-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 15px;transition:all .3s ease}.sales-promotion-item:hover{background:#e8f5e9;border-color:#4caf50}.sales-promotion-info{flex:1 1}.sales-promotion-info strong{color:#212121;display:block;margin-bottom:5px}.sales-promotion-info small{color:#757575;font-size:12px}.sales-report-options{display:flex;flex-direction:column;gap:15px}.sales-cashiers-list{margin-top:20px}.sales-cashier-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 15px}.sales-cashier-item:last-child{margin-bottom:0}.sales-cashier-input-container{align-items:center;display:flex;gap:10px}.sales-cashier-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:10px 12px;transition:all .3s ease}.sales-cashier-input:focus{border-color:#4caf50}.sales-cashier-add-btn{padding:10px 15px!important;white-space:nowrap}.sales-summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.sales-summary-card{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;cursor:default;display:flex;padding:20px;transition:all .3s ease}.sales-summary-card.sales-clickable{cursor:pointer}.sales-summary-card.sales-clickable:hover{background-color:#f8f9fa;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.sales-summary-card.sales-large{flex-direction:column;padding:30px 20px;text-align:center}.sales-card-icon{align-items:center;background-color:#e8f5e8;border-radius:50%;color:#4caf50;display:flex;height:28px;justify-content:center;margin-right:15px;width:28px}.sales-summary-card.sales-large .sales-card-icon{margin-bottom:15px;margin-right:0}.sales-card-content h3{color:#757575;font-size:9px;margin-bottom:5px}.sales-card-content p{color:#212121;font-size:13px;font-weight:600}.sales-card-content small{color:#757575;font-size:12px}.sales-action-section{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.sales-action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.sales-action-button.sales-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sales-action-button.sales-secondary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.sales-action-button.sales-success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.sales-action-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.sales-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.sales-filter-input,.sales-filter-select{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;min-width:150px;outline:none;padding:10px 12px;transition:all .3s ease}.sales-filter-input:focus,.sales-filter-select:focus{border-color:#4caf50}.sales-search-box{margin-bottom:20px;position:relative}.sales-search-box input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;padding:12px 15px 12px 40px;transition:all .3s ease;width:100%}.sales-search-box input:focus{border-color:#4caf50}.sales-search-icon{color:#757575;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.sales-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.sales-item-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:all .3s ease}.sales-item-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.sales-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.sales-item-name{color:#212121;font-size:18px;font-weight:700}.sales-item-actions{display:flex;gap:10px}.sales-item-actions button{background:none;border:none;color:#757575;cursor:pointer;padding:5px;transition:all .3s ease}.sales-item-actions button:hover{color:#4caf50}.sales-item-actions button:last-child:hover{color:#f44336}.sales-item-details{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.sales-detail-item{display:flex;font-size:14px;justify-content:space-between}.sales-detail-item span:first-child{color:#757575}.sales-detail-item span:last-child{font-weight:600}.sales-stock.sales-low{color:#f44336;font-weight:600}.sales-item-footer{color:#757575;font-size:12px;text-align:right}.sales-transactions-list{display:flex;flex-direction:column;gap:15px}.sales-transaction-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:all .3s ease}.sales-transaction-item:hover{box-shadow:0 4px 15px #0000001a}.sales-transaction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.sales-transaction-customer{flex:1 1}.sales-customer-name{color:#212121;font-size:16px;font-weight:600;margin-bottom:5px}.sales-transaction-date{color:#757575;font-size:12px}.sales-transaction-amount{color:#4caf50;font-size:18px;font-weight:700}.sales-transaction-details{margin-bottom:15px}.sales-transaction-products{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.sales-transaction-product{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.sales-transaction-product:last-child{border-bottom:none}.sales-product-name{flex:1 1}.sales-product-quantity{color:#757575;font-size:14px;margin:0 10px}.sales-transaction-summary{margin-top:15px}.sales-transaction-summary .sales-detail-item{padding:5px 0}.sales-total-amount{color:#4caf50;font-size:16px;font-weight:700}.sales-payment-status{background:#e3f2fd;border-radius:6px;color:#2196f3;font-size:12px;font-weight:600;padding:4px 8px}.sales-transaction-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.sales-transaction-info{display:flex;flex-direction:column;gap:5px}.sales-payment-method{background-color:#e3f2fd;border-radius:6px;color:#2196f3;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.sales-cashier-info{color:#757575;font-size:12px}.sales-transaction-action-btn:last-child:hover{color:#f44336}.sales-bottom-nav{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:12px 0;position:fixed;right:0;z-index:100}.sales-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#757575;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:60px;padding:5px 10px;position:relative;transition:all .3s ease}.sales-nav-item.sales-active,.sales-nav-item:hover{color:#4caf50}.sales-nav-icon{font-size:20px;margin-bottom:4px}.sales-nav-label{font-size:12px;font-weight:600}.sales-fab-container{bottom:90px;display:flex;flex-direction:column;gap:15px;position:fixed;right:20px;z-index:99}.sales-fab{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;height:56px;justify-content:center;transition:all .3s ease;width:56px}.sales-fab.sales-fab-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.sales-fab.sales-fab-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.sales-fab.sales-fab-transaction{background:linear-gradient(135deg,#4caf50,#45a049);font-size:24px;height:64px;width:64px}.sales-fab:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.sales-fab:disabled{box-shadow:0 2px 10px #0000001a;cursor:not-allowed;opacity:.5;transform:none}.sales-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sales-modal-content{animation:sales-modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:25px;width:100%}.sales-modal-content.sales-large{max-width:600px}@keyframes sales-modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sales-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sales-modal-title{color:#212121;font-size:20px;font-weight:700}.sales-close-button{background:none;border:none;color:#757575;cursor:pointer;font-size:24px;transition:all .3s ease}.sales-close-button:hover{color:#212121}.sales-form-group{margin-bottom:15px}.sales-form-group label{color:#212121;display:block;font-weight:500;margin-bottom:5px}.sales-form-group input,.sales-form-group select{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;padding:12px 15px;transition:all .3s ease;width:100%}.sales-form-group input:focus,.sales-form-group select:focus{border-color:#4caf50}.sales-form-row{display:flex;gap:15px}.sales-form-row .sales-form-group{flex:1 1}.sales-category-select{align-items:center;display:flex;gap:10px}.sales-customer-select-container{align-items:center}.sales-modal-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.sales-cancel-button,.sales-save-button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.sales-cancel-button{background-color:initial;border:1px solid #e0e0e0;color:#757575}.sales-cancel-button:hover{background-color:#f5f5f5}.sales-save-button{background-color:#4caf50;border:none;color:#fff}.sales-save-button:hover{background-color:#388e3c}.sales-save-button:disabled{background-color:#ccc;cursor:not-allowed}.sales-products-selection{border:1px solid #e0e0e0;border-radius:8px;max-height:200px;overflow-y:auto;padding:10px}.sales-product-selection-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.sales-product-selection-item:last-child{border-bottom:none}.sales-product-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.sales-product-name,.sales-product-price{font-size:14px;font-weight:600}.sales-product-price{color:#4caf50}.sales-product-stock{color:#757575;font-size:12px}.sales-product-category{color:#666;font-size:11px;font-style:italic}.sales-add-product-btn{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background .3s}.sales-add-product-btn:hover:not(:disabled){background:#388e3c}.sales-add-product-btn:disabled{background:#ccc;cursor:not-allowed}.sales-selected-products{border:1px solid #e0e0e0;border-radius:8px;max-height:200px;overflow-y:auto;padding:10px}.sales-selected-product-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.sales-selected-product-item:last-child{border-bottom:none}.sales-product-quantity-controls{align-items:center;display:flex;gap:10px;margin:0 15px}.sales-product-quantity-controls button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s;width:30px}.sales-product-quantity-controls button:hover:not(:disabled){background:#e0e0e0}.sales-product-quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.sales-remove-btn{background:#ffebee!important;border:1px solid #ffcdd2!important;color:#f44336}.sales-remove-btn:hover{background:#ffcdd2!important}.sales-product-total{color:#4caf50;font-weight:600;min-width:80px;text-align:right}.sales-change-display,.sales-total-display{background:#f8f9fa;font-weight:600}.sales-change-display.sales-negative{color:#f44336}.sales-app-description{background-color:#fff;border-radius:12px;border-top:1px solid #e0e0e0;box-shadow:0 2px 10px #0000001a;color:#757575;font-size:.9rem;margin-top:2rem;padding:2rem 1rem;text-align:center}.sales-cloud-status{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:10px;padding:10px;text-align:center}.sales-cloud-status.sales-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.sales-cloud-status.sales-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.sales-no-data{background-color:#fff;border:2px dashed #e0e0e0;border-radius:12px;color:#757575;font-style:italic;padding:40px 20px;text-align:center}.sales-transaction-detail-toggle{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:15px}.sales-detail-toggle-btn{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#212121;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 15px;transition:all .3s ease;width:100%}.sales-detail-toggle-btn:hover{background:#e9ecef;border-color:#4caf50}.sales-transaction-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;padding:15px}.sales-transaction-summary .sales-detail-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.sales-transaction-summary .sales-detail-item:last-child{border-bottom:none}.sales-transaction-summary .sales-detail-item span:first-child{color:#757575;font-weight:500}.sales-transaction-summary .sales-detail-item span:last-child{color:#212121;font-weight:600}.sales-customer-select-container{align-items:flex-start;display:flex;gap:10px}.sales-no-customer-message{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;padding:15px;text-align:center}.sales-no-customer-message p{color:#6c757d;font-size:14px;margin:0 0 10px}.sales-customer-input-container{display:flex;flex-direction:column;gap:10px}.sales-customer-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:10px 12px;transition:all .3s ease}.sales-customer-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.sales-customer-add-btn{padding:10px 15px!important;white-space:nowrap}.sales-customer-input-container>div{display:flex;gap:10px}.sales-customer-input-container .sales-cancel-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;padding:10px 15px;transition:background .3s}.sales-customer-input-container .sales-cancel-button:hover{background:#5a6268}.sales-customer-input-container .sales-save-button{flex:1 1}.sales-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.sales-pagination-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:8px 12px;transition:all .3s ease}.sales-pagination-button:hover{background-color:#f5f5f5}.sales-pagination-button.sales-active{background-color:#4caf50;border-color:#4caf50;color:#fff}.sales-pagination-button:disabled{cursor:not-allowed;opacity:.5}.sales-form-group input[type=checkbox]{margin-right:8px;width:auto}.sales-form-group label[for]{cursor:pointer;-webkit-user-select:none;user-select:none}.sales-period-filter{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.sales-period-filter h4{color:#212121;font-size:16px;margin-bottom:15px}.sales-period-buttons{display:flex;flex-wrap:wrap;gap:10px}.sales-period-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;transition:all .3s ease}.sales-period-btn:hover{background:#f5f5f5;border-color:#4caf50;color:#4caf50}.sales-period-btn.sales-active{background:#4caf50;border-color:#4caf50;color:#fff}.sales-quick-payment-btn{background:none;border:none;border-radius:4px;color:#757575;cursor:pointer;font-size:18px;padding:8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .3s ease}.sales-quick-payment-btn:hover{background:#f5f5f5;color:#4caf50}.sales-filter-group{align-items:center;display:flex;gap:10px}.sales-filter-icon{color:#757575}.sales-transaction-id{background:#f5f5f5;border-radius:4px;color:#666;font-family:monospace;font-size:12px;padding:2px 6px}.sales-sync-menu-item{color:#2196f3}.sales-sync-menu-icon{margin-right:8px}.sales-recovery-menu-item{color:#ff9800}.sales-items-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.sales-items-section h3{border-bottom:2px solid #f5f5f5;color:#212121;margin-bottom:20px;padding-bottom:10px}.sales-transactions-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.sales-transactions-section h3{border-bottom:2px solid #f5f5f5;color:#212121;margin-bottom:20px;padding-bottom:10px}.sales-header-left,.sales-header-right{align-items:center;display:flex}.sales-header-right{margin-left:auto}.sales-filter-section{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}@media (max-width:768px){.sales-header-section{align-items:stretch;flex-direction:column;gap:12px}.sales-header-right{margin-left:0}.sales-header-right,.sales-status-bar{justify-content:center}.sales-summary-cards{grid-template-columns:1fr 1fr}.sales-action-section{flex-direction:column}.sales-items-grid{grid-template-columns:1fr}.sales-form-row{flex-direction:column;gap:10px}.sales-modal-content{padding:20px 15px;width:95%}.sales-filter-section{align-items:stretch;flex-direction:column}.sales-filter-row{flex-direction:column}.sales-filter-input,.sales-filter-select{min-width:100%}.sales-bottom-nav{padding:8px 0}.sales-nav-item{min-width:50px;padding:3px 5px}.sales-nav-icon{font-size:18px}.sales-nav-label{font-size:10px}.sales-transaction-footer,.sales-transaction-header{align-items:flex-start;flex-direction:column;gap:10px}.sales-transaction-actions{align-self:flex-end}.sales-fab-container{bottom:80px;right:15px}.sales-fab{font-size:18px;height:50px;width:50px}.sales-fab.sales-fab-transaction{font-size:22px;height:58px;width:58px}.sales-customer-input-container,.sales-customer-select-container{align-items:stretch;flex-direction:column}.sales-customer-add-btn{width:100%}.sales-detail-toggle-btn{font-size:13px;padding:8px 12px}.sales-transaction-summary{padding:10px}.sales-transaction-summary .sales-detail-item{align-items:flex-start;flex-direction:column;gap:5px}.sales-transaction-summary .sales-detail-item span:last-child{align-self:flex-end}.sales-promotion-item{align-items:flex-start;flex-direction:column;gap:10px}.sales-promotion-info{width:100%}.sales-promotion-info strong{font-size:14px}.sales-promotion-info small{font-size:11px}.sales-remove-btn{align-self:flex-end}.sales-period-buttons{flex-direction:column}.sales-period-btn{justify-content:center;width:100%}}@media (max-width:480px){.sales-container{padding:10px}.sales-user-avatar-container{padding:6px 10px}.sales-user-name{font-size:12px}.sales-status-bar{flex-direction:column;gap:8px}.sales-google-login-btn{justify-content:center;width:100%}.sales-selected-product-item{align-items:flex-start;flex-direction:column;gap:10px}.sales-product-quantity-controls{align-self:flex-end;margin:0}.sales-settings-section{padding:15px}.sales-cashier-input-container{flex-direction:column;gap:10px}.sales-cashier-add-btn{width:100%}.sales-customer-select-container{align-items:stretch;flex-direction:column}.sales-customer-select-container .sales-remove-btn{margin-left:0!important;margin-top:10px}.sales-customer-input-container>div{flex-direction:column}.sales-summary-cards{grid-template-columns:1fr 1fr}.sales-promotion-item{padding:10px}.sales-promotion-info strong{font-size:13px}.sales-items-section,.sales-period-filter,.sales-settings-section,.sales-transactions-section{padding:15px}.sales-fab-container{bottom:70px;gap:10px;right:10px}.sales-fab{font-size:16px;height:45px;width:45px}.sales-fab.sales-fab-transaction{font-size:20px;height:52px;width:52px}}.quick-pay-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-pay-container button{background:#f0f4f8;border:1px solid #d1d9e6;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease}.quick-pay-container button:hover{background:#4caf50;border-color:#4caf50;color:#fff}.sales-history-filters{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;margin-bottom:20px;padding:15px}.sales-history-filters select{border:1px solid #ddd;border-radius:6px;padding:8px}.transaction-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 350px}.product-list-mini{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:15px;max-height:400px;overflow-y:auto}.mini-card{background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px}.mini-card:hover{background:#f9fff9;border-color:#4caf50}.mini-card span{font-size:13px;font-weight:600}.mini-card small{color:#4caf50;margin-top:4px}.payment-result{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px}.payment-result p{font-weight:700;margin:5px 0}.payment-result .debt{color:#f44336}@media (max-width:768px){.transaction-grid{grid-template-columns:1fr}}.sales-transaction-actions{display:flex;gap:8px}.sales-transaction-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px;transition:all .3s ease}.sales-transaction-action-btn:hover{background:#f5f5f5;color:#4caf50}.sales-transaction-action-btn:disabled{cursor:not-allowed;opacity:.6}@media print{.sales-bottom-nav,.sales-fab-container,.sales-transaction-action-btn{display:none!important}.sales-container{margin:0;max-width:none;padding:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spin{animation:spin 1s linear infinite}.sales-summary-card.sales-clickable:hover .sales-card-icon{transform:scale(1.1);transition:transform .3s ease}.sales-loading{align-items:center;color:#757575;display:flex;font-style:italic;justify-content:center;min-height:200px}.sales-error{background:#ffebee;border-left:4px solid #f44336;color:#c62828}.sales-error,.sales-success{border-radius:8px;margin:10px 0;padding:15px}.sales-success{background:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.sales-warning{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;color:#ef6c00;margin:10px 0;padding:15px}.ecommerce-container{background-color:#fff;margin:0 auto;max-width:1200px;padding:1rem}.method-toggle{background-color:#f0f0f0;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden}.method-button{background-color:initial;border:none;color:#666;cursor:pointer;flex:1 1;font-size:.875rem;padding:.75rem;text-align:center;transition:all .3s ease}.method-button.active-method{background-color:#e85d04;color:#fff;font-weight:700}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9375rem}.fee-type-toggle-container{display:flex;flex-direction:column;gap:.5rem}.fee-type-toggle{align-self:flex-start;background-color:#f0f0f0;border-radius:.5rem;display:flex;overflow:hidden;width:auto}.fee-type-button{background-color:initial;border:none;color:#666;cursor:pointer;font-size:.875rem;min-width:50px;padding:.375rem .75rem}.fee-type-button.active-fee-type{background-color:#e85d04;color:#fff;font-weight:700}.shipping-input-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.shipping-input{flex:1 1;min-width:150px}.shipping-calc-btn{padding:.5rem 1rem;white-space:nowrap;width:auto}.shipping-calculator{background-color:#f9f9f9;border:1px solid #ddd;border-radius:.5rem;margin-bottom:1rem;padding:1rem;width:100%}.shipping-calculator h4{font-size:1rem;margin-bottom:1rem;margin-top:0}.dimensions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dimensions-row .input-container{flex:1 1;min-width:100px}.shipping-results{background-color:#e8f5e9;border-radius:.5rem;font-size:.875rem;margin-bottom:.75rem;padding:.75rem}.shipping-result-title{font-weight:700;margin-bottom:.25rem}.shipping-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.shipping-buttons .calculate-button,.shipping-buttons .reset-button{flex:1 1;min-width:120px;padding:.5rem}.other-fee-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.other-fee-name{flex:1 1;margin-bottom:0}.remove-fee-button{align-items:center;background:none;border:none;border-radius:4px;color:#f44;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:.25rem;width:32px}.remove-fee-button:hover{background-color:#ffebee}.breakdown-item,.result-item{display:flex;justify-content:space-between;margin-bottom:.625rem}.breakdown-header{font-size:.875rem;font-weight:700;margin-bottom:.625rem;margin-top:.9375rem}.breakdown-value{font-size:.8125rem}.history-container{position:relative}.history-header{font-size:1rem;margin-bottom:.9375rem}.card-method{background:#e85d04;border-radius:1rem;color:#fff;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.history-actions{margin-top:.9375rem}.action-button{padding:.5rem 1rem}.action-button.clear-all-button,.action-button.delete-button{width:100%}.add-fee-button{align-items:center;background-color:#e85d04;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;justify-content:center;padding:.25rem .5rem;transition:background-color .2s}.add-fee-button:hover{background-color:#d35400}@media (max-width:768px){.header-section{align-items:stretch;flex-direction:column;gap:12px}.header-right{margin-left:0}.header-right,.status-bar{justify-content:center}.method-toggle{flex-direction:column}.method-button{width:100%}.button-row{flex-direction:column;gap:.5rem}.calculate-button,.reset-button{margin:0;width:100%}.history-cards{grid-template-columns:1fr}.history-actions{flex-direction:column;gap:.5rem}.action-button{width:100%}.card-header{flex-direction:column;gap:.5rem}.card-header,.card-meta{align-items:flex-start}.fee-type-toggle{width:100%}.fee-type-button{flex:1 1;padding:.5rem}.add-fee-button{font-size:.75rem;padding:.25rem .5rem}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{font-size:.8rem;height:2.25rem;width:2.25rem}.shipping-input-row{flex-direction:column}.shipping-calc-btn{width:100%}.dimensions-row{flex-direction:column}.dimensions-row .input-container{width:100%}.fee-type-toggle-container,.shipping-buttons{flex-direction:column}}@media (max-width:480px){.section{padding:.75rem}.input-field{padding:.5rem}.history-container,.results-section{padding:.75rem}.history-card{padding:1rem}.history-cards{grid-template-columns:1fr}.user-avatar-container{padding:6px 10px}.user-name{font-size:12px}.status-bar{flex-direction:column;gap:8px}.google-login-btn{justify-content:center;width:100%}}.data-safety-features li{list-style:none}.container{background-color:#fff;min-height:100vh}.section-title-container{border-bottom:2px solid #007bff;margin:1rem 0 .5rem;padding:.5rem 0}.section-title{color:#007bff;font-size:1.1rem;font-weight:600;margin:0}.subsection-title{border-left:3px solid #007bff;font-size:.95rem;margin:1rem 0 .5rem;padding-left:.5rem}.label,.subsection-title{color:#333;font-weight:500}.label{display:block;margin-bottom:.5rem}.input,.label{font-size:.875rem}.input{background-color:#f5f5f5;border-radius:.5rem;box-sizing:border-box;padding:.75rem}.input:focus{background-color:#fff;border-color:#007bff}.result-section{background-color:#f5f5f5;border-left:4px solid #007bff;margin:1.5rem 0}.result{color:#333;display:flex;font-size:.875rem;justify-content:space-between}.profit{color:#2e7d32}.loss{color:#c62828}.action-button,.reset-button,.save-button{color:#fff;display:inline-flex;font-size:1rem;margin:.625rem 0;transition:all .3s}.reset-button{background-color:#ff5722;width:100%}.reset-button:hover{background-color:#e64a19}.save-button:hover{background-color:#015600}.history-container{box-shadow:0 2px 8px #0000001a;margin:1.5rem 0}.section-header{margin-bottom:1rem}.history-timestamp{margin:0}.profit-text{color:#2e7d32}.loss-text{color:#c62828}.breakdown-toggle:hover{border-color:#007bff}.breakdown-section-title{color:#007bff}.pagination-button:hover:not(:disabled){border-color:#007bff}.pagination-button.active{background:#007bff;border-color:#007bff}.action-button{padding:.6rem}.action-button:hover{box-shadow:0 2px 4px #0003;transform:translateY(-2px)}.delete-button:hover{background-color:#b71c1c}.clear-all-button:hover{background-color:#424242}.export-fab{bottom:80px}.export-fab:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.05) translateY(-2px)}.bahan-baku-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.bahan-baku-form{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto;margin-bottom:1rem}.bahan-baku-form .input{margin-bottom:0}.add-bahan-button{align-items:center;background-color:#007bff;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:background-color .3s}.add-bahan-button:hover{background-color:#0056b3}.bahan-baku-list{display:flex;flex-direction:column;gap:.5rem}.bahan-baku-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.bahan-baku-info{display:flex;flex-direction:column;gap:.25rem}.bahan-baku-name{color:#333;font-size:.875rem;font-weight:500}.bahan-baku-price{color:#666;font-size:.75rem}.remove-bahan-button{align-items:center;background-color:#ff5722;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.remove-bahan-button:hover{background-color:#e64a19}.total-bahan-baku{align-items:center;background-color:#007bff;border-radius:.5rem;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-top:.5rem;padding:.75rem}.header-section{margin-bottom:1rem;padding-bottom:1rem}.user-profile{gap:.5rem}.user-avatar-container{border-radius:.5rem;gap:.5rem;padding:.5rem}.user-avatar-container:hover{background-color:#f5f5f5}.user-avatar{object-fit:cover}.user-menu{background-color:#fff;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.user-menu-item{background-color:#fff;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.sync-menu-item{color:#007bff}.recovery-menu-item{color:#ff9800}.logout-menu-item{color:#c62828}.google-login-btn{background-color:#fff;border:1px solid #ddd;border-radius:.5rem;gap:.5rem;padding:.5rem 1rem}.google-login-btn:hover{background-color:#f5f5f5;border-color:#007bff}.status-footer{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.status-bar{color:#666;font-size:.75rem;gap:1rem}.status-item{gap:.25rem}.status-icon{font-size:.875rem}.status-icon.online{color:#2e7d32}.status-icon.offline{color:#c62828}.status-icon.syncing{color:#007bff}.status-icon.connected{color:#2e7d32}.status-message{border-radius:.25rem;font-size:.75rem;padding:.25rem .5rem}.status-message.success{background-color:#e8f5e9}.status-message.error{background-color:#ffebee}.storage-info{gap:.25rem}.storage-icon{color:#007bff;font-size:.875rem}.cloud-status{border-radius:.5rem;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.cloud-status.connected{background-color:#e8f5e9}.cloud-status.disconnected{background-color:#fff3e0}@media (max-width:768px){.history-actions{flex-direction:column}.action-button{width:100%}.section-title{font-size:1rem}.subsection-title{font-size:.9rem}.history-cards{grid-template-columns:1fr}.card-header{flex-direction:column;gap:.5rem}.card-header,.card-meta{align-items:flex-start}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{font-size:.8rem;height:2.25rem;width:2.25rem}.bahan-baku-form{grid-template-columns:1fr}.status-bar{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.history-card{padding:1rem}.history-cards{grid-template-columns:1fr}.user-avatar-container{flex-direction:column;text-align:center}}:root{--primary:#4caf50;--primary-dark:#388e3c;--primary-light:#c8e6c9;--secondary:#2196f3;--secondary-dark:#1976d2;--danger:#f44336;--warning:#ffc107;--orange:#ff9800;--light:#f5f5f5;--dark:#212121;--gray:#757575;--light-gray:#e0e0e0;--white:#fff;--shadow:0 2px 10px #0000001a;--shadow-md:0 4px 15px #0000001a;--border-radius:12px;--transition:all 0.3s ease}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}body{background-color:#f9f9f9;color:#212121;color:var(--dark);line-height:1.6;padding-bottom:80px}.stok-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;position:relative}.header-nav{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.nav-button{color:#757575}.nav-button,.nav-button:after{transition:all .3s ease}.nav-button.active-nav{color:#4caf50}.nav-button.active-nav:after{background-color:#4caf50}.dashboard-content{display:flex;flex-direction:column;gap:20px}.quick-summary-bar{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.quick-summary-btn{background-color:#fff;background-color:var(--white);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);cursor:pointer;padding:20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.quick-summary-btn:hover{box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-number{font-size:28px;font-weight:700;margin-bottom:5px}.summary-label{color:#757575;color:var(--gray);font-size:14px}.quick-summary-dropdown{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);grid-column:1/-1;margin-top:-10px;max-height:300px;overflow-y:auto;padding:15px;z-index:5}.dropdown-card{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:8px;margin-bottom:10px;padding:12px;transition:all .3s ease;transition:var(--transition)}.dropdown-card:hover{background-color:#f5f5f5;background-color:var(--light)}.dropdown-card:last-child{margin-bottom:0}.summary-card{align-items:center;background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);cursor:pointer;display:flex;padding:20px;transition:all .3s ease;transition:var(--transition)}.summary-card:hover{box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{align-items:center;background-color:#c8e6c9;background-color:var(--primary-light);border-radius:50%;color:#4caf50;color:var(--primary);display:flex;height:50px;justify-content:center;margin-right:15px;width:50px}.card-content h3{color:#757575;color:var(--gray);font-size:14px;margin-bottom:5px}.card-content p{color:#212121;color:var(--dark);font-size:24px;font-weight:600}.stock-chart-section{grid-gap:20px;background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:20px}@media (max-width:768px){.stock-chart-section{grid-template-columns:1fr}}.pie-chart-container h3{color:#212121;color:var(--dark)}.chart-wrapper{height:200px;width:100%}.stock-info{display:flex;flex-direction:column;justify-content:center}.stock-info-item{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:10px 0}.stock-info-item:last-child{border-bottom:none}.stock-value{font-weight:600}.stock-value.in{color:#4caf50;color:var(--primary)}.stock-value.current{color:#2196f3;color:var(--secondary)}.financial-summary{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin-bottom:20px;padding:20px}.financial-summary h3{color:#212121;color:var(--dark);margin-bottom:15px}.financial-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.financial-item{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--light-gray);padding:10px 0}.financial-item.total{border-bottom:none;color:#4caf50;color:var(--primary);font-weight:600;padding-top:15px}.last-transactions{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:20px}.transactions-header{align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.transaction-actions-header,.transactions-header{display:flex;gap:10px}.delete-all-btn,.view-history-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.delete-all-btn{background-color:#f44336;background-color:var(--danger);border:none;color:#fff}.delete-all-btn:hover{background-color:#d32f2f}.view-history-btn{background-color:initial;border:1px solid #2196f3;border:1px solid var(--secondary);color:#2196f3;color:var(--secondary)}.view-history-btn:hover{background-color:#2196f3;background-color:var(--secondary);color:#fff}.last-transactions h3{color:#212121;color:var(--dark)}.transactions-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.transaction-item{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);padding:15px;position:relative;transition:all .3s ease;transition:var(--transition)}.transaction-item:hover{box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow)}.transaction-header{margin-bottom:10px}.transaction-type{border-radius:12px;font-size:12px;font-weight:600;padding:3px 8px;text-transform:uppercase}.transaction-type.in{background-color:#c8e6c9;background-color:var(--primary-light);color:#4caf50;color:var(--primary)}.transaction-type.out{background-color:#ffebee;color:#f44336;color:var(--danger)}.transaction-body{margin-bottom:10px}.product-name{display:block}.transaction-quantity{color:#757575;color:var(--gray);font-size:14px}.no-data{color:#757575;font-style:italic;padding:20px}.page-title{color:#212121}.products-content{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:20px}.search-filter{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.search-filter{flex-direction:column}}.search-box{flex:1 1;min-width:250px;position:relative}.search-box input{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);font-size:14px;outline:none;padding:12px 15px 12px 40px;transition:all .3s ease;transition:var(--transition);width:100%}.search-box input:focus{border-color:#4caf50;border-color:var(--primary)}.search-icon{color:#757575;color:var(--gray);left:15px}.filter-container{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{align-items:center;background-color:#f5f5f5;background-color:var(--light);border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:20px;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.filter-chip.active{background-color:#c8e6c9;background-color:var(--primary-light);border-color:#4caf50;border-color:var(--primary);color:#4caf50;color:var(--primary)}.action-button{border-radius:12px;border-radius:var(--border-radius);color:#fff;padding:10px 16px;transition:var(--transition)}.action-button,.action-button:hover{background-color:#388e3c;background-color:var(--primary-dark)}.action-button.export{background-color:#2196f3;background-color:var(--secondary);color:#fff}.action-button.export:hover{background-color:#1976d2;background-color:var(--secondary-dark)}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}@media (max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}}.product-card{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:20px;position:relative;transition:all .3s ease;transition:var(--transition)}.product-card:hover{box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.product-name{color:#212121;color:var(--dark);font-size:18px;font-weight:700;margin-bottom:5px}.product-id{color:#757575;color:var(--gray);font-size:12px}.stock-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.stock-badge.mostStock{background-color:#4caf50;background-color:var(--primary);color:#fff}.stock-badge.leastStock{background-color:#ff9800;background-color:var(--orange);color:#fff}.stock-badge.emptyStock{background-color:#f44336;background-color:var(--danger);color:#fff}.stock-badge.bestSeller{background-color:#2196f3;background-color:var(--secondary);color:#fff}.product-details{color:#757575;color:var(--gray);display:flex;font-size:14px;gap:10px;margin-bottom:15px}.product-status-counts{grid-gap:8px;background-color:#f5f5f5;background-color:var(--light);border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:10px}.status-count-item{display:flex;font-size:12px;justify-content:space-between}.status-count-label{color:#757575;color:var(--gray)}.status-count-value{font-weight:600}.stock-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.stock-item{background-color:#f5f5f5;background-color:var(--light);border-radius:8px;padding:10px;text-align:center}.stock-value{display:block;font-size:20px;font-weight:700}.stock-value.total{color:#2196f3;color:var(--secondary)}.stock-value.out{color:#f44336;color:var(--danger)}.stock-value.current{color:#212121;color:var(--dark)}.stock-label{color:#757575;color:var(--gray);display:block;font-size:12px}.product-financial-info{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--light-gray);margin-bottom:15px;padding-bottom:15px}.financial-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.financial-label{color:#757575;color:var(--gray)}.financial-value{font-weight:600}.financial-value.revenue{color:#4caf50;color:var(--primary)}.price-info{display:flex;justify-content:space-between;margin-bottom:15px}.price-item{text-align:center}.price-value{display:block;font-weight:700}.price-value.selling{color:#4caf50;color:var(--primary)}.price-label{color:#757575;color:var(--gray);display:block;font-size:12px}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.last-update{color:#757575;color:var(--gray);font-size:12px}.product-actions{display:flex;gap:10px}.product-actions button{background:none;border:none;color:#757575;color:var(--gray);cursor:pointer;padding:5px;transition:all .3s ease;transition:var(--transition)}.product-actions button:hover{color:#4caf50;color:var(--primary)}.product-actions button:last-child:hover{color:#f44336;color:var(--danger)}.transactions-content{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:20px}.transactions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}@media (max-width:768px){.transactions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.transactions-grid{grid-template-columns:1fr}}.transaction-card{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:20px;transition:all .3s ease;transition:var(--transition)}.transaction-card:hover{box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.transaction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.transaction-badge{border-radius:16px;font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase}.transaction-badge.in{background-color:#c8e6c9;background-color:var(--primary-light);color:#4caf50;color:var(--primary)}.transaction-badge.out{background-color:#ffebee;color:#f44336;color:var(--danger)}.transaction-badge.damaged{background-color:#e0e0e0;color:#757575;color:var(--gray)}.transaction-badge.return{background-color:#fff9c4;color:#f57f17}.transaction-actions{display:flex;gap:10px}.transaction-actions button{background:none;border:none;color:#757575;color:var(--gray);cursor:pointer;padding:5px;transition:all .3s ease;transition:var(--transition)}.transaction-actions button:hover{color:#4caf50;color:var(--primary)}.transaction-actions button:last-child:hover{color:#f44336;color:var(--danger)}.transaction-title{color:#212121;color:var(--dark);font-size:18px;font-weight:700;margin-bottom:5px}.transaction-id{color:#757575;color:var(--gray);font-size:12px;margin-bottom:10px}.transaction-status{margin-bottom:15px}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.transaction-details{color:#757575;color:var(--gray);display:flex;font-size:14px;gap:10px;margin-bottom:15px}.transaction-value{background-color:#f5f5f5;background-color:var(--light);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.value-label{color:#212121;color:var(--dark);font-weight:600}.value-amount{color:#4caf50;color:var(--primary);font-weight:700}.transaction-movement{background-color:#f5f5f5;background-color:var(--light);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:12px}.movement-item{text-align:center}.movement-value{display:block;font-size:18px;font-weight:700}.movement-value.in{color:#4caf50;color:var(--primary)}.movement-value.out{color:#f44336;color:var(--danger)}.movement-value.current{color:#212121;color:var(--dark)}.movement-value.low-stock{color:#f44336;color:var(--danger)}.movement-label{color:#757575;color:var(--gray);display:block;font-size:12px}.transaction-info{margin-bottom:15px}.info-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.info-label{color:#757575;color:var(--gray)}.info-value{font-weight:600}.transaction-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--light-gray);color:#757575;color:var(--gray);display:flex;font-size:12px;justify-content:space-between;margin-top:auto;padding-top:15px}.pagination{gap:10px;margin-top:20px}.pagination-button{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:6px;padding:8px 12px;transition:var(--transition)}.pagination-button:hover{background-color:#f5f5f5;background-color:var(--light)}.pagination-button.active{background-color:#4caf50;background-color:var(--primary);border-color:var(--primary)}.bottom-nav{background-color:#fff;background-color:var(--white);bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:12px 0;position:fixed;right:0;transition:transform .3s ease;z-index:100}.bottom-nav.hidden{transform:translateY(100%)}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#757575;color:var(--gray);cursor:pointer;display:flex;flex-direction:column;min-width:60px;padding:5px 10px;transition:all .3s ease;transition:var(--transition)}.nav-item.active,.nav-item:hover{color:#4caf50;color:var(--primary)}.nav-icon{font-size:20px;margin-bottom:4px}.nav-label{font-size:12px;font-weight:600}.modal-overlay{padding:20px}.modal-content{animation:modalFadeIn .3s ease;background-color:var(--white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 5px 20px #0003;max-height:90vh;overflow-y:auto;padding:25px;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:#212121;color:var(--dark);font-size:20px}.close-button{background:none;border:none;color:#757575;color:var(--gray);cursor:pointer;font-size:24px;transition:all .3s ease;transition:var(--transition)}.close-button:hover,.form-group label{color:#212121;color:var(--dark)}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);font-size:14px;outline:none;padding:12px 15px;transition:all .3s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;border-color:var(--primary)}.form-row{margin-bottom:15px}.status-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.status-button{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;padding:12px;text-align:center;transition:all .3s ease;transition:var(--transition)}.status-button.active{color:#fff}.status-button.new.active{background-color:#2196f3;background-color:var(--secondary);border-color:#2196f3;border-color:var(--secondary)}.status-button.damaged.active{background-color:#f44336;background-color:var(--danger);border-color:#f44336;border-color:var(--danger)}.status-button.return.active{background-color:#ffc107;background-color:var(--warning);border-color:#ffc107;border-color:var(--warning);color:#212121;color:var(--dark)}.status-button.other.active{background-color:#212121;background-color:var(--dark);border-color:#212121;border-color:var(--dark)}.type-toggle-container{margin-bottom:20px}.type-toggle-container h3{color:#212121;color:var(--dark);font-size:14px;margin-bottom:10px}.type-toggle{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);display:flex;overflow:hidden}.type-button{font-weight:600;padding:12px 15px;position:relative;transition:var(--transition)}.type-button:first-child{border-right:1px solid #e0e0e0;border-right:1px solid var(--light-gray)}.type-button.active{color:#fff}.type-button.in.active{background-color:#4caf50;background-color:var(--primary)}.type-button.out.active{background-color:#f44336;background-color:var(--danger)}.date-time-inputs{display:flex;gap:15px}.date-time-inputs .form-group{flex:1 1}.modal-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.cancel-button,.save-button{border-radius:12px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.cancel-button{background-color:initial;border:1px solid #e0e0e0;border:1px solid var(--light-gray);color:#757575;color:var(--gray)}.cancel-button:hover{background-color:#f5f5f5}.save-button{background-color:#4caf50;background-color:var(--primary)}.save-button:hover{background-color:#388e3c;background-color:var(--primary-dark)}.download-options{margin-bottom:20px}.option-group{margin-bottom:15px}.option-group h3{color:#212121;color:var(--dark);font-size:14px;margin-bottom:10px}.radio-options{display:flex;flex-direction:column;gap:10px}.radio-option{align-items:center;display:flex;gap:8px}.radio-option input{width:auto}.delete-history-content{max-height:400px;overflow-y:auto}.deleted-transactions-list{display:flex;flex-direction:column;gap:15px}.deleted-transaction-item{background-color:#f5f5f5;background-color:var(--light);border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:8px;padding:15px}.deleted-transaction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.deleted-transaction-header .product-name{color:#212121;color:var(--dark);font-weight:600}.deleted-transaction-details{color:#757575;color:var(--gray);display:flex;font-size:14px;gap:15px;margin-bottom:8px}.deleted-transaction-time{color:#f44336;color:var(--danger);font-size:12px;font-weight:600;margin-bottom:10px}.deleted-transaction-actions{display:flex;justify-content:flex-end}.restore-button{align-items:center;background-color:#4caf50;background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:6px 12px;transition:all .3s ease;transition:var(--transition)}.restore-button:hover{background-color:#388e3c;background-color:var(--primary-dark)}.custom-tooltip{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 10px #0000001a;padding:10px}.custom-tooltip p{font-size:14px;margin:0}@media (max-width:600px){.modal-content{padding:20px 15px;width:95%}.date-time-inputs,.form-row{flex-direction:column;gap:10px}.status-buttons{grid-template-columns:1fr}.radio-options{flex-direction:column;gap:10px}.action-buttons{justify-content:space-between;width:100%}.action-button{flex:1 1;justify-content:center}.transactions-header{align-items:flex-start;flex-direction:column}.transaction-actions-header{justify-content:space-between;width:100%}}html{scroll-behavior:smooth}body.scrolling-down .bottom-nav{transform:translateY(0)}body.scrolling-up .bottom-nav{transform:translateY(100%)}.header-section{border-radius:12px;box-shadow:0 2px 10px #0000001a}.user-dropdown-icon{color:#666;font-size:12px}.cloud-status{margin-top:8px;padding:8px 12px}.app-description{border-radius:12px;border-top:1px solid #e0e0e0;box-shadow:0 2px 10px #0000001a;color:#757575}@media (max-width:768px){.header-section{align-items:stretch;flex-direction:column;gap:12px}.header-right{margin-left:0}.header-right,.status-bar{justify-content:center}}@media (max-width:480px){.user-avatar-container{padding:6px 10px}.user-name{font-size:12px}.status-bar{flex-direction:column;gap:8px}.google-login-btn{justify-content:center;width:100%}}.action-buttons{align-items:center;gap:12px}.action-button{box-shadow:0 2px 4px #0000001a;padding:12px 20px}.action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-button.primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.action-button.secondary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.action-button.secondary:hover{background:linear-gradient(135deg,#ee7ef7,#f3455c);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.action-button.success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.action-button.success:hover{background:linear-gradient(135deg,#3a9bed,#00d9e6);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.action-button.warning{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.action-button.warning:hover{background:linear-gradient(135deg,#2fe06a,#1df4cd);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.action-button:active{transform:translateY(0)}.status-bar{gap:15px}.status-item{background:#f8f9fa;border-radius:20px;font-size:12px;font-weight:500;gap:5px;padding:6px 12px}.status-icon.online{color:#28a745}.status-icon.offline{color:#dc3545}.status-icon.connected{color:#17a2b8}.status-icon.syncing{color:#ffc107}.status-message.success{background:#d4edda;border-radius:4px;color:#28a745;padding:4px 8px}.status-message.error{background:#f8d7da;border-radius:4px;color:#dc3545;padding:4px 8px}.status-message.info{background:#d1ecf1;border-radius:4px;color:#17a2b8;padding:4px 8px}.user-menu{box-shadow:0 4px 15px #0000001a}.cloud-status.connected{background:#d4edda;border-left:4px solid #28a745;border-radius:6px;color:#28a745;padding:10px}.cloud-status.disconnected{background:#e2e3e5;border-left:4px solid #6c757d;border-radius:6px;color:#6c757d;padding:10px}@media (max-width:768px){.action-buttons{flex-direction:column;width:100%}.action-button{width:100%}.action-button,.status-bar{justify-content:center}.status-item{font-size:11px}}.fa-chevron-left,.fa-chevron-right{font-size:.8rem}@media (max-width:768px){.history-cards{grid-template-columns:1fr}.card-header{flex-direction:column;gap:.5rem}.card-header,.card-meta{align-items:flex-start}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{font-size:.8rem;height:2.25rem;width:2.25rem}}@media (max-width:480px){.history-card{padding:1rem}.history-cards{grid-template-columns:1fr}}.gaji-upah-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.section{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 5px #0000001a}.section-header{border-bottom:1px solid #ddd;margin-bottom:15px;padding-bottom:10px}.input{border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:15px;padding:12px;transition:border-color .3s;width:100%}.input:focus{border-color:#e85d04;outline:none}.input-group{display:flex;gap:10px;margin-bottom:15px}.input-group .input{flex:1 1;margin-bottom:0}.employee-selector-container{align-items:center;display:flex;margin-bottom:15px}.employee-selector{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:12px;transition:border-color .3s}.employee-selector:hover{border-color:#aaa}.employee-selected-text{color:#333;font-size:14px}.employee-placeholder-text{color:#888;font-size:14px}.dropdown-icon{color:#666;margin-left:10px}.delete-employee-button{background-color:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-left:10px;padding:12px;transition:background-color .3s}.delete-employee-button:hover{background-color:#b71c1c}.date-picker-group{display:flex;gap:15px;margin-bottom:15px}.date-picker-container{flex:1 1}.date-picker-container label{color:#333;display:block;font-size:14px;margin-bottom:5px}.date-input-wrapper{position:relative}.date-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 12px 12px 35px;width:100%}.date-icon{color:#666;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.save-employee-button{background-color:#026900;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:15px;padding:12px;transition:background-color .3s;width:100%}.save-employee-button:hover{background-color:#014d00}.deduction-type-container{margin-bottom:15px}.deduction-label{color:#333;display:block;font-size:14px;margin-bottom:8px}.toggle-container{border-radius:6px;display:flex;margin-bottom:10px;overflow:hidden}.toggle-button{border:none;cursor:pointer;flex:1 1;font-size:14px;padding:10px;text-align:center;transition:all .3s}.toggle-active{background-color:#e85d04;color:#fff}.toggle-inactive{background-color:#ddd;color:#333}.button-row{gap:15px;margin-bottom:20px}.calculate-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:15px;transition:background-color .3s}.calculate-button:hover{background-color:#d35400}.reset-button{border-radius:6px;flex:1 1;font-size:16px;font-weight:700;padding:15px;transition:background-color .3s}.results-section{border-radius:10px;margin-bottom:20px}.results-header{border-bottom:1px solid #ddd;font-size:18px;margin-bottom:15px;padding-bottom:10px}.result-chart-container{display:flex;flex-wrap:wrap;gap:20px}.result-items{flex:1 1;min-width:300px}.result-item{margin-bottom:10px;padding:8px 0}.result-item.total-item{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.result-value{font-size:14px}.total-item .result-label{font-weight:700}.total-item .result-value{color:#2e7d32;font-weight:700}.pie-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;max-width:400px;min-width:300px;padding:15px}.pie-chart-container h3{color:#333;margin-bottom:15px;text-align:center}.save-button{background-color:#026900;border-radius:6px;font-size:16px;margin-bottom:20px;padding:15px;transition:background-color .3s}.save-button:hover{background-color:#014d00}.history-container{background-color:#f9f9f9;border-radius:10px;margin-bottom:20px;padding:20px}.history-header{border-bottom:1px solid #ddd;font-size:18px;margin-bottom:15px;padding-bottom:10px}.employee-name{font-size:1.1rem;font-weight:600}.card-meta{gap:.5rem}.export-pdf-button-card{align-items:center;background:#c62828;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s ease}.export-pdf-button-card:hover{background:#b71c1c}.summary-value.total-net{color:#2e7d32;font-size:1rem}.breakdown-row.total-breakdown{border-top:1px solid #ddd;font-weight:700;margin-top:.5rem;padding-top:.5rem}.history-actions{margin-top:15px}.action-button{font-size:14px;gap:8px;padding:12px;transition:background-color .3s}.action-button.disabled{opacity:.6}.delete-button:hover:not(.disabled){background-color:#b71c1c}.clear-all-button:hover:not(.disabled){background-color:#424242}.fab-excel{align-items:center;background-color:#1565c0;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s;width:60px}.fab-excel:hover{background-color:#0d47a1;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;padding:20px;width:90%}.modal-title{color:#333;font-size:18px;font-weight:700;margin-bottom:15px;text-align:center}.modal-scroll-content{margin-bottom:15px;overflow-y:auto}.employee-item{border-bottom:1px solid #eee;cursor:pointer;padding:15px;transition:background-color .3s}.employee-item:hover{background-color:#f5f5f5}.employee-name{color:#333;font-size:16px;font-weight:700}.employee-position{color:#666;font-size:14px}.employee-address{color:#666;font-size:12px;margin-bottom:6px;margin-top:4px}.no-employees-text{color:#666;font-style:italic;padding:20px;text-align:center}.cancel-modal-button{align-items:center;background-color:#e85d04;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:background-color .3s}.cancel-modal-button:hover{background-color:#d35400}@media (max-width:768px){.date-picker-group{gap:10px}.date-picker-group,.result-chart-container{flex-direction:column}.pie-chart-container{max-width:100%}.input-group{flex-direction:column}.history-cards{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.card-meta{align-items:flex-start;width:100%}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{font-size:.8rem;height:2.25rem;width:2.25rem}}@media (max-width:480px){.button-row,.history-actions{flex-direction:column;gap:10px}.action-button{width:100%}.history-card{padding:1rem}}.roas-container{background-color:#f9f9f9;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.result-label{margin:.25rem 0}.result{color:#007bff;font-size:1rem;font-weight:700;margin:.5rem 0}.result-hint{margin-top:.5rem}.history-container{box-shadow:0 2px 4px #0000001a;padding:1rem}.section-header{flex-wrap:wrap;justify-content:space-between}.sistory-title{font-size:1rem}.section-title,.sistory-title{color:#333;font-weight:700;margin-bottom:.5rem;text-align:center}.section-title{font-size:1.125rem}.history-timestamp{margin-bottom:.75rem}.no-data-text{color:#666;padding:1.25rem}.history-actions{gap:.5rem;margin-top:1rem}.fab-button{align-items:center;background-color:#1565c0;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:fixed;right:2rem;transition:all .2s ease;width:3.5rem;z-index:1000}.fab-button:hover{background-color:#0d47a1;transform:scale(1.1)}.fab-button:disabled{background-color:#90caf9;cursor:not-allowed;transform:none}.history-cards{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:1.5rem}.history-card{border-radius:.75rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.history-card:hover{box-shadow:0 4px 12px #00000026}.card-header{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.product-name{color:#333;font-size:1rem;font-weight:600}.card-time{color:#666;font-size:.75rem}.card-summary{border-radius:.5rem;padding:.75rem}.summary-label{color:#555}.summary-label,.summary-value{font-size:.875rem}.card-breakdown{border-top:1px solid #f0f0f0;padding-top:.75rem}.breakdown-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;color:#333;font-size:.875rem;padding:.75rem;transition:all .2s ease}.breakdown-toggle:hover{background:#e9ecef;border-color:#e85d04}.breakdown-toggle-icon{color:#666;transition:transform .2s ease}.breakdown-content{animation:slideDown .2s ease-out;border:1px solid #e0e0e0;border-radius:.5rem;padding:.75rem}.breakdown-section{margin-bottom:1rem}.breakdown-section-title{border-bottom:1px solid #e0e0e0;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.25rem}.breakdown-row{padding:.25rem 0}.breakdown-name{color:#666}.breakdown-amount{color:#333;font-weight:500;min-width:80px}.select-all-container{border-radius:.5rem;gap:.5rem;margin-bottom:1rem;padding:.5rem}.select-all-checkbox{height:18px;width:18px}.select-all-label{color:#333;font-size:.875rem;font-weight:500}.pagination{margin:1.5rem 0}.pagination-button{border:1px solid #ddd;border-radius:.375rem;font-size:.875rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f8f9fa;border-color:#e85d04}.pagination-button.active{background:#e85d04;border-color:#e85d04}.pagination-info{color:#666;font-size:.875rem;margin-bottom:1rem}.action-button.disabled:hover{box-shadow:none;transform:none}@media (min-width:768px){.input-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.input-container{margin-bottom:0}.history-actions{justify-content:flex-start}.action-button{max-width:200px}}@media (min-width:1024px){.input-section{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.history-cards{grid-template-columns:1fr}.card-header{flex-direction:column;gap:.5rem}.card-header,.card-meta{align-items:flex-start}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{font-size:.8rem;height:2.25rem;width:2.25rem}.history-actions{flex-direction:column}.action-button{width:100%}}@media (max-width:480px){.history-card{padding:1rem}.history-cards{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.history-timestamp{text-align:left}}.tab-navigation-roas{background:#fff;border-bottom:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:2rem;padding:.5rem}.tab-button-roas{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab-button-roas:hover{background-color:#f8fafc;color:#334155}.tab-button-roas.active{background-color:#fff7ed;box-shadow:0 2px 4px #e85d041a;color:#e85d04}.result-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.result-item{background:#f8fafc;border-left:4px solid #e2e8f0;transition:all .3s ease}.result-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.result-item.highlight{background:#fff7ed;border-left-color:#e85d04}.result-label{color:#475569}.result-value{color:#1e293b}.result-item.highlight .result-value{color:#e85d04;font-size:18px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1.5rem 0;padding:1.5rem}.chart-title{color:#334155;font-size:1.25rem;margin-bottom:1rem}@media (max-width:768px){.tab-navigation-roas{flex-direction:column;gap:.5rem}.tab-button-roas{text-align:center}.result-grid{grid-template-columns:1fr}.result-item{align-items:flex-start;flex-direction:column;gap:.5rem}.result-value{align-self:flex-end}}.discount-container{background-color:#f9f9f9;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.discount-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.discount-header-left,.discount-header-right,.discount-header-section{align-items:center;display:flex}.discount-header-right{margin-left:auto}.discount-user-profile-container{position:relative}.discount-user-profile{align-items:center;display:flex}.discount-user-avatar-container{align-items:center;background-color:#f5f5f5;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .3s}.discount-user-avatar-container:hover{background-color:#e0e0e0}.discount-user-avatar{border-radius:50%;height:32px;width:32px}.discount-user-name{color:#333;font-size:14px;font-weight:500}.discount-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.discount-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.discount-user-menu-item:hover{background:#f8f9fa}.discount-user-menu-item.discount-sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.discount-sync-menu-icon{font-size:14px}.discount-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.discount-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.discount-google-login-btn:hover{background:#f8f9fa}.discount-google-logo{height:18px;width:18px}.discount-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.discount-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.discount-status-icon{font-size:14px}.discount-status-icon.discount-online{color:#4caf50}.discount-status-icon.discount-offline{color:#f44336}.discount-status-icon.discount-syncing{color:#2196f3}.discount-status-icon.discount-connected{color:#4caf50}.discount-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.discount-status-message.discount-success{background:#e8f5e8;color:#2e7d32}.discount-status-message.discount-error{background:#ffebee;color:#c62828}.discount-status-message.discount-info{background:#e3f2fd;color:#1565c0}.discount-storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;padding:4px 8px}.discount-storage-icon{font-size:12px}.input-section{background-color:#fff;border-radius:.625rem;box-shadow:0 2px 4px #0000001a;padding:1rem}.input-container,.input-section{margin-bottom:1rem}.input-field:focus{box-shadow:0 0 0 2px #4caf5033}.result-section{background-color:#fff;border-radius:.625rem;box-shadow:0 2px 4px #0000001a;margin:1rem 0;padding:1rem}.result-grid{grid-gap:1rem;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.result-card{background-color:#f5f5f5;border-left:4px solid #e85d04;border-radius:.5rem;padding:1rem}.result-card h3{color:#333;font-size:1rem;margin-bottom:.75rem;margin-top:0}.result-card p{color:#333;font-size:.875rem;margin:.25rem 0}.margin-section{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.margin-content{display:flex;flex-direction:column}.margin-text{margin-bottom:1rem}.margin-text p{color:#333;font-size:.875rem;margin:.5rem 0}.margin-chart{height:300px;width:100%}.result-hint{color:#666;font-size:.75rem;font-style:italic}.action-button,.reset-button,.save-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;justify-content:center;margin:.5rem 0;padding:.75rem;transition:all .2s ease;width:100%}.reset-button{background-color:#e53935}.save-button{box-shadow:0 2px 4px #0003;font-weight:700}.action-button{margin:.5rem .25rem;padding:.5rem}.delete-button{background-color:#c62828}.clear-all-button{background-color:#616161}.export-button{background-color:#1565c0;color:#fff}button:disabled{cursor:not-allowed;opacity:.6}.history-container{border-radius:8px;margin:1rem 0}.history-title{color:#333;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.history-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.history-card:hover{border-color:#4caf50}.history-header-actions{align-items:center;display:flex;gap:8px}.history-checkbox{accent-color:#4caf50}.history-expand-btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;transition:background .2s}.history-expand-btn:hover{background:#f0f0f0}.history-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.history-detail-item{border-bottom:1px solid #f8f8f8}.detail-value{font-size:.85rem}.detail-value.history-harga-jual{color:#2196f3}.detail-value.history-diskon{color:#ff9800}.detail-value.history-margin{color:#4caf50}.history-expanded-details{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.expanded-section{margin-bottom:1rem}.expanded-section h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.expanded-detail-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;font-size:.8rem;justify-content:space-between;padding:.5rem 0}.expanded-detail-item:last-child{border-bottom:none}.margin-info{background:#f5f5f5;border-radius:12px;color:#666;font-size:.75rem;padding:.25rem .5rem}.discount-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:1rem 0;padding:12px}.discount-cloud-status.discount-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.discount-cloud-status.discount-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.discount-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem;text-align:center}@media (min-width:768px){.input-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.input-container{margin-bottom:0}.result-grid{grid-template-columns:repeat(2,1fr)}.margin-content{flex-direction:row}.margin-text{flex:1 1;margin-bottom:0;margin-right:1rem}.margin-chart{flex:2 1}.history-actions{justify-content:flex-start}.action-button{max-width:200px}}@media (min-width:1024px){.input-section{grid-template-columns:repeat(3,1fr)}.result-grid{grid-template-columns:repeat(4,1fr)}.history-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.discount-header-section{align-items:stretch;flex-direction:column;gap:12px}.discount-header-right{justify-content:center;margin-left:0}.discount-status-bar{justify-content:center}.history-grid{grid-template-columns:1fr}.history-actions{flex-direction:column}.action-button{margin:.25rem 0;min-width:100%}}@media (max-width:480px){.discount-user-avatar-container{padding:6px 10px}.discount-user-name{font-size:12px}.discount-status-bar{flex-direction:column;gap:8px}.discount-google-login-btn{justify-content:center;width:100%}.history-card{padding:1rem}.history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-value{align-self:flex-end}}@keyframes discount-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-card{animation:discount-fadeInUp .5s ease}.cicilan-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.cicilan-header-left,.cicilan-header-right,.cicilan-header-section{align-items:center;display:flex}.cicilan-header-right{margin-left:auto}.cicilan-user-profile-container{position:relative}.cicilan-user-avatar-container,.cicilan-user-profile{align-items:center;display:flex}.cicilan-user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s}.cicilan-user-avatar-container:hover{background-color:#e0e0e0}.cicilan-user-avatar{border-radius:50%;height:32px;width:32px}.cicilan-user-name{color:#333;font-size:14px;font-weight:500}.cicilan-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.cicilan-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.cicilan-user-menu-item:hover{background:#f8f9fa}.cicilan-user-menu-item.cicilan-sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.cicilan-sync-menu-icon{font-size:14px}.cicilan-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.cicilan-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.cicilan-google-login-btn:hover{background:#f8f9fa}.cicilan-google-logo{height:18px;width:18px}.cicilan-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.cicilan-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.cicilan-status-icon{font-size:14px}.cicilan-status-icon.cicilan-online{color:#4caf50}.cicilan-status-icon.cicilan-offline{color:#f44336}.cicilan-status-icon.cicilan-syncing{color:#2196f3}.cicilan-status-icon.cicilan-connected{color:#4caf50}.cicilan-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.cicilan-status-message.cicilan-success{background:#e8f5e8;color:#2e7d32}.cicilan-status-message.cicilan-error{background:#ffebee;color:#c62828}.cicilan-status-message.cicilan-info{background:#e3f2fd;color:#1565c0}.cicilan-storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;padding:4px 8px}.cicilan-storage-icon{font-size:12px}.cicilan-history-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1.5rem}.cicilan-history-title{color:#333;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.cicilan-history-timestamp{color:#666;font-size:.75rem;font-style:italic;margin-bottom:1.5rem;text-align:center}.cicilan-history-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:1.5rem 0}.cicilan-history-card{animation:cicilan-fadeInUp .5s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;position:relative;transition:all .3s ease}.cicilan-history-card:hover{border-color:#4caf50}.cicilan-history-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.cicilan-history-time{background:#e8f5e8;border-radius:20px;color:#2e7d32;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.cicilan-history-checkbox{accent-color:#4caf50;cursor:pointer;height:18px;width:18px}.cicilan-history-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cicilan-history-detail-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.5rem 0}.cicilan-history-detail-item:last-child{border-bottom:none}.cicilan-detail-label{color:#666;font-size:.8rem;font-weight:500}.cicilan-detail-value{color:#333;font-size:.85rem;font-weight:600}.cicilan-detail-value.cicilan-angsuran{color:#4caf50}.cicilan-detail-value.cicilan-total{color:#ff9800}.cicilan-history-card-footer{border-top:1px solid #f0f0f0;padding-top:.75rem}.cicilan-history-meta{align-items:center;display:flex;justify-content:space-between}.cicilan-loan-info{background:#f5f5f5;border-radius:12px;color:#666;font-size:.75rem;padding:.25rem .5rem}.cicilan-empty-history{grid-column:1/-1;padding:3rem 1rem;text-align:center}.cicilan-empty-text{color:#999;font-size:1rem;font-style:italic}.cicilan-history-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.cicilan-fab-button{align-items:center;background-color:#1565c0;border:none;border-radius:50%;bottom:2rem;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:3.5rem;z-index:1000}.cicilan-fab-button:hover{background-color:#0d47a1}.cicilan-fab-button:disabled{background-color:#90caf9;cursor:not-allowed}.cicilan-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:1rem 0;padding:12px}.cicilan-cloud-status.cicilan-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.cicilan-cloud-status.cicilan-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.cicilan-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem;text-align:center}@keyframes cicilan-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cicilan-save-button{background-color:#2e7d32;color:#fff;font-weight:700}.cicilan-save-button:hover{background-color:#1b5e20}.cicilan-action-button{flex:1 1;font-size:.875rem;margin:.5rem .25rem;min-width:150px;padding:.75rem 1rem}.cicilan-delete-button{background-color:#c62828;color:#fff}.cicilan-delete-button:hover{background-color:#b71c1c}.cicilan-clear-all-button{background-color:#616161;color:#fff}.cicilan-clear-all-button:hover{background-color:#424242}.cicilan-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.cicilan-header-section{align-items:stretch;flex-direction:column;gap:12px}.cicilan-header-right{margin-left:0}.cicilan-header-right,.cicilan-status-bar{justify-content:center}.cicilan-history-grid{grid-template-columns:1fr}.cicilan-history-actions{flex-direction:column}.cicilan-action-button{margin:.25rem 0;min-width:100%}}@media (min-width:1024px){.cicilan-history-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:480px){.cicilan-user-avatar-container{padding:6px 10px}.cicilan-user-name{font-size:12px}.cicilan-status-bar{flex-direction:column;gap:8px}.cicilan-google-login-btn{justify-content:center;width:100%}.cicilan-history-card{padding:1rem}.cicilan-history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.cicilan-detail-value{align-self:flex-end}}.properti-container{background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.properti-header-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0000001a;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.properti-header-left,.properti-header-right,.properti-header-section{align-items:center;display:flex}.properti-header-right{margin-left:auto}.properti-user-profile-container{position:relative}.properti-user-profile{align-items:center;display:flex}.properti-user-avatar-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.properti-user-avatar-container:hover{background:#ffffff40;transform:translateY(-2px)}.properti-user-avatar{border:2px solid #ffffff4d;border-radius:50%;height:40px;object-fit:cover;width:40px}.properti-user-name{color:#fff;font-size:.95rem;font-weight:600;text-shadow:0 1px 2px #0000001a}.properti-user-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 30px #00000026;margin-top:.5rem;min-width:220px;padding:.5rem;position:absolute;right:0;top:100%;z-index:1000}.properti-user-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.properti-user-menu-item:hover{background:#f7fafc;color:#4a5568;transform:translateX(4px)}.properti-user-menu-item.properti-sync-menu-item:disabled{cursor:not-allowed;opacity:.5;transform:none}.properti-user-menu-item.properti-sync-menu-item:disabled:hover{background:none;transform:none}.properti-sync-menu-icon{color:#4299e1;font-size:.9rem}.properti-user-menu-item.properti-recovery-menu-item{color:#ed8936}.properti-user-menu-item.properti-logout-menu-item{border-top:1px solid #e2e8f0;color:#f56565;margin-top:.25rem;padding-top:.75rem}.properti-google-login-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#5f6368;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;transition:all .3s ease}.properti-google-login-btn:hover{background:#f8f9fa;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.properti-google-logo{height:18px;width:18px}.properti-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.properti-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.properti-status-icon{font-size:14px}.properti-status-icon.properti-online{color:#4caf50}.properti-status-icon.properti-offline{color:#f44336}.properti-status-icon.properti-syncing{color:#2196f3}.properti-status-icon.properti-connected{color:#4caf50}.properti-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.properti-status-message.properti-success{background:#e8f5e8;color:#2e7d32}.properti-status-message.properti-error{background:#ffebee;color:#c62828}.properti-status-message.properti-info{background:#e3f2fd;color:#1565c0}.properti-storage-info{align-items:center;background:#63b3ed33;border:1px solid #63b3ed4d;border-radius:8px;color:#0e59e1;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .75rem}.properti-storage-icon{font-size:.8rem}.property-type-toggle{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden}.type-button{color:#718096;font-size:.9rem;font-weight:500;padding:1rem}.type-button.active-type{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea66;font-weight:600}.section{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.section-header{border-bottom:2px solid #f7fafc;color:#2d3748;font-size:1.1rem;padding-bottom:.75rem}.fee-input-container,.input-container,.section-header{margin-bottom:1.25rem}.input-row{gap:1rem}.input-label{color:#4a5568;font-size:.9rem}.input-field{border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;font-size:.9rem}.input-field:focus{background-color:#fafbff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.role-toggle,.transaction-toggle{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:1.25rem;overflow:hidden}.role-button,.transaction-button{background-color:initial;border:none;color:#718096;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.875rem;text-align:center;transition:all .3s ease}.role-button.active-role,.transaction-button.active-transaction{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea4d;color:#fff;font-weight:600}.kpr-inputs{margin-top:1.25rem}.checkbox-container{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:.75rem}.checkbox-container input{margin-right:.75rem;transform:scale(1.2)}.checkbox-container label{color:#4a5568;font-size:.9rem;font-weight:500}.percentage-symbol{color:#a0aec0;right:1rem}.button-row{gap:1rem;margin-bottom:1.5rem}.calculate-button,.reset-button{border-radius:8px;font-size:.95rem;font-weight:600}.calculate-button{background:linear-gradient(135deg,#48bb78,#38a169)}.calculate-button:hover{box-shadow:0 4px 8px #48bb784d}.reset-button{background:linear-gradient(135deg,#718096,#4a5568)}.reset-button:hover{box-shadow:0 4px 8px #7180964d}.results-section{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.results-header{border-bottom:2px solid #f7fafc;color:#2d3748;font-size:1.1rem}.result-item{border-radius:8px;padding:.75rem;transition:background-color .2s ease}.result-item:hover{background-color:#f7fafc}.result-item.highlight{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;font-weight:600;margin-bottom:1.25rem}.breakdown-label,.result-label{color:#4a5568;font-size:.9rem;font-weight:500}.result-value{color:#2d3748;font-size:.9rem}.breakdown-header{border-bottom:1px solid #e2e8f0;color:#2d3748;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.breakdown-item{align-items:flex-start;border:1px solid #f7fafc;border-radius:8px;margin-bottom:.875rem;padding:.75rem;transition:all .2s ease}.breakdown-item:hover{background-color:#f7fafc;border-color:#e2e8f0}.breakdown-label-container{display:flex;flex:1 1;flex-direction:column}.breakdown-note{color:#718096;font-size:.8rem;font-style:italic;margin-top:.25rem}.breakdown-value{color:#2d3748;font-size:.9rem;margin-left:1rem}.chart-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.chart-container{background:#fafafa;border:1px solid #e2e8f0;margin-top:1rem;padding:1rem}.save-button{background:linear-gradient(135deg,#2b6cb0,#2c5282);border-radius:8px;box-shadow:0 2px 4px #2b6cb033;font-size:.95rem;font-weight:600;margin-bottom:1.5rem}.save-button:hover:not(:disabled){box-shadow:0 4px 8px #2b6cb04d;transform:translateY(-2px)}.save-button:disabled{opacity:.6;transform:none}.properti-history-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:1.5rem 0;padding:1.5rem}.properti-history-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;text-align:center}.properti-history-timestamp{background:#f7fafc;border-radius:6px;color:#718096;font-size:.85rem;font-style:italic;margin-bottom:1.5rem;padding:.5rem;text-align:center}.properti-history-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:1.5rem 0}.properti-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.25rem;position:relative;transition:all .3s ease}.properti-history-card:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea26;transform:translateY(-2px)}.properti-history-card-header{align-items:flex-start;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.875rem}.properti-history-time{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 4px #667eea4d;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem .875rem}.properti-history-actions-header{align-items:center;display:flex;gap:.5rem}.properti-expand-button{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.properti-expand-button:hover{background:#edf2f7;border-color:#cbd5e0;transform:scale(1.05)}.properti-expand-button:active{transform:scale(.95)}.properti-history-checkbox{accent-color:#667eea;cursor:pointer;height:18px;transform:scale(1.1);width:18px}.properti-history-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.properti-history-detail-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:.625rem 0;transition:background-color .2s ease}.properti-history-detail-item:hover{background-color:#fafafa;border-radius:6px;padding:.625rem .5rem}.properti-history-detail-item:last-child{border-bottom:none}.properti-detail-label{color:#718096;flex-shrink:0;font-size:.85rem;font-weight:500}.properti-detail-value{color:#2d3748;flex:1 1;font-size:.875rem;font-weight:600;margin-left:.5rem;text-align:right}.properti-detail-value.properti-role{background:#ebf8ff;border-radius:4px;color:#4299e1;font-size:.8rem;padding:.25rem .5rem}.properti-detail-value.properti-price{background:#f0fff4;border-radius:4px;color:#38a169;font-size:.8rem;padding:.25rem .5rem}.properti-detail-value.properti-total-cost{background:#fffaf0;border-radius:4px;color:#dd6b20;font-size:.8rem;padding:.25rem .5rem}.properti-detail-value.properti-transaction{background:#faf5ff;border-radius:4px;color:#9f7aea;font-size:.8rem;padding:.25rem .5rem}.properti-history-expanded{animation:slideDown .3s ease-out;border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.properti-expanded-section{margin-bottom:1.5rem}.properti-expanded-section:last-child{margin-bottom:0}.properti-expanded-title{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.95rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.properti-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.properti-breakdown-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.properti-breakdown-item:hover{background:#e9ecef;transform:translateX(4px)}.properti-breakdown-info{display:flex;flex:1 1;flex-direction:column}.properti-breakdown-name{color:#2d3748;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.properti-breakdown-note{color:#6c757d;font-size:.75rem;font-style:italic;line-height:1.3}.properti-breakdown-value{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#28a745;font-size:.85rem;font-weight:600;min-width:120px;padding:.25rem .5rem;text-align:right}.properti-kpr-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.properti-kpr-item{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:.5rem 0}.properti-kpr-item:last-child{border-bottom:none}.properti-kpr-item span:first-child{color:#495057;font-size:.85rem;font-weight:500}.properti-kpr-item span:last-child{color:#2d3748;font-size:.85rem;font-weight:600;text-align:right}.properti-history-card-footer{border-top:1px solid #f7fafc;padding-top:.875rem}.properti-history-meta{align-items:center;display:flex;justify-content:space-between}.properti-type-info{background:#f7fafc;border-radius:12px;color:#718096;font-size:.8rem;font-weight:500;padding:.375rem .75rem}.properti-empty-history{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;grid-column:1/-1;padding:3rem 1rem;text-align:center}.properti-empty-text{color:#a0aec0;font-size:1rem;font-style:italic;font-weight:500}.properti-history-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.properti-action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;justify-content:center;margin:.25rem;min-width:160px;padding:.875rem 1.25rem;transition:all .3s ease}.properti-delete-button{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff}.properti-delete-button:hover:not(:disabled){box-shadow:0 4px 8px #e53e3e4d;transform:translateY(-2px)}.properti-clear-all-button{background:linear-gradient(135deg,#718096,#4a5568);color:#fff}.properti-clear-all-button:hover:not(:disabled){box-shadow:0 4px 8px #7180964d;transform:translateY(-2px)}.properti-action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.properti-fab-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:60px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:60px;z-index:1000}.properti-fab-button:hover:not(:disabled){box-shadow:0 6px 25px #667eea80;transform:translateY(-3px) scale(1.05)}.properti-fab-button:active{transform:translateY(-1px) scale(1.02)}.properti-fab-button:disabled{background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 2px 10px #a0aec066;cursor:not-allowed;transform:none}.properti-app-description{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#4a5568;font-size:.95rem;line-height:1.6;margin-top:2rem;padding:2rem;text-align:center}.properti-cloud-status{align-items:center;border-radius:10px;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;margin:1.5rem 0;padding:1rem}.properti-cloud-status.properti-connected{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border:1px solid #48bb78;color:#22543d}.properti-cloud-status.properti-disconnected{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #f56565;color:#742a2a}.properti-storage-status{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#718096;font-size:.85rem;margin-top:1.5rem;padding:1rem;text-align:center}.properti-mr-2{margin-right:.5rem}@keyframes properti-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.properti-history-card{animation:properti-fadeInUp .5s ease}.kpr-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1.25rem}.kpr-details .section-header{color:#2d3748;font-size:1rem;margin-bottom:1rem}.loading{opacity:.7;pointer-events:none}.properti-history-card.selected{background:#fafbff;border-color:#667eea;box-shadow:0 4px 15px #667eea33}.calculate-button:focus,.input-field:focus,.properti-action-button:focus,.properti-expand-button:focus,.properti-fab-button:focus,.properti-user-menu-item:focus,.reset-button:focus,.role-button:focus,.save-button:focus,.transaction-button:focus,.type-button:focus{outline:2px solid #667eea;outline-offset:2px}@media (max-width:768px){.properti-header-section{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.properti-header-right{justify-content:center;margin-left:0}.properti-status-bar{gap:.75rem;justify-content:center}.properti-history-grid{grid-template-columns:1fr}.properti-history-actions{flex-direction:column}.properti-action-button{margin:.25rem 0;min-width:100%}.input-row{gap:.75rem}.input-row,.property-type-toggle{flex-direction:column}.type-button{width:100%}.role-toggle,.transaction-toggle{flex-direction:column}.role-button,.transaction-button{width:100%}.button-row{flex-direction:column}.properti-breakdown-item{align-items:flex-start;flex-direction:column;gap:.5rem}.properti-breakdown-value{align-self:flex-end;min-width:auto}.properti-kpr-item{align-items:flex-start;flex-direction:column;gap:.25rem}.properti-kpr-item span:last-child{align-self:flex-end}}@media (min-width:1024px){.properti-history-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:480px){.properti-user-avatar-container{padding:.4rem .75rem}.properti-user-name{font-size:.85rem}.properti-status-bar{flex-direction:column;gap:.5rem}.properti-google-login-btn{justify-content:center;width:100%}.properti-history-card{padding:1rem}.properti-history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.properti-detail-value{align-self:flex-end}.properti-fab-button{bottom:1rem;font-size:1rem;height:50px;right:1rem;width:50px}.properti-status-item{font-size:.8rem}}.ukuran-container{background-color:#f9f9f9;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.ukuran-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.ukuran-header-left,.ukuran-header-right,.ukuran-header-section{align-items:center;display:flex}.ukuran-header-right{margin-left:auto}.ukuran-user-profile-container{position:relative}.ukuran-user-avatar-container,.ukuran-user-profile{align-items:center;display:flex}.ukuran-user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s}.ukuran-user-avatar-container:hover{background-color:#e0e0e0}.ukuran-user-avatar{border-radius:50%;height:32px;width:32px}.ukuran-user-name{color:#333;font-size:14px;font-weight:500}.ukuran-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.ukuran-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.ukuran-user-menu-item:hover{background:#f8f9fa}.ukuran-user-menu-item.ukuran-sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.ukuran-sync-menu-icon{font-size:14px}.ukuran-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.ukuran-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.ukuran-google-login-btn:hover{background:#f8f9fa}.ukuran-google-logo{height:18px;width:18px}.ukuran-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.ukuran-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.ukuran-status-icon{font-size:14px}.ukuran-status-icon.ukuran-online{color:#4caf50}.ukuran-status-icon.ukuran-offline{color:#f44336}.ukuran-status-icon.ukuran-syncing{color:#2196f3}.ukuran-status-icon.ukuran-connected{color:#4caf50}.ukuran-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.ukuran-status-message.ukuran-success{background:#e8f5e8;color:#2e7d32}.ukuran-status-message.ukuran-error{background:#ffebee;color:#c62828}.ukuran-status-message.ukuran-info{background:#e3f2fd;color:#1565c0}.ukuran-storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;padding:4px 8px}.ukuran-storage-icon{font-size:12px}.ukuran-cloud-status-container{margin:1rem 0}.ukuran-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:1rem 0;padding:12px}.ukuran-cloud-status.ukuran-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.ukuran-cloud-status.ukuran-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.ukuran-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem;text-align:center}.calculation-type-toggle{background-color:#f0f0f0;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden}.type-button{align-items:center;background-color:initial;border:none;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;padding:.75rem;text-align:center;transition:all .3s ease}.type-button.active-type{background-color:#1565c0;color:#fff;font-weight:700}.section{padding:1rem}.section-header{font-size:1rem;font-weight:700}.fee-input-container,.input-container,.section-header{margin-bottom:.9375rem}.input-row{gap:.625rem}.input-row .input-container{flex:1 1;margin-bottom:0}.input-field{background-color:#f5f5f5;padding:.75rem}.input-field:focus{background-color:#fff;border-color:#1565c0}.input-with-unit{display:flex;position:relative}.unit-select{background-color:#f0f0f0;border:1px solid #ddd;border-left:none;border-radius:0 .5rem .5rem 0;font-size:.75rem;height:100%;padding:0 .5rem;position:absolute;right:0;top:0}.checkbox-container{align-items:center;display:flex;margin-bottom:.9375rem}.checkbox-container input{margin-right:.5rem}.checkbox-container label{color:#333;font-size:.875rem}.percentage-symbol{color:#666;right:.75rem;top:50%;transform:translateY(-50%)}.button-row{gap:.625rem}.calculate-button,.reset-button{padding:.9375rem;transition:all .3s ease}.calculate-button{background-color:#1565c0}.calculate-button:hover{background-color:#0d47a1}.reset-button:hover{background-color:#424242}.results-section{padding:1rem}.results-header{font-size:1rem;font-weight:700;margin-bottom:.9375rem}.result-item{border-bottom:1px solid #f0f0f0;margin-bottom:.625rem;padding:.5rem 0}.result-item.highlight{background-color:#e3f2fd;border:none;padding:.75rem}.breakdown-label,.result-label{color:#333;font-size:.875rem}.result-value{color:#1565c0;font-weight:700}.save-button{padding:.75rem;transition:all .3s ease}.history-header{font-size:1.25rem;font-weight:700}.history-grid{grid-gap:1rem;gap:1rem}.history-card:hover{border-color:#1565c0;box-shadow:0 2px 8px #0000001a}.history-time{background:#e8f5e8;border-radius:20px;color:#2e7d32;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.history-checkbox{accent-color:#1565c0}.history-main-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.history-main-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.5rem 0}.history-main-item:last-child{border-bottom:none}.history-main-label{color:#666;font-size:.8rem;font-weight:500}.history-main-value{color:#333;font-size:.85rem;font-weight:600;text-align:right}.history-main-value.ukuran-needs{color:#2196f3}.history-main-value.ukuran-cost{color:#4caf50}.history-main-value.ukuran-buffer{color:#ff9800}.history-main-value.ukuran-total{color:#1565c0}.history-expand-button{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem;transition:all .3s ease;width:100%}.history-expand-button:hover{background:#e9ecef;border-color:#1565c0}.expand-icon{font-size:.75rem;transition:transform .3s ease}.history-card-details{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;padding:1rem}.history-details-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.history-detail-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.history-detail-item:last-child{border-bottom:none}.history-card-footer{border-top:1px solid #f0f0f0;padding-top:.75rem}.history-meta{align-items:center;display:flex;justify-content:space-between}.history-type-badge{background:#f5f5f5;border-radius:12px;color:#666;font-size:.75rem;padding:.25rem .5rem}.action-button{padding:.75rem 1rem}.action-button.delete-button{background-color:#c62828;border-color:#c62828}.action-button.delete-button:hover{background-color:#b71c1c;border-color:#b71c1c}.action-button.clear-all-button{background-color:#616161;border-color:#616161}.action-button.clear-all-button:hover{background-color:#424242;border-color:#424242}.export-fab-container{bottom:20px;display:flex;flex-direction:column;gap:15px;position:fixed;right:20px;z-index:1000}.export-fab{box-shadow:0 2px 5px #00000040}.export-fab.excel-fab{background-color:#1d6f42}.export-fab.pdf-fab{background-color:#d40a00}@media (max-width:768px){.ukuran-header-section{align-items:stretch;flex-direction:column;gap:12px}.ukuran-header-right{margin-left:0}.ukuran-header-right,.ukuran-status-bar{justify-content:center}.calculation-type-toggle{flex-direction:column}.type-button{width:100%}.button-row,.input-row{flex-direction:column;gap:.5rem}.calculate-button,.reset-button{margin:0;width:100%}.history-grid{grid-template-columns:1fr}.history-actions{flex-direction:column;gap:.5rem}.action-button{margin:.25rem 0;width:100%}.history-main-item{align-items:flex-start;flex-direction:column;gap:.25rem}.history-main-value{align-self:flex-end}.history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-value{align-self:flex-end}}@media (max-width:480px){.ukuran-user-avatar-container{padding:6px 10px}.ukuran-user-name{font-size:12px}.ukuran-status-bar{flex-direction:column;gap:8px}.ukuran-google-login-btn{justify-content:center;width:100%}.section{padding:.75rem}.input-field{padding:.5rem}.history-container{padding:.75rem}.history-card{padding:1rem}}.rounded-lg{border-radius:.625rem}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.p-6{padding:1.5rem}.mb-6{margin-bottom:1.5rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.text-gray-800{color:#2d3748}.mb-4{margin-bottom:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.block{display:block}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.text-gray-700{color:#4a5568}.mb-1{margin-bottom:.25rem}.mr-2{margin-right:.5rem}.p-2{padding:.5rem}.border{border-width:1px}.border-gray-300{border-color:#e2e8f0}.rounded-md{border-radius:.375rem}.placeholder-gray-400::placeholder{color:#cbd5e0}.flex-1{flex:1 1}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.bg-green-600{background-color:#059669}.hover\:bg-green-700:hover{background-color:#047857}.bg-red-600{background-color:#dc2626}.hover\:bg-red-700:hover{background-color:#b91c1c}.bg-gray-600{background-color:#4b5563}.hover\:bg-gray-700:hover{background-color:#374151}.bg-yellow-50{background-color:#fffbeb}.text-white{color:#fff}.space-x-4>*+*{margin-left:1rem}.bg-blue-50{background-color:#eff6ff}.bg-green-50{background-color:#f0fdf4}.bg-purple-50{background-color:#f5f3ff}.p-4{padding:1rem}.text-3xl{font-size:1.875rem}.text-blue-500{color:#3b82f6}.text-green-500{color:#10b981}.text-yellow-500{color:#f59e0b}.text-red-500{color:#ef4444}.text-blue-600{color:#2563eb}.text-red-600{color:#dc2626}.mt-2{margin-top:.5rem}.font-semibold{font-weight:600}.text-blue-800{color:#1e40af}.text-green-800{color:#065f46}.text-purple-800{color:#5b21b6}.text-yellow-800{color:#92400e}.h-48{height:12rem}.overflow-x-auto{overflow-x:auto}.divide-y>*+*{border-top-width:1px}.divide-gray-200>*+*{border-color:#e5e7eb}.bg-blue-600{background-color:#2563eb}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.text-xs{font-size:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.whitespace-nowrap{white-space:nowrap}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.h-4{height:1rem}.w-4{width:1rem}.mt-4{margin-top:1rem}.opacity-50{opacity:.5}.cursor-not-allowed{cursor:not-allowed}.transition-colors{transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.search-input{border-radius:6px;padding:12px 12px 12px 35px}.search-icon{color:#666}.export-pdf-button{background:none;border:none;color:#c62828;cursor:pointer;font-size:16px;transition:color .3s}.export-pdf-button:hover{color:#b71c1c}.app-description{border-top:1px solid #eee;margin-top:1rem;padding:1rem}@media (max-width:768px){.grid-cols-3,.md\:grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}.flex.space-x-4{flex-direction:column;gap:.5rem}.space-x-4>*+*{margin-left:0}}@media (max-width:480px){.p-6{padding:1rem}.text-xl{font-size:1.125rem}.grid-cols-1,.md\:grid-cols-2{grid-template-columns:1fr}.history-table td,.history-table th{font-size:.75rem;padding:.5rem}}.min-w-full{border-collapse:collapse;min-width:100%}.min-w-full td,.min-w-full th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.min-w-full th{background-color:#2563eb;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.min-w-full tr:nth-child(2n){background-color:#f8fafc}.overflow-x-auto::-webkit-scrollbar{height:6px}.overflow-x-auto::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.bmi-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bmi-header-left,.bmi-header-right,.bmi-header-section{align-items:center;display:flex}.bmi-header-right{margin-left:auto}.bmi-user-profile-container{position:relative}.bmi-user-avatar-container,.bmi-user-profile{align-items:center;display:flex}.bmi-user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s}.bmi-user-avatar-container:hover{background-color:#e0e0e0}.bmi-user-avatar{border-radius:50%;height:32px;width:32px}.bmi-user-name{color:#333;font-size:14px;font-weight:500}.bmi-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.bmi-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.bmi-user-menu-item:hover{background:#f8f9fa}.bmi-user-menu-item.bmi-sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.bmi-sync-menu-icon{font-size:14px}.bmi-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.bmi-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.bmi-google-login-btn:hover{background:#f8f9fa}.bmi-google-logo{height:18px;width:18px}.bmi-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.bmi-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.bmi-status-icon{font-size:14px}.bmi-status-icon.bmi-online{color:#4caf50}.bmi-status-icon.bmi-offline{color:#f44336}.bmi-status-icon.bmi-syncing{color:#2196f3}.bmi-status-icon.bmi-connected{color:#4caf50}.bmi-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.bmi-status-message.bmi-success{background:#e8f5e8;color:#2e7d32}.bmi-status-message.bmi-error{background:#ffebee;color:#c62828}.bmi-status-message.bmi-info{background:#e3f2fd;color:#1565c0}.bmi-storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;padding:4px 8px}.bmi-storage-icon{font-size:12px}.bmi-history-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:1.5rem 0}.bmi-history-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;position:relative;transition:all .3s ease}.bmi-history-card:hover{border-color:#4caf50}.bmi-history-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.bmi-history-time{background:#e8f5e8;border-radius:20px;color:#2e7d32;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.bmi-history-checkbox{accent-color:#4caf50;cursor:pointer;height:18px;width:18px}.bmi-history-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bmi-history-detail-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.5rem 0}.bmi-history-detail-item:last-child{border-bottom:none}.bmi-detail-label{color:#666;font-size:.8rem;font-weight:500}.bmi-detail-value{color:#333;font-size:.85rem;font-weight:600}.bmi-detail-value.bmi-value{font-weight:700}.bmi-history-card-footer{border-top:1px solid #f0f0f0;padding-top:.75rem}.bmi-history-meta{align-items:center;display:flex;justify-content:space-between}.bmi-category-info{background:#f5f5f5;border-radius:12px;color:#666;font-size:.75rem;padding:.25rem .5rem}.bmi-expand-button{align-items:center;background:none;border:none;border-radius:6px;color:#2196f3;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 8px;transition:background .2s}.bmi-expand-button:hover{background:#f0f0f0}.bmi-expand-button .bmi-expanded{transform:rotate(180deg)}.bmi-expanded-details{animation:bmi-fadeInUp .3s ease;border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.bmi-detail-section{margin-bottom:1rem}.bmi-detail-section-title{border-bottom:1px solid #f0f0f0;color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.25rem}.bmi-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.bmi-detail-item{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.bmi-action-buttons{display:flex;gap:.5rem;margin-top:1rem}.bmi-pdf-button{align-items:center;background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background .2s}.bmi-pdf-button:hover{background:#b71c1c}.bmi-history-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.bmi-action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;margin:.5rem .25rem;min-width:150px;padding:.75rem 1rem;transition:all .2s}.bmi-action-button:disabled{cursor:not-allowed;opacity:.6}.bmi-delete-button{background-color:#c62828;color:#fff}.bmi-delete-button:hover:not(:disabled){background-color:#b71c1c}.bmi-clear-all-button{background-color:#616161;color:#fff}.bmi-clear-all-button:hover:not(:disabled){background-color:#424242}.bmi-export-button{background-color:#2e7d32;color:#fff}.bmi-export-button:hover:not(:disabled){background-color:#1b5e20}.bmi-fab-button{align-items:center;background-color:#1565c0;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:3.5rem;z-index:1000}.bmi-fab-button:hover{background-color:#0d47a1;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.bmi-fab-button:disabled{background-color:#90caf9;cursor:not-allowed;transform:none}.bmi-cloud-status-container{margin-bottom:1.5rem}.bmi-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:1rem 0;padding:12px}.bmi-cloud-status.bmi-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.bmi-cloud-status.bmi-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.bmi-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem;text-align:center}@keyframes bmi-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bmi-history-card{animation:bmi-fadeInUp .5s ease}.bmi-mr-2{margin-right:.5rem}@media (max-width:768px){.bmi-header-section{align-items:stretch;flex-direction:column;gap:12px}.bmi-header-right{margin-left:0}.bmi-header-right,.bmi-status-bar{justify-content:center}.bmi-history-grid{grid-template-columns:1fr}.bmi-history-actions{flex-direction:column}.bmi-action-button{margin:.25rem 0;min-width:100%}.bmi-detail-grid{grid-template-columns:1fr}}@media (min-width:1024px){.bmi-history-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:480px){.bmi-user-avatar-container{padding:6px 10px}.bmi-user-name{font-size:12px}.bmi-status-bar{flex-direction:column;gap:8px}.bmi-google-login-btn{justify-content:center;width:100%}.bmi-history-card{padding:1rem}.bmi-history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.bmi-detail-value{align-self:flex-end}}.container{background-color:#f5f5f5}.bep-container,.container{margin:0 auto;max-width:1200px;padding:1rem}.bep-container{background-color:#f9f9f9;min-height:100vh}.bep-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bep-header-left,.bep-header-right,.bep-header-section{align-items:center;display:flex}.bep-header-right{margin-left:auto}.bep-user-profile-container{position:relative}.bep-user-avatar-container,.bep-user-profile{align-items:center;display:flex}.bep-user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s}.bep-user-avatar-container:hover{background-color:#e0e0e0}.bep-user-avatar{border-radius:50%;height:32px;width:32px}.bep-user-name{color:#333;font-size:14px;font-weight:500}.bep-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.bep-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.bep-user-menu-item:hover{background:#f8f9fa}.bep-user-menu-item.bep-sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.bep-sync-menu-icon{font-size:14px}.bep-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.bep-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.bep-google-login-btn:hover{background:#f8f9fa}.bep-google-logo{height:18px;width:18px}.bep-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.bep-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.bep-status-icon{font-size:14px}.bep-status-icon.bep-online{color:#4caf50}.bep-status-icon.bep-offline{color:#f44336}.bep-status-icon.bep-syncing{color:#2196f3}.bep-status-icon.bep-connected{color:#4caf50}.bep-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.bep-status-message.bep-success{background:#e8f5e8;color:#2e7d32}.bep-status-message.bep-error{background:#ffebee;color:#c62828}.bep-status-message.bep-info{background:#e3f2fd;color:#1565c0}.bep-storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;padding:4px 8px}.bep-storage-icon{font-size:12px}.bep-input-section{grid-gap:1rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem;padding:1rem}.bep-input-container{margin-bottom:0}.bep-input-label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bep-input-field{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.bep-input-field:focus{background-color:#fff;border-color:#4caf50;outline:none}.bep-result-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1.5rem}.bep-result-label{color:#333;font-size:.875rem;margin:.5rem 0}.bep-result,.bep-result-label{align-items:center;display:flex;justify-content:space-between}.bep-result{border-bottom:1px solid #f0f0f0;color:#007bff;font-size:1.1rem;font-weight:700;margin:.75rem 0;padding:.5rem 0}.bep-result-hint{background-color:#f8f9fa;border-radius:6px;color:#666;font-size:.75rem;font-style:italic;margin-top:1rem;padding:.5rem;text-align:center}.bep-action-button,.bep-reset-button,.bep-save-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin:.5rem 0;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.bep-reset-button{background-color:#e53935;color:#fff}.bep-reset-button:hover{background-color:#d32f2f}.bep-save-button{background-color:#2e7d32;color:#fff;font-weight:700}.bep-save-button:hover{background-color:#1b5e20}.bep-action-button{flex:1 1;font-size:.875rem;margin:.5rem .25rem;min-width:150px;padding:.75rem 1rem}.bep-delete-button{background-color:#c62828;color:#fff}.bep-delete-button:hover{background-color:#b71c1c}.bep-clear-all-button{background-color:#616161;color:#fff}.bep-clear-all-button:hover{background-color:#424242}.bep-button:disabled{cursor:not-allowed;opacity:.6}.bep-history-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1.5rem}.bep-history-title{color:#333;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.bep-history-timestamp{color:#666;font-size:.75rem;font-style:italic;margin-bottom:1.5rem;text-align:center}.bep-history-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:1.5rem 0}.bep-history-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;position:relative;transition:all .3s ease}.bep-history-card:hover{border-color:#4caf50}.bep-history-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.bep-history-time{background:#e8f5e8;border-radius:20px;color:#2e7d32;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.bep-history-checkbox{accent-color:#4caf50;cursor:pointer;height:18px;width:18px}.bep-history-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bep-history-detail-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.5rem 0}.bep-history-detail-item:last-child{border-bottom:none}.bep-detail-label{color:#666;font-size:.8rem;font-weight:500}.bep-detail-value{color:#333;font-size:.85rem;font-weight:600}.bep-detail-value.bep-unit{color:#2196f3}.bep-detail-value.bep-value{color:#4caf50}.bep-detail-value.bep-target-sales{color:#ff9800}.bep-history-card-footer{border-top:1px solid #f0f0f0;padding-top:.75rem}.bep-history-meta{align-items:center;display:flex;justify-content:space-between}.bep-margin-info{background:#f5f5f5;border-radius:12px;color:#666;font-size:.75rem;padding:.25rem .5rem}.bep-empty-history{grid-column:1/-1;padding:3rem 1rem;text-align:center}.bep-empty-text{color:#999;font-size:1rem;font-style:italic}.bep-history-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.bep-fab-button{align-items:center;background-color:#1565c0;border:none;border-radius:50%;bottom:2rem;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:3.5rem;z-index:1000}.bep-fab-button:hover{background-color:#0d47a1}.bep-fab-button:disabled{background-color:#90caf9;cursor:not-allowed}.bep-app-description{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;font-size:.9rem;margin-top:2rem;padding:2rem 1rem;text-align:center}.bep-data-safety-features{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:left}.bep-data-safety-features h4{color:#2e7d32;font-size:1.1rem;margin:0 0 1rem;text-align:center}.bep-data-safety-features ul{margin:0;padding-left:1.5rem}.bep-data-safety-features li{font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.bep-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:1rem 0;padding:12px}.bep-cloud-status.bep-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.bep-cloud-status.bep-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.bep-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:768px){.bep-header-section{align-items:stretch;flex-direction:column;gap:12px}.bep-header-right{margin-left:0}.bep-header-right,.bep-status-bar{justify-content:center}.bep-history-grid{grid-template-columns:1fr}.bep-history-actions{flex-direction:column}.bep-action-button{margin:.25rem 0;min-width:100%}.bep-input-section{grid-template-columns:1fr}}@media (min-width:1024px){.bep-input-section{grid-template-columns:repeat(2,1fr)}.bep-history-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:480px){.bep-user-avatar-container{padding:6px 10px}.bep-user-name{font-size:12px}.bep-status-bar{flex-direction:column;gap:8px}.bep-google-login-btn{justify-content:center;width:100%}.bep-history-card{padding:1rem}.bep-history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.bep-detail-value{align-self:flex-end}}@keyframes bep-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bep-history-card{animation:bep-fadeInUp .5s ease}.bep-mr-2{margin-right:.5rem}.franchise-container{background-color:#f9f9f9;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.header-section{border-radius:8px}.user-menu{margin-top:5px;min-width:200px;padding:8px;right:0}.user-menu-item{border-radius:6px;gap:10px;padding:10px 12px;transition:background .2s ease}.user-menu-item:hover{background:#f8f9fa}.user-menu-item.sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.google-login-btn{border:1px solid #4285f4}.cloud-status{border-radius:8px;font-size:.9rem;margin:1rem 0;padding:12px}.storage-status{color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem}.section{border:1px solid #e0e0e0;border-radius:.625rem;margin-bottom:1.25rem;padding:1.5rem}.section-header-container{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.section-header{font-size:1.125rem;margin:0}.info-button{background:none;border:none;border-radius:50%;color:#007bff;cursor:pointer;font-size:1rem;padding:4px;transition:background-color .2s}.info-button:hover{background-color:#f0f0f0}.info-dropdown{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:1rem}.info-dropdown ul{margin:.5rem 0;padding-left:1.5rem}.info-dropdown p{margin:.5rem 0}.input-container{margin-bottom:1.25rem}.input-label-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.input-label{color:#333;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.input-field{border:1px solid #ddd;border-radius:.5rem;font-size:.875rem;padding:.875rem}.input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.button-row{gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.calculate-button,.reset-button{border-radius:.5rem;color:#fff;flex:1 1;font-size:1rem;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease}.calculate-button{background-color:#e85d04}.calculate-button:hover{background-color:#d45303}.reset-button{background-color:#616161}.reset-button:hover{background-color:#525252}.results-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:.625rem;margin-bottom:1.25rem;padding:1.5rem}.results-header{border-bottom:1px solid #f0f0f0;font-size:1.125rem;margin-bottom:1.25rem;padding-bottom:.75rem}.result-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;margin-bottom:.875rem;padding:.75rem 0}.result-item.highlight{border:1px solid #c8e6c9;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.result-label-container{align-items:center;display:flex;gap:.5rem}.result-label{color:#333;font-size:.875rem}.result-value{color:#007bff;font-size:.875rem}.result-item.highlight .result-value{color:#2e7d32}.breakdown-header{color:#333;font-size:1rem;font-weight:600;margin-bottom:.875rem;margin-top:1.25rem}.sensitivity-analysis{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;margin-top:1rem;padding:1rem}.sensitivity-item{align-items:flex-start;border-bottom:1px dashed #dee2e6;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.sensitivity-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sensitivity-label{color:#333;flex:1 1;font-size:.8125rem;font-weight:500}.sensitivity-value{flex:1 1;font-size:.8125rem;text-align:right}.save-button{background-color:#2e7d32;border-radius:.5rem;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1.25rem;padding:1rem;transition:all .2s ease;width:100%}.save-button:hover{background-color:#1b5e20}.save-button:disabled{background-color:#81c784;cursor:not-allowed}.history-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:.625rem;margin-bottom:1.25rem;padding:1.5rem}.history-header{color:#333;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;text-align:center}.history-timestamp{color:#666;font-size:.75rem;font-style:italic;margin-bottom:1.5rem;text-align:center}.history-grid{grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0}.history-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem}.history-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.history-card-header{border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.75rem}.history-card-title{flex:1 1}.history-business-name{color:#333;font-size:1rem;font-weight:600;margin-bottom:.25rem}.history-time{background:#f5f5f5;border-radius:12px;color:#666;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.history-card-actions{align-items:center;display:flex;gap:.5rem}.history-checkbox{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.expand-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:all .2s}.expand-button:hover{background-color:#f0f0f0;color:#333}.history-card-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.summary-item{padding:.5rem 0}.summary-label{color:#666;font-size:.8rem}.summary-value{color:#333}.summary-value.payback-period{color:#e85d04}.history-card-details{animation:slideDown .3s ease;border-top:1px solid #f0f0f0;padding-top:1rem}.detail-section{margin-bottom:1.25rem}.detail-section:last-child{margin-bottom:0}.detail-section-title{border-bottom:1px solid #f0f0f0;color:#333;font-size:.9rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.detail-item{align-items:center;border-bottom:1px solid #f8f8f8;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#666;font-size:.8rem;font-weight:500}.detail-value{color:#333;font-size:.8rem}.breakdown-list{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.breakdown-label{color:#666;font-size:.8rem}.breakdown-value{color:#333;font-size:.8rem;font-weight:600}.empty-history{grid-column:1/-1;padding:3rem 1rem;text-align:center}.empty-text{color:#999;font-size:1rem;font-style:italic}.history-actions{justify-content:space-between}.action-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;font-size:.875rem;font-weight:500;min-width:150px;transition:all .2s}.action-button:hover{background-color:#e9ecef}.action-button.delete-button{background-color:#fff;border-color:#dc3545;color:#dc3545}.action-button.delete-button:hover{background-color:#f8d7da}.action-button.clear-all-button{background-color:#fff;border-color:#dc3545;color:#dc3545}.action-button.clear-all-button:hover{background-color:#f8d7da}.action-button.disabled,.action-button.disabled:hover{background-color:#f8f9fa}.export-fab{align-items:center;background-color:#1565c0;border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:56px;z-index:1000}.export-fab:hover{background-color:#0d47a1;box-shadow:0 4px 15px #0000004d;transform:scale(1.05)}.export-fab:active{transform:scale(.95)}.export-fab:disabled{background-color:#9e9e9e;cursor:not-allowed;transform:none}.export-fab-icon{font-size:20px}.app-description{background-color:#fff;border:1px solid #e0e0e0;color:#666;margin-top:auto;padding:1.5rem}@media (max-width:768px){.header-section{align-items:stretch;flex-direction:column;gap:12px}.header-right{margin-left:0}.header-right,.status-bar{justify-content:center}.button-row{flex-direction:column;gap:.5rem}.calculate-button,.reset-button{margin:0;width:100%}.history-grid{grid-template-columns:1fr}.history-actions{flex-direction:column}.action-button{margin:.25rem 0;width:100%}}@media (max-width:480px){.franchise-container{padding:.75rem}.section{padding:1rem}.input-field{padding:.75rem}.history-card,.history-container,.results-section{padding:1rem}.history-card-header{flex-direction:column;gap:.75rem}.history-card-actions{align-self:flex-end}}@media (min-width:1024px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-card{animation:fadeInUp .5s ease}.bbm-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.section-header{align-items:center;color:#2c3e50;display:flex;gap:10px;margin-bottom:20px}.section-header svg{color:#3498db}.form-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px}.form-group{margin-bottom:15px}.form-label{color:#2c3e50;display:block;font-weight:500;margin-bottom:5px}.form-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 15px;transition:border-color .3s;width:100%}.form-input:focus{border-color:#3498db;outline:none}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;padding-right:30px}.select-icon{color:#7f8c8d;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.ocr-section{border-top:1px solid #eee;margin-top:25px;padding-top:20px}.ocr-header{align-items:center;color:#2c3e50;display:flex;gap:10px;margin-bottom:15px}.ocr-upload-label{align-items:center;background:#3498db;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 15px;transition:background .3s}.ocr-upload-label:hover{background:#2980b9}.ocr-upload-input{display:none}.ocr-preview{margin-top:15px}.ocr-preview-image{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;max-height:200px;max-width:100%}.ocr-process-button{background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background .3s}.ocr-process-button:hover{background:#219653}.ocr-process-button:disabled{background:#95a5a6;cursor:not-allowed}.ocr-textarea{border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:12px;min-height:100px;padding:10px;width:100%}.action-buttons{display:flex;gap:10px;margin-top:20px}.save-button{align-items:center;background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:background .3s}.save-button:hover{background:#219653}.reset-button{align-items:center;background:#e74c3c;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:background .3s}.reset-button:hover{background:#c0392b}.summary-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-card{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:15px;text-align:center}.summary-card-title{color:#7f8c8d;font-size:14px;margin-bottom:5px}.summary-card-value{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:5px}.summary-card-label{color:#7f8c8d;font-size:12px}.charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.chart{padding:15px}.chart,.history-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.history-section{padding:20px}.filters-container{margin-bottom:20px}.search-container{margin-bottom:15px;position:relative}.search-icon{color:#7f8c8d;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 15px 10px 35px;width:100%}.filter-row{display:flex;gap:15px;margin-bottom:10px}.filter-group{flex:1 1}.filter-group label{color:#2c3e50;display:block;font-size:13px;margin-bottom:5px}.filter-input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:8px 10px;width:100%}.history-table-container{overflow-x:auto}.history-table{border-collapse:collapse;font-size:14px;width:100%}.history-table th{background:#3498db;color:#fff;padding:10px;text-align:left}.history-table td{border-bottom:1px solid #eee;padding:10px}.history-table tr.even-row{background:#f8f9fa}.history-table tr:hover{background:#ecf0f1}.action-button{border-radius:4px;display:inline-flex;gap:5px;padding:5px 10px;transition:all .3s}.pdf-button{background:#e74c3c;color:#fff}.pdf-button:hover{background:#c0392b}.delete-button{background:#e74c3c;color:#fff}.delete-button:hover{background:#c0392b}.delete-button.disabled{background:#95a5a6;cursor:not-allowed}.clear-all-button{background:#f39c12;color:#fff}.clear-all-button:hover{background:#d35400}.clear-all-button.disabled{background:#95a5a6;cursor:not-allowed}.history-actions{margin-top:20px}.no-data-text{color:#7f8c8d;font-style:italic;padding:20px;text-align:center}.custom-vehicle-container{margin-top:10px}.save-vehicle-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;margin-top:10px;padding:8px 15px}.save-vehicle-button:hover{background-color:#45a049}.save-vehicle-button:disabled{background-color:#ccc;cursor:not-allowed}.fab-container{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:100}.fab-excel,.fab-pdf{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s;width:56px}.fab-excel{background:#27ae60}.fab-pdf{background:#e74c3c}.fab-excel:hover,.fab-pdf:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.app-description{background:#f8f9fa;border-radius:8px;color:#7f8c8d;font-size:14px;margin-top:30px;padding:15px}@media (max-width:768px){.filter-row,.form-row{flex-direction:column;gap:10px}.charts-container,.summary-cards{grid-template-columns:1fr}.history-table td,.history-table th{font-size:13px;padding:8px 5px}.fab-container{bottom:20px;right:20px}.fab-excel,.fab-pdf{height:50px;width:50px}}@media (max-width:480px){.bbm-container{padding:10px}.form-section,.history-section,.summary-section{padding:15px}.action-buttons{flex-direction:column}.reset-button,.save-button{justify-content:center;width:100%}.history-actions{flex-direction:column}}.bbm-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bbm-header-left,.bbm-header-right,.bbm-header-section{align-items:center;display:flex}.bbm-header-right{margin-left:auto}.bbm-user-profile-container{position:relative}.bbm-user-avatar-container,.bbm-user-profile{align-items:center;display:flex}.bbm-user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s}.bbm-user-avatar-container:hover{background-color:#e0e0e0}.bbm-user-avatar{border-radius:50%;height:32px;width:32px}.bbm-user-name{color:#333;font-size:14px;font-weight:500}.bbm-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.bbm-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.bbm-user-menu-item:hover{background:#f8f9fa}.bbm-user-menu-item.bbm-sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.bbm-sync-menu-icon{font-size:14px}.bbm-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.bbm-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s}.bbm-google-login-btn:hover{background:#f8f9fa}.bbm-google-logo{height:18px;width:18px}.bbm-status-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.bbm-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.bbm-status-icon{font-size:14px}.bbm-status-icon.bbm-online{color:#4caf50}.bbm-status-icon.bbm-offline{color:#f44336}.bbm-status-icon.bbm-syncing{color:#2196f3}.bbm-status-icon.bbm-connected{color:#4caf50}.bbm-status-message{border-radius:4px;font-size:12px;padding:4px 8px}.bbm-status-message.bbm-success{background:#e8f5e8;color:#2e7d32}.bbm-status-message.bbm-error{background:#ffebee;color:#c62828}.bbm-status-message.bbm-info{background:#e3f2fd;color:#1565c0}.bbm-storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;padding:4px 8px}.bbm-storage-icon{font-size:12px}.bbm-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:1rem 0;padding:12px}.bbm-cloud-status.bbm-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.bbm-cloud-status.bbm-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.bbm-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;margin-top:1rem;padding:.75rem;text-align:center}.bbm-history-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:1.5rem 0}.bbm-history-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;position:relative;transition:all .3s ease}.bbm-history-card:hover{border-color:#3498db}.bbm-history-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.bbm-history-time{background:#e8f5e8;border-radius:20px;color:#2e7d32;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.bbm-history-checkbox{accent-color:#3498db;cursor:pointer;height:18px;width:18px}.bbm-history-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bbm-history-detail-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.5rem 0}.bbm-history-detail-item:last-child{border-bottom:none}.bbm-detail-label{color:#666;font-size:.8rem;font-weight:500}.bbm-detail-value{color:#333;font-size:.85rem;font-weight:600}.bbm-detail-value.bbm-vehicle{color:#2196f3}.bbm-detail-value.bbm-fuel-type{color:#ff9800}.bbm-detail-value.bbm-station{color:#4caf50}.bbm-detail-value.bbm-amount{color:#9c27b0}.bbm-history-card-footer{border-top:1px solid #f0f0f0;padding-top:.75rem}.bbm-history-meta{align-items:center;display:flex;justify-content:space-between}.bbm-payment-info{background:#f5f5f5;border-radius:12px;color:#666;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.bbm-expand-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:background .2s}.bbm-expand-button:hover{background:#f0f0f0}.bbm-expanded-details{animation:bbm-fadeInUp .3s ease;border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.bbm-detail-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bbm-detail-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.bbm-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.bbm-pdf-button{align-items:center;background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:6px 12px;transition:background .3s}.bbm-pdf-button:hover{background:#c0392b}@keyframes bbm-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bbm-history-card{animation:bbm-fadeInUp .5s ease}@media (max-width:768px){.bbm-header-section{align-items:stretch;flex-direction:column;gap:12px}.bbm-header-right{margin-left:0}.bbm-header-right,.bbm-status-bar{justify-content:center}.bbm-history-grid{grid-template-columns:1fr}.bbm-history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.bbm-detail-value{align-self:flex-end}}@media (max-width:480px){.bbm-user-avatar-container{padding:6px 10px}.bbm-user-name{font-size:12px}.bbm-status-bar{flex-direction:column;gap:8px}.bbm-google-login-btn{justify-content:center;width:100%}.bbm-history-card{padding:1rem}}.bbm-user-stats{border-bottom:1px solid #e0e0e0;margin-bottom:8px;padding:10px}.bbm-stat-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.bbm-stat-item:last-child{margin-bottom:0}.bbm-stat-label{color:#666;font-weight:500}.bbm-stat-value{color:#333;font-weight:600}.bbm-station-code-input{margin-top:8px}.form-group .select-wrapper{margin-bottom:8px}@media (max-width:768px){.bbm-user-stats{padding:8px}.bbm-stat-item{font-size:11px}}.bbm-detail-value.bbm-station-code{background:#f5f5f5;border-radius:4px;color:#795548;font-family:monospace;font-size:.75rem;padding:2px 6px}*,:after,:before{box-sizing:border-box}body{overflow-x:hidden}.bahan-bangunan-container{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:var(--border-radius);box-shadow:var(--shadow);flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px;width:100%}.header-left,.header-right,.header-section{align-items:center;display:flex}.header-right{margin-left:auto}.user-profile-container{position:relative}.user-avatar-container,.user-profile{align-items:center;display:flex}.user-avatar-container{background-color:#f5f5f5;border-radius:20px;cursor:pointer;gap:8px;max-width:100%;padding:8px 12px;transition:background-color .3s}.user-avatar-container:hover{background-color:#e0e0e0}.user-avatar{border-radius:50%;height:32px;width:32px}.user-name{color:#333;font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;min-width:180px;position:absolute;top:100%;width:-webkit-max-content;width:max-content;z-index:1000}.user-menu-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .3s;width:100%}.user-menu-item:hover{background-color:#f5f5f5}.sync-menu-item:disabled{cursor:not-allowed;opacity:.6}.sync-menu-icon{font-size:14px}.logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.google-login-btn{align-items:center;background:#fff;border:2px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;max-width:100%;padding:10px 16px;transition:all .3s}.google-login-btn:hover{background:#f8f9fa;box-shadow:0 2px 8px #4285f44d}.google-logo{height:18px;width:18px}.status-bar{background:#f5f5f5;border-radius:8px;flex-wrap:wrap;gap:16px;padding:8px 12px}.status-bar,.status-item{align-items:center;display:flex;max-width:100%}.status-item{font-size:14px;gap:8px}.status-icon{flex-shrink:0;font-size:14px}.status-icon.online{color:#4caf50}.status-icon.offline{color:#f44336}.status-icon.syncing{color:#2196f3}.status-icon.connected{color:#4caf50}.status-message{word-wrap:break-word;border-radius:4px;font-size:12px;max-width:100%;padding:4px 8px}.status-message.success{background:#e8f5e8;color:#2e7d32}.status-message.error{background:#ffebee;color:#c62828}.status-message.info{background:#e3f2fd;color:#1565c0}.header-nav{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;margin-bottom:20px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.nav-button{align-items:center;background-color:initial;border:none;color:var(--gray);cursor:pointer;display:flex;flex:1 1;font-weight:600;justify-content:center;min-width:0;padding:15px;position:relative;transition:var(--transition)}.nav-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.nav-button:after{background-color:initial;bottom:0;content:"";height:3px;left:0;position:absolute;transition:var(--transition);width:100%}.nav-button.active-nav{color:var(--primary)}.nav-button.active-nav:after{background-color:var(--primary)}.input-container{flex:1 1;margin-bottom:15px;max-width:100%;min-width:280px}.input-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;transition:color .3s ease}.input-field,.input-label{color:#2d3748;max-width:100%}.input-field{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.input-field:focus{background-color:#f9fff9;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.input-field:hover{border-color:#cbd5e0}.input-field::placeholder{color:#a0aec0;font-size:14px}.section{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden;padding:20px;width:100%}.section-header{border-bottom:1px solid #eee;color:#333;font-size:18px;font-weight:600;margin-bottom:16px;max-width:100%;padding-bottom:8px}.input-row{margin-bottom:16px}.button-row,.input-row{display:flex;flex-wrap:wrap;gap:16px;width:100%}.button-row{margin:16px 0}.calculate-button,.reset-button{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;max-width:100%;padding:12px 24px;transition:all .3s}.calculate-button{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.calculate-button:hover{background:linear-gradient(135deg,#43a047,#2e7d32);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.calculate-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.reset-button{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.reset-button:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.results-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-top:24px;padding:20px;width:100%}.results-header{color:#333;font-size:20px;font-weight:600;margin-bottom:20px;max-width:100%;text-align:center}.result-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:16px;width:100%}.result-item{background-color:#fff;border-left:4px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;max-width:100%;padding:16px}.result-item.highlight{background-color:#e8f5e9;border-left:4px solid #4caf50}.result-item.total-cost{background-color:#e3f2fd;border-left:4px solid #2196f3}.result-label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.result-label,.result-value{word-wrap:break-word;max-width:100%}.result-value{color:#333;font-size:16px;font-weight:600}.kalau-hebel{color:#666;font-size:14px;font-style:italic;grid-column:1/-1;margin:8px 0;max-width:100%;padding-left:12px}.chart-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:24px;padding:20px;width:100%}.chart-title{color:#333;font-size:16px;font-weight:600;margin-bottom:16px;max-width:100%;text-align:center}.waste-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px;width:100%}.waste-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;max-width:100%;padding:12px 16px}.waste-label{word-wrap:break-word;color:#495057;font-size:14px;font-weight:500;margin-right:10px;max-width:60%}.waste-input{align-items:center;display:flex;max-width:40%}.waste-input input{border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-right:5px;max-width:100%;padding:6px 8px;text-align:right;width:70px}.waste-input span{color:#6c757d;flex-shrink:0;font-size:.9rem}.category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:20px;width:100%}.category-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.category-card:hover{border-color:#4caf50;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.category-card-header{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:12px;max-width:100%;padding:18px 20px;transition:background .3s ease}.category-card-header:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}.category-icon{color:#fff;flex-shrink:0;font-size:20px;text-align:center;width:24px}.category-card-header span{word-wrap:break-word;color:#fff;flex:1 1;font-size:16px;font-weight:600;max-width:calc(100% - 40px)}.category-card-content{background-color:#fff;max-height:500px;overflow-y:auto;padding:20px;width:100%}.material-input-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:18px;transition:all .3s ease;width:100%}.material-input-card:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a}.material-label{word-wrap:break-word;border-bottom:2px solid #f7fafc;color:#2d3748;display:block;font-size:15px;font-weight:600;margin-bottom:15px;max-width:100%;padding-bottom:8px}.material-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px;width:100%}.material-input-group{display:flex;flex-direction:column;min-width:0;width:100%}.material-input-group label{word-wrap:break-word;color:#718096;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;max-width:100%;text-transform:uppercase}.material-input-group input{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:14px;max-width:100%;min-width:0;padding:12px;transition:all .3s ease;width:100%}.material-input-group input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.price-input{align-items:center;display:flex;position:relative;width:100%}.price-input span{color:#718096;flex-shrink:0;font-size:14px;font-weight:500;left:12px;position:absolute;z-index:1}.price-input input{max-width:100%;padding-left:40px!important;width:100%}.percentage-input{align-items:center;display:flex;position:relative;width:100%}.percentage-input input{max-width:100%;padding-right:35px!important;width:100%}.percentage-symbol{color:#718096;flex-shrink:0;font-size:14px;font-weight:500;position:absolute;right:12px}.material-subtotal{word-wrap:break-word;background:#f8fff8;border:1px solid #e8f5e8;border-radius:6px;color:#2d3748;font-size:14px;font-weight:600;margin-top:12px;max-width:100%;padding:12px}.waste-info{color:#718096;font-size:12px;font-style:italic;font-weight:400;margin-left:8px}.category-total{word-wrap:break-word;background:linear-gradient(135deg,#f0fff4,#fff);border-radius:8px;border-top:3px solid #4caf50;box-shadow:0 2px 8px #4caf501a;color:#2d3748;font-size:16px;font-weight:700;margin-top:20px;max-width:100%;padding:16px;text-align:center}.material-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:15px;width:100%}.material-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;max-width:100%;padding:8px 16px;transition:all .3s ease}.material-action-btn.primary{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.material-action-btn.primary:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.history-content{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:20px;width:100%}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;width:100%}.page-title{word-wrap:break-word;color:var(--dark);font-size:24px;font-weight:700;max-width:100%}.history-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px;width:100%}.history-card{background-color:var(--white);border:1px solid var(--light-gray);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-width:100%;padding:20px;transition:var(--transition)}.history-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.history-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px;width:100%}.history-title h3{color:var(--dark);font-size:18px;font-weight:700;margin-bottom:5px}.history-date,.history-title h3{word-wrap:break-word;max-width:100%}.history-date{color:var(--gray);font-size:12px}.history-actions{flex-wrap:wrap;gap:10px}.action-btn{font-size:12px;gap:5px;max-width:100%;padding:6px 12px;transition:var(--transition)}.action-btn.primary{background-color:var(--primary)}.action-btn.primary:hover{background-color:var(--primary-dark)}.action-btn.danger{background-color:var(--danger)}.action-btn.danger:hover{background-color:#d32f2f}.history-details{margin-bottom:15px;width:100%}.detail-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;width:100%}.detail-label{color:var(--gray)}.detail-label,.detail-value{word-wrap:break-word;max-width:50%}.detail-value{color:var(--dark);font-weight:600;text-align:right}.detail-item.highlight .detail-value{color:var(--primary);font-size:16px}.history-results{border-top:1px solid var(--light-gray);margin-top:15px;padding-top:15px;width:100%}.history-results h4{word-wrap:break-word;color:var(--dark);font-size:14px;margin-bottom:10px;max-width:100%}.result-summary{display:flex;flex-direction:column;gap:8px;width:100%}.summary-item{color:var(--gray);font-size:13px;width:100%}.summary-item span{word-wrap:break-word;max-width:50%}.summary-item.highlight{color:var(--primary);font-weight:600}.no-data{color:var(--gray);padding:40px 20px;text-align:center;width:100%}.no-data h3{color:var(--dark);margin:15px 0 10px}.no-data h3,.no-data p{word-wrap:break-word;max-width:100%}.no-data p{font-size:14px}.app-description{background-color:var(--white);border-radius:var(--border-radius);border-top:1px solid var(--light-gray);box-shadow:var(--shadow);color:var(--gray);font-size:.9rem;margin-top:2rem;padding:2rem 1rem;text-align:center;width:100%}.data-safety-features{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;margin:15px 0;padding:15px;width:100%}.data-safety-features h4{word-wrap:break-word;color:#17a2b8;font-size:16px;margin:0 0 10px;max-width:100%}.data-safety-features ul{margin:0;max-width:100%;padding-left:20px;text-align:left}.data-safety-features li{line-height:1.4;margin-bottom:5px}.cloud-status,.data-safety-features li{word-wrap:break-word;font-size:14px;max-width:100%}.cloud-status{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:12px 16px;text-align:center}.cloud-status.connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.cloud-status.disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.storage-status{word-wrap:break-word;background:#f8f9fa;border-radius:6px;color:var(--gray);font-size:12px;margin-top:10px;max-width:100%;padding:8px;text-align:center}.storage-info{align-items:center;background:#e7f3ff;border-radius:12px;color:#06c;display:flex;font-size:11px;gap:5px;max-width:-webkit-max-content;max-width:max-content;padding:4px 8px}.storage-icon{flex-shrink:0;font-size:12px}.category-card[data-category=struktur] .category-card-header{background:linear-gradient(135deg,#667eea,#764ba2)}.category-card[data-category=struktur] .category-card-header:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.category-card[data-category=dinding] .category-card-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.category-card[data-category=dinding] .category-card-header:hover{background:linear-gradient(135deg,#ee7ef7,#f3455c)}.category-card[data-category=lantai] .category-card-header{background:linear-gradient(135deg,#4facfe,#00f2fe)}.category-card[data-category=lantai] .category-card-header:hover{background:linear-gradient(135deg,#3a9bed,#00d9e6)}.category-card[data-category=atap] .category-card-header{background:linear-gradient(135deg,#43e97b,#38f9d7)}.category-card[data-category=atap] .category-card-header:hover{background:linear-gradient(135deg,#2fe06a,#1df4cd)}.category-card[data-category=plafon] .category-card-header{background:linear-gradient(135deg,#fa709a,#fee140)}.category-card[data-category=plafon] .category-card-header:hover{background:linear-gradient(135deg,#f95f8b,#fedf3a)}.category-card[data-category=pintu_jendela] .category-card-header{background:linear-gradient(135deg,#a8edea,#fed6e3)}.category-card[data-category=pintu_jendela] .category-card-header:hover{background:linear-gradient(135deg,#96e8e1,#fdc6d9)}.category-card[data-category=listrik] .category-card-header{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.category-card[data-category=listrik] .category-card-header:hover{background:linear-gradient(135deg,#ffe4c2,#fba58c)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-field:focus-visible{outline:2px solid #4caf50;outline-offset:2px}.material-input-group input:focus-visible{outline:2px solid #4caf50;outline-offset:2px}.input-field:disabled{background-color:#f7fafc;border-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.input-field.valid{background-color:#f0fff4;border-color:#48bb78}.input-field.invalid{background-color:#fff5f5;border-color:#f56565}@keyframes inputFocus{0%{box-shadow:0 0 0 0 #4caf504d}to{box-shadow:0 0 0 3px #4caf501a}}.input-field:focus{animation:inputFocus .3s ease-out}.category-card-content::-webkit-scrollbar{width:6px}.category-card-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.category-card-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.category-card-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:1200px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.material-input-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.header-section{align-items:stretch;flex-direction:column;gap:12px}.header-right{margin-left:0}.header-right,.status-bar{justify-content:center}.input-row{flex-direction:column;gap:12px}.input-container{max-width:100%;min-width:100%}.material-input-row,.result-grid{grid-template-columns:1fr}.material-input-row{gap:10px}.category-card-content,.material-input-card{padding:15px}.category-grid,.history-grid{grid-template-columns:1fr}.history-card-header{align-items:flex-start;flex-direction:column}.history-actions{justify-content:space-between;width:100%}.action-btn{flex:1 1;justify-content:center;min-width:120px}.waste-grid{grid-template-columns:1fr 1fr}.waste-item{flex-direction:column;gap:8px;text-align:center}.waste-label{margin-right:0;max-width:100%}.waste-input{justify-content:center;max-width:100%}}@media (max-width:480px){.bahan-bangunan-container{padding:10px}.waste-grid{grid-template-columns:1fr}.user-avatar-container{padding:6px 10px}.user-name{font-size:12px;max-width:120px}.status-bar{flex-direction:column;gap:8px}.google-login-btn{justify-content:center;width:100%}.button-row{flex-direction:column}.calculate-button,.reset-button{justify-content:center;width:100%}.material-input-row{grid-template-columns:1fr}.material-input-group input{font-size:16px;padding:10px}.price-input span{left:10px}.price-input input{padding-left:35px!important}.percentage-input input{padding-right:30px!important}.category-card-header{padding:15px}.material-label{font-size:14px}.section{margin:10px 0;padding:15px}.input-field{font-size:16px;padding:12px 14px}.history-actions{flex-direction:column}.action-btn{width:100%}}@media print{.category-card{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.material-input-group input{background:#fff;border:1px solid #000}.button-row,.header-nav,.status-bar,.user-profile-container{display:none}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.p-0{padding:0}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.history-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;position:relative;transition:all .3s ease}.history-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.card-header{align-items:flex-start;border-bottom:2px solid #f7fafc;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.card-checkbox{accent-color:#4caf50;cursor:pointer;height:18px;width:18px}.project-name{color:#2d3748;font-size:1.1rem;font-weight:700;line-height:1.4}.card-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.card-time{color:#718096;font-size:.8rem;font-weight:500}.card-summary{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:1rem;padding:1rem}.summary-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.25rem 0}.summary-item:last-child{margin-bottom:0}.summary-label{color:#4a5568;font-size:.85rem;font-weight:500}.summary-value{color:#2d3748;font-size:.85rem;font-weight:600}.summary-value.profit{color:#2e7d32}.summary-value.loss{color:#c62828}.card-breakdown{margin-bottom:1rem}.breakdown-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:all .3s ease;width:100%}.breakdown-toggle:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.breakdown-toggle-text{align-items:center;display:flex;gap:.5rem}.breakdown-toggle-icon{font-size:.8rem;transition:transform .3s ease}.breakdown-content{animation:slideDown .3s ease-out;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breakdown-section{margin-bottom:1.25rem}.breakdown-section:last-child{margin-bottom:0}.breakdown-section-title{border-bottom:2px solid #fed7d7;color:#e85d04;font-size:.9rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.breakdown-row{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.4rem 0}.breakdown-row:last-child{border-bottom:none;margin-bottom:0}.breakdown-row.highlight{background:#e8f5e8;border-left:3px solid #4caf50;border-radius:4px;margin:0 -.5rem;padding:.5rem}.breakdown-name{color:#4a5568;flex:1 1;font-size:.8rem}.breakdown-amount{color:#2d3748;font-size:.8rem;font-weight:600;min-width:100px;text-align:right}.card-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;padding-top:1rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.action-btn.danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.action-btn.danger:hover{background:linear-gradient(135deg,#e53935,#c62828);transform:translateY(-1px)}.select-all-container{align-items:center;background:#f8f9fa;border:2px dashed #cbd5e0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.select-all-checkbox{accent-color:#4caf50;cursor:pointer;height:20px;width:20px}.select-all-label{color:#2d3748;font-size:1rem;font-weight:600}.pagination{gap:.5rem;margin:2rem 0}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:600;height:2.5rem;transition:all .3s ease;width:2.5rem}.pagination-button:hover:not(:disabled){border-color:#4caf50;color:#4caf50;transform:translateY(-1px)}.pagination-button.active{background:#4caf50;border-color:#4caf50;color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination-info{color:#718096;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.history-actions{border-top:2px solid #e2e8f0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.action-button.delete-button{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.action-button.delete-button:hover:not(.disabled){background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}.action-button.clear-all-button{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.action-button.clear-all-button:hover:not(.disabled){background:linear-gradient(135deg,#fb8c00,#ef6c00);box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px)}.action-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.history-cards{grid-template-columns:1fr}.card-header{flex-direction:column;gap:.75rem}.card-header,.card-meta{align-items:flex-start}.card-actions,.history-actions{flex-direction:column}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{font-size:.8rem;height:2.25rem;width:2.25rem}}@media (max-width:480px){.history-card{padding:1.25rem}.breakdown-toggle{font-size:.85rem;padding:.6rem .8rem}.action-button{font-size:.85rem;padding:.6rem 1rem}}.masasubur-container{background-color:#f9f9f9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.masasubur-header-section{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.masasubur-header-left,.masasubur-header-right,.masasubur-header-section{align-items:center;display:flex}.masasubur-header-right{margin-left:auto}.masasubur-user-profile-container{position:relative}.masasubur-user-profile{align-items:center;display:flex}.masasubur-user-avatar-container{align-items:center;background-color:#f5f5f5;border:1px solid #0000;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.masasubur-user-avatar-container:hover{background-color:#e0e0e0;border-color:#e91e63}.masasubur-user-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.masasubur-user-name{color:#333;font-size:14px;font-weight:500}.masasubur-user-menu{animation:masasubur-fadeInDown .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.masasubur-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.masasubur-user-menu-item:hover{background:#f8f9fa}.masasubur-user-menu-item.masasubur-sync-menu-item:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.masasubur-sync-menu-icon{font-size:14px}.masasubur-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336;margin-top:4px;padding-top:12px}.masasubur-recovery-menu-item{color:#ff9800}.masasubur-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;transition:all .3s ease}.masasubur-google-login-btn:hover{background:#f8f9fa;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.masasubur-google-logo{height:18px;width:18px}.masasubur-status-bar{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px}.masasubur-status-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.masasubur-status-icon{font-size:14px}.masasubur-status-icon.masasubur-online{color:#4caf50}.masasubur-status-icon.masasubur-offline{color:#f44336}.masasubur-status-icon.masasubur-syncing{color:#2196f3}.masasubur-status-icon.masasubur-connected{color:#4caf50}.masasubur-status-message{border:1px solid #0000;border-radius:6px;font-size:12px;font-weight:500;padding:6px 12px}.masasubur-status-message.masasubur-success{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}.masasubur-status-message.masasubur-error{background:#ffebee;border-color:#f44336;color:#c62828}.masasubur-status-message.masasubur-info{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.masasubur-storage-info{align-items:center;background:#e7f3ff;border:1px solid #2196f3;border-radius:12px;color:#06c;display:flex;font-size:11px;font-weight:500;gap:5px;padding:6px 10px}.masasubur-storage-icon{font-size:12px}.masasubur-header{background-color:#e91e63;border-radius:8px;box-shadow:0 2px 8px #00000026;margin:0 0 16px;overflow:hidden;padding:0}.masasubur-tab-container{background-color:#fff3;border-radius:8px;display:flex;flex-direction:row;overflow:hidden;width:100%}.masasubur-tab-button{background:none;border:none;cursor:pointer;flex:1 1;margin:0;overflow:hidden;padding:16px 0;position:relative;text-align:center;transition:all .3s ease}.masasubur-tab-button:hover{background-color:#ffffff1a}.masasubur-active-tab{background-color:#e91e63;position:relative}.masasubur-active-tab:after{background:#fff;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.masasubur-tab-text{color:#fff;font-size:16px;font-weight:500;transition:all .3s ease}.masasubur-active-tab-text{color:#fff;font-weight:600}.masasubur-mr-2{margin-right:.5rem}.masasubur-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px;padding:1.5rem;transition:box-shadow .3s ease}.masasubur-content:hover{box-shadow:0 4px 8px #00000026}.masasubur-section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.masasubur-section-title{align-items:center;color:#e91e63;display:flex;font-size:1.5rem;font-weight:600;margin:0}.masasubur-info-button{align-items:center;background:none;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:all .3s ease}.masasubur-info-button:hover{background-color:#f5f5f5;transform:scale(1.1)}.masasubur-info-dropdown{animation:masasubur-fadeInUp .3s ease-out;background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;box-shadow:0 2px 8px #2196f31a;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;padding:1.5rem}.masasubur-info-dropdown h4{color:#1565c0;font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.masasubur-info-dropdown ul{margin:.5rem 0;padding-left:1.5rem}.masasubur-info-dropdown li{line-height:1.5;margin-bottom:.5rem}.masasubur-info-dropdown strong{color:#e91e63}.masasubur-input-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.masasubur-input-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.masasubur-input-container{margin-bottom:0}.masasubur-input-label{color:#333;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.masasubur-input-field{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.masasubur-input-field:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a;outline:none;transform:translateY(-1px)}.masasubur-input-hint{color:#666;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.masasubur-action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.masasubur-calculate-button,.masasubur-reset-button,.masasubur-save-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .3s ease}.masasubur-calculate-button{background-color:#e91e63;color:#fff}.masasubur-calculate-button:hover{background-color:#c2185b;box-shadow:0 4px 8px #e91e634d;transform:translateY(-2px)}.masasubur-save-button{background-color:#4caf50;color:#fff}.masasubur-save-button:hover{background-color:#388e3c;box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.masasubur-save-button:disabled{background-color:#a5d6a7;box-shadow:none;cursor:not-allowed;transform:none}.masasubur-reset-button{background-color:#757575;color:#fff}.masasubur-reset-button:hover{background-color:#616161;box-shadow:0 4px 8px #7575754d;transform:translateY(-2px)}.masasubur-result-section{animation:masasubur-fadeInUp .5s ease-out;border-top:2px solid #f0f0f0;margin-top:1.5rem;padding-top:1.5rem}.masasubur-result-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.masasubur-result-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.masasubur-result-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.masasubur-result-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.masasubur-result-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.masasubur-ovulation-card:before{background:#e91e63}.masasubur-fertile-card:before{background:#4caf50}.masasubur-period-card:before{background:#2196f3}.masasubur-pregnancy-card:before{background:#ff9800}.masasubur-due-date-card:before{background:#9c27b0}.masasubur-conception-card:before{background:#009688}.masasubur-result-card-title{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin:0 0 1rem}.masasubur-result-value{color:#e91e63;font-size:1.1rem;font-weight:700;line-height:1.4;margin:.75rem 0}.masasubur-result-description{color:#666;font-size:.875rem;line-height:1.4;margin:0}.masasubur-calendar-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.masasubur-calendar-preview h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.masasubur-calendar-dates{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.masasubur-calendar-date-item{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-width:120px;padding:1rem;transition:all .3s ease}.masasubur-calendar-date-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.masasubur-calendar-date-label{font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.masasubur-calendar-date-value{font-size:.875rem;font-weight:700}.masasubur-fertile-date{background-color:#e8f5e8;border:2px solid #4caf50;color:#2e7d32}.masasubur-ovulation-date{background-color:#fce4ec;border:2px solid #e91e63;color:#c2185b}.masasubur-period-date{background-color:#e3f2fd;border:2px solid #2196f3;color:#1565c0}.masasubur-development-section{animation:masasubur-fadeInUp .5s ease-out;margin-top:1.5rem}.masasubur-development-section h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.masasubur-development-card{background:#e8f5e8;border:2px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #4caf501a;padding:1.5rem}.masasubur-development-text{color:#2e7d32;font-size:.9rem;line-height:1.6;margin:0;text-align:center}.masasubur-timeline{animation:masasubur-fadeInUp .5s ease-out;margin-top:1.5rem}.masasubur-timeline h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.masasubur-timeline-bar{background:#f0f0f0;border:1px solid #ddd;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;height:24px;margin-bottom:.5rem;overflow:hidden;position:relative}.masasubur-timeline-progress{border-radius:12px;box-shadow:0 2px 4px #0003;height:100%;position:relative;transition:width .5s ease-in-out}.masasubur-timeline-progress.trimester-1{background:linear-gradient(90deg,#ffcdd2,#f8bbd0,#f48fb1,#f06292,#ec407a,#e91e63)}.masasubur-timeline-progress.trimester-2{background:linear-gradient(90deg,#fff9c4,#fff59d,#fff176,#ffee58,#ffeb3b,#ffc107,#ff9800)}.masasubur-timeline-progress.trimester-3{background:linear-gradient(90deg,#c8e6c9,#a5d6a7,#81c784,#66bb6a,#4caf50,#43a047,#2e7d32)}.masasubur-timeline-text{color:#fff;font-size:.75rem;font-weight:700;position:absolute;right:12px;text-shadow:0 1px 3px #000000b3;top:50%;transform:translateY(-50%);z-index:2}.masasubur-timeline-markers{display:flex;justify-content:space-between;margin-bottom:5px;margin-top:10px;position:relative}.masasubur-timeline-marker{color:#666;font-size:.7rem;font-weight:500;position:relative;text-align:center;width:33.33%}.masasubur-timeline-marker:before{background-color:#999;content:"";height:8px;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:2px}.masasubur-timeline-marker:first-child:before{left:0}.masasubur-timeline-marker:last-child:before{left:100%}.masasubur-timeline-labels{color:#666;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;margin-top:5px}.masasubur-history-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px;padding:1.5rem}.masasubur-history-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.masasubur-history-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.masasubur-action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-width:160px;padding:.75rem 1.5rem;transition:all .3s ease}.masasubur-delete-button{background-color:#c62828;color:#fff}.masasubur-delete-button:hover{background-color:#b71c1c;box-shadow:0 4px 8px #c628284d;transform:translateY(-2px)}.masasubur-delete-button:disabled{background-color:#ef9a9a;box-shadow:none;cursor:not-allowed;transform:none}.masasubur-clear-all-button{background-color:#616161;color:#fff}.masasubur-clear-all-button:hover{background-color:#424242;box-shadow:0 4px 8px #6161614d;transform:translateY(-2px)}.masasubur-clear-all-button:disabled{background-color:#bdbdbd;box-shadow:none;cursor:not-allowed;transform:none}.masasubur-history-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:1.5rem 0}.masasubur-history-card{animation:masasubur-fadeInUp .5s ease;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;transition:all .3s ease}.masasubur-history-card:hover{border-color:#e91e63;box-shadow:0 4px 12px #e91e6326;transform:translateY(-2px)}.masasubur-history-card-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.masasubur-history-time{background:#e8f5e8;border:1px solid #4caf50;border-radius:20px;color:#2e7d32;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.masasubur-history-checkbox{accent-color:#e91e63;cursor:pointer;height:20px;transform:scale(1.1);width:20px}.masasubur-history-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.masasubur-history-detail-item{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.75rem 0;transition:background-color .2s ease}.masasubur-history-detail-item:hover{background-color:#f9f9f9;border-radius:6px;padding:.75rem}.masasubur-history-detail-item:last-child{border-bottom:none}.masasubur-detail-label{color:#666;font-size:.8rem;font-weight:600}.masasubur-detail-value{color:#333;font-size:.85rem;font-weight:600;text-align:right}.masasubur-ovulation-value{color:#e91e63}.masasubur-fertile-value{color:#4caf50}.masasubur-trimester-value{color:#ff9800}.masasubur-due-date-value{color:#9c27b0}.masasubur-history-card-footer{border-top:2px solid #f0f0f0;padding-top:1rem}.masasubur-history-meta{align-items:center;display:flex;justify-content:space-between}.masasubur-calculation-date{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#666;font-size:.75rem;font-weight:500;padding:.5rem .75rem}.masasubur-empty-history{color:#999;grid-column:1/-1;padding:3rem 1rem;text-align:center}.masasubur-empty-text{color:#999;font-size:1rem;font-style:italic;font-weight:500}.masasubur-fab-button{align-items:center;background-color:#2e7d32;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #2e7d3266;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:3.5rem;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:3.5rem;z-index:1000}.masasubur-fab-button:hover{background-color:#1b5e20;box-shadow:0 6px 16px #2e7d3280;transform:scale(1.1) translateY(-2px)}.masasubur-fab-button:disabled{background-color:#a5d6a7;box-shadow:0 2px 6px #a5d6a766;cursor:not-allowed;transform:none}.masasubur-app-description{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;font-size:.9rem;line-height:1.6;margin-top:2rem;padding:2rem 1.5rem;text-align:center}.masasubur-cloud-status{align-items:center;border:2px solid;border-radius:8px;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin:1rem 0;padding:1rem}.masasubur-cloud-status.masasubur-connected{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}.masasubur-cloud-status.masasubur-disconnected{background:#fff3e0;border-color:#ff9800;color:#ef6c00}.masasubur-storage-status{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;font-size:.8rem;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}@keyframes masasubur-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes masasubur-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes masasubur-slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.masasubur-header-section{align-items:stretch;flex-direction:column;gap:12px}.masasubur-header-right{justify-content:center;margin-left:0}.masasubur-status-bar{align-items:flex-start;flex-direction:column;gap:8px;justify-content:center}.masasubur-tab-button{padding:14px 0}.masasubur-tab-text{font-size:14px}.masasubur-input-group,.masasubur-input-section{grid-template-columns:1fr}.masasubur-action-buttons{flex-direction:column}.masasubur-calculate-button,.masasubur-reset-button,.masasubur-save-button{margin:.25rem 0;min-width:100%}.masasubur-history-grid,.masasubur-result-grid{grid-template-columns:1fr}.masasubur-history-actions{flex-direction:column}.masasubur-action-button{margin:.25rem 0;min-width:100%}.masasubur-calendar-dates{align-items:center;flex-direction:column}.masasubur-calendar-date-item{min-width:200px}.masasubur-fab-button{bottom:1rem;height:3rem;right:1rem;width:3rem}}@media (min-width:1024px){.masasubur-input-section{grid-template-columns:repeat(2,1fr)}.masasubur-history-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:480px){.masasubur-user-avatar-container{padding:6px 10px}.masasubur-user-name{font-size:12px}.masasubur-status-bar{flex-direction:column;gap:8px}.masasubur-google-login-btn{justify-content:center;width:100%}.masasubur-history-card{padding:1rem}.masasubur-history-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.masasubur-detail-value{align-self:flex-end}.masasubur-fab-button{bottom:1rem;height:3rem;right:1rem;width:3rem}.masasubur-section-title{font-size:1.25rem}.masasubur-result-title{font-size:1.1rem}}.masasubur-loading{opacity:.7;pointer-events:none}.masasubur-loading:after{animation:masasubur-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#e91e63;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes masasubur-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media print{.masasubur-action-buttons,.masasubur-fab-button,.masasubur-history-actions,.masasubur-user-menu{display:none!important}.masasubur-container{background:#fff;padding:0}.masasubur-content,.masasubur-history-container{border:1px solid #000;box-shadow:none}}.konversi-container{background-color:#f9f9f9;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.konversi-header-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.konversi-header-left{flex:1 1}.konversi-title{font-size:1.8rem;font-weight:700;margin:0}.konversi-subtitle{font-size:.95rem;margin:4px 0 0;opacity:.9}.konversi-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.konversi-user-profile-container{position:relative}.konversi-user-profile{align-items:center;display:flex}.konversi-user-avatar-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease}.konversi-user-avatar-container:hover{background:#ffffff4d}.konversi-user-avatar{border:2px solid #fff;border-radius:50%;height:36px;width:36px}.konversi-user-name{font-size:14px;font-weight:500}.konversi-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.konversi-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.konversi-user-menu-item:hover{background:#f8f9fa}.konversi-user-menu-item:disabled{cursor:not-allowed;opacity:.6}.konversi-sync-menu-icon{font-size:14px}.konversi-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.konversi-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 20px;transition:all .3s}.konversi-google-login-btn:hover{background:#f8f9fa;box-shadow:0 2px 8px #4285f433}.konversi-google-logo{height:18px;width:18px}.konversi-status-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px}.konversi-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.konversi-status-icon{font-size:14px}.konversi-status-icon.konversi-online{color:#4caf50}.konversi-status-icon.konversi-offline{color:#ffeb3b}.konversi-status-icon.konversi-syncing{color:#2196f3}.konversi-status-icon.konversi-connected{color:#4caf50}.konversi-status-message{background:#fff3;border-radius:4px;font-size:12px;padding:4px 8px}.konversi-status-message.konversi-success{background:#a0a0a033;color:#4caf50}.konversi-status-message.konversi-error{background:#f4433633;color:#ffebee}.konversi-storage-info{align-items:center;background:#ffffff4d;border-radius:12px;display:flex;font-size:11px;gap:6px;padding:4px 8px}.konversi-storage-icon{font-size:12px}.konversi-main-content{display:flex;flex-direction:column;gap:24px}.konversi-category-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.konversi-section-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:20px}.konversi-category-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.konversi-category-card{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;text-align:center;transition:all .3s ease}.konversi-category-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.konversi-category-card.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.konversi-category-icon{font-size:24px;margin-bottom:12px}.konversi-category-name{font-size:1rem;font-weight:600;margin-bottom:8px}.konversi-category-desc{font-size:.75rem;line-height:1.3;opacity:.8}.konversi-interface-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.konversi-input-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.konversi-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.konversi-card-title{color:#333;font-size:1.3rem;font-weight:600;margin:0}.konversi-currency-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.konversi-refresh-rates-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 12px;transition:all .3s ease}.konversi-refresh-rates-btn:hover:not(:disabled){background:#1976d2}.konversi-refresh-rates-btn:disabled{background:#ccc;cursor:not-allowed}.konversi-auto-convert-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.8rem;gap:6px}.konversi-auto-convert-toggle input{margin:0}.konversi-input-group{display:flex;flex-direction:column;gap:20px}.konversi-input-row{align-items:center;display:flex;gap:12px}.konversi-unit-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.konversi-unit-select:focus{border-color:#667eea;outline:none}.konversi-value-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:16px;font-weight:500;padding:12px 16px;transition:border-color .3s ease}.konversi-value-input:focus{border-color:#667eea;outline:none}.konversi-result-display{background:#e8f5e8;border:2px solid #4caf50;border-radius:8px;color:#2e7d32;flex:1 1;font-size:16px;font-weight:600;padding:12px 16px;text-align:center}.konversi-arrow-container{align-items:center;display:flex;justify-content:center}.konversi-arrow-icon{color:#667eea;font-size:20px;transform:rotate(90deg)}.konversi-calculate-button{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 16px;transition:all .3s ease;width:100%}.konversi-calculate-button:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.konversi-calculate-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.konversi-params-section{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px}.konversi-params-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:12px}.konversi-params-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.konversi-param{display:flex;flex-direction:column;gap:6px}.konversi-param label{color:#666;font-size:.85rem;font-weight:500}.konversi-param-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.konversi-param-input:focus{border-color:#667eea;outline:none}.konversi-formula-section{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-top:16px;padding:12px 16px}.konversi-formula-label{color:#1565c0;font-size:.85rem;font-weight:500;margin-bottom:6px}.konversi-formula{background:#ffffff80;border-radius:4px;color:#0d47a1;font-family:Courier New,monospace;font-size:.9rem;padding:4px 8px}.konversi-usage-section{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin-top:16px;padding:12px 16px}.konversi-usage-text{color:#ef6c00;font-size:.85rem;line-height:1.4;margin:0}.konversi-currency-info{background:#e8f5e8;border-left:4px solid #4caf50;border-radius:8px;margin-top:12px;padding:12px 16px}.konversi-currency-update{color:#2e7d32;font-size:.8rem;font-weight:500;margin:0 0 4px}.konversi-currency-source{color:#666;font-size:.75rem;font-style:italic;margin:0 0 4px}.konversi-currency-rate{color:#1b5e20;font-size:.8rem;font-weight:600;margin:0}.konversi-save-button{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 16px;transition:all .3s ease;width:100%}.konversi-save-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.konversi-save-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.konversi-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.konversi-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.konversi-history-title{color:#333;font-size:1.3rem;font-weight:600;margin:0}.konversi-history-timestamp{color:#666;font-size:.85rem;font-style:italic;margin:4px 0 12px}.konversi-history-actions{display:flex;flex-wrap:wrap;gap:12px}.konversi-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.konversi-action-button:disabled{cursor:not-allowed;opacity:.6}.konversi-export-button{background:#2196f3;color:#fff}.konversi-export-button:hover:not(:disabled){background:#1976d2}.konversi-delete-button{background:#ff9800;color:#fff}.konversi-delete-button:hover:not(:disabled){background:#f57c00}.konversi-clear-button{background:#f44336;color:#fff}.konversi-clear-button:hover:not(:disabled){background:#d32f2f}.konversi-history-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.konversi-history-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px;position:relative;transition:all .3s ease}.konversi-history-item:hover{background:#e9ecef;transform:translateX(4px)}.konversi-history-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.konversi-history-time{color:#666;font-size:.85rem;font-weight:500}.konversi-history-checkbox{cursor:pointer;height:16px;width:16px}.konversi-history-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.konversi-history-values{align-items:center;display:flex;font-weight:500;gap:12px}.konversi-history-from{color:#333}.konversi-history-arrow{color:#667eea;font-size:14px}.konversi-history-to{color:#4caf50;font-weight:600}.konversi-history-meta{color:#666;display:flex;font-size:.8rem;gap:12px}.konversi-history-category{background:#667eea;border-radius:12px;color:#fff;padding:2px 8px;text-transform:capitalize}.konversi-history-formula{color:#666;font-size:.8rem}.konversi-history-formula code{background:#ffffffb3;border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}.konversi-empty-history{color:#999;padding:40px 20px;text-align:center}.konversi-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.konversi-empty-desc{font-size:.9rem;margin-top:8px;opacity:.7}.konversi-app-description{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:24px;padding:20px;text-align:center}.konversi-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:0 0 12px;padding:12px 16px}.konversi-cloud-status.konversi-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.konversi-cloud-status.konversi-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.konversi-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;padding:8px 12px;text-align:center}.konversi-mr-2{margin-right:.5rem}@media (max-width:1024px){.konversi-interface-section{grid-template-columns:1fr}}@media (max-width:768px){.konversi-header-section{align-items:stretch;flex-direction:column;text-align:center}.konversi-header-right,.konversi-status-bar{justify-content:center}.konversi-category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.konversi-input-row{flex-direction:column}.konversi-arrow-icon{margin:8px 0;transform:rotate(0deg)}.konversi-history-header,.konversi-history-main{align-items:flex-start;flex-direction:column}.konversi-history-actions{justify-content:stretch;width:100%}.konversi-action-button{flex:1 1;justify-content:center}.konversi-card-header{align-items:flex-start;flex-direction:column}.konversi-currency-controls{justify-content:space-between;width:100%}}@media (max-width:480px){.konversi-container{padding:.5rem}.konversi-category-grid{grid-template-columns:1fr 1fr}.konversi-category-card{padding:16px 8px}.konversi-category-name{font-size:.9rem}.konversi-category-desc{font-size:.7rem}.konversi-history-section,.konversi-input-card{padding:16px}.konversi-params-grid{grid-template-columns:1fr}}.sci-tech-container{background-color:#f9f9f9;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.sci-tech-header-section{align-items:center;background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.sci-tech-header-left{flex:1 1}.sci-tech-title{font-size:1.8rem;font-weight:700;margin:0}.sci-tech-subtitle{font-size:.95rem;margin:4px 0 0;opacity:.9}.sci-tech-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sci-tech-user-profile-container{position:relative}.sci-tech-user-profile{align-items:center;display:flex}.sci-tech-user-avatar-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease}.sci-tech-user-avatar-container:hover{background:#ffffff4d}.sci-tech-user-avatar{border:2px solid #fff;border-radius:50%;height:36px;width:36px}.sci-tech-user-name{font-size:14px;font-weight:500}.sci-tech-user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.sci-tech-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.sci-tech-user-menu-item:hover{background:#f8f9fa}.sci-tech-user-menu-item:disabled{cursor:not-allowed;opacity:.6}.sci-tech-sync-menu-icon{font-size:14px}.sci-tech-logout-menu-item{border-top:1px solid #e0e0e0;color:#f44336}.sci-tech-google-login-btn{align-items:center;background:#fff;border:1px solid #4285f4;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 20px;transition:all .3s}.sci-tech-google-login-btn:hover{background:#f8f9fa;box-shadow:0 2px 8px #4285f433}.sci-tech-google-logo{height:18px;width:18px}.sci-tech-status-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px}.sci-tech-status-item{align-items:center;display:flex;font-size:14px;gap:8px}.sci-tech-status-icon{font-size:14px}.sci-tech-status-icon.sci-tech-online{color:#4caf50}.sci-tech-status-icon.sci-tech-offline{color:#ffeb3b}.sci-tech-status-icon.sci-tech-syncing{color:#2196f3}.sci-tech-status-icon.sci-tech-connected{color:#4caf50}.sci-tech-status-message{background:#fff3;border-radius:4px;font-size:12px;padding:4px 8px}.sci-tech-status-message.sci-tech-success{background:#a0a0a033;color:#4caf50}.sci-tech-status-message.sci-tech-error{background:#f4433633;color:#ffebee}.sci-tech-storage-info{align-items:center;background:#ffffff4d;border-radius:12px;display:flex;font-size:11px;gap:6px;padding:4px 8px}.sci-tech-storage-icon{font-size:12px}.sci-tech-main-content{display:flex;flex-direction:column;gap:24px}.sci-tech-calculator-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.sci-tech-section-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:20px}.sci-tech-calculator-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sci-tech-calculator-card{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;text-align:center;transition:all .3s ease}.sci-tech-calculator-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db33;transform:translateY(-2px)}.sci-tech-calculator-card.active{background:linear-gradient(135deg,#2c3e50,#3498db);border-color:#3498db;color:#fff}.sci-tech-calculator-icon{font-size:24px;margin-bottom:12px}.sci-tech-calculator-name{font-size:1rem;font-weight:600}.sci-tech-interface-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.sci-tech-input-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.sci-tech-card-title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:24px;text-align:center}.sci-tech-input-group{display:flex;flex-direction:column;gap:20px}.sci-tech-input-row{display:flex;flex-direction:column;gap:8px}.sci-tech-input-label{color:#555;font-size:14px;font-weight:500}.sci-tech-input-field{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.sci-tech-input-field:focus{border-color:#3498db;outline:none}.sci-tech-action-buttons{display:flex;gap:12px;margin-top:16px}.sci-tech-calculate-btn{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.sci-tech-calculate-btn:hover{background:#2980b9;transform:translateY(-1px)}.sci-tech-save-btn{align-items:center;background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.sci-tech-save-btn:hover{background:#219a52;transform:translateY(-1px)}.sci-tech-error-message{background:#ffeaa7;border:1px solid #fdcb6e;border-radius:8px;color:#e17055;font-size:14px;padding:12px 16px}.sci-tech-result-section{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:8px;margin-top:20px;padding:20px}.sci-tech-result-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:16px}.sci-tech-result-display{align-items:center;display:flex;gap:12px;margin-bottom:16px}.sci-tech-result-value{color:#27ae60;font-size:1.5rem;font-weight:700}.sci-tech-result-unit{color:#666;font-size:1rem;font-weight:500}.sci-tech-formula-section{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin:16px 0;padding:12px 16px}.sci-tech-formula-label{color:#1565c0;font-size:.85rem;font-weight:500;margin-bottom:6px}.sci-tech-formula{background:#ffffff80;border-radius:4px;color:#0d47a1;font-family:Courier New,monospace;font-size:.9rem;padding:4px 8px}.sci-tech-explanation-section{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin:16px 0;padding:12px 16px}.sci-tech-explanation{color:#ef6c00;font-size:.9rem;line-height:1.4;margin:0}.sci-tech-variables-section{margin-top:16px}.sci-tech-variables-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:12px}.sci-tech-variables-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.sci-tech-variable-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.sci-tech-variable-name{color:#666;font-size:.85rem;font-weight:500}.sci-tech-variable-value{color:#333;font-size:.85rem;font-weight:600}.sci-tech-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.sci-tech-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.sci-tech-history-title{color:#333;font-size:1.3rem;font-weight:600;margin:0}.sci-tech-history-actions{display:flex;flex-wrap:wrap;gap:12px}.sci-tech-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.sci-tech-action-button:disabled{cursor:not-allowed;opacity:.6}.sci-tech-export-button{background:#2196f3;color:#fff}.sci-tech-export-button:hover:not(:disabled){background:#1976d2}.sci-tech-clear-button{background:#f44336;color:#fff}.sci-tech-clear-button:hover:not(:disabled){background:#d32f2f}.sci-tech-history-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.sci-tech-history-item{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:16px;position:relative;transition:all .3s ease}.sci-tech-history-item:hover{background:#e9ecef;transform:translateX(4px)}.sci-tech-history-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sci-tech-history-info{flex:1 1}.sci-tech-history-calculator{color:#333;display:block;font-weight:600;margin-bottom:4px}.sci-tech-history-time{color:#666;font-size:.8rem}.sci-tech-delete-item-btn{background:none;border:none;border-radius:4px;color:#f44336;cursor:pointer;padding:4px 8px;transition:background .2s ease}.sci-tech-delete-item-btn:hover{background:#f443361a}.sci-tech-history-values{margin-bottom:8px}.sci-tech-history-inputs,.sci-tech-history-result{font-size:.85rem;margin-bottom:4px}.sci-tech-history-inputs{color:#666}.sci-tech-history-result{color:#27ae60;font-weight:500}.sci-tech-history-formula{color:#666;font-size:.8rem}.sci-tech-history-formula code{background:#ffffffb3;border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}.sci-tech-empty-history{color:#999;padding:40px 20px;text-align:center}.sci-tech-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.sci-tech-empty-desc{font-size:.9rem;margin-top:8px;opacity:.7}.sci-tech-app-description{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:24px;padding:20px;text-align:center}.sci-tech-cloud-status{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin:0 0 12px;padding:12px 16px}.sci-tech-cloud-status.sci-tech-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.sci-tech-cloud-status.sci-tech-disconnected{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.sci-tech-storage-status{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;padding:8px 12px;text-align:center}.sci-tech-mr-2{margin-right:.5rem}@media (max-width:1024px){.sci-tech-interface-section{grid-template-columns:1fr}}@media (max-width:768px){.sci-tech-header-section{align-items:stretch;flex-direction:column;text-align:center}.sci-tech-header-right,.sci-tech-status-bar{justify-content:center}.sci-tech-calculator-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sci-tech-action-buttons{flex-direction:column}.sci-tech-history-header{align-items:flex-start;flex-direction:column}.sci-tech-history-actions{justify-content:stretch;width:100%}.sci-tech-action-button{flex:1 1;justify-content:center}}@media (max-width:480px){.sci-tech-container{padding:.5rem}.sci-tech-calculator-grid{grid-template-columns:1fr 1fr}.sci-tech-calculator-card{padding:16px 8px}.sci-tech-calculator-name{font-size:.9rem}.sci-tech-history-section,.sci-tech-input-card{padding:16px}}
/*# sourceMappingURL=main.94f32e50.css.map*/