.hidden{display:none!important}@media only screen and (max-width: 500px){.hidden-mobile{display:none!important}}@media only screen and (max-width: 1100px){.hidden-tablet{display:none}}.error{color:var(--color-danger);font-size:.8em}.checkin-page{background-color:var(--color-primary)}.html5-qrcode-reader{width:100%;max-width:100%}.qrcode-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap)}.qrcode-container h4{margin-bottom:10px}.troubleshooting-notification{background-color:var(--color-primary);padding:var(--gap);border-radius:var(--radius);margin-top:var(--gap);text-align:center}.camera-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:9999;transition:opacity .15s ease}:root{--color-success: #05aa15;--color-danger: #e25252;--color-warning: #ffc107;--color-info: #007bff;--color-light: #f8f9fa;--color-dark: #343a40;--color-muted: #6c757d;--color-white: #fff;--color-black: #000;--color-background: var(--color-white);--color-primary: #ede9e4;--color-accent: #66523c;--color-accent-dark: color-mix(in srgb, var(--color-accent) 65%, black);--color-overlay: rgba(0, 0, 0, .5);--color-border: hsl(0, 0%, 80%);--color-table-late: #a60010;--color-table-expecting: #ffa007;--color-table-occupied: #f8d7da;--color-table-busy-upcoming: #66523c;--color-table-reserved: #ffeeba;--color-table-completed: color-mix(in srgb, var(--color-success) 40%, transparent);--color-table-text: var(--color-white);--color-table: var(--color-success);--color-table-selected: var(--color-black);--color-reservation-pending: color-mix(in srgb, #ffc107 50%, transparent);--color-reservation-pending-soon: #ffc107;--color-reservation-confirmed: #8fb3c3;--color-reservation-arrived: #17a2b8;--color-reservation-completed: color-mix(in srgb, var(--color-success) 20%, transparent);--color-reservation-cancelled: #e25252;--color-reservation-no-show: #fd7e14;--color-reservation-text: var(--color-white);--color-fixed-table: #66523c;--color-early-reservation: #ff0000;--color-late-reservation: #6f42c1;--colorblind-pattern: none;--ed: #ffeeba --shadow-default: 0 .5rem 1rem var(--color-overlay);--gap: 1rem;--modal-min-width: 500px;--breakpoint-phone: 500px;--breakpoint-tablet: 1000px;--z-index-modal-overlay: 99999999;--z-index-table: 1;--z-index-table-selected: 2;--z-index-controls: 3;--speed-fast: .15s}@media only screen and (max-width: 767px){:root{--modal-min-width: 90vw}}.btn{display:flex;padding:12px 16px;justify-content:center;align-items:center;gap:10px}.btn:hover{--color: color-mix(in srgb, var(--color-light) 85%, black);border-color:var(--color);background-color:var(--color)}.btn.btn-default{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-background)}.btn.btn-default:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn.btn-success{background-color:var(--color-success);border-color:var(--color-success)}.btn.btn-success:hover{--color-success-dark: color-mix(in srgb, var(--color-success) 75%, black);background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning)}.btn.btn-warning:hover{--color-warning-dark: color-mix(in srgb, var(--color-warning) 75%, black);background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger)}.btn.btn-danger:hover{--color-danger-dark: color-mix(in srgb, var(--color-danger) 75%, black);background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn.btn-primary{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-white)!important}.btn.btn-primary:hover{background-color:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important;color:var(--color-white)!important}.btn.btn-secondary{background-color:var(--color-muted);border-color:var(--color-muted);color:var(--color-white)}.btn.btn-secondary:hover{--color-muted-dark: color-mix(in srgb, var(--color-muted) 75%, black);background-color:var(--color-muted-dark);border-color:var(--color-muted-dark)}.btn.btn-grow{flex-grow:1}.colorblind-mode{--color-table: #0072B2;--color-table-late: #D55E00;--color-table-expecting: #E69F00;--color-table-occupied: #CC79A7;--color-table-busy-upcoming: #332288;--color-table-reserved: #F0E442;--color-table-completed: color-mix(in srgb, #0072B2 40%, transparent);--color-reservation-pending: color-mix(in srgb, #F0E442 50%, transparent);--color-reservation-pending-soon: #E69F00;--color-reservation-confirmed: #56B4E9;--color-reservation-arrived: #009E73;--color-reservation-completed: color-mix(in srgb, #0072B2 20%, transparent);--color-reservation-cancelled: #D55E00;--color-reservation-no-show: #CC79A7;--color-early-reservation: #D55E00;--color-late-reservation: #332288;--color-success: #0072B2;--color-danger: #D55E00;--color-warning: #E69F00}.checklist{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.checklist.checklist-loading{pointer-events:none}.checklist .checklist-group{display:flex;flex-direction:column;gap:var(--gap);padding-bottom:1em;border-bottom:2px solid var(--color-primary)}.checklist .checklist-group header{border:1px solid #ede9e4;padding:8px 10px}.checklist .checklist-group-items{display:flex;flex-direction:column;gap:calc(var(--gap) * .5);padding:0;margin:0}.checklist .checklist-group-items .checklist-item{margin:0;background-color:var(--color-primary);padding:calc(var(--gap) * .5) calc(var(--gap) * 1.5);border-radius:.25rem;list-style-type:none;cursor:pointer}.checklist .checklist-group-items .checklist-item *{cursor:pointer}.checklist .checklist-group-items .checklist-item:hover{background-color:color-mix(in srgb,var(--color-primary) 60%,white)}.checklist .checklist-group-items .checklist-item:active{background-color:color-mix(in srgb,var(--color-primary) 80%,white)}.checklist .checklist-group-items .checklist-item .checklist-item-title{font-weight:700;display:flex;align-items:center;gap:calc(var(--gap) * .5)}.checklist .checklist-group-items .checklist-item .checklist-item-icon{background-color:#fff;border:1px solid var(--color-primary);width:20px;height:20px;cursor:pointer;position:relative}.checklist .checklist-group-items .checklist-item .checklist-item-icon:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:10px}.checklist .checklist-group-items .checklist-item.is-completed-by-current-user .checklist-item-icon{background-color:var(--color-accent)}.checklist .checklist-group-items .checklist-item.is-completed-by-current-user .checklist-item-icon:after{border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist .checklist-group-items .checklist-item .checklist-item-answers{min-height:2em;margin-top:.5rem}.checklist .checklist-group-items .checklist-item .checklist-user{display:flex;align-items:center;gap:.5rem}.supplier-list{display:flex;flex-direction:column;gap:var(--gap)}.supplier-list .supplier-form-card{margin-bottom:var(--gap)}.supplier-list .supplier-form-card .card-header{background-color:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.125)}.supplier-list .supplier-form-card .card-header button{text-decoration:none;color:inherit;padding:.75rem 1.25rem}.supplier-list .supplier-form-card .card-header button:hover{text-decoration:none}.supplier-list .supplier-form-card .card-header button:focus{outline:none;box-shadow:none}.supplier-list .supplier-form-card .card-body{padding:1.5rem}.supplier-list .supplier-form-card .supplier-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.supplier-list .supplier-form-card .supplier-form .field{display:flex;flex-direction:column}.supplier-list .supplier-form-card .supplier-form label{display:block;margin-bottom:.25rem;font-weight:500}.supplier-list .supplier-form-card .supplier-form .field-buttons{grid-column:1 / -1;margin-top:5rem}.supplier-list .supplier-form-card .supplier-form .field-buttons .btn-submit{width:100%;padding:.75rem}.supplier-list .suppliers-table{display:flex;flex-direction:column;gap:0}.supplier-list>article{display:flex;flex-direction:column;gap:0}.supplier-list .supplier{display:grid;grid-template-areas:"name phone address email buttons";grid-template-columns:1fr 1fr 1fr 1fr 9em;align-items:center;padding:var(--gap);gap:var(--gap);row-gap:0}.supplier-list .supplier:nth-child(odd){background:var(--color-primary)}.supplier-list .supplier:nth-child(2n){background-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.supplier-list .supplier.supplier-labels{background-color:transparent}.supplier-list .supplier.supplier-labels .field{font-weight:700}.supplier-list .supplier .field-name{grid-area:name}.supplier-list .supplier .field-phone{grid-area:phone}.supplier-list .supplier .field-address{grid-area:address}.supplier-list .supplier .field-email{grid-area:email}.supplier-list .supplier .field-buttons{grid-area:buttons}.supplier-list .supplier .field-products{display:none;grid-area:products;padding:0 calc(var(--gap) * 2)}.supplier-list .supplier.supplier-products-visible{grid-template-areas:"name phone address email buttons" "products products products products products"}.supplier-list .supplier.supplier-products-visible .field-products{display:block}.product-list{display:flex;flex-direction:column;gap:0}.product-list>header{border-bottom:1px solid;margin-bottom:10px}.product-list>article{display:flex;flex-direction:column;gap:calc(var(--gap) / 2)}.product-list .product{display:grid;grid-template-areas:"name plu_code price description buttons";grid-template-columns:1fr 1fr 1fr 1fr 6em;align-items:center;gap:var(--gap)}.product-list .product.product-form{margin-top:var(--gap)}.product-list .product.product-labels{padding-top:0;padding-bottom:0}.product-list .product.product-labels .field{font-weight:700}.product-list .product label{display:none}.product-list .product .field-name{grid-area:name}.product-list .product .field-plu_code{grid-area:plu_code}.product-list .product .field-price{grid-area:price}.product-list .product .field-description{grid-area:description}.product-list .product .field-buttons{grid-area:buttons}.ReactModal__Content .supplier-form,.product-form{display:flex;gap:var(--gap);flex-direction:column}.products-list-page{padding:20px}.products-list-page .page-header{margin-bottom:20px}.products-list-page .page-header h2{margin:0;font-size:24px;font-weight:600}.products-list-page .filters-section{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px}.products-list-page .filter-group{display:flex;flex-direction:column}.products-list-page .filter-group label{margin-bottom:5px;font-weight:500;font-size:14px}.products-list-page .loading-spinner{text-align:center;padding:40px;font-size:16px;color:#6c757d}.products-list-page .products-table-container{overflow-x:auto}.products-list-page .table{width:100%;margin-bottom:0}.products-list-page .table th{background-color:#f8f9fa;font-weight:600;border-bottom:2px solid #dee2e6}.products-list-page .table td,.products-list-page .table th{padding:5px 20px;vertical-align:middle}.suppliers-modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;margin-right:-50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;outline:none;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.suppliers-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000}.suppliers-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #dee2e6}.suppliers-modal .modal-header h3{margin:0;font-size:20px;font-weight:600}.suppliers-modal .modal-header .close{background:none;border:none;font-size:28px;line-height:1;color:#000;opacity:.5;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.suppliers-modal .modal-header .close:hover{opacity:.75}.suppliers-modal .modal-body{padding:20px}.suppliers-modal .modal-body .alert{margin-bottom:0}.suppliers-modal .modal-footer{padding:15px 20px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:10px}.suppliers-modal .table{margin-bottom:0}.suppliers-list-page{display:flex;flex-direction:column;gap:24px;width:100%;padding:20px}.suppliers-list-page .suppliers-table{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.suppliers-list-page .supplier{display:grid;grid-template-areas:"name phone address email buttons";grid-template-columns:1fr 1fr 1fr 1fr 9em;align-items:center;padding:16px;gap:16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.suppliers-list-page .supplier:last-child{border-bottom:none}.suppliers-list-page .supplier:hover:not(.supplier-labels){background-color:#f8f9fa}.suppliers-list-page .supplier.supplier-labels{background-color:#66523c;color:#fff;font-weight:600;font-family:Source Sans Pro,sans-serif}.suppliers-list-page .supplier.supplier-labels .field{font-weight:600}.suppliers-list-page .supplier .field-name{grid-area:name}.suppliers-list-page .supplier .field-phone{grid-area:phone}.suppliers-list-page .supplier .field-address{grid-area:address}.suppliers-list-page .supplier .field-email{grid-area:email}.suppliers-list-page .supplier .field-buttons{grid-area:buttons;display:flex;justify-content:flex-end}.suppliers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.suppliers-header h2{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:24px;color:#303030;margin:0;line-height:normal}.suppliers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.stat-card{background:#fff;padding:24px;border-radius:8px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-total .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-telegram .stat-icon{background:linear-gradient(135deg,#08c,#005580);color:#fff}.stat-percentage .stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-disconnected .stat-icon{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-family:Source Sans Pro,sans-serif;font-weight:700;font-size:32px;color:#303030;line-height:1}.stat-label{font-family:Source Sans Pro,sans-serif;font-size:14px;color:#666;line-height:normal}.suppliers-search-container{background:#fff;padding:10px 16px;border-radius:30px;margin-bottom:16px}.suppliers-search-box{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:0 24px;height:40px;max-width:600px;position:relative}.suppliers-search-icon{color:#303030;font-size:16px}.suppliers-search-input{flex:1;border:none;outline:none;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030}.suppliers-search-input::placeholder{color:#303030;opacity:.5}.suppliers-search-clear-btn{background:transparent;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s}.suppliers-search-clear-btn:hover{color:#66523c}.suppliers-no-results{background:#fff;padding:32px;border-radius:4px;text-align:center;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#999}.suppliers-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.suppliers-pagination-btn{min-width:36px;height:36px;padding:8px 12px;border:1px solid #ede9e4;background:#fff;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:14px;color:#303030;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.suppliers-pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#66523c}.suppliers-pagination-btn.active{background:#66523c;color:#fff;border-color:#66523c}.suppliers-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.suppliers-pagination-btn i{font-size:12px}@media (max-width: 1024px){.suppliers-list-page .supplier{grid-template-columns:1.5fr 1fr 1.5fr 1fr 9em;font-size:14px}}@media (max-width: 768px){.suppliers-stats{grid-template-columns:1fr}.suppliers-search-box{max-width:100%}.suppliers-header{flex-direction:column;align-items:flex-start;gap:16px}.suppliers-list-page .supplier{grid-template-areas:"name name name" "phone phone phone" "address address address" "email email email" "buttons buttons buttons";grid-template-columns:1fr 1fr 1fr;padding:12px;gap:8px}.suppliers-list-page .supplier .field{padding:4px 0}.suppliers-list-page .supplier .field-buttons{justify-content:flex-start;padding-top:8px}.suppliers-list-page .supplier.supplier-labels{display:none}.suppliers-list-page .supplier .field-name:before{content:"Име: ";font-weight:600;color:#66523c}.suppliers-list-page .supplier .field-phone:before{content:"Телефон: ";font-weight:600;color:#66523c}.suppliers-list-page .supplier .field-address:before{content:"Адрес: ";font-weight:600;color:#66523c}.suppliers-list-page .supplier .field-email:before{content:"Email: ";font-weight:600;color:#66523c}}.products-list-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.products-list-page .page-header h2{margin:0}.add-calypso-product-modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;margin-right:-50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow:auto;outline:none;box-shadow:0 4px 6px #0000001a}.add-calypso-product-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #dee2e6}.add-calypso-product-modal .modal-header h3{margin:0;font-size:1.5rem}.add-calypso-product-modal .modal-header .close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#000;opacity:.5}.add-calypso-product-modal .modal-header .close:hover{opacity:.75}.add-calypso-product-modal .modal-body{padding:20px}.add-calypso-product-modal .alert{padding:12px 15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.add-calypso-product-modal .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.add-calypso-product-modal .alert i{margin-right:8px}.add-calypso-product-modal .form-row{display:flex;gap:15px;margin-bottom:20px}.add-calypso-product-modal .form-group{margin-bottom:20px}.add-calypso-product-modal .form-group-half{flex:1;margin-bottom:0}.add-calypso-product-modal .form-group label{display:block;margin-bottom:8px;font-weight:500}.add-calypso-product-modal .form-group .text-danger{color:#dc3545}.add-calypso-product-modal .react-select-container{width:100%}.add-calypso-product-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #dee2e6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000}.add-calypso-product-modal__conversion-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:20px}.add-calypso-product-modal__conversion-preview{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#e7f3ff;border:1px solid #b3d7ff;border-radius:4px;color:#06c;font-weight:500;margin-top:10px}.add-calypso-product-modal__conversion-preview i{font-size:14px}.edit-product-conversion-modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;margin-right:-50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow:auto;outline:none;box-shadow:0 4px 6px #0000001a}.edit-product-conversion-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #dee2e6}.edit-product-conversion-modal .modal-header h3{margin:0;font-size:1.25rem}.edit-product-conversion-modal .modal-header .close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#000;opacity:.5}.edit-product-conversion-modal .modal-header .close:hover{opacity:.75}.edit-product-conversion-modal .modal-body{padding:20px}.edit-product-conversion-modal__product-info{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px}.edit-product-conversion-modal__product-info strong{font-size:1rem}.edit-product-conversion-modal__product-info .badge{font-size:.85rem}.edit-product-conversion-modal .form-row{display:flex;gap:15px;margin-bottom:15px}.edit-product-conversion-modal .form-group{margin-bottom:15px}.edit-product-conversion-modal .form-group-half{flex:1;margin-bottom:0}.edit-product-conversion-modal .form-group label{display:block;margin-bottom:8px;font-weight:500}.edit-product-conversion-modal__preview{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#e7f3ff;border:1px solid #b3d7ff;border-radius:4px;color:#06c;font-weight:500}.edit-product-conversion-modal__preview i{font-size:14px}.edit-product-conversion-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #dee2e6}.edit-product-conversion-modal .modal-footer .mr-auto{margin-right:auto}.products-list-page__conversion-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#e7f3ff;border:1px solid #b3d7ff;border-radius:4px;color:#06c;font-size:.85rem;font-weight:500}.plu-match{display:flex;flex-direction:column;gap:1rem;padding:1rem}.plu-match__header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000012}.plu-match__header-left{display:flex;align-items:center;gap:.75rem}.plu-match__back-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f4f0eb;color:#66523c;text-decoration:none;font-size:.85rem;transition:background .15s}.plu-match__back-link:hover{background:#ede9e4;color:#66523c;text-decoration:none}.plu-match__title{font-size:1.2rem;font-weight:700;color:#2d2d2d;margin:0}.plu-match__subtitle{font-size:.8rem;color:#888;margin:0}.plu-match__stats{display:flex;gap:1rem}.plu-match__stat{text-align:center;background:#f4f0eb;border-radius:8px;padding:.4rem .8rem;min-width:60px}.plu-match__stat--success{background:#e8f5e9}.plu-match__stat-value{display:block;font-size:1.3rem;font-weight:700;color:#66523c}.plu-match__stat--success .plu-match__stat-value{color:#2e7d32}.plu-match__stat-label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.plu-match__progress-wrap{display:flex;align-items:center;gap:.75rem;padding:0 .25rem}.plu-match__progress-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.plu-match__progress-fill{height:100%;background:linear-gradient(90deg,#66523c,#a08060);border-radius:4px;transition:width .4s ease}.plu-match__progress-label{font-size:.78rem;color:#888;white-space:nowrap;min-width:90px;text-align:right}.plu-match__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#888}.plu-match__spinner{width:24px;height:24px;border:3px solid #e9ecef;border-top-color:#66523c;border-radius:50%;animation:plu-spin .7s linear infinite}@keyframes plu-spin{to{transform:rotate(360deg)}}.plu-match__body{display:grid;grid-template-columns:340px 1fr;gap:1rem;align-items:start}.plu-match__panel{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000012;overflow:hidden}.plu-match__panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f5f2;border-bottom:1px solid #ede9e4;font-weight:600;font-size:.875rem;color:#444}.plu-match__panel--right .plu-match__panel-header{background:#f0f4ff;border-bottom-color:#dde4ff}.plu-match__count-badge{margin-left:auto;background:#ff8c00;color:#fff;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:10px}.plu-match__selected-hint{margin-left:auto;font-size:.75rem;color:#66523c;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plu-match__list{max-height:calc(100vh - 260px);overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.plu-match__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;color:#4caf50;gap:.5rem;text-align:center}.plu-match__empty i{font-size:2.5rem}.plu-match__empty p{color:#555;margin:0;font-weight:500}.plu-match__card{border:2px solid #e9ecef;border-radius:8px;padding:.6rem .75rem;cursor:pointer;transition:all .15s;background:#fff}.plu-match__card:hover{border-color:#7d6650;background:#fdf9f6}.plu-match__card.plu-match__card--selected{border-color:#66523c;background:#fdf5ee;box-shadow:0 0 0 3px #66523c1f}.plu-match__card-name{font-weight:600;font-size:.875rem;color:#2d2d2d;margin-bottom:.3rem;line-height:1.3}.plu-match__card-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.2rem}.plu-match__badge{font-size:.68rem;padding:1px 6px;border-radius:4px;font-weight:500}.plu-match__badge--unit{background:#e3f2fd;color:#1565c0}.plu-match__badge--type{background:#f3e5f5;color:#6a1b9a}.plu-match__badge--noplu{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.plu-match__card-suppliers{font-size:.72rem;color:#888;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.plu-match__card-suppliers i{color:#aaa}.plu-match__card-hint{margin-top:.35rem;font-size:.72rem;color:#66523c;font-weight:500;display:flex;align-items:center;gap:.3rem}.plu-match__right-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#aaa;text-align:center;gap:.75rem}.plu-match__right-idle i{font-size:2.5rem}.plu-match__right-idle p{color:#aaa;margin:0;font-size:.9rem;line-height:1.6}.plu-match__confirm{background:linear-gradient(135deg,#f8ffe8,#fff8e1);border-bottom:2px solid #c8e6c9;padding:.875rem 1rem}.plu-match__confirm-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.plu-match__confirm-item{flex:1;display:flex;flex-direction:column;gap:.15rem}.plu-match__confirm-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#888;font-weight:600}.plu-match__confirm-name{font-size:.875rem;font-weight:600;color:#2d2d2d}.plu-match__confirm-plu{font-size:1.1rem;font-weight:700;color:#2e7d32;font-family:Courier New,monospace}.plu-match__confirm-arrow{color:#66523c;font-size:1rem}.plu-match__confirm-actions{display:flex;gap:.5rem}.plu-match__search-wrap{position:relative;padding:.75rem;border-bottom:1px solid #f0f0f0}.plu-match__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#aaa;font-size:.85rem}.plu-match__search-input{padding-left:2.25rem!important;padding-right:2.25rem!important;border-radius:8px!important;border-color:#dde4ff!important}.plu-match__search-input:focus{border-color:#66523c!important;box-shadow:0 0 0 3px #66523c1a!important}.plu-match__search-clear{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;cursor:pointer;padding:2px;font-size:.8rem}.plu-match__search-clear:hover{color:#555}.plu-match__suggestions{padding:.5rem .75rem;border-bottom:1px solid #e8f0fe;background:#f8fbff}.plu-match__suggestions-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#5c6bc0;font-weight:600;margin-bottom:.4rem;display:flex;align-items:center;gap:.3rem}.plu-match__auto-list{max-height:calc(100vh - 340px);overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.3rem}.plu-match__auto-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:7px;cursor:pointer;transition:background .12s;border:1.5px solid transparent}.plu-match__auto-item:hover{background:#f4f6ff;border-color:#c5cbe8}.plu-match__auto-item.plu-match__auto-item--suggestion{background:#f0f4ff;border-color:#c5cbe8}.plu-match__auto-item.plu-match__auto-item--suggestion:hover{background:#e3e9ff;border-color:#8c9eff}.plu-match__auto-item.plu-match__auto-item--pending{background:#fff8e1;border-color:#ffa000!important;box-shadow:0 0 0 2px #ffa00033}.plu-match__plu-badge{background:#1b5e20;color:#fff;font-size:.72rem;font-weight:700;font-family:Courier New,monospace;padding:2px 7px;border-radius:4px;white-space:nowrap;min-width:52px;text-align:center}.plu-match__auto-name{flex:1;font-size:.85rem;color:#2d2d2d}.plu-match__sim-badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}.plu-match__sim-badge--high{background:#c8e6c9;color:#1b5e20}.plu-match__sim-badge--mid{background:#fff9c4;color:#f57f17}@media (max-width: 900px){.plu-match__body{grid-template-columns:1fr}.plu-match__list,.plu-match__auto-list{max-height:320px}}.manual-calypso-toggle{position:relative;display:inline-block;width:44px;height:22px;margin:0;vertical-align:middle}.manual-calypso-toggle input{opacity:0;width:0;height:0}.manual-calypso-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:22px;transition:background .2s}.manual-calypso-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.manual-calypso-toggle input:checked+.manual-calypso-slider{background-color:#66523c}.manual-calypso-toggle input:checked+.manual-calypso-slider:before{transform:translate(22px)}.manual-calypso-toggle input:disabled+.manual-calypso-slider{opacity:.6;cursor:not-allowed}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{display:inline-block;border:1px solid transparent;border-bottom:none;bottom:-1px;position:relative;list-style:none;padding:6px 12px;cursor:pointer}.react-tabs__tab--selected{background:#fff;border-color:#aaa;color:#000;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}:root{--order-max-width: 40em}.order-list{display:flex;flex-direction:column;gap:var(--gap)}.order-list header{display:flex;flex-direction:row;gap:var(--gap);align-items:center}.order-list article{display:flex;flex-direction:column;gap:calc(var(--gap) * .5)}.order-list .order-list-header{font-weight:700}.order-list .order{display:grid;grid-template-areas:"date supplier products status actions";grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--gap)}.order-list .order .date{grid-area:date}.order-list .order .supplier{grid-area:supplier}.order-list .order .status{grid-area:status}.order-list .order .products{grid-area:products}.order-list .order .actions{grid-area:actions}.order-single header{font-weight:700}.order-single .date,.order-single .supplier{display:flex;justify-content:space-between;gap:.5em}.order-single .products{display:flex;flex-direction:column;justify-content:space-between}.order-single .products article{display:flex;flex-direction:column;gap:.5em;padding:var(--gap) calc(var(--gap) * 3)}.order-single .products article .order-product{display:grid;grid-template-areas:"name quantity price";grid-template-columns:1fr 7em 7em;justify-content:space-between;gap:.5em}.order-single .products article .order-product .name{grid-area:name}.order-single .products article .order-product .quantity{grid-area:quantity;text-align:right}.order-single .products article .order-product .price{grid-area:price;text-align:right}.order-status{--color-order: var(--color-primary);background-color:var(--color-order);padding:.25rem .5rem;border-radius:.25rem;display:inline-block;color:var(--color-white)}.order-status.pending{--color-order: var(--color-warning)}.order-status.completed{--color-order: var(--color-success)}.order-status.cancelled{--color-order: var(--color-danger)}.order-form .order-products{padding:var(--gap) calc(5 * var(--gap))}.order-form .order-products header,.order-form .order-products .product{display:grid;grid-template-areas:"name quantity price";grid-template-columns:1fr 5rem 7rem;align-items:center;gap:var(--gap)}.order-form .order-products header .product-name,.order-form .order-products .product .product-name{grid-area:name}.order-form .order-products header .product-price,.order-form .order-products .product .product-price{grid-area:price}.order-form .order-products header .product-quantity,.order-form .order-products .product .product-quantity{grid-area:quantity}.order-form .order-products header .price-container,.order-form .order-products .product .price-container{display:flex;align-items:center;gap:.5em}.order-single-page,.order-new-page,.order-edit-page,.order-accept-page{width:var(--order-max-width);max-width:100%}.bg-date-input{position:relative;display:inline-block;width:100%;max-width:100%}.bg-date-input__field{position:relative;display:block;width:100%}.bg-date-input .bg-date-input__field>input,.bg-date-input .bg-date-input__field>input[type=text]{width:100%;padding-left:24px!important;padding-right:46px!important;text-align:center;cursor:text;box-sizing:border-box}.bg-date-input--compact .bg-date-input__field>input,.bg-date-input--compact .bg-date-input__field>input[type=text]{padding-left:26px!important;padding-right:26px!important}.bg-date-input__nav,.bg-date-input__icon{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#66523c66;cursor:pointer;padding:0;font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:18px;height:18px;border-radius:3px;z-index:2}.bg-date-input__nav:hover:not(:disabled),.bg-date-input__icon:hover:not(:disabled){color:#66523c;background:#ede9e4cc}.bg-date-input__nav:disabled,.bg-date-input__icon:disabled{opacity:.25;cursor:not-allowed}.bg-date-input__nav--prev{left:4px}.bg-date-input__nav--next{right:4px}.bg-date-input__icon{right:26px;font-size:.78rem}.bg-date-input__calendar{position:fixed;z-index:999999999;background:#fff;border:1px solid rgba(48,48,48,.15);border-radius:6px;box-shadow:0 6px 20px #0000002e;padding:8px;min-width:240px;-webkit-user-select:none;user-select:none}.bg-date-input__cal-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;font-weight:600;color:#303030}.bg-date-input__cal-header button{background:transparent;border:0;color:#66523c;cursor:pointer;padding:4px 10px;font-size:.95rem;border-radius:4px}.bg-date-input__cal-header button:hover{background:#ede9e4}.bg-date-input__cal-header span{flex:1;text-align:center;font-size:.9rem}.bg-date-input__cal-weekdays,.bg-date-input__cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bg-date-input__cal-weekdays>div{text-align:center;font-size:.7rem;color:#888;padding:4px 0;text-transform:uppercase;font-weight:600}.bg-date-input__cal-day{background:transparent;border:0;border-radius:4px;padding:6px 0;cursor:pointer;font-size:.85rem;color:#303030;transition:background .1s ease,color .1s ease;-webkit-tap-highlight-color:transparent;min-height:32px}.bg-date-input__cal-day:hover:not(:disabled){background:#ede9e4}.bg-date-input__cal-day--other{color:silver}.bg-date-input__cal-day--today{font-weight:700;color:#66523c;border:1px solid #66523c}.bg-date-input__cal-day--selected{background:#66523c!important;color:#fff!important}.bg-date-input__cal-day--disabled{opacity:.3;cursor:not-allowed}.bg-date-input__cal-footer{display:flex;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid #ede9e4;margin-top:6px}.bg-date-input__cal-footer button{flex:1;background:#ede9e4;color:#66523c;border:0;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:.8rem;font-weight:500}.bg-date-input__cal-footer button:hover{background:#66523c;color:#fff}@media (max-width: 576px){.bg-date-input__nav,.bg-date-input__icon{width:24px;height:24px;font-size:.85rem}.bg-date-input .bg-date-input__field>input,.bg-date-input .bg-date-input__field>input[type=text]{padding-left:32px!important;padding-right:60px!important}.bg-date-input--compact .bg-date-input__field>input,.bg-date-input--compact .bg-date-input__field>input[type=text]{padding-left:32px!important;padding-right:32px!important}.bg-date-input__icon{right:32px}.bg-date-input__cal-day{min-height:40px;font-size:.95rem}}.ReactModalPortal{position:relative;z-index:var(--z-index-modal)}.ReactModal__Overlay{background-color:var(--color-overlay);z-index:var(--z-index-modal-overlay)}.ReactModal__Content{--border: 1px solid rgba(0, 0, 0, .1);box-shadow:var(--shadow-default);position:absolute;min-width:var(--modal-min-width);max-width:90vw;max-height:90vh;overflow:auto!important;left:50%;top:50%;transform:translate(-50%,-50%)}.ReactModal__Content .modal-contents{display:flex;flex-direction:column;padding:var(--gap)}.ReactModal__Content .modal-contents>header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border);padding-bottom:var(--gap)}.ReactModal__Content .modal-contents>header h1,.ReactModal__Content .modal-contents>header h2,.ReactModal__Content .modal-contents>header h3,.ReactModal__Content .modal-contents>header h4,.ReactModal__Content .modal-contents>header h5,.ReactModal__Content .modal-contents>header h6{margin:0}.ReactModal__Content .modal-contents>article{flex-grow:1;padding:var(--gap) 0}.ReactModal__Content .modal-contents>footer{display:flex;justify-content:flex-end;border-top:var(--border);padding-top:var(--gap);gap:1rem}.ReactModal__Close{border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;padding:0;line-height:1em;cursor:pointer;font-size:1.5rem;color:#000;position:absolute;right:1rem;top:1rem}@media only screen and (max-width: 1024px){.ReactModal__Content{min-width:100vw;max-width:100vw;max-height:100vh;transform:none!important;border-radius:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.ReactModal__Content .modal-contents{padding:var(--gap);min-height:100vh}.ReactModal__Content .modal-contents>footer{position:sticky;bottom:0;background-color:var(--color-primary);padding:var(--gap);margin:0 calc(-1 * var(--gap));padding-left:var(--gap);padding-right:var(--gap)}}.info-requests-page{display:flex;flex-direction:column;gap:24px;width:100%;padding:20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#66523c}.loading-container p{font-family:Source Sans Pro,sans-serif;font-size:16px;margin:0}.info-requests-header{margin-bottom:16px}.page-title{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:24px;color:#303030;margin:0;line-height:normal}.info-requests-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.filter-tabs{display:flex;gap:15px;align-items:center;background:#fff;padding:10px 16px;border-radius:30px}.filter-tab{background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:10px 24px;height:40px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;cursor:pointer;transition:all .3s;white-space:nowrap}.filter-tab:hover{background:#f5f5f5}.filter-tab.active{background:#66523c;color:#fff;border-color:#66523c}.filter-refresh-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #ede9e4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.filter-refresh-btn:hover{background:#f5f5f5}.filter-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.search-container{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 16px;border-radius:30px}.search-box{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:0 24px;height:40px;width:400px;position:relative}.search-icon{color:#303030;font-size:16px}.inventory-search-input{margin-left:10px;flex:1;border:none;outline:none;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030}.inventory-search-input::placeholder{color:#303030;opacity:.5}.search-clear-btn{background:transparent;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s}.search-clear-btn:hover{color:#66523c}.legend-wrapper{position:relative}.legend-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #ede9e4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:18px;color:#66523c}.legend-btn:hover,.legend-btn.active{background:#66523c;color:#fff;border-color:#66523c}.legend-popover{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;border:1px solid #ede9e4;padding:16px 20px;z-index:100;min-width:280px;animation:legendFadeIn .15s ease-out}@keyframes legendFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.legend-title{font-family:Source Sans Pro,sans-serif;font-size:13px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.legend-items{display:flex;flex-direction:column;gap:10px}.legend-item{display:flex;align-items:center;gap:12px;font-family:Source Sans Pro,sans-serif;font-size:14px;color:#303030}.legend-icon{width:32px;height:32px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.filter-inputs{margin-top:-8px}.filter-input-group{background:#fff;padding:16px;border-radius:8px}.filter-select{width:100%;max-width:300px;height:40px;padding:0 16px;border:1px solid #ede9e4;border-radius:8px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;background:#fff;cursor:pointer;outline:none;transition:border-color .3s}.filter-select:focus{border-color:#66523c}.react-select-container{width:100%!important;font-family:Source Sans Pro,sans-serif}.react-select__control{min-height:40px!important;border:1px solid #ede9e4!important;border-radius:8px!important;font-size:16px;box-shadow:none!important;cursor:pointer}.react-select__control:hover,.react-select__control--is-focused{border-color:#66523c!important}.react-select__value-container{padding:2px 16px}.react-select__placeholder{color:#999}.react-select__single-value{color:#303030}.react-select__input-container{margin:0;padding:0;color:#303030}.react-select__menu{border-radius:8px;box-shadow:0 4px 12px #0000001a;border:1px solid #ede9e4;margin-top:4px;z-index:1000}.react-select__menu-list{padding:4px}.react-select__option{padding:12px 16px;cursor:pointer;border-radius:4px;font-size:16px;color:#303030}.react-select__option:hover{background-color:#f5f5f5}.react-select__option--is-selected{background-color:#66523c!important;color:#fff}.react-select__option--is-focused{background-color:#f9f7f5}.react-select__indicator-separator{display:none}.react-select__clear-indicator,.react-select__dropdown-indicator{color:#666;padding:8px}.react-select__clear-indicator:hover,.react-select__dropdown-indicator:hover{color:#66523c}.date-filters{display:flex;gap:16px;align-items:center}.date-input-wrapper{display:flex;align-items:center;gap:8px}.date-input-wrapper label{font-family:Source Sans Pro,sans-serif;font-size:14px;color:#303030;white-space:nowrap}.filter-date-input{height:40px;padding:0 12px;border:1px solid #ede9e4;border-radius:8px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;outline:none;transition:border-color .3s}.filter-date-input:focus{border-color:#66523c}.orders-sections{display:flex;flex-direction:column;gap:24px}.orders-section{display:flex;flex-direction:column;gap:8px}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:18px;color:#303030;margin:0;line-height:25.2px}.section-icon{width:14.127px;height:3.907px;background:#66523c}.no-orders{background:#fff;padding:32px;border-radius:4px;text-align:center;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#999}.warehouse-order-card{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px;border-radius:4px;transition:box-shadow .3s}.warehouse-order-card:hover{box-shadow:0 2px 8px #0000001a}.warehouse-order-left{display:flex;align-items:center;gap:16px}.warehouse-supplier-logo{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#66523c;font-size:16px}.warehouse-order-info{display:flex;flex-direction:column;gap:2px}.warehouse-order-title{font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;line-height:normal}.warehouse-order-title strong{font-weight:600}.warehouse-order-link{cursor:pointer;transition:color .2s}.warehouse-order-link:hover{color:#66523c;text-decoration:underline}.warehouse-order-status-badge{max-width:100px;display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:6px;font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:11px;line-height:normal;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.warehouse-order-status-badge.pending,.warehouse-order-status-badge.compared{background:#66523c;color:#fff}.warehouse-order-notes{margin-top:8px;font-family:Source Sans Pro,sans-serif;font-size:13px;color:#666;background:#f8f8f5;padding:6px 10px;border-radius:4px;border-left:3px solid #66523c}.warehouse-order-notes i{color:#66523c;margin-right:6px}.warehouse-order-right{display:flex;align-items:center;gap:16px}.warehouse-order-date{font-family:Source Sans Pro,sans-serif;font-size:12px;color:#303030;line-height:normal;white-space:nowrap}.order-actions{display:flex;align-items:center;gap:8px}.btn-compare,.btn-view,.btn-export-calypso{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:5px;border:none;cursor:pointer;transition:all .3s;font-size:16px}.btn-compare{background:#66523c;color:#fff}.btn-compare:hover{background:#4f3e2c;transform:scale(1.05)}.btn-compare:active{transform:scale(.95)}.btn-view{background:#ede9e4;color:#303030}.btn-view:hover{background:#ddd5cc;transform:scale(1.05)}.btn-view:active{transform:scale(.95)}.btn-export-calypso{background:#28a745;color:#fff}.btn-export-calypso:hover:not(:disabled){background:#218838;transform:scale(1.05)}.btn-export-calypso:active{transform:scale(.95)}.btn-export-calypso:disabled{opacity:.7;cursor:not-allowed}.btn-export-calypso.exported{background:#6c757d}.btn-delete{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:5px;background:#dc3545;color:#fff;border:none;cursor:pointer;transition:all .3s;font-size:16px}.btn-delete:hover{background:#c82333;transform:scale(1.05)}.btn-delete:active{transform:scale(.95)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.pagination-btn{min-width:36px;height:36px;padding:8px 12px;border:1px solid #ede9e4;background:#fff;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:14px;color:#303030;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn i{font-size:12px}.pagination-dots{padding:6px 4px;color:#999;font-weight:700;-webkit-user-select:none;user-select:none}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.export-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ede9e4}.export-modal-header h3{margin:0;font-family:Source Sans Pro,sans-serif;font-size:18px;font-weight:600;color:#303030;display:flex;align-items:center;gap:10px}.export-modal-header h3 i{color:#66523c}.export-modal-close{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px;transition:color .2s}.export-modal-close:hover{color:#303030}.export-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.export-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#66523c;font-family:Source Sans Pro,sans-serif;font-size:16px}.export-loading i{font-size:24px}.export-step{display:flex;gap:12px;padding:12px 16px;border-radius:8px;background:#f9f9f7;border-left:4px solid #ccc}.export-step-ok{border-left-color:#28a745;background:#f0faf3}.export-step-warning{border-left-color:#ffc107;background:#fffcf0}.export-step-error{border-left-color:#dc3545;background:#fdf0f1}.export-step-icon{flex-shrink:0;width:22px;padding-top:2px}.export-step-ok .export-step-icon{color:#28a745}.export-step-warning .export-step-icon{color:#ffc107}.export-step-error .export-step-icon{color:#dc3545}.export-step-content{flex:1;min-width:0}.export-step-title{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:14px;color:#303030;margin-bottom:2px}.export-step-detail{font-family:Source Sans Pro,sans-serif;font-size:13px;color:#666;word-break:break-word}.export-step-list{margin-top:6px;font-family:Source Sans Pro,sans-serif;font-size:12px;color:#999}.export-step-products{margin-top:8px;overflow-x:auto}.export-products-table{width:100%;border-collapse:collapse;font-family:Source Sans Pro,sans-serif;font-size:12px}.export-products-table th{background:#f5f3f0;padding:6px 8px;text-align:left;font-weight:600;color:#66523c;border-bottom:1px solid #ede9e4;white-space:nowrap}.export-products-table td{padding:5px 8px;border-bottom:1px solid #f0ede8;color:#303030}.export-products-table tr.unmatched td{color:#dc3545;background:#fdf0f1}.export-result{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:8px;font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:15px;margin-top:4px}.export-result-success{background:#d4edda;color:#155724}.export-result-error{background:#f8d7da;color:#721c24}.export-modal-footer{padding:16px 24px;border-top:1px solid #ede9e4;display:flex;justify-content:flex-end}.btn-close-modal{padding:10px 24px;border-radius:5px;background:#66523c;color:#fff;border:none;font-family:Source Sans Pro,sans-serif;font-size:15px;cursor:pointer;transition:background .2s}.btn-close-modal:hover{background:#4f3e2c}.btn-merge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:5px;background:#17a2b8;color:#fff;border:none;cursor:pointer;transition:all .3s;font-size:16px}.btn-merge:hover{background:#138496;transform:scale(1.05)}.btn-merge:active{transform:scale(.95)}.merge-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.merge-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.merge-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ede9e4}.merge-modal-header h3{margin:0;font-family:Source Sans Pro,sans-serif;font-size:18px;font-weight:600;color:#303030;display:flex;align-items:center;gap:10px}.merge-modal-header h3 i{color:#17a2b8}.merge-modal-close{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px;transition:color .2s}.merge-modal-close:hover{color:#303030}.merge-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.merge-target-card{background:#f9f7f5;border:2px solid #66523c;border-radius:8px;padding:14px 16px}.merge-target-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merge-target-label{font-family:Source Sans Pro,sans-serif;font-size:12px;font-weight:600;color:#66523c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.merge-order-title{font-family:Source Sans Pro,sans-serif;font-size:15px;color:#303030}.merge-order-notes{margin-top:6px;font-family:Source Sans Pro,sans-serif;font-size:13px;color:#666}.merge-order-notes i{color:#66523c;margin-right:4px}.merge-select-label{font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;color:#303030}.merge-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#66523c;font-family:Source Sans Pro,sans-serif;font-size:15px}.merge-empty{text-align:center;padding:24px;font-family:Source Sans Pro,sans-serif;font-size:15px;color:#999}.merge-orders-list{display:flex;flex-direction:column;gap:8px}.merge-order-item{border:1px solid #ede9e4;border-radius:8px;overflow:hidden;transition:border-color .2s}.merge-order-item.selected{border-color:#17a2b8;background:#f0fafc}.merge-order-item-header{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .2s}.merge-order-item-header:hover{background:#f9f7f5}.merge-checkbox{position:relative;display:flex;align-items:center;cursor:pointer}.merge-checkbox input{width:18px;height:18px;accent-color:#17a2b8;cursor:pointer}.merge-order-item-info{flex:1;min-width:0}.merge-order-item-date{font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;color:#303030}.merge-order-item-notes{font-family:Source Sans Pro,sans-serif;font-size:13px;color:#666;margin-left:6px}.merge-products-toggle{background:none;border:none;font-family:Source Sans Pro,sans-serif;font-size:13px;color:#66523c;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:background .2s;white-space:nowrap}.merge-products-toggle:hover{background:#ede9e4}.merge-products-list{border-top:1px solid #ede9e4;padding:8px 14px 12px 46px;display:flex;flex-direction:column;gap:4px}.merge-product-row{display:flex;justify-content:space-between;align-items:center;font-family:Source Sans Pro,sans-serif;font-size:13px;padding:4px 0}.merge-product-name{color:#303030;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-product-detail{color:#666;white-space:nowrap;margin-left:12px}.merge-modal-footer{padding:16px 24px;border-top:1px solid #ede9e4;display:flex;justify-content:flex-end;gap:10px}.btn-merge-cancel{padding:10px 20px;border-radius:5px;background:#ede9e4;color:#303030;border:none;font-family:Source Sans Pro,sans-serif;font-size:15px;cursor:pointer;transition:background .2s}.btn-merge-cancel:hover{background:#ddd5cc}.btn-merge-confirm{padding:10px 20px;border-radius:5px;background:#17a2b8;color:#fff;border:none;font-family:Source Sans Pro,sans-serif;font-size:15px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.btn-merge-confirm:hover:not(:disabled){background:#138496}.btn-merge-confirm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1200px){.info-requests-controls{flex-direction:column-reverse;align-items:stretch}.search-box{width:100%}.date-filters{flex-direction:column;align-items:stretch}.date-input-wrapper{width:100%}.filter-date-input{flex:1}.filter-select{max-width:100%}}@media (max-width: 768px){.warehouse-order-card{flex-direction:column;align-items:flex-start;gap:16px}.warehouse-order-right{flex-direction:column;align-items:flex-start;width:100%}.order-actions{width:100%;justify-content:flex-end}.pagination{flex-wrap:wrap}}.discrepancies-section{padding:20px;background:#fff;border-radius:12px;margin-top:20px}.discrepancies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.discrepancies-title{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:600;color:#66523c;margin:0}.discrepancies-title i{color:#e74c3c}.discrepancies-badge{background:#e74c3c;color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.discrepancies-header-actions{display:flex;align-items:center;gap:10px}.discrepancies-btn-clear-all{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:5px;background:#28a745;color:#fff;border:none;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.discrepancies-btn-clear-all:hover:not(:disabled){background:#218838}.discrepancies-btn-clear-all:disabled{opacity:.6;cursor:not-allowed}.discrepancies-refresh-btn{background:transparent;border:1px solid #66523c;color:#66523c;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.discrepancies-refresh-btn:hover{background:#66523c;color:#fff}.discrepancies-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.discrepancies-stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.discrepancies-stat-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#f8f9fa}.discrepancies-stat-card.discrepancies-stat-unacknowledged{background:linear-gradient(135deg,#ffe5e5,#fff5f5)}.discrepancies-stat-card.discrepancies-stat-unacknowledged .discrepancies-stat-icon{background:#e74c3c;color:#fff}.discrepancies-stat-card.discrepancies-stat-acknowledged{background:linear-gradient(135deg,#e5f5e0,#f5fff5)}.discrepancies-stat-card.discrepancies-stat-acknowledged .discrepancies-stat-icon{background:#27ae60;color:#fff}.discrepancies-stat-card.discrepancies-stat-impact{background:linear-gradient(135deg,#fff3e0,#fffaf5)}.discrepancies-stat-card.discrepancies-stat-impact .discrepancies-stat-icon{background:#f39c12;color:#fff}.discrepancies-stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.discrepancies-stat-value{font-size:1.6rem;font-weight:700;color:#303030}.discrepancies-stat-label{font-size:.85rem;color:#666}.discrepancies-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.discrepancies-filter-group{min-width:180px;flex:1}.discrepancies-date-filters{display:flex;gap:8px}.discrepancies-filter-date-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.discrepancies-react-select-container{font-size:.9rem}.discrepancies-bulk-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#e8f4fd;border-radius:8px;margin-bottom:16px}.discrepancies-btn-bulk-acknowledge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.discrepancies-btn-bulk-acknowledge:hover{background:#219a52}.discrepancies-order-list{display:flex;flex-direction:column;gap:16px}.discrepancies-order-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;transition:all .2s}.discrepancies-order-card:hover{box-shadow:0 4px 12px #00000014}.discrepancies-order-card.discrepancies-order-acknowledged{opacity:.7;background:#f9f9f9}.discrepancies-order-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fafafa;cursor:pointer;transition:background .2s}.discrepancies-order-header:hover{background:#f0f0f0}.discrepancies-order-header-left{display:flex;align-items:center;gap:16px}.discrepancies-order-expand-icon{color:#666;width:20px}.discrepancies-order-supplier-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#66523c,#7d6650);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.discrepancies-order-info{display:flex;flex-direction:column;gap:4px}.discrepancies-order-title{font-size:1rem;color:#333}.discrepancies-order-title strong{color:#66523c}.discrepancies-order-meta{display:flex;align-items:center;gap:16px;font-size:.85rem;color:#888}.discrepancies-order-meta i{margin-right:4px}.discrepancies-order-count.has-unacknowledged{color:#e74c3c;font-weight:500}.discrepancies-order-header-right{display:flex;align-items:center}.discrepancies-order-value-impact{font-size:1.1rem;font-weight:600;padding:6px 14px;border-radius:6px}.discrepancies-order-value-impact.positive{background:#e8f5e9;color:#27ae60}.discrepancies-order-value-impact.negative{background:#ffebee;color:#c0392b}.discrepancies-order-details{border-top:1px solid #eee;padding:16px 20px}.discrepancies-order-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.discrepancies-order-actions-left{display:flex;align-items:center;gap:12px}.discrepancies-order-actions-right{display:flex;align-items:center;gap:8px}.discrepancies-select-all-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#666}.discrepancies-btn-view,.discrepancies-btn-acknowledge{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.discrepancies-btn-view{background:#f0f0f0;color:#666}.discrepancies-btn-view:hover{background:#e0e0e0}.discrepancies-btn-acknowledge{background:#66523c;color:#fff}.discrepancies-btn-acknowledge:hover{background:#7d6650}.discrepancies-table{border:1px solid #eee;border-radius:8px;overflow:hidden}.discrepancies-table-header{display:flex;background:#f8f9fa;font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;border-bottom:1px solid #eee}.discrepancies-table-row{display:flex;border-bottom:1px solid #eee;transition:background .2s}.discrepancies-table-row:last-child{border-bottom:none}.discrepancies-table-row:hover{background:#fafafa}.discrepancies-table-row.acknowledged{opacity:.6;background:#f9f9f9}.discrepancies-table-row.selected{background:#e8f4fd}.discrepancies-table-cell{padding:12px 16px;display:flex;align-items:center;font-size:.9rem}.discrepancies-cell-checkbox{width:40px;flex-shrink:0;justify-content:center}.discrepancies-cell-type{width:160px;flex-shrink:0}.discrepancies-cell-product{flex:2;min-width:150px}.discrepancies-cell-original,.discrepancies-cell-received{flex:1.5;min-width:120px}.discrepancies-cell-difference{width:120px;flex-shrink:0;justify-content:flex-end}.discrepancies-cell-status{width:140px;flex-shrink:0;justify-content:flex-end}.discrepancies-checkbox{width:18px;height:18px;cursor:pointer}.discrepancies-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:600}.discrepancies-type-badge.discrepancy-type-missing{background:#ffe5e5;color:#c0392b}.discrepancies-type-badge.discrepancy-type-extra{background:#fff3e0;color:#e67e22}.discrepancies-type-badge.discrepancy-type-quantity{background:#e3f2fd;color:#2980b9}.discrepancies-type-badge.discrepancy-type-price{background:#f3e5f5;color:#8e44ad}.discrepancies-type-badge.discrepancy-type-new{background:#e8f5e9;color:#27ae60}.discrepancies-type-label{display:none}@media (min-width: 992px){.discrepancies-type-label{display:inline}}.discrepancies-product-unit{color:#888;font-weight:400}.discrepancies-empty-value{color:#ccc}.discrepancies-value-diff{font-weight:600;font-size:.85rem}.discrepancies-value-diff.positive{color:#27ae60}.discrepancies-value-diff.negative{color:#c0392b}.discrepancies-status-acknowledged,.discrepancies-status-pending{display:flex;align-items:center;gap:6px;font-size:.85rem}.discrepancies-status-acknowledged{color:#27ae60}.discrepancies-status-pending{color:#f39c12}.discrepancies-empty{text-align:center;padding:48px 24px;color:#888}.discrepancies-empty i{font-size:3rem;color:#27ae60;margin-bottom:16px}.discrepancies-empty p{font-size:1.1rem}.discrepancies-loading{text-align:center;padding:48px 24px;color:#888}.discrepancies-loading i{font-size:2rem;color:#66523c;margin-bottom:16px}@media (max-width: 992px){.discrepancies-stats-cards{grid-template-columns:1fr}.discrepancies-filters{flex-direction:column}.discrepancies-filter-group{min-width:100%}.discrepancies-order-header{flex-direction:column;align-items:flex-start;gap:12px}.discrepancies-order-header-right{width:100%;justify-content:flex-end}.discrepancies-order-actions-bar{flex-direction:column;gap:12px;align-items:stretch}.discrepancies-order-actions-right{justify-content:flex-end}.discrepancies-table-header{display:none}.discrepancies-table-row{flex-direction:column;padding:12px;gap:8px}.discrepancies-table-cell{padding:4px 0;width:100%!important;flex:none!important}.discrepancies-cell-checkbox{position:absolute;right:12px;top:12px}.discrepancies-table-row{position:relative;padding-right:50px}.discrepancies-cell-type{margin-bottom:4px}.discrepancies-cell-product{font-size:1rem}.discrepancies-cell-original:before,.discrepancies-cell-received:before,.discrepancies-cell-difference:before{font-size:.75rem;color:#888;text-transform:uppercase;margin-right:8px}.discrepancies-cell-original:before{content:"Оригинал: "}.discrepancies-cell-received:before{content:"Получено: "}.discrepancies-cell-difference:before{content:"Разлика: "}.discrepancies-cell-difference,.discrepancies-cell-status{justify-content:flex-start}}.compare-order-page{display:flex;flex-direction:column;gap:24px;width:100%;padding:20px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#66523c}.loading-container i{font-size:32px}.error-container p{font-family:Source Sans Pro,sans-serif;font-size:16px;margin:0}.compare-header{display:flex;align-items:center;gap:16px}.btn-back-circle{width:40px;height:40px;border-radius:4px;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px #00000014;color:#66523c;font-size:16px;transition:all .3s}.btn-back-circle:hover{background:#f5f5f5}.compare-header .page-title{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:24px;color:#303030;margin:0;line-height:normal}.info-cards{display:flex;gap:24px}.info-card{flex:1;background:#fff;padding:24px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.info-cards>.info-card:last-child{flex:2}.status-sent-on{font-size:13px;color:#666;margin-top:6px;font-weight:400}.info-label{font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;line-height:normal;margin-bottom:4px}.info-value{width:100%;font-family:Source Sans Pro,sans-serif;font-size:20px;color:#303030;line-height:normal;font-weight:400}.info-value.grayed{opacity:.5}.compare-content{background-color:#fff;display:flex;gap:8px}.order-section{flex:0 0 72%;background:#fff;padding:16px;border-radius:4px}.order-table-container{display:flex;flex-direction:column;gap:16px;width:100%}.section-title{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:16px;color:#303030;margin:0;line-height:25.2px}.compare-order-table{display:flex;flex-direction:column;gap:2px}.compare-table-header{display:flex;gap:2px}.compare-table-row{display:flex;gap:2px;height:36px}.compare-table-row.even{background:#ede9e4}.compare-table-row.odd{background:#ede9e480}.compare-table-cell{display:flex;align-items:center;justify-content:center;padding:8px 12px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;line-height:normal}.compare-table-header .compare-table-cell{background:#fff;border:2px solid #ede9e4;font-weight:600;line-height:25.2px}.compare-cell-checkbox{width:66px;gap:10px;color:#666}.compare-cell-checkbox i{font-size:12px}.compare-cell-row-number{width:50px;font-weight:600;color:#66523c}.compare-cell-name{flex:2;min-width:260px;justify-content:flex-start}.mobile-action-section{display:none}.compare-cell-qty-unit-wrapper{display:contents}.compare-cell-quantity{width:120px}.compare-cell-unit{width:60px}.compare-cell-price{width:100px}.compare-cell-calypso-qty{width:180px;justify-content:flex-start}.calypso-qty-wrapper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start;font-size:13px}.calypso-factor-input{width:40px!important;padding:4px 6px!important;font-size:13px!important}.calypso-qty-multiplier{color:#666;white-space:nowrap}.calypso-qty-result{font-weight:600;color:#66523c;white-space:nowrap}.compare-cell-total{width:120px;font-weight:600}.edit-input{width:100%;padding:4px 8px;border:2px solid #66523c;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;text-align:center;background:#fff;outline:none;transition:border-color .3s}.edit-input:focus{border-color:#4f3e2c;box-shadow:0 0 0 2px #66523c1a}.edit-input::-webkit-inner-spin-button,.edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.table-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.total-right{display:flex;align-items:center;gap:16px}.total-label{font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;line-height:normal}.total-value{background:#ede9e4;padding:8px;width:100px;text-align:center;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;line-height:normal}.compare-vat-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px 20px;margin-top:16px}.compare-vat-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e9ecef;font-family:Source Sans Pro,sans-serif;font-size:15px;color:#303030}.compare-vat-summary-row:last-child{border-bottom:none}.compare-vat-label{font-weight:400}.compare-vat-value{font-weight:500}.compare-vat-summary-total{font-weight:600;font-size:17px;color:#66523c;padding-top:14px;margin-top:6px;border-top:2px solid #66523c;border-bottom:none}.compare-vat-summary-total .compare-vat-label,.compare-vat-summary-total .compare-vat-value{font-weight:600}.btn-add-product{display:flex;align-items:center;gap:10px;padding:0 12px;height:36px;background:#ede9e4;border:none;border-radius:0;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;cursor:pointer;transition:background .3s}.btn-add-product:hover{background:#ddd5cc}.btn-add-product i{font-size:12px}.row-actions{display:flex;align-items:center;gap:4px;justify-content:center}.btn-move-up,.btn-move-down{background:transparent;border:none;color:#66523c;cursor:pointer;font-size:12px;padding:2px;transition:color .3s;display:flex;align-items:center;justify-content:center}.btn-move-up:hover:not(:disabled),.btn-move-down:hover:not(:disabled){color:#4f3e2c}.btn-move-up:disabled,.btn-move-down:disabled{color:#ccc;cursor:not-allowed}.btn-remove-product{background:transparent;border:none;color:#d33;cursor:pointer;font-size:14px;padding:2px;transition:color .3s;display:flex;align-items:center;justify-content:center}.btn-remove-product:hover{color:#a00}.product-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.product-search-content{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;gap:16px}.product-search-header{display:flex;align-items:center;justify-content:space-between}.product-search-header h3{margin:0;font-family:Source Sans Pro,sans-serif;font-size:20px;color:#303030}.btn-close-search{background:transparent;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .3s}.btn-close-search:hover{color:#303030}.product-search-input{width:100%;padding:12px;border:2px solid #ede9e4;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;outline:none;transition:border-color .3s}.product-search-input:focus{border-color:#66523c}.product-search-results{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.no-results{text-align:center;color:#666;padding:20px;font-family:Source Sans Pro,sans-serif}.product-search-item{padding:12px;border:1px solid #ede9e4;border-radius:4px;cursor:pointer;transition:all .3s}.product-search-item:hover{background:#f5f5f5;border-color:#66523c}.product-search-item-name{font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;font-weight:600;margin-bottom:4px}.product-search-item-plu{font-family:Source Sans Pro,sans-serif;font-size:14px;color:#666}.upload-section{padding:20px;flex:0 0 28%;display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon-large{width:80px;height:84px;display:flex;align-items:center;justify-content:center}.upload-box{background:#fff;border-radius:4px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.upload-title{font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;line-height:normal;text-align:center}.upload-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.btn-upload-primary,.btn-upload-secondary{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:16px;line-height:normal;cursor:pointer;transition:all .3s;border:none;width:100%}.btn-upload-primary{background:#66523c;color:#fff}.btn-upload-primary:hover:not(:disabled){background:#4f3e2c}.btn-upload-primary:disabled{opacity:.6;cursor:not-allowed}.btn-upload-secondary{background:#66523c;color:#fff}.btn-upload-secondary:hover:not(:disabled){background:#4f3e2c}.btn-upload-secondary:disabled{opacity:.6;cursor:not-allowed}.invoice-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%;padding:10px}.invoice-image-item{position:relative;width:100%;padding-bottom:100%;border-radius:8px;overflow:hidden;background:#f5f5f5}.invoice-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.btn-delete-image{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d33;font-size:14px;transition:all .3s;box-shadow:0 2px 4px #0003}.btn-delete-image:hover{background:#fff;transform:scale(1.1)}.invoice-image-item.add-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:2px dashed #ede9e4;cursor:pointer;transition:all .3s;padding-bottom:0;position:relative;height:auto;aspect-ratio:1}.invoice-image-item.add-more:hover{background:#f5f5f5;border-color:#66523c}.invoice-image-item.add-more i{font-size:32px;color:#66523c}.invoice-image-item.add-more span{font-family:Source Sans Pro,sans-serif;font-size:14px;color:#66523c}.invoice-actions{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px}.btn-approve{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600;line-height:normal;cursor:pointer;transition:all .3s;border:none;width:100%;background:#28a745;color:#fff}.btn-approve:hover{background:#218838}.btn-manual-compare{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:16px;line-height:normal;cursor:pointer;transition:all .3s;border:none;width:100%;background:#66523c;color:#fff}.btn-manual-compare:hover{background:#4f3e2c}.btn-manual-compare:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1600px){.compare-content{flex-direction:column}.order-table-container,.upload-section{width:100%}}@media (max-width: 768px){.compare-order-page{padding:12px;gap:16px}.compare-header{gap:12px}.compare-header .page-title{font-size:18px}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-card{padding:12px}.info-card:nth-child(1){grid-column:1 / -1}.info-card:nth-child(2){grid-column:1 / -1}.info-card:nth-child(3){grid-column:1 / -1}.info-card:nth-child(4){grid-column:1 / -1}.info-cards>.info-card:last-child{flex:unset}.info-label{font-size:12px}.info-value{font-size:14px}.payment-method-buttons{flex-direction:column;gap:6px}.btn-payment-method{padding:10px 8px;font-size:13px}.order-section{padding:12px;flex:1 1 auto}.section-title{font-size:14px;margin-bottom:12px}.tax-mode-toggle-container{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.tax-mode-buttons{width:100%;flex-direction:column;gap:8px}.btn-tax-mode{width:100%;justify-content:center;padding:12px;font-size:14px}.compare-table-header{display:none}.compare-order-table{gap:12px}.compare-table-row{flex-direction:column;height:auto;padding:12px;border-radius:8px;gap:8px;position:relative}.compare-table-row.even,.compare-table-row.odd{background:#f8f6f4;border:1px solid #ede9e4}.compare-table-cell{width:100%!important;padding:0;justify-content:flex-start}.compare-cell-name{font-weight:600;font-size:15px;padding-right:60px;margin-bottom:8px}.compare-cell-checkbox{position:absolute;top:12px;right:12px;width:auto!important}.compare-table-row .compare-cell-row-number{position:absolute;top:12px;left:12px;width:auto!important;padding:4px 10px!important;background:#66523c;color:#fff;border-radius:12px;font-size:12px;font-weight:700;line-height:1;min-width:28px;justify-content:center}.compare-table-row .compare-cell-name{padding-left:48px}.row-actions{gap:8px}.btn-move-up,.btn-move-down,.btn-remove-product{width:28px;height:28px;font-size:14px;background:#fff;border-radius:4px;border:1px solid #ddd}.compare-table-row .compare-cell-price,.compare-table-row .compare-cell-price-no-tax,.compare-table-row .compare-cell-price-with-tax,.compare-table-row .compare-cell-total{display:flex;align-items:center;gap:8px}.compare-cell-qty-unit-wrapper{display:flex;align-items:center;gap:8px;width:100%}.compare-cell-qty-unit-wrapper:before{content:attr(data-label);font-size:12px;color:#666;min-width:70px;flex-shrink:0}.compare-table-row .compare-cell-qty-unit-wrapper .compare-cell-quantity{flex:1;padding:0;width:auto!important}.compare-table-row .compare-cell-qty-unit-wrapper .compare-cell-unit{width:auto!important;padding:6px 12px!important;font-size:13px;font-weight:600;color:#66523c;background:#ede9e4;border-radius:4px;flex-shrink:0}.compare-table-row .compare-cell-price:before,.compare-table-row .compare-cell-price-no-tax:before,.compare-table-row .compare-cell-price-with-tax:before{content:attr(data-label);font-size:12px;color:#666;min-width:70px;flex-shrink:0}.compare-table-row .compare-cell-total:before{content:attr(data-label);font-size:12px;color:#666;min-width:70px;flex-shrink:0}.compare-table-row .edit-input{flex:1;padding:10px 12px;font-size:16px;border-radius:6px}.compare-cell-total{font-weight:600;font-size:15px;background:#ede9e4;padding:8px 12px!important;border-radius:4px;margin-top:4px}.table-total{flex-direction:column;gap:12px;margin-top:12px}.btn-add-product{width:100%;justify-content:center;height:44px;border-radius:6px}.total-right{width:100%;justify-content:space-between;background:#66523c;color:#fff;padding:12px 16px;border-radius:6px}.total-label{color:#fff;font-weight:600}.total-value{background:transparent;color:#fff;font-weight:700;font-size:18px;padding:0;width:auto}.compare-vat-summary{padding:12px 16px;margin-top:12px}.compare-vat-summary-row{padding:8px 0;font-size:14px}.compare-vat-summary-total{font-size:16px;padding-top:12px;margin-top:4px}.upload-section{padding:16px;flex:1 1 auto}.upload-icon-large{width:60px;height:64px}.upload-icon-large svg{width:60px;height:64px}.upload-box{padding:12px}.upload-title{font-size:14px}.btn-upload-primary,.btn-upload-secondary{padding:14px;font-size:15px}.invoice-images-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.invoice-image-item.add-more{min-height:100px}.invoice-image-item.add-more i{font-size:24px}.invoice-image-item.add-more span{font-size:12px}.invoice-actions{padding:12px;gap:10px}.btn-approve,.btn-manual-compare{padding:14px 16px;font-size:15px}.product-search-content{padding:16px;width:95%;max-height:90vh}.product-search-header h3{font-size:18px}.product-search-input{padding:14px;font-size:16px}.product-search-item{padding:14px}.document-type-content{padding:20px}.document-type-content h3{font-size:20px}.document-type-buttons{flex-direction:column;gap:12px}.btn-document-type{padding:16px}.btn-document-type i{font-size:28px}.images-container-row{flex-direction:column;gap:16px;margin-bottom:16px}.images-section-half{width:100%}.images-section-title{font-size:14px;justify-content:center}.compare-order-date-input{font-size:16px;padding:10px}.mobile-action-section{display:block}.btn-mobile-upload{width:100%;padding:16px 20px;background:#66523c;color:#fff;border:none;border-radius:8px;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.btn-mobile-upload:hover:not(:disabled){background:#4f3e2c}.btn-mobile-upload:disabled{opacity:.6;cursor:not-allowed}.btn-mobile-upload i{font-size:18px}.mobile-action-buttons{display:flex;gap:10px}.btn-mobile-edit{flex:1;padding:14px 16px;background:#66523c;color:#fff;border:none;border-radius:8px;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-mobile-edit:hover:not(:disabled){background:#4f3e2c}.btn-mobile-edit:disabled{opacity:.5;cursor:not-allowed}.btn-mobile-approve{flex:1;padding:14px 16px;background:#28a745;color:#fff;border:none;border-radius:8px;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-mobile-approve:hover{background:#218838}.upload-section .upload-icon-large,.upload-section .upload-box,.upload-section .invoice-actions{display:none}.upload-section .document-type-modal{display:flex}.upload-section{padding:0;min-height:0}.upload-section:has(.upload-icon-large){padding:0;height:0;overflow:hidden}.upload-section:has(.upload-icon-large) .document-type-modal{position:fixed;height:auto;overflow:visible}.upload-section:has(.images-container-row){padding:12px;height:auto;overflow:visible}.upload-section .images-container-row{margin-bottom:0}.upload-section .btn-add-documents{margin-top:12px;margin-bottom:0}}@media (max-width: 480px){.compare-header .page-title{font-size:16px}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-card{padding:10px}.info-card:nth-child(1),.info-card:nth-child(2),.info-card:nth-child(3),.info-card:nth-child(4){grid-column:1 / -1}.compare-cell-name{font-size:14px;padding-right:50px}.btn-move-up,.btn-move-down,.btn-remove-product{width:24px;height:24px;font-size:12px}.invoice-images-grid{grid-template-columns:1fr 1fr}}.document-type-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999}.document-type-content{background:#fff;border-radius:8px;padding:32px;max-width:500px;width:90%;box-shadow:0 8px 24px #00000026}.document-type-content h3{font-family:Source Sans Pro,sans-serif;font-size:24px;font-weight:600;color:#66523c;margin:0 0 12px;text-align:center}.document-type-content p{font-family:Source Sans Pro,sans-serif;font-size:16px;color:#666;margin:0 0 24px;text-align:center}.document-type-buttons{display:flex;gap:16px;margin-bottom:16px}.btn-document-type{flex:1;padding:20px;border:2px solid #66523c;background:#fff;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600;color:#66523c}.btn-document-type:hover{background:#66523c;color:#fff}.btn-document-type:disabled{opacity:.5;cursor:not-allowed}.btn-document-type i{font-size:32px}.btn-cancel-upload{width:100%;padding:12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:14px;color:#666;transition:background .2s}.btn-cancel-upload:hover{background:#f5f5f5}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600}.status-badge i{font-size:14px}.status-pending{background:#fff3cd;color:#856404}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.payment-method-buttons{display:flex;gap:8px;width:100%}.btn-payment-method{flex:1;padding:8px 12px;border:2px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;color:#666;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-payment-method:hover:not(:disabled){border-color:#66523c;color:#66523c}.btn-payment-method.active{background:#66523c;border-color:#66523c;color:#fff}.payment-required-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1045;animation:payment-overlay-fade-in .2s ease-out}@keyframes payment-overlay-fade-in{0%{background:#0000}to{background:#000000a6}}.info-card.payment-card-highlighted{position:relative;z-index:1046;background:#fff;box-shadow:0 0 0 3px #66523c,0 12px 32px #00000080;border-radius:8px;animation:payment-card-pulse 1.8s ease-in-out infinite}@keyframes payment-card-pulse{0%,to{box-shadow:0 0 0 3px #66523c,0 12px 32px #00000080}50%{box-shadow:0 0 0 5px #7d6650,0 16px 40px #0009}}.payment-required-hint{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#66523c;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0006;z-index:1047;pointer-events:none}.payment-required-hint:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#66523c}.payment-required-hint i{margin-right:6px}@media (max-width: 600px){.payment-required-hint{white-space:normal;max-width:90vw;text-align:center}}.btn-payment-method:disabled{opacity:.5;cursor:not-allowed}.btn-payment-method i{font-size:16px}.compare-order-date-input{width:100%;padding:8px 12px;border:2px solid #ddd;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:16px;color:#303030;background:#fff;cursor:pointer;transition:border-color .2s}.compare-order-date-input:hover{border-color:#66523c}.compare-order-date-input:focus{outline:none;border-color:#66523c}.upload-progress-container{width:100%;margin:24px 0}.upload-progress-bar{width:100%;height:30px;background:#f0f0f0;border-radius:15px;overflow:hidden;position:relative}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#66523c,#8a7152);transition:width .3s ease;border-radius:15px}.upload-progress-text{text-align:center;margin-top:12px;font-family:Source Sans Pro,sans-serif;font-size:24px;font-weight:600;color:#66523c}.upload-progress-message{text-align:center;margin-top:8px;font-family:Source Sans Pro,sans-serif;font-size:14px;color:#666}.images-container-row{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:16px}.images-section{margin-bottom:24px}.images-section-half{flex:1;min-width:0}@media (max-width: 768px){.images-container-row{flex-direction:column}.images-section-half{width:100%}}.images-section-title{text-align:center;font-family:Source Sans Pro,sans-serif;font-size:13px;font-weight:600;color:#66523c;margin:0 0 12px;display:flex;align-items:center;gap:10px}.images-section-title i{font-size:20px}.btn-add-documents{width:100%;padding:12px;margin-bottom:16px;border:2px dashed #66523c;background:#fff;border-radius:8px;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600;color:#66523c;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-add-documents:hover{background:#f9f7f5;border-color:#4a3d2e}.btn-add-documents:disabled{opacity:.5;cursor:not-allowed}.tax-mode-toggle-container{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#f8f6f4;border-radius:8px;margin-bottom:24px;border:2px solid #66523c}.tax-mode-label{font-size:16px;font-weight:600;color:#303030;font-family:Source Sans Pro,sans-serif}.tax-mode-buttons{display:flex;gap:12px}.btn-tax-mode{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #66523c;background:#fff;color:#66523c;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Source Sans Pro,sans-serif}.btn-tax-mode:hover{background:#f0ebe6}.btn-tax-mode.active{background:#66523c;color:#fff}.btn-tax-mode i{font-size:16px}.compare-cell-price-no-tax,.compare-cell-price-with-tax{width:110px}.edit-input.read-only{background-color:#f0f0f0;color:#666;cursor:not-allowed;border-color:#ddd}.edit-input.read-only:focus{outline:none;border-color:#ddd}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.ai-modal-content{background:#fff;border-radius:12px;width:95%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#66523c;color:#fff;border-radius:12px 12px 0 0}.ai-modal-header h3{margin:0;font-size:16px;font-weight:600}.ai-modal-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;opacity:.8}.ai-modal-close:hover{opacity:1}.ai-modal-body{padding:24px}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:20px}.ai-loading-spinner{width:48px;height:48px;border:4px solid #ede9e4;border-top:4px solid #66523c;border-radius:50%;animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-loading-text{font-size:16px;color:#66523c;font-weight:500;transition:opacity .3s ease}.ai-match-section{margin-bottom:20px}.ai-match-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;margin-bottom:10px;font-weight:600;font-size:14px}.ai-match-section-header.matched{background:#d1fae5;color:#065f46}.ai-match-section-header.suggested{background:#fef3c7;color:#92400e}.ai-match-section-header.unmatched{background:#fee2e2;color:#991b1b}.ai-match-count{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:12px}.ai-match-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.ai-match-table th{background:#f9fafb;padding:8px 10px;text-align:left;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.ai-match-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ai-match-table tr:hover td{background:#f9fafb}.ai-product-search-input{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.ai-product-search-input:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c26}.ai-product-dropdown{position:absolute;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;width:300px}.ai-product-dropdown-item{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}.ai-product-dropdown-item:hover{background:#ede9e4}.ai-product-dropdown-item .ai-plu{color:#9ca3af;font-size:11px}.ai-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;cursor:pointer}.ai-checkbox-label input[type=checkbox]{accent-color:#66523c}.ai-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-review-column h4{font-size:14px;font-weight:600;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #e5e7eb}.ai-review-item{display:flex;justify-content:space-between;padding:6px 8px;border-radius:4px;font-size:13px;margin-bottom:4px}.ai-review-item.match{background:#d1fae5}.ai-review-item.diff{background:#fef3c7}.ai-review-item.missing{background:#fee2e2}.ai-review-item.extra{background:#dbeafe}.ai-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn-ai-primary{background:#66523c;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px}.btn-ai-primary:hover{background:#7d6650}.btn-ai-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ai-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;font-size:14px}.btn-ai-secondary:hover{background:#e5e7eb}.btn-ai-analyze{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#66523c,#7d6650);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #66523c4d}.btn-ai-analyze:hover{transform:translateY(-1px);box-shadow:0 4px 12px #66523c66}.btn-ai-analyze:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-editable-input{width:80px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:right;background:#fff}.ai-editable-input:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c26}.ai-editable-input::-webkit-outer-spin-button,.ai-editable-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-editable-input[type=number]{-moz-appearance:textfield}.ai-order-product-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ai-order-product-chip{background:#ede9e4;color:#66523c;border:1px solid #d5cec6;border-radius:12px;padding:2px 10px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.ai-order-product-chip:hover{background:#66523c;color:#fff;border-color:#66523c}.ai-score-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e}.ai-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#991b1b}.ai-error-container i{font-size:36px}.ai-error-message{font-size:14px;text-align:center;max-width:400px}@media (max-width: 768px){.ai-modal-content{width:100%;max-height:100vh;border-radius:0}.ai-modal-header{border-radius:0}.ai-review-grid{grid-template-columns:1fr}.ai-match-table{font-size:12px}}.online-applications-page{min-height:calc(100vh - 100px);padding:20px}.online-applications-container{max-width:1920px;margin:0 auto}.applications-tabs{display:flex;gap:15px;margin-bottom:30px;background:#fff;padding:10px 10px 0;border-radius:8px 8px 0 0}.applications-tab{padding:10px 15px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#666;transition:all .3s}.applications-tab.active{color:#6b4c2e;border-bottom-color:#6b4c2e}.applications-tab:hover{color:#6b4c2e}.filter-search-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.filter-tabs{background-color:#fff;border:1px solid white;border-radius:30px;display:flex;gap:15px}.filter-tab{padding:10px 15px;background:transparent;border:none;cursor:pointer;font-size:15px;color:#666;border-radius:4px;transition:all .3s}.filter-tab.active{background:#6b4c2e;color:#fff}.search-bar-container{display:flex;align-items:center;position:relative}.search-icon{position:absolute;left:15px;color:#666;pointer-events:none}.online-applications-search-input{border:1px solid #6b4c2e;background-color:#fff!important;width:400px;padding:10px 15px 10px 40px;border-radius:20px;font-size:14px;background:transparent}.online-applications-search-input:focus{outline:none;border-color:#6b4c2e}.online-order-list-selector{display:flex;align-items:center}.online-order-list-select{padding:10px 35px 10px 15px;border:1px solid #6b4c2e;border-radius:20px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b4c2e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px}.online-order-list-select:focus{outline:none;border-color:#4a3320;box-shadow:0 0 0 2px #6b4c2e1a}.online-order-list-select:hover{border-color:#4a3320}.applications-layout{display:flex;gap:24px}.applications-main{flex:1}.applications-sidebar{width:300px;flex-shrink:0}.mobile-sidebar-toggle,.mobile-filter-toggle{display:none}.supplier-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;align-items:stretch}@media (max-width: 1400px){.supplier-cards-grid{grid-template-columns:1fr}}.supplier-card{background:#fff;border-radius:4px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%}.supplier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.supplier-name{font-size:18px;font-weight:600;color:#333}.continue-link{font-size:13px;color:#6b4c2e;text-decoration:underline;cursor:pointer;background:none;border:none}.continue-link:hover{color:#4a3320}.product-table{width:100%;border-collapse:collapse}.product-table thead{background:#fff!important}.product-table th{padding:8px 12px;text-align:left;font-size:13px;font-weight:600;color:#666;border-bottom:1px solid #e0e0e0}.product-table th:first-child{width:70%}.product-table th:nth-child(2),.product-table th:nth-child(3),.product-table th:nth-child(4){width:10%;text-align:center}.product-table td{padding:0;font-size:14px;color:#333;border:2px solid #fff}.product-table td:nth-child(2),.product-table td:nth-child(3),.product-table td:nth-child(4){text-align:center}.product-table tbody tr:hover{background:#fff}.quantity-input{width:100%;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}.quantity-input:focus{outline:none;border-color:#6b4c2e}.expand-toggle{display:flex;align-items:center;gap:10px;padding:2px;background:none;border:none;cursor:pointer;color:#666;font-size:13px;min-width:32px!important}.expand-toggle:hover{color:#333}.expand-icon{width:32px;height:32px;padding:8px;background-color:#ede9e4;font-size:0;display:inline-block}.expand-icon:before{font-size:11px;font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;content:"";color:#000!important}.expand-icon.expanded:before{content:""}.card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding:16px 0 0;background-color:#fff}.total-amount{margin-right:10px;font-size:16px;font-weight:600;color:#333}.send-button{padding:12px 16px;background:#6b4c2e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .3s}.send-button:hover{background:#4a3320}.send-button:disabled{background:#ccc;cursor:not-allowed}.sidebar-card{background:#fff;border-radius:8px;padding:12px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidebar-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#333}.sidebar-divider{border:none;border-top:1px solid #e0e0e0;margin:12px 0}.sidebar-content{font-size:13px;color:#666;line-height:1.6}.edit-notes-button{border:none;background:none;cursor:pointer;font-size:18px}.notes-loading,.notes-empty{color:#999;font-style:italic}.suggestions-list{list-style:none;padding:0;margin:0}.suggestions-section{margin-bottom:16px}.suggestions-section:last-child{margin-bottom:0}.suggestions-section-title{text-align:center;font-size:12px;font-weight:600;color:#000;margin-bottom:8px;letter-spacing:.5px}.suggestions-item{padding:4px 0;font-size:13px;color:#333}.menu-category{margin-bottom:8px}.menu-category-title{font-size:11px;font-weight:600;color:#666;margin-top:8px;margin-bottom:4px}.menu-loading{color:#999;font-style:italic;padding:10px 0}.menu-empty{color:#999;font-style:italic;font-size:12px}.loading-container,.empty-state{text-align:center;padding:60px 20px;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #6b4c2e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.single-application-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.supplier-selector{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.supplier-label{font-size:15px;font-weight:600;color:#333;min-width:100px}.supplier-dropdown{flex:1;max-width:400px;padding:10px 15px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;color:#333;cursor:pointer}.supplier-dropdown:focus{outline:none;border-color:#6b4c2e;box-shadow:0 0 0 2px #6b4c2e1a}.supplier-selector-vertical{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.supplier-label-vertical{font-size:15px;font-weight:600;color:#333}.supplier-react-select{width:100%}.supplier-select__control{border:1px solid #e0e0e0!important;border-radius:6px!important;padding:4px 8px!important;min-height:42px!important;cursor:pointer!important;box-shadow:none!important}.supplier-select__control:hover{border-color:#6b4c2e!important}.supplier-select__control--is-focused{border-color:#6b4c2e!important;box-shadow:0 0 0 2px #6b4c2e1a!important}.supplier-select__value-container{padding:2px 8px!important}.supplier-select__input-container{margin:0!important;padding:0!important}.supplier-select__placeholder{color:#999!important;font-size:14px!important}.supplier-select__single-value{color:#333!important;font-size:14px!important;font-weight:500!important}.supplier-select__indicator-separator{display:none!important}.supplier-select__dropdown-indicator{color:#666!important;padding:8px!important}.supplier-select__dropdown-indicator:hover{color:#6b4c2e!important}.supplier-select__menu{border:1px solid #e0e0e0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;margin-top:4px!important;z-index:10!important}.supplier-select__menu-list{padding:4px!important}.supplier-select__option{padding:10px 12px!important;font-size:14px!important;cursor:pointer!important;border-radius:4px!important}.supplier-select__option--is-selected{background-color:#6b4c2e!important;color:#fff!important}.supplier-select__option--is-focused{background-color:#f8f8f5!important;color:#333!important}.supplier-select__option--is-focused.supplier-select__option--is-selected{background-color:#4a3320!important;color:#fff!important}.quick-fill-section{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.quick-fill-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8f6f3;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#66523c;transition:background .2s}.quick-fill-toggle:hover{background:#ede9e4}.quick-fill-chevron{margin-left:auto;font-size:12px;transition:transform .2s}.quick-fill-chevron.expanded{transform:rotate(180deg)}.quick-fill-body{padding:12px 16px;border-top:1px solid #e0e0e0;background:#fefefe}.quick-fill-hint{font-size:12px;color:#888;margin-bottom:8px}.quick-fill-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-family:monospace;font-size:13px;resize:vertical;min-height:80px;line-height:1.5}.quick-fill-textarea:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c1a}.quick-fill-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.quick-fill-btn{padding:7px 18px;background:#66523c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.quick-fill-btn:hover{background:#7d6650}.quick-fill-btn:disabled{opacity:.5;cursor:not-allowed}.quick-fill-result{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.quick-fill-success{color:#2e7d32}.quick-fill-warning{color:#e65100}.product-plu-badge{display:inline-block;background:#ede9e4;color:#66523c;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:6px;font-family:monospace;vertical-align:middle}.single-table-wrapper{overflow-x:auto;margin-bottom:20px}.single-table{width:100%;border-collapse:collapse}.single-table thead{background:#f8f9fa}.single-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#666;border-bottom:2px solid #e0e0e0}.single-table th:nth-child(1){width:70%}.single-table th:nth-child(2){width:10%;text-align:center}.single-table th:nth-child(3){width:10%;text-align:center}.single-table th:nth-child(4){width:10%;text-align:center}.single-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.single-table tbody tr:nth-child(odd){background:#ede9e4;border:1px solid #fff}tr:nth-child(2n){border:1px solid #fff;background:#ede9e480}tr:hover{background:#f0f0e8!important}.product-table tr{border:1px solid #fff!important}.product-table td:nth-child(1){padding:0 15px}.pagination-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px 0}.pagination-btn{width:40px;height:40px;border:1px solid #ccc;background:#fff;border-radius:4px;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.pagination-info{font-size:16px;font-weight:500;color:#333;min-width:60px;text-align:center}.single-table td{border:2px solid #fff;padding:0;font-size:14px;color:#333}.single-table td:nth-child(1){padding:0 15px;width:70%}.single-table td:nth-child(2){width:10%;text-align:center}.single-table td:nth-child(3){width:10%;text-align:center}.single-table td:nth-child(4){width:10%;text-align:center}.product-name-cell{font-weight:500}.quantity-cell,.unit-cell,.price-cell{text-align:center}.single-table-footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #e0e0e0}.single-table-footer .total-amount{font-size:18px;font-weight:600;color:#333}thead tr{background-color:#fff!important}tr{background-color:#ede9e4}.single-table-footer .send-button{padding:12px 32px;background:#6b4c2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:background .3s}.single-table-footer .send-button:hover{background:#4a3320}.single-table-footer .send-button:disabled{background:#ccc;cursor:not-allowed}.notes-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.notes-modal-container{background:#fff;border-radius:5px;padding:24px;width:90%;max-width:600px;box-shadow:0 4px 20px #00000026}.notes-modal-content{display:flex;flex-direction:column;gap:24px}.notes-textarea-wrapper{display:flex;flex-direction:column;gap:12px}.notes-textarea-label{font-size:12px;color:#30303080;font-family:Source Sans Pro,sans-serif}.notes-textarea{width:100%;min-height:150px;padding:12px;border:1px solid #ede9e4;border-radius:4px;font-size:16px;font-family:Source Sans Pro,sans-serif;color:#303030;resize:vertical;line-height:1.5}.notes-textarea:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c1a}.notes-textarea::placeholder{color:#3030304d}.notes-modal-actions{display:flex;gap:8px}.notes-btn{padding:12px 24px;border:none;border-radius:5px;font-size:20px;font-family:Source Sans Pro,sans-serif;cursor:pointer;transition:all .2s}.notes-btn:disabled{opacity:.6;cursor:not-allowed}.notes-btn-cancel{background:#ede9e4;color:#303030;min-width:100px}.notes-btn-cancel:hover:not(:disabled){background:#ddd5cc}.notes-btn-clear{flex:1;background:#ede9e4;color:#303030}.notes-btn-clear:hover:not(:disabled){background:#ddd5cc}.notes-btn-save{flex:1;background:#66523c;color:#fff}.notes-btn-save:hover:not(:disabled){background:#4a3320}.order-history-container{display:flex;flex-direction:column;gap:16px}.order-history-filters{background:#fff;padding:16px;border-radius:30px;display:inline-flex;align-self:flex-start}.filter-pills{display:flex;gap:15px;align-items:center}.filter-select-wrapper,.supplier-react-select-filter{min-width:250px}.filter-pill{background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:10px 24px;font-size:16px;font-family:Source Sans Pro,sans-serif;color:#303030;cursor:pointer;transition:all .3s;height:40px}.filter-pill:hover{border-color:#66523c}.filter-pill:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c1a}.filter-pill option{padding:10px}.filter-reset-btn{background:#fff;border:1px solid #ede9e4;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;padding:0}.filter-reset-btn:hover{border-color:#66523c;background:#f8f8f5}.filter-reset-btn svg{width:16px;height:16px}.orders-list{display:flex;flex-direction:column;gap:8px}.order-card{background:#fff;border-radius:4px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .3s}.order-card:hover{box-shadow:0 2px 6px #00000026}.order-card-header{display:flex;justify-content:space-between;align-items:center}.order-card-info{flex:1}.order-title{font-size:18px;font-weight:400;color:#303030;margin:0 0 4px;font-family:Source Sans Pro,sans-serif}.order-date{font-size:16px;color:#30303080;margin:0;font-family:Source Sans Pro,sans-serif}.order-card-actions{display:flex;gap:24px;align-items:center}.pdf-export-btn{display:flex;align-items:center;gap:10px;background:#ede9e4;border:none;border-radius:5px;padding:10px 16px;height:40px;cursor:pointer;transition:all .3s;text-decoration:none;color:#303030;font-size:12px;font-weight:700;font-family:Source Sans Pro,sans-serif}.pdf-export-btn:hover{background:#ddd5cc}.pdf-export-btn svg{width:16px;height:16px}.expand-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.expand-btn:hover{opacity:.7}.expand-btn svg{transition:transform .3s}.expand-btn svg.expanded{transform:rotate(180deg)}.order-card-details{margin-top:24px;padding-top:24px;border-top:1px solid #ede9e4}.order-card-details .products-table{width:100%;border-collapse:collapse;margin-bottom:16px}.order-card-details .products-table thead{background:#fff}.order-card-details .products-table th{padding:8px 16px;text-align:left;font-size:16px;font-weight:600;color:#303030;font-family:Source Sans Pro,sans-serif;border:none}.order-card-details .products-table th:first-child{width:65%;padding-left:12px}.order-card-details .products-table th:nth-child(2),.order-card-details .products-table th:nth-child(3),.order-card-details .products-table th:nth-child(4){text-align:center;width:auto}.order-card-details .products-table tbody tr{transition:background .2s}.order-card-details .products-table tbody tr.even{background:#ede9e4}.order-card-details .products-table tbody tr.odd{background:#ede9e480}.order-card-details .products-table tbody tr:hover{background:#f0f0e8!important}.order-card-details .products-table td{padding:8px 16px;font-size:16px;color:#303030;font-family:Source Sans Pro,sans-serif;border:none}.order-card-details .products-table td:first-child{padding-left:12px}.order-card-details .products-table td:nth-child(2),.order-card-details .products-table td:nth-child(3),.order-card-details .products-table td:nth-child(4){text-align:center}.order-total{text-align:right;font-size:16px;font-weight:600;color:#303030;font-family:Source Sans Pro,sans-serif;padding-top:8px}.supplier-react-select-filter .supplier-select__control{border:1px solid #ede9e4!important;border-radius:30px!important;padding:0 16px!important;min-height:40px!important;cursor:pointer!important;box-shadow:none!important;background:#fff!important}.supplier-react-select-filter .supplier-select__control:hover{border-color:#66523c!important}.supplier-react-select-filter .supplier-select__control--is-focused{border-color:#66523c!important;box-shadow:0 0 0 2px #66523c1a!important}.supplier-react-select-filter .supplier-select__value-container{padding:2px 0!important}.supplier-react-select-filter .supplier-select__placeholder{color:#303030!important;font-size:16px!important;font-family:Source Sans Pro,sans-serif!important}.supplier-react-select-filter .supplier-select__single-value{color:#303030!important;font-size:16px!important;font-weight:400!important;font-family:Source Sans Pro,sans-serif!important}.supplier-react-select-filter .supplier-select__indicator-separator{display:none!important}.supplier-react-select-filter .supplier-select__dropdown-indicator{color:#303030!important;padding:8px 0!important}.supplier-react-select-filter .supplier-select__dropdown-indicator:hover{color:#66523c!important}.supplier-react-select-filter .supplier-select__menu{border:1px solid #ede9e4!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;margin-top:4px!important;z-index:10!important}.supplier-react-select-filter .supplier-select__menu-list{padding:4px!important}.supplier-react-select-filter .supplier-select__option{padding:10px 12px!important;font-size:16px!important;cursor:pointer!important;border-radius:4px!important;font-family:Source Sans Pro,sans-serif!important}.supplier-react-select-filter .supplier-select__option--is-selected{background-color:#66523c!important;color:#fff!important}.supplier-react-select-filter .supplier-select__option--is-focused{background-color:#f8f8f5!important;color:#303030!important}.supplier-react-select-filter .supplier-select__option--is-focused.supplier-select__option--is-selected{background-color:#4a3320!important;color:#fff!important}.online-applications-collapsible-day{border-bottom:1px solid #f0f0f0;padding-bottom:8px}.online-applications-collapsible-day:last-of-type{border-bottom:none}.online-applications-day-header{cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;transition:color .2s}.online-applications-day-header:hover{color:#6b4c2e}.online-applications-collapse-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease;font-size:8px;color:#666}.online-applications-collapse-icon.expanded{transform:rotate(90deg)}.online-applications-day-content{padding-left:14px;margin-top:4px}.online-applications-category-bold{font-weight:700!important;color:#333!important;font-size:12px!important}.online-applications-category-divider{margin:4px 0 6px;border:none;border-top:1px solid #e0e0e0}.online-applications-add-note-btn{background:none;border:none;cursor:pointer;padding:4px 8px;color:#6b4c2e;font-size:14px;transition:all .2s;border-radius:4px}.online-applications-add-note-btn:hover{background:#f8f8f5;color:#4a3320}.online-applications-notes-list{display:flex;flex-direction:column;gap:8px}.online-applications-note-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.online-applications-note-item.completed{opacity:.6}.online-applications-note-checkbox{flex-shrink:0;width:18px;height:18px;border:2px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;margin-top:2px}.online-applications-note-checkbox:hover{border-color:#6b4c2e}.online-applications-note-checkbox.checked{background:#6b4c2e;border-color:#6b4c2e}.online-applications-note-checkbox.checked i{color:#fff;font-size:10px}.online-applications-note-content{flex:1;font-size:13px;color:#333;cursor:pointer;word-break:break-word;line-height:1.4}.online-applications-note-content:hover{color:#6b4c2e}.online-applications-note-item.completed .online-applications-note-content{text-decoration:line-through;color:#999}.notes-btn-delete{flex:1;background:#dc3545;color:#fff}.notes-btn-delete:hover:not(:disabled){background:#c82333}.add-product-row-container{margin-top:16px;padding:12px;background:#f8f8f5;border-radius:6px}.add-product-row-expanded{background:#fff;border:1px solid #e0e0e0}.add-product-button{display:flex;align-items:center;gap:8px;background:#6b4c2e;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.add-product-button:hover{background:#4a3320}.add-product-button i{font-size:12px}.search-product-wrapper{display:flex;align-items:center;gap:12px}.search-product-wrapper .product-search-select{flex:1}.search-product-wrapper .cancel-btn{flex-shrink:0}.create-product-form{display:flex;flex-direction:column;gap:16px}.create-product-form .form-row{display:flex;gap:16px}.create-product-form .form-group{flex:1}.create-product-form .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#666}.create-product-form .form-control{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.create-product-form .form-control:focus{outline:none;border-color:#6b4c2e}.create-product-form .form-actions{display:flex;justify-content:flex-end;gap:12px}.create-product-form .btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.create-product-form .btn-secondary{background:#e0e0e0;color:#333}.create-product-form .btn-secondary:hover{background:#ccc}.create-product-form .btn-primary{background:#6b4c2e;color:#fff}.create-product-form .btn-primary:hover{background:#4a3320}.create-product-form .btn:disabled{opacity:.6;cursor:not-allowed}.product-search-select .react-select__control{border:1px solid #e0e0e0!important;border-radius:4px!important;min-height:42px!important}.product-search-select .react-select__control:hover{border-color:#6b4c2e!important}.product-search-select .react-select__control--is-focused{border-color:#6b4c2e!important;box-shadow:0 0 0 2px #6b4c2e1a!important}.product-search-select .react-select__menu{z-index:9999!important;position:absolute!important}.product-search-select .react-select__option--is-selected{background-color:#6b4c2e!important}.product-search-select .react-select__option--is-focused{background-color:#f8f8f5!important}.unit-react-select{width:100%}.unit-select__control{border:1px solid #ddd!important;border-radius:4px!important;min-height:32px!important;cursor:pointer!important;box-shadow:none!important;background:#fff!important}.unit-select__control:hover{border-color:#6b4c2e!important}.unit-select__control--is-focused{border-color:#6b4c2e!important;box-shadow:0 0 0 2px #6b4c2e1a!important}.unit-select__value-container{padding:0 6px!important}.unit-select__single-value{font-size:13px!important;color:#303030!important}.unit-select__indicator-separator{display:none!important}.unit-select__dropdown-indicator{padding:4px!important;color:#666!important}.unit-select__dropdown-indicator svg{width:14px!important;height:14px!important}.unit-select__dropdown-indicator:hover{color:#6b4c2e!important}.unit-select__menu{border:1px solid #e0e0e0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;margin-top:2px!important;z-index:20!important;min-width:80px!important}.unit-select__menu-list{padding:2px!important}.unit-select__option{padding:6px 10px!important;font-size:13px!important;cursor:pointer!important;border-radius:3px!important}.unit-select__option--is-selected{background-color:#6b4c2e!important;color:#fff!important}.unit-select__option--is-focused{background-color:#f8f8f5!important;color:#333!important}.unit-select__option--is-focused.unit-select__option--is-selected{background-color:#4a3320!important;color:#fff!important}.search-bar-wrapper{position:relative;width:100%}.search-bar-input{width:100%;padding:10px 40px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-bar-input:focus{outline:none;border-color:#6b4c2e;box-shadow:0 0 0 2px #6b4c2e1a}.search-bar-input::placeholder{color:#999}.search-bar-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;font-size:14px}.search-bar-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:4px;font-size:16px;transition:color .2s;display:flex;align-items:center;justify-content:center}.search-bar-clear:hover{color:#333}.product-search-toolbar-container{margin-bottom:20px}.product-search-toolbar{display:flex;gap:16px;align-items:flex-start;padding:16px;background:#f8f8f5;border-radius:6px;border:1px solid #e8e8e3}.product-search-toolbar-search{flex:1}.product-search-toolbar-sort{width:200px}.product-search-toolbar-label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px}.product-search-results-count{font-size:13px;color:#666;padding:8px 16px 0}.product-search-results-count strong{color:#6b4c2e;font-weight:600}.sort-dropdown{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.sort-dropdown:focus{outline:none;border-color:#6b4c2e;box-shadow:0 0 0 2px #6b4c2e1a}.sort-dropdown:hover{border-color:#6b4c2e}.highlight-match{background-color:#fff3cd;font-weight:700;padding:2px 0;border-radius:2px}.search-empty-state{text-align:center;padding:60px 20px;color:#999}.search-empty-state-icon{font-size:48px;margin-bottom:16px;color:#ddd}.search-empty-state-text{font-size:16px;margin-bottom:8px;color:#666;font-weight:500}.search-empty-state-hint{font-size:13px;color:#bbb}.search-results-counter{background:#f8f8f5;padding:8px 16px;border-radius:4px;font-size:14px;color:#666;margin-bottom:16px;border:1px solid #e8e8e3}.order-history-search-bar{margin-bottom:16px}.order-history-search-bar .search-bar-wrapper{max-width:500px}@media (max-width: 1024px){.online-applications-page{padding:12px}.applications-layout{flex-direction:column}.applications-sidebar{width:100%;order:2}.applications-main{order:1}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;color:#333;margin-bottom:12px;transition:all .2s}.mobile-sidebar-toggle:hover{border-color:#6b4c2e}.mobile-sidebar-toggle-icon{transition:transform .3s;font-size:12px;color:#666}.mobile-sidebar-toggle-icon.expanded{transform:rotate(180deg)}.mobile-sidebar-content{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-sidebar-content .sidebar-card{margin-bottom:0}.filter-search-container{flex-wrap:wrap;gap:12px}.search-bar-container{order:-1;width:100%}.online-applications-search-input{width:100%}.order-history-filters{flex-direction:column;border-radius:12px;width:100%;gap:12px}.filter-pills{flex-wrap:wrap;gap:10px}.filter-select-wrapper{min-width:200px;flex:1}}@media (max-width: 768px){.online-applications-page{padding:8px;min-height:calc(100vh - 60px)}.applications-tabs{gap:0;padding:6px;margin-bottom:16px;border-radius:8px;background:#fff}.applications-tab{flex:1;text-align:center;padding:10px 8px;font-size:14px;border-radius:6px;border-bottom:none}.applications-tab.active{background:#6b4c2e;color:#fff;border-bottom:none}.filter-search-container{flex-direction:column;gap:10px;margin-bottom:12px}.filter-tabs{width:100%;border-radius:8px;gap:0;padding:4px}.filter-tab{flex:1;text-align:center;padding:8px 10px;font-size:13px;border-radius:6px}.filter-tab.active{border-radius:6px}.search-bar-container{width:100%;order:0}.online-applications-search-input{width:100%;font-size:16px}.online-order-list-selector{width:100%}.online-order-list-select{width:100%;min-width:unset}.applications-layout{flex-direction:column;gap:16px}.applications-sidebar{width:100%;order:2}.mobile-sidebar-content{grid-template-columns:1fr}.supplier-cards-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.supplier-card{padding:12px}.supplier-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.supplier-name{font-size:16px}.continue-link{font-size:12px}.product-table{border-collapse:separate;border-spacing:0 6px}.product-table thead{display:none}.product-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;padding:12px 14px;gap:0;border:1px solid #d4cdc5!important;border-radius:8px;margin-bottom:6px}.product-table tbody tr:nth-child(odd){background:#ede9e4!important}.product-table tbody tr:nth-child(2n){background:#f7f5f2!important}.product-table tbody tr:last-child{margin-bottom:0}.product-table td{border:none!important;padding:0!important;background:transparent!important}.product-table td:nth-child(1){order:1;width:calc(200% / 3)!important;flex:0 0 calc(200% / 3);padding:0 0 8px!important;font-weight:600;font-size:14px;color:#333;display:flex;align-items:center}.product-table td:nth-child(4){order:2;width:calc(100% / 3)!important;flex:0 0 calc(100% / 3);box-sizing:border-box;text-align:right;font-weight:600;font-size:14px;color:#6b4c2e;display:flex;align-items:center;justify-content:flex-end;padding:0 0 8px!important}.product-table td:nth-child(2){order:3;width:calc(200% / 3)!important;flex:0 0 calc(200% / 3);box-sizing:border-box;padding-right:4px!important}.product-table td:nth-child(3){order:4;width:calc(100% / 3)!important;flex:0 0 calc(100% / 3);box-sizing:border-box;padding:0!important}.quantity-input{padding:7px 6px;font-size:16px;width:100%;min-width:unset;border-radius:6px;border:1px solid #ccc;text-align:center;height:38px;box-sizing:border-box}.unit-react-select{width:100%}.unit-select__control{min-height:38px!important;height:38px!important;border-radius:6px!important}.unit-select__value-container{height:36px!important;padding:0 6px!important}.unit-select__single-value{font-size:14px!important}.single-table{border-collapse:separate;border-spacing:0 6px}.single-table thead{display:none}.single-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;padding:12px 14px;gap:0;border:1px solid #d4cdc5!important;border-radius:8px;margin-bottom:6px}.single-table tbody tr:nth-child(odd){background:#ede9e4!important}.single-table tbody tr:nth-child(2n){background:#f7f5f2!important}.single-table tbody tr:last-child{margin-bottom:0}.single-table td{border:none!important;padding:0!important;background:transparent!important}.single-table td:nth-child(1){order:1;width:calc(200% / 3)!important;flex:0 0 calc(200% / 3)!important;padding:0 0 8px!important;font-weight:600;font-size:14px;display:flex;align-items:center}.single-table td:nth-child(4){order:2;width:calc(100% / 3)!important;flex:0 0 calc(100% / 3)!important;box-sizing:border-box;text-align:right!important;font-weight:600;font-size:14px;color:#6b4c2e;display:flex;align-items:center;justify-content:flex-end;padding:0 0 8px!important}.single-table td:nth-child(2){order:3;width:calc(200% / 3)!important;flex:0 0 calc(200% / 3)!important;box-sizing:border-box;padding-right:4px!important}.single-table td:nth-child(3){order:4;width:calc(100% / 3)!important;flex:0 0 calc(100% / 3)!important;box-sizing:border-box;padding:0!important}.card-footer{padding:12px 0 0}.total-amount{font-size:15px}.send-button{padding:10px 14px;font-size:13px}.pagination-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;margin-top:16px;padding:12px 0;gap:10px}.pagination-btn{width:36px;height:36px;flex-shrink:0}.pagination-info{font-size:15px;white-space:nowrap}.single-application-container{padding:12px}.supplier-selector-vertical{margin-bottom:16px;padding-bottom:12px}.supplier-label-vertical{font-size:14px}.single-table th{padding:8px;font-size:12px}.single-table th:nth-child(1){width:45%}.single-table th:nth-child(2),.single-table th:nth-child(3),.single-table th:nth-child(4){width:18%}.single-table td{font-size:13px}.single-table td:nth-child(1){padding:4px 8px}.single-table-footer{flex-wrap:wrap;gap:12px;padding-top:12px}.single-table-footer .total-amount{font-size:16px}.single-table-footer .send-button{padding:10px 20px;font-size:14px;flex:1;min-width:120px}.product-search-toolbar{flex-direction:column;padding:10px;gap:10px}.product-search-toolbar-search{width:100%;flex:none}.product-search-toolbar-search .search-bar-wrapper{max-width:100%}.product-search-toolbar-search .search-bar-input,.product-search-toolbar-sort{width:100%}.product-search-results-count{padding:8px 0 0}.order-history-container{gap:12px}.order-history-filters{padding:12px;border-radius:12px;width:100%;display:flex;flex-direction:column;gap:10px}.order-history-search-bar{margin-bottom:0}.order-history-search-bar .search-bar-wrapper{max-width:100%}.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333;transition:all .2s}.mobile-filter-toggle:hover{border-color:#6b4c2e}.mobile-filter-toggle-icon{display:flex;align-items:center;gap:6px}.mobile-filter-badge{background:#6b4c2e;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.filter-pills{flex-direction:column;gap:8px;width:100%}.filter-select-wrapper{width:100%;min-width:unset}.supplier-react-select-filter{min-width:unset;width:100%}.filter-pill{width:100%;font-size:16px}.filter-reset-btn{align-self:flex-end}.order-card{padding:14px}.order-card-header{flex-direction:column;gap:10px;align-items:flex-start}.order-card-info{width:100%}.order-title{font-size:15px}.order-date{font-size:13px}.order-card-actions{width:100%;justify-content:space-between;gap:12px}.pdf-export-btn{flex:1;justify-content:center}.order-card-details{margin-top:14px;padding-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-card-details .products-table{min-width:400px}.order-card-details .products-table th,.order-card-details .products-table td{padding:6px 10px;font-size:13px}.search-bar-input{font-size:16px;padding:12px 40px}.search-results-counter{font-size:13px}.add-product-row-container{padding:10px}.search-product-wrapper{flex-direction:column;gap:8px}.search-product-wrapper .cancel-btn{width:100%}.create-product-form .form-row{flex-direction:column;gap:10px}.notes-modal-container{width:95%;padding:16px}.notes-textarea{min-height:120px;font-size:16px}.notes-btn{font-size:16px;padding:10px 16px}.notes-modal-actions{flex-wrap:wrap}.sidebar-card{margin-bottom:10px}.order-notes-input{font-size:16px}.loading-container,.empty-state,.search-empty-state{padding:30px 16px}.search-empty-state-icon{font-size:36px}}@media (max-width: 480px){.online-applications-page{padding:4px}.applications-tabs{padding:4px;margin-bottom:10px}.applications-tab{font-size:13px;padding:8px 6px}.supplier-card{padding:10px}.supplier-name{font-size:15px}.product-table tbody tr,.single-table tbody tr{padding:10px}.product-table td:nth-child(1),.single-table td:nth-child(1){font-size:13px;padding:0 0 6px!important}.quantity-input{height:34px;padding:5px 4px;font-size:16px}.unit-select__control{min-height:34px!important;height:34px!important}.unit-select__value-container{height:32px!important}.unit-select__single-value{font-size:13px!important}.order-card{padding:10px}.order-title{font-size:14px}.order-date{font-size:12px}.pdf-export-btn{padding:8px 12px;font-size:11px}.single-application-container{padding:10px}.notes-modal-container{width:98%;padding:12px;margin:0 4px}}.single-table tbody tr{transition:opacity .2s ease,transform .2s ease}.single-table tbody tr.filtering-out{opacity:0;transform:translate(-10px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.single-table tbody tr,.orders-list .order-card{animation:fadeIn .3s ease}.search-bar-input:focus-visible,.sort-dropdown:focus-visible{outline:2px solid #6b4c2e;outline-offset:2px}.search-bar-clear:focus-visible{outline:2px solid #6b4c2e;outline-offset:1px;border-radius:2px}@media (prefers-contrast: high){.highlight-match{background-color:#ff0;color:#000;font-weight:900}.search-bar-input,.sort-dropdown{border-width:2px}}@media (prefers-reduced-motion: reduce){.single-table tbody tr,.orders-list .order-card,.search-bar-input,.sort-dropdown,.search-bar-clear{animation:none;transition:none}}.order-notes-section{margin-bottom:20px;padding-bottom:16px}.order-notes-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.order-notes-input{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:Source Sans Pro,sans-serif;color:#303030;resize:vertical;line-height:1.5;transition:border-color .2s,box-shadow .2s}.order-notes-input:focus{outline:none;border-color:#6b4c2e;box-shadow:0 0 0 2px #6b4c2e1a}.order-notes-input::placeholder{color:#30303066}.unit-override-select{width:80px;padding:2px 4px;font-size:12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#303030;cursor:pointer;text-align:center}.unit-override-select:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c26}.finance-page{padding:20px;min-height:100vh}.finance-summary-cards{padding:24px;background-color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.finance-summary-card{border:1px solid #ede9e4;background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;text-align:center}.finance-summary-card-title{font-size:14px;color:#6c757d;margin-bottom:12px;font-weight:400}.finance-summary-card-value{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;font-weight:600;color:#2c3e50}.finance-summary-card-icon{font-size:20px}.finance-summary-card-icon.cash{color:#28a745}.finance-summary-card-icon.bank{color:#17a2b8}.finance-summary-card-icon.advances{color:#ffc107}.finance-summary-card-icon.safe{color:#6c757d}.finance-summary-card-clickable{cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.finance-summary-card-clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.finance-navigation-section{background:#fff;border-radius:8px;padding:10px 24px 0;margin-bottom:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #ede9e4}.finance-filter-section{background:#fff;border-radius:8px;padding:16px 24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #ede9e4}.finance-tab-navigation{display:flex;gap:15px;flex-wrap:wrap}.finance-tab-button{background:none;border:none;padding:10px 15px;font-size:14px;color:#6c757d;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-weight:400}.finance-tab-button:hover{color:#2c3e50}.finance-tab-button.active{color:#2c3e50;border-bottom-color:#5a4035;font-weight:500}.finance-tab-button i{margin-right:6px}.finance-month-filter{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.finance-month-filter-buttons{display:flex;gap:12px;flex-wrap:wrap}.finance-month-button{background:#fff;border:1px solid #dee2e6;border-radius:20px;padding:8px 20px;font-size:13px;color:#6c757d;cursor:pointer;transition:all .2s;font-weight:400}.finance-month-button:hover{background:#f8f9fa;border-color:#adb5bd}.finance-month-button.active{background:#5a4035;color:#fff;border-color:#5a4035}.finance-payment-type-filter{display:flex;gap:8px;flex-wrap:wrap}.finance-payment-type-button{background:#fff;border:1px solid #dee2e6;border-radius:20px;padding:8px 16px;font-size:13px;color:#6c757d;cursor:pointer;transition:all .2s;font-weight:400;display:flex;align-items:center;gap:6px}.finance-payment-type-button:hover{background:#f8f9fa;border-color:#adb5bd}.finance-payment-type-button.active{background:#5a4035;color:#fff;border-color:#5a4035}.finance-payment-type-button i{font-size:12px}.finance-save-button{display:flex;align-items:center;gap:8px;background:#5a4035;color:#fff;border:none;border-radius:6px;padding:8px 24px;font-size:14px;cursor:pointer;transition:all .2s;margin-left:auto}.finance-save-button:hover{background:#4a342a}.finance-save-button i{font-size:14px}.finance-date-picker{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a}.finance-date-nav-btn{background:transparent;border:none;width:32px;height:32px;border-radius:6px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5a4035;transition:all .2s}.finance-date-nav-btn:hover{background:#f5f0ed}.finance-date-nav-btn i{font-size:12px}.finance-date-display{position:relative;display:flex;align-items:center;cursor:pointer;gap:8px}.finance-date-picker .finance-date-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.finance-date-calendar-icon{color:#5a4035;font-size:14px;z-index:2}.finance-date-label{padding:6px 12px;font-size:14px;font-weight:500;color:#303030;cursor:pointer;background:#f8f5f3;border-radius:6px;min-width:100px;text-align:center}.finance-right-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.finance-print-btn{display:flex;align-items:center;gap:8px;background:#5a4035;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;cursor:pointer;transition:all .2s}.finance-print-btn:hover{background:#4a342a}.finance-print-btn i{font-size:14px}.finance-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.finance-category-section{margin-bottom:24px;background:#fff;border-radius:4px;padding:16px;box-shadow:0 8px 16px #00000014;display:flex;flex-direction:column}.finance-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.finance-category-drag-handle{cursor:grab;color:#9ca3af;padding:4px 8px;margin-right:8px;display:flex;align-items:center;transition:color .2s}.finance-category-drag-handle:hover{color:#66523c}.finance-category-drag-handle:active{cursor:grabbing}.finance-sortable-ghost{opacity:.4}.finance-sortable-chosen{opacity:.9;box-shadow:0 12px 24px #00000026;transform:scale(1.02)}.finance-category-title-wrap{flex:1;display:flex;flex-direction:column;gap:2px}.finance-category-title{font-size:18px;font-weight:600;color:#303030;font-family:Source Sans Pro,sans-serif;margin:0}.finance-category-total{font-size:13px;font-weight:600;color:#66523c;opacity:.85}.finance-header-actions{display:flex;align-items:center;gap:8px}.finance-add-btn{width:40px;height:40px;background:#66523c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.finance-add-btn:hover{background:#52412f;transform:scale(1.05)}.finance-add-btn i{font-size:16px}.finance-open-btn{background:#66523c;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;height:40px;display:flex;align-items:center;font-family:Source Sans Pro,sans-serif}.finance-open-btn:hover{background:#52412f}.finance-search-field{position:relative;margin-bottom:16px}.finance-search-field input{width:100%;padding:12px 24px 12px 50px;border:1px solid #ede9e4;border-radius:30px;font-size:16px;color:#303030;font-family:Source Sans Pro,sans-serif;transition:all .2s;background:#fff}.finance-search-field input:focus{outline:none;border-color:#66523c}.finance-search-field input::placeholder{color:#30303080}.finance-search-field i{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#303030;font-size:16px}.finance-category-divider{border:none;border-top:1px solid #ede9e4;margin:0 0 12px}.finance-item-list{display:flex;flex-direction:column;gap:12px}.finance-item-row{background:#fff;border:1px solid #ede9e4;border-radius:4px;height:64px;display:flex;justify-content:space-between;align-items:center;padding:12px;transition:all .2s}.finance-item-row:hover{background:#f5f3f0;border-color:#66523c}.finance-item-name{font-size:18px;color:#303030;font-weight:400;font-family:Source Sans Pro,sans-serif;padding:0 16px}.finance-item-amount{display:flex;align-items:center;gap:12px}.finance-payment-icon{font-size:14px}.finance-payment-icon.cash{color:#05aa15}.finance-payment-icon.bank{color:#72b8ce}.finance-payment-icon.bank-pending{color:#ff9800}.finance-item-amount span{font-size:20px;font-weight:700;color:#303030;font-family:Source Sans Pro,sans-serif}.finance-placeholder-page{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px;padding:40px;text-align:center}.finance-placeholder-content h2{color:#6c757d;font-size:24px;margin-bottom:12px}.finance-placeholder-content p{color:#adb5bd;font-size:14px}.finance-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.finance-modal-content{background:#fff;border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.finance-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.finance-modal-title{font-size:20px;font-weight:600;color:#2c3e50}.finance-modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.finance-modal-close:hover{background:#f8f9fa;color:#2c3e50}.finance-modal-body{margin-top:16px}.finance-no-data{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}@media (max-width: 1200px){.finance-content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.finance-summary-cards,.finance-content-grid{grid-template-columns:1fr}.finance-tab-navigation{flex-direction:column;gap:8px}.finance-month-filter{flex-direction:column;align-items:flex-start}.finance-save-button{width:100%;margin-left:0;justify-content:center}}.finance-settings-page{display:flex;gap:24px;margin-top:24px;align-items:flex-start}.finance-settings-sidebar{background:#fff;border-radius:8px;border:1px solid #ede9e4;box-shadow:0 1px 3px #0000001a;padding:24px;width:380px;flex-shrink:0;align-self:flex-start}.finance-settings-sidebar-header{text-align:center;margin-bottom:24px}.finance-settings-sidebar-header h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.finance-settings-sidebar-divider{border-bottom:1px solid #e9ecef;margin-bottom:24px}.finance-settings-module-list{display:flex;flex-direction:column;gap:12px}.finance-settings-module-button{background:#fff;border:none;padding:16px 20px;text-align:center;font-size:18px;color:#2c3e50;cursor:pointer;border-radius:6px;transition:all .2s;font-weight:400}.finance-settings-module-button:hover{background:#f8f9fa}.finance-settings-module-button.active{background:#5a4035;color:#fff;font-weight:500}.finance-settings-content{flex:1;padding:24px}.finance-settings-content-header{margin-bottom:24px}.finance-settings-content-header h2{font-size:24px;font-weight:600;color:#2c3e50;margin:0}.finance-settings-categories-section{margin-top:30px}.finance-settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.finance-settings-section-header h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0}.finance-settings-collapse-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px 8px;font-size:14px;transition:all .2s}.finance-settings-collapse-button:hover{color:#2c3e50}.finance-settings-category-list{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.finance-settings-category-item{background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;margin-bottom:10px;border-bottom:1px solid #f8f9fa;transition:all .2s}.finance-settings-category-item:last-child{border-bottom:none}.finance-settings-category-item:hover{background:#f8f9fa}.finance-settings-category-item:hover .finance-settings-category-actions{opacity:1}.finance-settings-category-name{font-size:18px;color:#2c3e50;font-weight:400}.finance-settings-category-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.finance-settings-action-button{background:#fff;border:1px solid #dee2e6;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.finance-settings-action-button.edit{color:#6c757d}.finance-settings-action-button.edit:hover{background:#f8f9fa;color:#2c3e50;border-color:#adb5bd}.finance-settings-action-button.delete{color:#dc3545}.finance-settings-action-button.delete:hover{background:#dc3545;color:#fff;border-color:#dc3545}.finance-settings-add-section-button{background:#ede9e4;border:none;padding:12px 16px;text-align:left;font-size:20px;color:#303030;cursor:pointer;border-radius:6px;transition:all .2s;font-weight:400}.finance-settings-add-section-button:hover{background:#d9d5d0;color:#303030}.finance-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.finance-settings-modal{background:#fff;border-radius:8px;padding:32px;max-width:600px;width:90%;box-shadow:0 4px 6px #0000001a;outline:none}.finance-settings-modal.delete{max-width:500px;text-align:center}.finance-settings-modal-content{display:flex;flex-direction:column}.finance-settings-modal-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 24px;background:#f8f9fa;border-radius:50%;color:#6c757d;font-size:24px}.finance-settings-modal-title{font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 24px;text-align:center}.finance-settings-modal-body{margin-bottom:24px}.finance-settings-modal-field{margin-bottom:16px}.finance-settings-modal-field:last-child{margin-bottom:0}.finance-settings-modal-label{display:block;font-size:14px;color:#6c757d;margin-bottom:8px;font-weight:400}.finance-settings-modal-input{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:6px;font-size:16px;color:#2c3e50;transition:all .2s;box-sizing:border-box}.finance-settings-modal-input:focus{outline:none;border-color:#5a4035;box-shadow:0 0 0 3px #5a40351a}.finance-settings-modal-input::placeholder{color:#adb5bd}.finance-settings-modal-dropdown-label{display:block;font-size:12px;color:#6c757d;margin-bottom:8px;font-weight:400;text-transform:uppercase}.finance-settings-modal-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #dee2e6;border-radius:6px;font-size:16px;color:#2c3e50;background-color:#fff;cursor:pointer;transition:all .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236c757d' d='M6 8L0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.finance-settings-modal-select:focus{outline:none;border-color:#5a4035;box-shadow:0 0 0 3px #5a40351a}.finance-settings-modal-select option{padding:8px}.finance-settings-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-settings-modal-button{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.finance-settings-modal-button.cancel{background:#ede9e4;color:#303030}.finance-settings-modal-button.cancel:hover{background:#d9d5d0}.finance-settings-modal-button.submit{background:#5a4035;color:#fff}.finance-settings-modal-button.submit:hover{background:#4a342a}.finance-settings-modal-button.delete{background:#dc3545;color:#fff}.finance-settings-modal-button.delete:hover{background:#c82333}.finance-help-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#6c757d;cursor:help;font-size:13px}.finance-help-icon:hover{color:#007bff}.finance-help-icon i{font-size:13px}.finance-settings-modal-dropdown-label,.finance-settings-modal-checkbox-label{display:flex;align-items:center}@media (max-width: 992px){.finance-settings-page{flex-direction:column}.finance-settings-sidebar{width:100%}.finance-settings-module-list{flex-direction:row}.finance-settings-module-button{flex:1}}@media (max-width: 576px){.finance-settings-modal{padding:24px}.finance-settings-modal-actions{grid-template-columns:1fr}}.finance-transfer-page{display:flex;flex-direction:column;gap:24px}.finance-transfer-forms{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.finance-transfer-form-card{background:#fff;border-radius:4px;padding:24px;box-shadow:0 8px 16px #00000014}.finance-transfer-header{margin-bottom:24px}.finance-transfer-direction{display:flex;align-items:center;gap:24px;margin-bottom:8px}.finance-transfer-account{display:flex;align-items:center;gap:8px;font-size:16px;color:#303030}.finance-icon-cash{color:#05aa15;font-size:14px}.finance-icon-bank{color:#72b8ce;font-size:18px}.finance-icon-safe{color:#6c757d}.finance-transfer-arrow{color:#303030;font-size:12px}.finance-transfer-subtitle{font-size:14px;color:#30303080;line-height:1.4}.finance-transfer-form{display:flex;flex-direction:column;gap:16px}.finance-transfer-input,.finance-transfer-textarea{width:100%;padding:15px;border:1px solid #ede9e4;border-radius:0;font-size:16px;color:#303030;font-family:Source Sans Pro,sans-serif;box-sizing:border-box;transition:all .2s}.finance-transfer-input::placeholder,.finance-transfer-textarea::placeholder{color:#30303080}.finance-transfer-input:focus,.finance-transfer-textarea:focus{outline:none;border-color:#66523c}.finance-transfer-textarea{resize:vertical;min-height:60px}.finance-transfer-submit-btn{background:#66523c;color:#fff;border:none;border-radius:5px;padding:10px 16px;font-size:20px;font-weight:400;cursor:pointer;transition:all .2s;font-family:Source Sans Pro,sans-serif}.finance-transfer-submit-btn:hover{background:#52412f}.finance-transfer-table-wrapper{background:#fff;border-radius:4px;overflow:hidden}.finance-transfer-table{width:100%;border-collapse:collapse}.finance-transfer-table thead{background:#fff}.finance-transfer-table th{padding:12px;text-align:left;font-size:16px;font-weight:700;color:#303030;border:1px solid #ede9e4;font-family:Source Sans Pro,sans-serif}.finance-transfer-table th:first-child{width:120px}.finance-transfer-table th:nth-child(2){width:200px}.finance-transfer-table th:nth-child(3){width:200px}.finance-transfer-table th:nth-child(4){width:200px}.finance-transfer-table tbody tr{background:#fff}.finance-transfer-table tbody tr.finance-transfer-row-even{background:#fbf9f7}.finance-transfer-table td{padding:12px;font-size:16px;color:#303030;border:1px solid #ede9e4;font-family:Source Sans Pro,sans-serif;font-weight:400}.finance-transfer-table tbody tr:hover{background:#f5f3f0}.finance-transfer-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.finance-transfer-success-modal{background:#fff;border-radius:4px;padding:24px;max-width:500px;width:90%;box-shadow:0 0 15px #00000026;outline:none}.finance-transfer-success-content{display:flex;flex-direction:column;align-items:center;gap:24px}.finance-transfer-success-title{font-size:18px;font-weight:600;color:#303030;margin:0;text-align:center;font-family:Source Sans Pro,sans-serif}.finance-transfer-success-direction{display:flex;align-items:center;gap:24px}.finance-transfer-success-account{display:flex;align-items:center;gap:8px;font-size:16px;color:#303030}.finance-transfer-success-arrow{color:#303030;font-size:12px}.finance-transfer-success-description{font-size:16px;color:#30303080;text-align:center}.finance-transfer-success-divider{width:100%;height:1px;background:#ede9e4}.finance-transfer-success-close-btn{width:100%;background:#ede9e4;color:#303030;border:none;border-radius:5px;padding:10px 16px;font-size:20px;font-weight:400;cursor:pointer;transition:all .2s;font-family:Source Sans Pro,sans-serif}.finance-transfer-success-close-btn:hover{background:#d9d5d0}.finance-transfer-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:14px;font-weight:500}.finance-transfer-type-to-bank{background:#e3f2fd;color:#1565c0}.finance-transfer-type-to-cash{background:#e8f5e9;color:#2e7d32}.finance-transfer-type-to-safe{background-color:#f0f0f0;color:#6c757d}.finance-transfer-delete-btn{background:transparent;border:none;color:#dc3545;cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .2s}.finance-transfer-delete-btn:hover{background:#fee2e2;color:#b91c1c}.finance-transfer-no-data{text-align:center;color:#6c757d;padding:40px!important;font-style:italic}@media (max-width: 992px){.finance-transfer-forms{grid-template-columns:1fr}}@media (max-width: 768px){.finance-transfer-table-wrapper{overflow-x:auto}.finance-transfer-table{min-width:600px}}.finance-turnover-page{display:flex;flex-direction:column;gap:24px}.finance-turnover-form-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #ede9e4}.finance-turnover-form-title{font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 24px}.finance-turnover-form{display:flex;flex-direction:column;gap:20px}.finance-turnover-date-row{width:100%;margin-bottom:8px}.finance-turnover-shifts-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.finance-turnover-shift-section{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#fafafa}.finance-turnover-shift-title{font-size:16px;font-weight:600;color:#5a4035;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #5a4035}.finance-turnover-shift-fields{display:flex;flex-direction:column;gap:16px}.finance-turnover-daily-cash{margin-top:16px;padding:12px 16px;background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;font-size:15px;color:#2e7d32}.finance-turnover-cash-amount{font-weight:700;font-size:18px;color:#1b5e20}.finance-turnover-shift-actions{margin-top:16px;display:flex;justify-content:center}.finance-turnover-shift-actions button{max-width:200px}.finance-turnover-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.finance-turnover-column{display:flex;flex-direction:column;gap:16px}.finance-turnover-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.finance-form-group{display:flex;flex-direction:column;gap:8px}.finance-form-group label{font-size:14px;color:#6c757d;font-weight:500}.finance-form-control{padding:12px 16px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;color:#2c3e50;transition:all .2s;font-family:Source Sans Pro,sans-serif}.finance-form-control:focus{outline:none;border-color:#5a4035;box-shadow:0 0 0 3px #5a40351a}.finance-form-control::placeholder{color:#adb5bd}.finance-turnover-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.finance-btn{padding:10px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Source Sans Pro,sans-serif}.finance-btn-primary{background:#66523c;color:#fff;display:inline-flex;align-items:center;gap:8px}.finance-btn-primary:hover{background:#4a342a}.finance-btn-primary i{font-size:14px}.finance-turnover-table-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #ede9e4}.finance-turnover-table-header{margin-bottom:16px}.finance-turnover-search{max-width:300px}.finance-table-responsive{overflow-x:auto}.finance-turnover-table{width:100%;border-collapse:collapse;margin-top:16px}.finance-turnover-table thead{background:#f8f9fa}.finance-turnover-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6;white-space:nowrap}.finance-turnover-table tbody tr{border-bottom:1px solid #f8f9fa;transition:all .2s}.finance-turnover-table tbody tr:hover{background:#f8f9fa}.finance-turnover-table td{padding:12px;font-size:14px;color:#2c3e50;white-space:nowrap}.finance-turnover-total{font-weight:600;color:#5a4035}.finance-btn-icon{background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .2s}.finance-btn-delete{color:#dc3545}.finance-btn-delete:hover{background:#dc3545;color:#fff}.finance-turnover-commission-btn-container{text-align:center;margin-top:15px}.finance-btn-commission{background-color:#66523c;color:#fff;padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:all .2s}.finance-btn-commission:hover{background-color:#5b3c0b}.finance-btn-commission i{font-size:14px}.finance-turnover-table-header-total,.finance-turnover-total-value{font-weight:700}.finance-waiter-commission-page{padding:20px}.finance-waiter-commission-page.loading{text-align:center}.finance-waiter-commission-loading-icon{font-size:48px;color:#f39c12}.finance-waiter-commission-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.finance-waiter-commission-save-section{margin-top:20px;display:flex;justify-content:flex-end}.finance-btn-secondary{margin-bottom:15px}.finance-waiter-commission-summary{padding:20px;border-radius:8px;margin-bottom:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.finance-waiter-commission-summary-value{font-size:24px;font-weight:700}.finance-waiter-commission-summary-value.turnover{color:#28a745}.finance-waiter-commission-summary-value.percentage{color:#007bff}.finance-waiter-commission-summary-value.distribute{color:#f39c12}.finance-waiter-commission-table-container table thead tr{background-color:#5a4035!important;color:#fff}.finance-waiter-commission-table-container table th.center{text-align:center}.finance-waiter-commission-table-container table th.right{text-align:right}.finance-waiter-commission-waiter-info{display:flex;align-items:center;gap:10px}.finance-waiter-commission-waiter-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.finance-waiter-commission-shift-time{color:#6c757d}.finance-waiter-commission-table-container table td.center{text-align:center}.finance-waiter-commission-entitlement-select{width:250px;margin:0 auto}.finance-waiter-commission-table-container table td.right{text-align:right;font-weight:700;font-size:18px}.finance-waiter-commission-table-container table tfoot tr{background-color:#f8f9fa;font-weight:700}.finance-waiter-commission-table-container table tfoot td.right{text-align:right}.finance-waiter-commission-table-container table tfoot td.center{text-align:center}.finance-waiter-commission-total{text-align:right;font-size:20px;color:#28a745}.finance-waiter-commission-add-section{margin-bottom:20px;display:flex;justify-content:flex-end}.finance-waiter-commission-manual-badge{font-size:11px;padding:2px 8px;border-radius:4px}.finance-waiter-commission-available-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.finance-waiter-commission-available-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #dee2e6;border-radius:6px;background-color:#f8f9fa;transition:background-color .2s}.finance-waiter-commission-available-item:hover{background-color:#e9ecef}.finance-waiter-commission-turnover-row{display:flex;align-items:center;gap:8px}.finance-waiter-commission-extra-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background-color:#28a745;color:#fff;font-size:12px;cursor:pointer;flex-shrink:0;transition:background-color .2s}.finance-waiter-commission-extra-btn:hover{background-color:#218838}.finance-waiter-commission-turnover-breakdown{font-size:12px;color:#6c757d;margin-top:4px}.finance-waiter-commission-extra-label{color:#28a745;font-weight:600}.finance-waiter-commission-extra-list{list-style:none;padding:0;margin:6px 0 0}.finance-waiter-commission-extra-item{display:flex;align-items:center;gap:6px;background-color:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:4px 8px;margin-bottom:4px;font-size:13px}.finance-waiter-commission-extra-amount{font-weight:600;color:#28a745;white-space:nowrap}.finance-waiter-commission-extra-note{color:#555;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-waiter-commission-extra-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background-color:#dc3545;color:#fff;font-size:10px;cursor:pointer;flex-shrink:0;transition:background-color .2s}.finance-waiter-commission-extra-delete:hover{background-color:#c82333}@media (max-width: 768px){.finance-waiter-commission-page{padding:15px}.finance-waiter-commission-summary{grid-template-columns:1fr;gap:15px;padding:15px}.finance-waiter-commission-summary-value{font-size:20px}.finance-waiter-commission-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-waiter-commission-table-container table{min-width:600px;font-size:14px}.finance-waiter-commission-entitlement-select{width:100px;font-size:12px}.finance-waiter-commission-waiter-photo{width:30px;height:30px}.finance-waiter-commission-table-container table td.right{font-size:14px}.finance-waiter-commission-header h3{font-size:18px}}@media (max-width: 768px){.finance-turnover-columns-grid{grid-template-columns:1fr;gap:16px}.finance-turnover-form-grid{grid-template-columns:1fr}.finance-turnover-search{max-width:100%}.finance-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-turnover-table{min-width:900px}.finance-turnover-shifts-row{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.finance-waiter-commission-page{padding:10px}.finance-waiter-commission-header h3{font-size:16px}.finance-waiter-commission-summary{padding:12px}.finance-waiter-commission-summary h5{font-size:12px}.finance-waiter-commission-summary-value{font-size:18px}.finance-waiter-commission-table-container table{min-width:500px;font-size:12px}.finance-waiter-commission-table-container table th,.finance-waiter-commission-table-container table td{padding:8px 4px}.finance-waiter-commission-entitlement-select{width:90px;font-size:11px;padding:4px}.finance-waiter-commission-waiter-photo{width:25px;height:25px}.finance-waiter-commission-waiter-info{gap:6px;font-size:12px}.finance-waiter-commission-shift-time{font-size:10px}.finance-waiter-commission-table-container table td.right{font-size:12px}.finance-btn-secondary{font-size:13px;padding:8px 12px}}.finance-month-year-header{text-align:center;font-size:18px;font-weight:600;color:#5a4035;margin-bottom:12px;padding:8px;background-color:#f8f9fa;border-radius:6px}.finance-date-navigation{display:flex;align-items:center;gap:12px;width:100%}.finance-date-arrow{background:#5a4035;color:#fff;border:none;border-radius:6px;padding:12px 16px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.finance-date-arrow:hover:not(:disabled){background:#4a342a;transform:scale(1.05)}.finance-date-arrow:disabled{background:#adb5bd;cursor:not-allowed;opacity:.6}.finance-date-arrow i{font-size:14px}.finance-date-input{flex:1}@media (max-width: 768px){.finance-month-year-header{font-size:16px}.finance-date-arrow{padding:10px 12px;min-width:40px;height:40px}.finance-date-navigation{gap:8px}}.finance-monthly-commissions-page{padding:20px}.finance-monthly-commissions-header{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #ede9e4;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.finance-month-input{min-width:150px}.finance-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.finance-add-waiter-btn{display:flex;align-items:center;gap:8px;background:#5a4035;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.finance-add-waiter-btn:hover{background:#4a342a}.finance-add-waiter-btn i{font-size:14px}.finance-monthly-commissions-table-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #ede9e4;overflow-x:auto}.finance-monthly-commissions-table{width:100%;border-collapse:collapse}.finance-monthly-commissions-table thead{background-color:#f8f5f1;border-bottom:2px solid #ede9e4}.finance-monthly-commissions-table th{padding:14px 16px;text-align:left;font-weight:600;color:#5c4a3a;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.finance-monthly-commissions-table th:first-child{width:60px}.finance-monthly-commissions-table th:last-child{text-align:right}.finance-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative}.finance-sortable-header:hover{background-color:#f0ebe5}.finance-sort-icon{margin-left:8px;font-size:12px;color:#8b7355}.finance-waiter-row{cursor:pointer;transition:background-color .2s;border-bottom:1px solid #ede9e4}.finance-waiter-row:hover{background-color:#faf8f5}.finance-waiter-row td{padding:14px 16px}.finance-photo-cell{width:60px}.finance-waiter-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #ede9e4}.finance-waiter-photo-placeholder{width:40px;height:40px;border-radius:50%;background-color:#f0ebe5;display:flex;align-items:center;justify-content:center;color:#8b7355;font-size:18px}.finance-name-cell{font-weight:500;color:#333}.finance-total-cell{text-align:right;font-weight:600;color:#5c4a3a;font-size:15px}.finance-tips-cell{text-align:right;font-weight:600;color:#2e7d32;font-size:15px}.finance-loading{text-align:center;padding:40px;color:#8b7355;font-size:16px}.finance-loading i{margin-right:8px}.finance-no-data{text-align:center;padding:40px;color:#999;font-size:16px}.finance-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#0009!important;z-index:1050!important;display:flex!important;align-items:center!important;justify-content:center!important}.finance-modal-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important}.finance-modal-header{padding:20px 24px;border-bottom:1px solid #ede9e4;display:flex;justify-content:space-between;align-items:center;background-color:#f8f5f1;border-radius:8px 8px 0 0}.finance-modal-header h3{margin:0;font-size:20px;color:#5c4a3a;font-weight:600}.finance-modal-close{background:none;border:none;font-size:20px;color:#8b7355;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.finance-modal-close:hover{background-color:#ede9e4}.finance-modal-body{padding:24px}.finance-waiter-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.finance-waiter-detail-header h4{margin:0;font-size:18px;color:#333;font-weight:600}.finance-waiter-detail-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.finance-waiter-detail-photo-placeholder{width:40px;height:40px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#6c757d;border:2px solid #e9ecef;font-size:18px}.finance-detail-table{width:100%;border-collapse:collapse}.finance-detail-table thead{background-color:#f8f5f1;border-bottom:2px solid #ede9e4}.finance-detail-table th{padding:12px 14px;text-align:left;font-weight:600;color:#5c4a3a;font-size:13px;text-transform:uppercase}.finance-detail-table th:last-child{text-align:right}.finance-detail-table tbody tr{border-bottom:1px solid #ede9e4}.finance-detail-table tbody td{padding:12px 14px;color:#333}.finance-detail-table tbody td:last-child{text-align:right}.finance-detail-table tfoot{border-top:2px solid #5c4a3a}.finance-detail-total-row td{padding:14px;font-size:15px}.finance-detail-total-row td:last-child{text-align:right}.finance-modal-footer{padding:16px 24px;border-top:1px solid #ede9e4;display:flex;justify-content:flex-end;gap:12px;background-color:#faf8f5;border-radius:0 0 8px 8px}.finance-btn-secondary{background-color:#8b7355;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.finance-btn-secondary:hover{background-color:#6f5b44}@media (max-width: 768px){.finance-monthly-commissions-page{padding:12px}.finance-monthly-commissions-header{padding:16px;flex-direction:column}.finance-monthly-commissions-table-container{padding:16px;overflow-x:auto}.finance-monthly-commissions-table{font-size:14px}.finance-monthly-commissions-table th,.finance-monthly-commissions-table td{padding:10px 12px}.finance-modal-content{width:95%;max-height:90vh}.finance-detail-table{font-size:13px}}@media (max-width: 480px){.finance-monthly-commissions-header{padding:12px}.finance-month-year-header{font-size:18px}.finance-waiter-photo,.finance-waiter-photo-placeholder{width:35px;height:35px}.finance-monthly-commissions-table th,.finance-monthly-commissions-table td{padding:8px;font-size:13px}.finance-modal-header h3{font-size:18px}.finance-modal-body{padding:16px}}.finance-income-page{display:flex;flex-direction:column;gap:24px}.finance-income-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.finance-income-column{display:flex;flex-direction:column;gap:24px}.finance-income-category-section{background:#fff;border-radius:4px;padding:16px;box-shadow:0 8px 16px #00000014;display:flex;flex-direction:column}.finance-income-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.finance-income-category-title{font-size:18px;font-weight:600;color:#303030;margin:0;font-family:Source Sans Pro,sans-serif}.finance-income-header-actions{display:flex;align-items:center;gap:8px}.finance-income-add-btn{width:40px;height:40px;background:#66523c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.finance-income-add-btn:hover{background:#52412f;transform:scale(1.05)}.finance-income-add-btn i{font-size:16px}.finance-income-open-btn{background:#66523c;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;height:40px;display:flex;align-items:center;font-family:Source Sans Pro,sans-serif}.finance-income-open-btn:hover{background:#52412f}.finance-income-icon-btn{width:40px;height:40px;background:#fff;border:none;border-radius:4px;color:#303030;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.finance-income-icon-btn:hover{background:#f5f3f0}.finance-income-icon-btn i{font-size:16px}.finance-income-search-field{position:relative;margin-bottom:16px}.finance-income-search-field i{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#303030;font-size:16px}.finance-income-search-input{width:100%;background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:12px 24px 12px 50px;font-size:16px;color:#303030;font-family:Source Sans Pro,sans-serif;transition:all .2s}.finance-income-search-input:focus{outline:none;border-color:#66523c}.finance-income-search-input::placeholder{color:#30303080}.finance-income-divider{border:none;border-top:1px solid #ede9e4;margin:0 0 12px}.finance-income-item-list{display:flex;flex-direction:column;gap:12px}.finance-income-item-row{background:#fff;border:1px solid #ede9e4;border-radius:4px;height:64px;display:flex;justify-content:space-between;align-items:center;padding:12px;transition:all .2s}.finance-income-item-row:hover{background:#f5f3f0;border-color:#66523c}.finance-income-item-name{font-size:18px;color:#303030;font-weight:400;font-family:Source Sans Pro,sans-serif;padding:0 16px}.finance-income-item-amount{display:flex;align-items:center;gap:12px}.finance-income-payment-icon{font-size:14px}.finance-income-payment-icon.cash{color:#05aa15}.finance-income-payment-icon.bank{color:#72b8ce}.finance-income-amount-value,.finance-income-currency{font-size:20px;font-weight:700;color:#303030;font-family:Source Sans Pro,sans-serif}@media (max-width: 1200px){.finance-income-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.finance-income-grid{grid-template-columns:1fr}.finance-income-category-section{padding:12px}.finance-income-category-title{font-size:16px}.finance-income-add-btn,.finance-income-icon-btn{width:36px;height:36px}.finance-income-open-btn{padding:8px 12px;font-size:14px;height:36px}.finance-income-item-row{height:auto;flex-direction:column;align-items:flex-start;padding:12px;gap:12px}.finance-income-item-name{padding:0;width:100%}.finance-income-item-amount{width:100%;justify-content:flex-end}}@media (max-width: 480px){.finance-income-category-section{padding:8px}.finance-income-item-name{font-size:16px}.finance-income-amount-value,.finance-income-currency{font-size:18px}}.finance-history-page{display:flex;flex-direction:column;gap:24px}.finance-history-date-filter{background:#fff;border-radius:30px;padding:16px 24px;box-shadow:0 8px 16px #00000014;display:inline-block;width:fit-content}.finance-date-range-inputs{display:flex;align-items:center;gap:12px}.finance-date-input{background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:10px 24px;font-size:16px;color:#303030;font-family:Source Sans Pro,sans-serif;transition:all .2s;min-width:180px}.finance-date-input:focus{outline:none;border-color:#66523c}.finance-date-separator{color:#303030;font-size:16px}.finance-history-table-container{background:#fff;border-radius:4px;overflow:hidden}.finance-history-table thead{background:#fff}.finance-history-table th{padding:12px;text-align:left;font-size:16px;font-weight:700;color:#303030;border:1px solid #ede9e4;font-family:Source Sans Pro,sans-serif}.finance-history-th-date{width:140px}.finance-history-th-user{width:400px}.finance-history-table tbody tr{transition:background-color .2s}.finance-history-row-odd{background:#fbf9f7}.finance-history-table tbody tr:hover{background:#f5f3f0}.finance-history-table td{padding:12px;font-size:16px;color:#303030;border:1px solid #ede9e4;font-family:Source Sans Pro,sans-serif;font-weight:400}.finance-history-td-date{white-space:nowrap}.finance-history-td-change{word-break:break-word}.finance-history-td-user{white-space:nowrap}@media (max-width: 768px){.finance-history-date-filter{width:100%}.finance-date-range-inputs{flex-direction:column;gap:8px}.finance-date-input{width:100%;min-width:auto}.finance-date-separator{display:none}.finance-history-table-container{overflow-x:auto}.finance-history-table{min-width:800px}.finance-history-table th,.finance-history-table td{font-size:14px;padding:10px}}@media (max-width: 480px){.finance-history-table{min-width:600px}.finance-history-table th,.finance-history-table td{font-size:13px;padding:8px}.finance-history-th-date{width:120px}.finance-history-th-user{width:150px}}.finance-advances-page{background:#fff;border-radius:4px;padding:16px;box-shadow:0 8px 16px #00000014}.finance-advances-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.finance-advances-title{font-size:18px;font-weight:600;color:#303030;margin:0;font-family:Source Sans Pro,sans-serif}.finance-advances-add-btn{width:40px;height:40px;background:#66523c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.finance-advances-add-btn:hover{background:#52412f;transform:scale(1.05)}.finance-advances-add-btn i{font-size:16px}.finance-advances-filters{display:flex;gap:8px;padding:0 16px;margin-bottom:16px}.finance-advances-filter-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.finance-advances-filter-btn:hover{background:#e8e8e8}.finance-advances-filter-btn.active{background:#303030;color:#fff}.finance-advances-search{position:relative;margin-bottom:16px}.finance-advances-search i{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#303030;font-size:16px}.finance-advances-search-input{width:100%;height:40px;background:#fff;border:1px solid #ede9e4;border-radius:30px;padding:12px 24px 12px 50px;font-size:16px;color:#303030;font-family:Source Sans Pro,sans-serif;transition:all .2s}.finance-advances-search-input:focus{outline:none;border-color:#66523c}.finance-advances-search-input::placeholder{color:#30303080}.finance-advances-divider{width:100%;height:1px;background:#ede9e4;margin-bottom:12px}.finance-advances-list{display:flex;flex-direction:column;gap:12px}.finance-advances-item{background:#fff;border:1px solid #ede9e4;border-radius:4px;height:64px;display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.finance-advances-item:hover{background:#f5f3f0;border-color:#66523c}.finance-advances-item.pending{background:#fff8e6;border-color:#ffc107}.finance-advances-item.pending:hover{background:#fff3d0;border-color:#e0a800}.finance-advances-item-name{font-size:18px;color:#303030;font-weight:400;font-family:Source Sans Pro,sans-serif;padding:0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-advances-pending-badge{display:inline-flex;align-items:center;gap:4px;background:#ffc107;color:#856404;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.finance-advances-pending-badge i{font-size:10px}.finance-advances-closed-badge{display:inline-flex;align-items:center;gap:4px;background:#28a745;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;margin-left:8px}.finance-advances-closed-badge i{font-size:10px}.finance-advances-item.closed{opacity:.7}.finance-advances-item.closed .finance-advances-amount-value,.finance-advances-item.closed .finance-advances-currency{color:#28a745}.finance-advances-debt-badge{display:inline-flex;align-items:center;gap:4px;background:#dc3545;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.finance-advances-debt-badge i{font-size:10px}.finance-advances-receivable-badge{display:inline-flex;align-items:center;gap:4px;background:#28a745;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.finance-advances-receivable-badge i{font-size:10px}.finance-advances-item.debt{border-left:4px solid #dc3545}.finance-advances-item.receivable{border-left:4px solid #28a745}.finance-advances-amount-value.debt-amount{color:#dc3545}.finance-advances-summary.debt-summary{background:#fff5f5;border-bottom-color:#f8d7da}.debt-type{color:#dc3545}.receivable-type{color:#28a745}.finance-form-hint{display:block;margin-top:4px;font-size:12px;color:#6c757d;font-style:italic}.finance-advances-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid #e0e0e0;margin-top:8px}.finance-advances-pagination-btn{width:40px;height:40px;border:none;border-radius:8px;background:#f5f5f5;color:#303030;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.finance-advances-pagination-btn:hover:not(:disabled){background:#e8e8e8}.finance-advances-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.finance-advances-pagination-info{font-size:14px;font-weight:600;color:#303030}.finance-advances-item-amount{display:flex;align-items:center;gap:12px}.finance-advances-icon-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px}.finance-advances-icon{font-size:14px}.finance-advances-icon.cash{color:#05aa15}.finance-advances-icon.bank{color:#72b8ce}.finance-advances-icon.none{color:#6c757d}.finance-advances-amount-value{font-size:20px;font-weight:700;color:#303030;font-family:Source Sans Pro,sans-serif}.finance-advances-currency{font-size:20px;font-weight:700;color:#303030;font-family:Source Sans Pro,sans-serif;margin-left:4px}.finance-advances-detail-modal{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.finance-advances-summary{padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #ede9e4}.finance-advances-summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finance-advances-summary-item:last-child{margin-bottom:0}.finance-advances-summary-item .label{font-size:14px;color:#6c757d;font-weight:400}.finance-advances-summary-item .value{font-size:16px;color:#303030;font-weight:600;display:flex;align-items:center;gap:8px}.finance-advances-summary-item .value.highlight{color:#66523c;font-size:18px}.finance-advances-tabs{display:flex;border-bottom:1px solid #ede9e4;background:#fff}.finance-advances-tab{flex:1;padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s;font-family:Source Sans Pro,sans-serif}.finance-advances-tab:hover{color:#303030;background:#f8f9fa}.finance-advances-tab.active{color:#66523c;border-bottom-color:#66523c;background:#fff}.finance-advances-repayment-tab,.finance-advances-history-tab,.finance-advances-settings-tab{padding:24px}.finance-advances-payment-type-group{display:flex;gap:16px}.finance-advances-source-group{flex-wrap:wrap}.finance-advances-payment-type-option{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #ede9e4;border-radius:6px;cursor:pointer;transition:all .2s}.finance-advances-payment-type-option:hover{border-color:#66523c;background:#f8f9fa}.finance-advances-payment-type-option input[type=radio]{cursor:pointer}.finance-advances-payment-type-option input[type=radio]:checked+.finance-advances-payment-type-label{font-weight:600;color:#66523c}.finance-advances-payment-type-label{display:flex;align-items:center;gap:8px;font-size:15px;color:#303030}.full-repayment-btn{margin-top:8px;width:100%}.finance-advances-timeline{position:relative;padding-left:30px}.finance-advances-timeline-item{position:relative;padding-bottom:24px}.finance-advances-timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-30px;top:4px;width:12px;height:12px;background:#66523c;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px #ede9e4}.finance-advances-timeline-item:before{content:"";position:absolute;left:-25px;top:16px;bottom:0;width:2px;background:#ede9e4}.finance-advances-timeline-item:last-child:before{display:none}.timeline-content{background:#f8f9fa;padding:16px;border-radius:6px;border-left:3px solid #66523c}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-header strong{color:#303030;font-size:15px}.timeline-date{font-size:13px;color:#6c757d}.timeline-details{font-size:14px;color:#495057;line-height:1.6}.timeline-details div{margin-bottom:4px}.timeline-notes{margin-top:8px;padding:8px;background:#fff;border-radius:4px;font-style:italic;color:#6c757d}.finance-advances-setting-item{padding:20px;border:1px solid #ede9e4;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.finance-advances-setting-item:last-child{margin-bottom:0}.finance-advances-setting-item.danger{border-color:#dc3545;background:#fff5f5}.setting-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#303030}.setting-info p{margin:0;font-size:14px;color:#6c757d}.finance-btn-danger{background:#dc3545;color:#fff;padding:10px 20px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.finance-btn-danger:hover{background:#c82333}.finance-btn-cancel{background:#ede9e4;color:#303030;padding:10px 20px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.finance-btn-cancel:hover{background:#d9d5d0}.finance-advances-item.grouped{border-left:3px solid #66523c;background:#faf8f5}.finance-advances-item.grouped:hover{background:#f0ece7}.finance-advances-grouped-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#66523c;color:#fff;margin-left:6px}.finance-advances-grouped-badge i{font-size:9px}.finance-grouped-log-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.finance-grouped-log-entry{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;background:#f8f6f3;border:1px solid #ede9e4}.finance-grouped-log-info{display:flex;flex-direction:column;gap:2px}.finance-grouped-log-date{font-size:11px;color:#999}.finance-grouped-log-desc{font-size:13px;color:#303030}.finance-grouped-log-amount{font-weight:600;font-size:14px;white-space:nowrap}.finance-grouped-log-amount.addition{color:#28a745}.finance-grouped-log-amount.collection{color:#dc3545}.finance-grouped-log-amount.adjustment{color:#ffc107}.finance-grouped-log-actions{display:flex;align-items:center;gap:8px}.finance-grouped-log-reverse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #dc3545;background:transparent;color:#dc3545;cursor:pointer;font-size:12px;transition:all .2s;flex-shrink:0}.finance-grouped-log-reverse-btn:hover:not(:disabled){background:#dc3545;color:#fff}.finance-grouped-log-reverse-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.finance-advances-page{padding:12px}.finance-advances-header{margin-bottom:12px}.finance-advances-title{font-size:16px}.finance-advances-add-btn{width:36px;height:36px}.finance-advances-item{height:auto;flex-direction:column;align-items:flex-start;padding:12px;gap:12px}.finance-advances-item-name{padding:0;width:100%}.finance-advances-item-amount{width:100%;justify-content:flex-end}.finance-advances-detail-modal{width:95%;max-height:95vh}.finance-advances-tabs{flex-direction:column}.finance-advances-tab{border-bottom:1px solid #ede9e4;border-right:3px solid transparent}.finance-advances-tab.active{border-bottom-color:#ede9e4;border-right-color:#66523c}.finance-advances-payment-type-group{flex-direction:column}.finance-advances-setting-item{flex-direction:column;align-items:flex-start}.finance-btn-danger,.finance-btn-cancel{width:100%;justify-content:center}}@media (max-width: 480px){.finance-advances-page{padding:8px}.finance-advances-item-name{font-size:16px}.finance-advances-amount-value,.finance-advances-currency{font-size:18px}.finance-modal-body{padding:16px}.timeline-content{padding:12px}}.finance-history-page{padding:24px;min-height:100vh}.finance-history-filters{background:#fff;padding:20px;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.finance-history-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.finance-history-filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.finance-history-filter-group label{font-size:14px;font-weight:500;color:#495057}.finance-history-filter-input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .15s}.finance-history-filter-input:focus{outline:none;border-color:#6b4c2e}.finance-history-select{min-width:200px}.finance-history-select__control{border:1px solid #ced4da;border-radius:4px;min-height:38px}.finance-history-select__control:hover{border-color:#6b4c2e}.finance-history-select__control--is-focused{border-color:#6b4c2e;box-shadow:0 0 0 1px #6b4c2e}.finance-history-reset-btn{padding:8px 16px;background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.finance-history-reset-btn:hover{background:#e9ecef}.finance-history-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.finance-history-table{width:100%;border-collapse:collapse}.finance-history-table thead th{background:#f8f9fa;padding:16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px}.finance-history-th-date{width:180px}.finance-history-th-user{width:200px}.finance-history-th-change{width:auto}.finance-history-table tbody td{padding:16px;border-bottom:1px solid #dee2e6;font-size:14px;color:#495057}.finance-history-row-even{background:#fff}.finance-history-row-odd{background:#f8f9fa}.finance-history-table tbody tr:hover{background:#e9ecef}.finance-history-td-date{color:#6c757d;font-weight:500}.finance-history-td-change{display:flex;flex-direction:column;gap:8px}.finance-history-td-user{font-weight:500}.finance-history-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.finance-history-badge-create{background:#d4edda;color:#155724}.finance-history-badge-update{background:#d1ecf1;color:#0c5460}.finance-history-badge-delete{background:#f8d7da;color:#721c24}.finance-history-badge-batch{background:#e2d9f3;color:#4a148c}.finance-history-badge-reverse{background:#ffd6cc;color:#c0392b}.finance-history-badge-default{background:#e9ecef;color:#495057}.finance-history-entity-expense{background:#fff3cd;color:#856404}.finance-history-entity-income{background:#d4edda;color:#155724}.finance-history-entity-advance{background:#d1ecf1;color:#0c5460}.finance-history-entity-advance_payment{background:#cce5ff;color:#004085}.finance-history-entity-turnover{background:#d1f2eb;color:#0c5460}.finance-history-entity-category{background:#e9ecef;color:#495057}.finance-history-entity-commission{background:#e2d9f3;color:#4a148c}.finance-history-entity-default{background:#e9ecef;color:#495057}.finance-history-description{color:#6c757d;font-size:13px;display:inline-block}.finance-history-details-btn{background:none;border:none;color:#6b4c2e;cursor:pointer;font-size:13px;padding:4px 0;display:inline-flex;align-items:center;gap:4px;transition:color .2s;margin-top:4px}.finance-history-details-btn:hover{color:#4a331f;text-decoration:underline}.finance-history-th-actions{width:140px;text-align:center}.finance-history-td-actions{text-align:center;vertical-align:middle}.finance-history-reverse-btn{background:none;border:1px solid #c0392b;color:#c0392b;cursor:pointer;font-size:13px;padding:5px 10px;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.finance-history-reverse-btn:hover:not(:disabled){background:#c0392b;color:#fff}.finance-history-reverse-btn:disabled{opacity:.5;cursor:not-allowed}.finance-history-details-row{background:#f1f3f5!important}.finance-history-details-row td{padding:20px!important}.finance-history-diff-container{background:#fff;border-radius:4px;padding:16px;border:1px solid #dee2e6}.finance-history-diff-table{width:100%;border-collapse:collapse}.finance-history-diff-table thead th{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:13px}.finance-history-diff-table tbody td{padding:12px;border-bottom:1px solid #dee2e6;font-size:13px;color:#495057;vertical-align:top}.finance-history-diff-field{font-weight:600;color:#212529;width:200px}.finance-history-diff-old{background:#fff5f5;color:#c0392b}.finance-history-diff-new{background:#f0fff4;color:#27ae60}.finance-history-loading,.finance-history-empty{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.finance-history-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-radius:8px;margin-top:24px;box-shadow:0 1px 3px #0000001a}.finance-history-pagination-info{font-size:14px;color:#6c757d}.finance-history-pagination-controls{display:flex;gap:8px;align-items:center}.finance-history-pagination-btn{padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;transition:all .2s;min-width:40px}.finance-history-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6b4c2e;color:#6b4c2e}.finance-history-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.finance-history-pagination-btn-active{background:#6b4c2e;color:#fff;border-color:#6b4c2e}.finance-history-pagination-ellipsis{padding:0 4px;color:#6c757d}@media (max-width: 1200px){.finance-history-filter-row{flex-direction:column}.finance-history-filter-group{width:100%}}@media (max-width: 768px){.finance-history-page{padding:16px}.finance-history-table{font-size:12px}.finance-history-table thead th,.finance-history-table tbody td{padding:12px 8px}.finance-history-th-date{width:120px}.finance-history-badge{font-size:10px;padding:2px 8px}.finance-history-pagination{flex-direction:column;gap:16px}}.finance-history-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.finance-history-date-inputs{display:flex;align-items:center;gap:8px}.finance-history-date-sep{color:#6c757d;font-size:14px;flex-shrink:0}.finance-history-diff-toggle{margin-bottom:12px}.finance-history-diff-toggle-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:5px 12px;font-size:13px;color:#495057;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.finance-history-diff-toggle-btn:hover{background:#e9ecef;border-color:#6b4c2e;color:#6b4c2e}.finance-history-diff-toggle-count{background:#dee2e6;border-radius:10px;padding:1px 7px;font-size:12px;font-weight:600}.finance-history-diff-row-changed .finance-history-diff-field{color:#6b4c2e;font-weight:700}.finance-history-diff-old-header{color:#c0392b!important}.finance-history-diff-new-header{color:#27ae60!important}.finance-history-reverse-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.finance-history-reverse-modal{background:#fff;border-radius:8px;padding:32px;max-width:480px;width:90%;box-shadow:0 10px 40px #0003;position:relative;outline:none}.finance-history-reverse-modal-content{display:flex;flex-direction:column;gap:20px}.finance-history-reverse-modal-icon{text-align:center;font-size:36px;color:#c0392b}.finance-history-reverse-modal-title{text-align:center;font-size:20px;font-weight:600;color:#212529;margin:0}.finance-history-reverse-modal-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:6px}.finance-history-reverse-modal-desc{color:#6c757d;font-size:14px;width:100%;margin:4px 0 0}.finance-history-reverse-modal-effects{border:1px solid #ffc107;background:#fff8e1;border-radius:6px;padding:16px}.finance-history-reverse-modal-effects-title{font-weight:600;color:#664d03;margin:0 0 10px;display:flex;align-items:center;gap:8px}.finance-history-reverse-modal-effects ul{margin:0;padding-left:20px;color:#495057;font-size:14px}.finance-history-reverse-modal-effects ul li{margin-bottom:4px}.finance-history-reverse-modal-actions{display:flex;gap:12px;justify-content:flex-end}.finance-history-reverse-modal-cancel{padding:10px 20px;background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;transition:all .2s}.finance-history-reverse-modal-cancel:hover{background:#e9ecef}.finance-history-reverse-modal-confirm{padding:10px 20px;background:#c0392b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.finance-history-reverse-modal-confirm:hover{background:#a93226}.finance-add-income-modal{background:#fff;border-radius:4px;max-width:480px;width:90%;height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 15px #00000026}@media (max-width: 768px){.finance-add-income-modal{width:100%;height:100vh;height:100dvh;max-width:100%;border-radius:0}}.finance-add-income-modal-header{text-align:center;margin-bottom:4px;padding:24px 24px 0;flex-shrink:0}.finance-add-income-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.finance-add-income-scroll-body{flex:1;overflow-y:auto;padding:0 24px}.finance-add-income-modal-title{font-size:18px;font-weight:600;color:#303030;margin:0}.finance-add-income-modal-subtitle{font-size:16px;color:#303030;margin:4px 0 0}.finance-add-income-modal-divider{border:none;border-top:1px solid #ede9e4;margin:16px 24px;flex-shrink:0}.finance-add-income-payment-types{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.finance-add-income-payment-option{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #ede9e4;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.finance-add-income-payment-option:hover{border-color:#66523c}.finance-add-income-payment-option.selected{border-color:#66523c;background:#faf8f6}.finance-add-income-payment-option input[type=radio]{display:none}.finance-add-income-payment-radio{width:18px;height:18px;border:1.5px solid #66523c;border-radius:50%;position:relative;flex-shrink:0}.finance-add-income-payment-option.selected .finance-add-income-payment-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#66523c;border-radius:50%}.finance-add-income-payment-label{font-size:14px;color:#303030}.finance-add-income-payment-icon{font-size:16px;margin-left:auto}.finance-add-income-payment-icon.cash{color:#28a745}.finance-add-income-payment-icon.bank{color:#17a2b8}.finance-add-income-payment-icon.advance{color:#ffc107}.finance-add-income-advance-selector{margin-bottom:16px}.finance-add-income-advance-dropdown{width:100%;padding:12px 15px;border:1px solid #ede9e4;border-radius:8px;font-size:14px;color:#303030;background:#fff;cursor:pointer}.finance-add-income-advance-dropdown:focus{outline:none;border-color:#66523c}.finance-add-income-select-wrapper{margin-bottom:16px}.finance-add-income-input-group{position:relative;margin-bottom:16px}.finance-add-income-input{width:100%;padding:15px;border:1px solid #ede9e4;font-size:16px;color:#303030;box-sizing:border-box}.finance-add-income-input::placeholder{color:#30303080}.finance-add-income-input:focus{outline:none;border-color:#66523c}.finance-add-income-input-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#303030;font-size:10px;pointer-events:none}.finance-add-income-date-group{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid #ede9e4;background:#fff;margin-bottom:16px;border-radius:8px}.finance-add-income-date-label{font-size:12px;color:#30303080;margin-right:10px}.finance-add-income-date-input{border:none;font-size:16px;color:#303030;padding:0;flex:1;text-align:right;background:transparent}.finance-add-income-date-input:focus{outline:none}.finance-add-income-amount-group{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid #ede9e4;background:#fff;margin-bottom:16px}.finance-add-income-amount-wrapper{flex:1;display:flex;flex-direction:column}.finance-add-income-amount-label{font-size:12px;color:#30303080}.finance-add-income-amount-input{border:none;font-size:16px;color:#303030;padding:0;width:100%}.finance-add-income-amount-input:focus{outline:none}.finance-add-income-amount-input::-webkit-outer-spin-button,.finance-add-income-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-add-income-amount-input[type=number]{-moz-appearance:textfield}.finance-add-income-currency{font-size:16px;color:#303030;margin-left:10px}.finance-add-income-actions{display:flex;gap:8px;padding:0 24px 24px;flex-shrink:0}.finance-add-income-btn-cancel,.finance-add-income-btn-submit{flex:1;padding:10px 16px;font-size:20px;border-radius:5px;border:none;cursor:pointer;transition:all .2s}.finance-add-income-btn-cancel{background:#ede9e4;color:#303030}.finance-add-income-btn-cancel:hover{background:#ddd8d3}.finance-add-income-btn-submit{background:#66523c;color:#fff}.finance-add-income-btn-submit:hover{background:#5a4835}.finance-add-income-btn-submit:disabled,.finance-add-income-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.finance-income-page{padding:0}.finance-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6c757d;font-size:16px;gap:10px}.finance-no-categories{text-align:center;padding:40px;color:#6c757d}.finance-no-categories p{margin:8px 0}.finance-income-list-modal{max-width:600px}.finance-modal-header-actions{display:flex;align-items:center;gap:12px}.finance-income-list{display:flex;flex-direction:column;gap:8px}.finance-income-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f8f8;border-radius:8px;gap:16px}.finance-income-list-item:hover{background:#f0f0f0}.finance-income-list-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.finance-income-list-item-name{font-size:14px;color:#303030;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-income-list-item-date{font-size:12px;color:#6c757d}.finance-income-list-item-right{display:flex;align-items:center;gap:16px}.finance-income-list-item-amount{display:flex;align-items:center;gap:8px;font-size:14px}.finance-income-list-item-delete{background:none;border:none;padding:8px;cursor:pointer;color:#dc3545;opacity:.6;transition:opacity .2s}.finance-income-list-item-delete:hover{opacity:1}.finance-item-more{text-align:center;margin-top:12px;font-size:13px;color:#6c757d}.finance-payment-icon.advance,.fas.fa-coins.advance{color:#ffc107}.finance-add-expense-modal{background:#fff;border-radius:4px;max-width:480px;width:90%;height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 15px #00000026}@media (max-width: 768px){.finance-add-expense-modal{width:100%;height:100vh;height:100dvh;max-width:100%;border-radius:0}}.finance-add-expense-modal-header{text-align:center;margin-bottom:4px;padding:24px 24px 0;flex-shrink:0}.finance-add-expense-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.finance-add-expense-scroll-body{flex:1;overflow-y:auto;padding:0 24px}.finance-add-expense-modal-title{font-size:18px;font-weight:600;color:#303030;margin:0}.finance-add-expense-modal-subtitle{font-size:16px;color:#303030;margin:4px 0 0}.finance-add-expense-modal-divider{border:none;border-top:1px solid #ede9e4;margin:16px 24px;flex-shrink:0}.finance-add-expense-payment-types{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.finance-add-expense-payment-option{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #ede9e4;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.finance-add-expense-payment-option:hover{border-color:#66523c}.finance-add-expense-payment-option.selected{border-color:#66523c;background:#faf8f6}.finance-add-expense-payment-option input[type=radio]{display:none}.finance-add-expense-payment-radio{width:18px;height:18px;border:1.5px solid #66523c;border-radius:50%;position:relative;flex-shrink:0}.finance-add-expense-payment-option.selected .finance-add-expense-payment-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#66523c;border-radius:50%}.finance-add-expense-payment-label{font-size:14px;color:#303030}.finance-add-expense-payment-icon{font-size:16px;margin-left:auto}.finance-add-expense-payment-icon.cash{color:#28a745}.finance-add-expense-payment-icon.bank{color:#17a2b8}.finance-add-expense-payment-icon.advance{color:#ffc107}.finance-add-expense-payment-icon.bank-pending{color:#6c757d}.finance-add-expense-advance-selector{margin-bottom:16px}.finance-add-expense-advance-dropdown{width:100%;padding:12px 15px;border:1px solid #ede9e4;border-radius:8px;font-size:14px;color:#303030;background:#fff;cursor:pointer}.finance-add-expense-advance-dropdown:focus{outline:none;border-color:#66523c}.finance-add-expense-select-wrapper,.finance-add-expense-document-types,.finance-add-expense-upload-section{margin-bottom:16px}.finance-add-expense-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:2px dashed #ede9e4;border-radius:12px;background:#faf8f6;cursor:pointer;transition:all .2s ease}.finance-add-expense-upload-area:hover{border-color:#66523c;background:#f5f2ef}.finance-add-expense-upload-icon{font-size:32px;color:#66523c;margin-bottom:10px}.finance-add-expense-upload-text{font-size:14px;color:#303030b3}.finance-add-expense-preview-container{position:relative;border-radius:12px;overflow:hidden;max-height:200px}.finance-add-expense-preview-image{width:100%;height:auto;max-height:200px;object-fit:cover;border-radius:12px}.finance-add-expense-remove-image{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s ease}.finance-add-expense-remove-image:hover{background:#000c}.finance-add-expense-remove-image:disabled{opacity:.5;cursor:not-allowed}.finance-add-expense-uploading{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14px;color:#66523c}.finance-add-expense-uploading i{font-size:16px}.finance-add-expense-upload-hint{font-size:12px;color:#30303080;margin-top:4px}.finance-add-expense-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:12px}.finance-add-expense-file-item{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f2ef;border:1px solid #ede9e4}.finance-add-expense-file-preview{width:100%;height:100%;object-fit:cover}.finance-add-expense-file-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:8px;text-align:center}.finance-add-expense-file-pdf i{font-size:28px;color:#dc3545;margin-bottom:4px}.finance-add-expense-file-name{font-size:10px;color:#666;word-break:break-all;line-height:1.2}.finance-add-expense-remove-file{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .2s ease}.finance-add-expense-remove-file:hover{background:#000c}.finance-add-expense-remove-file:disabled{opacity:.5;cursor:not-allowed}.finance-add-expense-file-uploading{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f2ef}.finance-add-expense-file-uploading i{font-size:24px;color:#66523c}.finance-add-expense-input-group{position:relative;margin-bottom:16px}.finance-add-expense-input{width:100%;padding:15px;border:1px solid #ede9e4;font-size:16px;color:#303030;box-sizing:border-box}.finance-add-expense-input::placeholder{color:#30303080}.finance-add-expense-input:focus{outline:none;border-color:#66523c}.finance-add-expense-input-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#303030;font-size:10px;pointer-events:none}.finance-add-expense-date-group{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid #ede9e4;background:#fff;margin-bottom:16px;border-radius:8px}.finance-add-expense-date-label{font-size:12px;color:#30303080;margin-right:10px}.finance-add-expense-date-input{border:none;font-size:16px;color:#303030;padding:0;flex:1;text-align:right;background:transparent}.finance-add-expense-date-input:focus{outline:none}.finance-add-expense-amount-group{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid #ede9e4;background:#fff;margin-bottom:16px}.finance-add-expense-amount-wrapper{flex:1;display:flex;flex-direction:column}.finance-add-expense-amount-label{font-size:12px;color:#30303080}.finance-add-expense-amount-input{border:none;font-size:16px;color:#303030;padding:0;width:100%}.finance-add-expense-amount-input:focus{outline:none}.finance-add-expense-amount-input::-webkit-outer-spin-button,.finance-add-expense-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-add-expense-amount-input[type=number]{-moz-appearance:textfield}.finance-add-expense-currency{font-size:16px;color:#303030;margin-left:10px}.finance-add-expense-actions{display:flex;gap:8px;padding:0 24px 24px;flex-shrink:0}.finance-add-expense-btn-cancel,.finance-add-expense-btn-submit{flex:1;padding:10px 16px;font-size:20px;border-radius:5px;border:none;cursor:pointer;transition:all .2s}.finance-add-expense-btn-cancel{background:#ede9e4;color:#303030}.finance-add-expense-btn-cancel:hover{background:#ddd8d3}.finance-add-expense-btn-submit{background:#66523c;color:#fff}.finance-add-expense-btn-submit:hover{background:#5a4835}.finance-add-expense-btn-submit:disabled,.finance-add-expense-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.finance-expenses-page{padding:0}.finance-expense-list-modal{max-width:600px}.finance-expense-list{display:flex;flex-direction:column;gap:8px}.finance-expense-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f8f8;border-radius:8px;gap:16px}.finance-expense-list-item:hover{background:#f0f0f0}.finance-expense-list-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.finance-expense-list-item-name{font-size:14px;color:#303030;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-expense-list-item-date{font-size:12px;color:#6c757d}.finance-expense-list-item-right{display:flex;align-items:center;gap:16px}.finance-expense-list-item-amount{display:flex;align-items:center;gap:8px;font-size:14px}.finance-expense-list-item-delete{background:none;border:none;padding:8px;cursor:pointer;color:#dc3545;opacity:.6;transition:opacity .2s}.finance-expense-list-item-delete:hover{opacity:1}.finance-expense-list-item.auto-generated{background:linear-gradient(135deg,#f8f8f8,#f0f5ff);border-left:3px solid #66523c}.finance-auto-generated-icon{color:#66523c;margin-right:6px;font-size:12px}.finance-linked-order-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:#66523c;color:#fff;border-radius:4px;font-size:10px;font-weight:500;text-decoration:none;transition:background .2s,transform .1s;cursor:pointer}.finance-linked-order-badge:hover{background:#4a3a2a;color:#fff;text-decoration:none;transform:scale(1.02)}.finance-linked-order-badge i{font-size:9px}.finance-no-document-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:#dc3545;color:#fff;border-radius:4px;font-size:10px;font-weight:500}.finance-no-document-badge i{font-size:9px}.finance-item-lock-badge{display:inline-flex;align-items:center;margin-left:4px;color:#e67e22;font-size:10px}.finance-expense-list-item-delete.disabled{opacity:.3;cursor:not-allowed}.finance-expense-list-item-delete.disabled:hover{opacity:.3}.finance-expense-list-item.clickable,.finance-income-list-item.clickable,.finance-item-row.clickable{cursor:pointer;transition:background .2s,transform .1s}.finance-expense-list-item.clickable:hover,.finance-income-list-item.clickable:hover,.finance-item-row.clickable:hover{background:#f0ece8;transform:translate(2px)}.finance-item-row.draggable{cursor:grab}.finance-item-row.draggable:active{cursor:grabbing}.finance-item-drag-handle{cursor:grab;color:#9ca3af;padding:4px;margin-right:8px;display:flex;align-items:center;transition:color .2s;flex-shrink:0}.finance-item-drag-handle:hover{color:#66523c}.finance-item-drag-handle:active{cursor:grabbing}.finance-item-ghost{opacity:.4;background:#f3f4f6!important}.finance-item-chosen{background:#fff!important;box-shadow:0 4px 12px #00000026;transform:scale(1.02);z-index:100}.finance-item-drag{opacity:.9}.finance-item-row.auto-generated .finance-item-drag-handle{color:#d1d5db;cursor:not-allowed}.finance-detail-modal{max-width:600px;max-height:90vh;overflow-y:auto}.finance-detail-body{padding:20px}.finance-detail-locked-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef0e6;border-radius:8px;margin-bottom:20px;color:#e67e22;font-size:13px}.finance-detail-locked-warning i{font-size:16px}.finance-detail-auto-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff3cd;border-radius:8px;margin-bottom:20px;color:#856404;font-size:13px}.finance-detail-auto-warning i{font-size:16px}.finance-detail-order-link{margin-left:auto;color:#66523c;text-decoration:none;font-weight:500}.finance-detail-order-link:hover{text-decoration:underline}.finance-detail-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.finance-detail-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0ece8}.finance-detail-info-row:last-child{border-bottom:none}.finance-detail-label{color:#666;font-size:13px}.finance-detail-value{font-weight:500;color:#303030;text-align:right}.finance-detail-amount{font-size:16px;color:#dc3545}.finance-detail-amount-income{color:#28a745}.finance-detail-paid-date{color:#28a745;display:flex;align-items:center;gap:6px}.finance-detail-paid-date i{font-size:14px}.finance-detail-payment-icon{margin-right:6px;color:#66523c}.finance-detail-edit-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.finance-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-detail-field{display:flex;flex-direction:column;gap:6px}.finance-detail-field label{font-size:13px;font-weight:500;color:#303030}.finance-detail-input,.finance-detail-textarea{padding:10px 12px;border:1px solid #ede9e4;border-radius:8px;font-size:14px;color:#303030;transition:border-color .2s}.finance-detail-input:focus,.finance-detail-textarea:focus{outline:none;border-color:#66523c}.finance-detail-textarea{resize:vertical;min-height:80px}.finance-detail-payment-options{display:flex;gap:8px}.finance-detail-payment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #ede9e4;border-radius:8px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.finance-detail-payment-btn:hover{border-color:#66523c;color:#66523c}.finance-detail-payment-btn.active{background:#66523c;border-color:#66523c;color:#fff}.finance-detail-documents{border-top:1px solid #ede9e4;padding-top:20px}.finance-detail-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.finance-detail-documents-header h3{font-size:14px;font-weight:600;color:#303030;margin:0}.finance-detail-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#66523c;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.finance-detail-upload-btn:hover{background:#4a3a2a}.finance-detail-upload-btn:disabled{background:#ccc;cursor:not-allowed}.finance-detail-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.finance-detail-document-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid #ede9e4}.finance-detail-document-preview{display:block;aspect-ratio:1;overflow:hidden}.finance-detail-document-preview img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.finance-detail-document-preview:hover img{transform:scale(1.05)}.finance-detail-document-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f8f8;color:#dc3545;text-decoration:none}.finance-detail-document-pdf i{font-size:32px}.finance-detail-document-pdf span{font-size:11px;font-weight:500;margin-top:4px}.finance-detail-document-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#dc3545e6;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.finance-detail-document-card:hover .finance-detail-document-delete{opacity:1}.finance-detail-document-delete:hover{background:#dc3545}.finance-detail-no-documents{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px;color:#999}.finance-detail-no-documents i{font-size:32px}.finance-detail-no-documents span{font-size:13px}.finance-detail-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #ede9e4}.finance-detail-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.finance-detail-btn-edit{background:#66523c;color:#fff}.finance-detail-btn-edit:hover{background:#4a3a2a}.finance-detail-btn-edit:disabled{background:#ccc;cursor:not-allowed}.finance-detail-btn-delete{background:transparent;color:#dc3545;border:1px solid #dc3545}.finance-detail-btn-delete:hover{background:#dc3545;color:#fff}.finance-detail-btn-delete:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.finance-detail-btn-delete:disabled:hover{background:transparent;color:#ccc}.finance-detail-btn-save{background:#28a745;color:#fff}.finance-detail-btn-save:hover{background:#218838}.finance-detail-btn-cancel{background:transparent;color:#666;border:1px solid #ede9e4}.finance-detail-btn-cancel:hover{background:#f8f8f8}.finance-pending-invoices-page{padding:20px}.finance-pending-invoices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.finance-pending-invoices-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;color:#2c3e50}.finance-pending-invoices-header h2 i{color:#66523c}.finance-pending-invoices-count{background:#66523c;color:#fff;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.finance-pending-invoices-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#6c757d;font-size:16px}.finance-no-pending-invoices{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.finance-no-pending-invoices i{font-size:60px;color:#28a745;margin-bottom:20px}.finance-no-pending-invoices p{font-size:18px;color:#6c757d;margin:0}.finance-pending-section{margin-bottom:30px}.finance-pending-section-title{display:flex;align-items:center;gap:8px;font-size:16px;color:#495057;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #ede9e4}.finance-pending-section-title i{color:#66523c}.finance-pending-items{display:flex;flex-direction:column;gap:10px}.finance-pending-item{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#fff;border:1px solid #ede9e4;border-radius:8px;transition:box-shadow .2s}.finance-pending-item:hover{box-shadow:0 2px 8px #00000014}.finance-pending-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.finance-pending-item-name{font-weight:500;color:#2c3e50;font-size:14px}.finance-pending-item-meta{font-size:12px;color:#6c757d}.finance-pending-item-date{font-size:12px;color:#999}.finance-pending-item-amount{font-weight:600;font-size:15px;color:#2c3e50;min-width:100px;text-align:right}.finance-pending-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#66523c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.finance-pending-upload-btn:hover{background:#4a3a2a}.finance-pending-upload-btn i{font-size:12px}.finance-upload-invoice-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;outline:none}.finance-upload-invoice-modal-content{display:flex;flex-direction:column}.finance-upload-invoice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ede9e4}.finance-upload-invoice-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;color:#2c3e50}.finance-upload-invoice-modal-header h3 i{color:#66523c}.finance-upload-invoice-modal-body{padding:20px}.finance-upload-invoice-item-info{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:12px 15px;background:#f8f9fa;border-radius:8px}.finance-upload-invoice-item-name{font-weight:500;color:#2c3e50;font-size:15px}.finance-upload-invoice-item-type{display:flex;align-items:center;gap:6px;font-size:12px;color:#6c757d}.finance-upload-invoice-item-type i{color:#66523c}.finance-upload-invoice-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #ced4da;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.finance-upload-invoice-dropzone:hover{border-color:#66523c;background:#faf9f8}.finance-upload-invoice-dropzone i{font-size:40px;color:#6c757d;margin-bottom:12px}.finance-upload-invoice-dropzone i.fa-check-circle{color:#28a745}.finance-upload-invoice-dropzone p{margin:0 0 8px;font-size:14px;color:#495057}.finance-upload-invoice-hint{font-size:12px;color:#999}.finance-upload-invoice-file-list{list-style:none;padding:0;margin:10px 0 0;text-align:left;max-height:100px;overflow-y:auto;width:100%}.finance-upload-invoice-file-list li{font-size:12px;color:#6c757d;padding:4px 0;border-bottom:1px solid #eee}.finance-upload-invoice-progress{display:flex;align-items:center;gap:10px;margin-top:15px}.finance-upload-invoice-progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.finance-upload-invoice-progress-bar{height:100%;background:#66523c;transition:width .3s}.finance-upload-invoice-progress span{font-size:12px;color:#6c757d;min-width:40px;text-align:right}.finance-upload-invoice-progress-processing{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;color:#66523c}.finance-upload-invoice-progress-processing i{font-size:18px}.finance-upload-invoice-progress-processing span{font-size:14px;min-width:auto;text-align:center}.finance-upload-invoice-dropzone-uploading{cursor:default;background:#f8f6f4}.finance-upload-invoice-dropzone-uploading:hover{border-color:#ede9e4;background:#f8f6f4}.finance-upload-invoice-dropzone-uploading i{color:#66523c}.finance-upload-invoice-progress-inline{width:80%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-top:10px}.finance-upload-invoice-progress-bar-inline{height:100%;background:#66523c;transition:width .3s ease;border-radius:4px}.finance-upload-invoice-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:15px}.finance-upload-invoice-file-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #ede9e4;background:#f8f6f4}.finance-upload-invoice-file-item img{width:100%;height:100%;object-fit:cover}.finance-upload-invoice-file-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#dc3545}.finance-upload-invoice-file-pdf i{font-size:32px;margin-bottom:5px}.finance-upload-invoice-file-pdf span{font-size:11px;font-weight:600}.finance-upload-invoice-file-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#dc3545e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s;opacity:.8}.finance-upload-invoice-file-delete:hover{opacity:1;transform:scale(1.1)}.finance-upload-invoice-file-delete:disabled{opacity:.5;cursor:not-allowed}.finance-upload-invoice-add-more{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px dashed #ccc;background:transparent;transition:all .2s}.finance-upload-invoice-add-more:hover{border-color:#66523c;background:#f8f6f4}.finance-upload-invoice-add-more i{font-size:24px;color:#66523c;margin-bottom:5px}.finance-upload-invoice-add-more span{font-size:11px;color:#666}.finance-upload-invoice-inline-progress{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f8f6f4;border-radius:6px;color:#66523c;font-size:14px}.finance-upload-invoice-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #ede9e4;background:#f8f9fa}.finance-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}.finance-btn:disabled{opacity:.6;cursor:not-allowed}.finance-btn-primary{background:#66523c;color:#fff}.finance-btn-primary:hover:not(:disabled){background:#4a3a2a}.finance-btn-secondary{background:#e9ecef;color:#495057}.finance-btn-secondary:hover:not(:disabled){background:#dee2e6}.finance-add-expense-notes-group{margin-bottom:16px}.finance-add-expense-notes-label{display:block;font-size:12px;color:#303030b3;margin-bottom:8px;font-weight:500}.finance-add-expense-notes-textarea{width:100%;padding:10px 15px;border:1px solid #ede9e4;border-radius:8px;font-size:14px;color:#303030;font-family:inherit;transition:border-color .2s;resize:vertical;min-height:70px}.finance-add-expense-notes-textarea:focus{outline:none;border-color:#66523c}.finance-add-expense-notes-textarea::placeholder{color:#30303066}.finance-add-expense-notes-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.finance-add-income-notes-group{margin-bottom:16px}.finance-add-income-notes-label{display:block;font-size:12px;color:#303030b3;margin-bottom:8px;font-weight:500}.finance-add-income-notes-textarea{width:100%;padding:10px 15px;border:1px solid #ede9e4;border-radius:8px;font-size:14px;color:#303030;font-family:inherit;transition:border-color .2s;resize:vertical;min-height:70px}.finance-add-income-notes-textarea:focus{outline:none;border-color:#66523c}.finance-add-income-notes-textarea::placeholder{color:#30303066}.finance-add-income-notes-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.finance-adjustment-modal{background:#fff;border-radius:12px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:none}.finance-adjustment-modal .finance-modal-content{padding:24px;width:100%;max-width:100%}.finance-adjustment-modal .finance-modal-header{padding:20px 24px;border-bottom:1px solid #ede9e4;display:flex;justify-content:space-between;align-items:center;background:#faf8f5;border-radius:12px 12px 0 0}.finance-modal-title-row{display:flex;align-items:center;gap:12px}.finance-modal-title-row h3{margin:0;font-size:20px;color:#5c4a3a;font-weight:600}.finance-modal-waiter-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.finance-modal-waiter-photo-placeholder{width:40px;height:40px;border-radius:50%;background:#ede9e4;display:flex;align-items:center;justify-content:center;color:#8b7355;font-size:16px}.finance-modal-content{padding:24px}.finance-adjustment-summary{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #ede9e4}.finance-adjustment-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.finance-adjustment-summary-row:not(:last-child){border-bottom:1px dashed #ede9e4}.finance-adjustment-summary-total{margin-top:12px;padding-top:12px;border-top:2px solid #5a4035}.finance-adjustment-label{font-size:14px;color:#5c4a3a;font-weight:500}.finance-adjustment-summary-total .finance-adjustment-label{font-size:16px;font-weight:600}.finance-adjustment-value{font-size:16px;font-weight:600;color:#303030}.finance-adjustment-summary-total .finance-adjustment-value{font-size:20px;color:#5a4035}.finance-adjustment-value.positive{color:#28a745}.finance-adjustment-value.negative{color:#dc3545}.finance-adjustment-form{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #ede9e4}.finance-adjustment-form h4{margin:0 0 16px;font-size:16px;color:#5c4a3a;font-weight:600}.finance-adjustment-form-row{display:flex;gap:16px;margin-bottom:16px}.finance-form-group{flex:1}.finance-form-group-wide{flex:2}.finance-form-group label{display:block;font-size:12px;color:#303030b3;margin-bottom:6px;font-weight:500}.finance-form-input{width:100%;padding:10px 12px;border:1px solid #ede9e4;border-radius:6px;font-size:14px;color:#303030;transition:border-color .2s}.finance-form-input:focus{outline:none;border-color:#66523c}.finance-form-textarea{width:100%;padding:10px 12px;border:1px solid #ede9e4;border-radius:6px;font-size:14px;color:#303030;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .2s}.finance-form-textarea:focus{outline:none;border-color:#66523c}.finance-form-textarea::placeholder{color:#30303066}.finance-adjustments-list h4{margin:0 0 12px;font-size:16px;color:#5c4a3a;font-weight:600}.finance-adjustments-section{margin-top:16px;padding-top:16px;border-top:1px solid #ede9e4}.finance-adjustments-section h5{margin:0 0 12px;font-size:14px;color:#5c4a3a;font-weight:600}.finance-adjustments-table{width:100%;border-collapse:collapse;font-size:14px}.finance-adjustments-table th{background:#faf8f5;padding:10px 12px;text-align:left;font-weight:600;color:#5c4a3a;border-bottom:1px solid #ede9e4}.finance-adjustments-table td{padding:10px 12px;border-bottom:1px solid #ede9e4;color:#303030}.finance-adjustments-table tbody tr:hover{background:#faf8f5}.finance-adjustments-table td.positive{color:#28a745;font-weight:600}.finance-adjustments-table td.negative{color:#dc3545;font-weight:600}.finance-adjustments-table tfoot tr{background:#faf8f5}.finance-adjustments-table tfoot td{font-weight:600}.finance-adjustment-delete-cell{width:40px;text-align:center}.finance-btn-delete-sm{background:transparent;border:none;color:#dc3545;cursor:pointer;padding:6px 8px;border-radius:4px;transition:all .2s;font-size:14px}.finance-btn-delete-sm:hover{background:#dc3545;color:#fff}.finance-btn-delete-sm:disabled{opacity:.5;cursor:not-allowed}.finance-final-total{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:#66523c;color:#fff;border-radius:8px;margin-top:20px}.finance-final-total>div{display:flex;justify-content:space-between;align-items:center}.finance-final-total span{font-size:16px;font-weight:500}.finance-final-total strong{font-size:22px;font-weight:700}.finance-adjustment-indicator{display:inline-block;margin-left:8px;font-size:12px;font-weight:500}.finance-adjustment-indicator.positive{color:#28a745}.finance-adjustment-indicator.negative{color:#dc3545}.finance-action-cell{width:50px;text-align:center;padding:8px!important}.finance-action-cell .finance-btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#66523c;font-size:14px}.finance-action-cell .finance-btn-icon:hover{background:#ede9e4;color:#5c4a3a}.finance-monthly-commissions-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.finance-btn-add-waiter{background:#66523c;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s}.finance-btn-add-waiter:hover{background:#5b3c0b}.finance-btn-add-waiter i{font-size:12px}.finance-add-waiter-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:none}.finance-add-waiter-modal .finance-modal-content{padding:24px;width:100%;max-width:100%}.finance-waiter-search-input{width:100%;padding:12px 16px;border:1px solid #ede9e4;border-radius:8px;font-size:14px;margin-bottom:16px}.finance-waiter-search-input:focus{outline:none;border-color:#66523c}.finance-waiter-list{max-height:400px;overflow-y:auto}.finance-waiter-list-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ede9e4;cursor:pointer;transition:background-color .2s}.finance-waiter-list-item:hover{background:#faf8f5}.finance-waiter-list-item:last-child{border-bottom:none}.finance-waiter-list-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.finance-waiter-list-photo-placeholder{width:40px;height:40px;border-radius:50%;background:#ede9e4;display:flex;align-items:center;justify-content:center;color:#8b7355;font-size:16px}.finance-waiter-list-name{flex:1;font-size:14px;font-weight:500;color:#303030}.finance-waiter-list-add-btn{background:#66523c;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.finance-waiter-list-add-btn:hover{background:#5b3c0b}.finance-no-waiters-message{text-align:center;padding:24px;color:#6c757d;font-size:14px}@media (max-width: 768px){.finance-adjustment-modal{width:95%;max-height:95vh}.finance-adjustment-form-row{flex-direction:column;gap:12px}.finance-form-group,.finance-form-group-wide{flex:none;width:100%}.finance-adjustments-table{font-size:12px}.finance-adjustments-table th,.finance-adjustments-table td{padding:8px}.finance-final-total{padding:12px 16px}.finance-final-total span{font-size:14px}.finance-final-total strong{font-size:18px}}.finance-view-toggle{display:flex;gap:2px;background:#ede9e4;border-radius:6px;padding:3px}.finance-view-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:none;border-radius:4px;color:#7d6650;cursor:pointer;font-size:14px;transition:all .15s}.finance-view-btn:hover{background:#66523c1f;color:#66523c}.finance-view-btn.active{background:#66523c;color:#fff}.finance-list-view{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden}.finance-list-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f0ece8;color:#7d6650}.finance-list-search i{font-size:14px;flex-shrink:0}.finance-list-search-input{flex:1;border:none;outline:none;font-size:14px;color:#303030;background:transparent}.finance-list-search-input::placeholder{color:#bbb}.finance-list-search-clear{background:none;border:none;color:#aaa;cursor:pointer;padding:2px 6px;font-size:13px;border-radius:4px}.finance-list-search-clear:hover{color:#66523c;background:#f5f0eb}.finance-list-filters{display:flex;gap:8px;padding:8px 16px 12px;border-bottom:1px solid #f0ece8;flex-wrap:wrap}.finance-list-filter-item{min-width:160px;flex:1;max-width:220px}.finance-list-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:#aaa;font-size:14px}.finance-list-empty i{font-size:32px}.finance-list-table-wrap{overflow-x:auto}.finance-list-table{width:100%;border-collapse:collapse;font-size:14px}.finance-list-table thead th{background:#faf8f6;color:#7d6650;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:11px 14px;text-align:left;border-bottom:1px solid #ede9e4;white-space:nowrap}.finance-list-amount-col{text-align:right!important}.finance-list-row{cursor:pointer;transition:background .12s;border-bottom:1px solid #f5f2ef}.finance-list-row:hover{background:#faf8f6}.finance-list-table td{padding:11px 14px;color:#303030;vertical-align:middle}.finance-list-name{font-weight:500;display:flex;align-items:center;gap:6px}.finance-list-auto-badge{color:#aaa;font-size:11px}.finance-list-payment{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;border-radius:20px;font-weight:500}.finance-list-payment-cash{background:#e8f5e9;color:#2e7d32}.finance-list-payment-bank{background:#e3f2fd;color:#1565c0}.finance-list-payment-bank_pending{background:#fff3e0;color:#e65100}.finance-list-payment-advance{background:#fffde7;color:#f57f17}.finance-list-amount{text-align:right;font-weight:500;color:#c0392b;white-space:nowrap}.finance-list-amount-income{color:#27ae60!important}.finance-list-total-row td{background:#faf8f6;border-top:2px solid #ede9e4;padding:12px 14px}.finance-list-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888;font-size:13px}.finance-list-lock-col{width:44px;text-align:center;color:#aaa}.finance-list-lock-cell{text-align:center;padding:0!important}.finance-lock-btn{background:none;border:none;cursor:pointer;padding:6px 8px;color:#ccc;font-size:14px;border-radius:6px;transition:color .15s,background .15s}.finance-lock-btn:hover{color:#66523c;background:#f0ebe5}.finance-lock-btn.locked{color:#e67e22}.finance-lock-btn.locked:hover{color:#d35400;background:#fef0e6}.finance-list-row-locked{background:#fffaf5!important}.finance-list-locked-badge{color:#e67e22;font-size:11px;margin-left:5px}.finance-adv-filter-wrapper{position:relative}.finance-adv-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#66523c;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.finance-adv-filter-btn:hover{border-color:#66523c;background:#faf8f6}.finance-adv-filter-btn.active{background:#66523c;color:#fff;border-color:#66523c}.finance-adv-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;line-height:1}.finance-adv-filter-btn.active .finance-adv-filter-badge{background:#fff;color:#66523c}.finance-adv-filter-panel{position:absolute;top:calc(100% + 8px);right:0;width:400px;background:#fff;border:1px solid #e0dcd8;border-radius:14px;box-shadow:0 12px 32px #0000002e;padding:24px 28px;z-index:100;max-height:80vh;overflow-y:auto}.finance-adv-filter-title{font-size:17px;font-weight:600;color:#303030;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #ede9e4}.finance-adv-filter-group{margin-bottom:18px;padding:12px 14px;background:#faf8f6;border-radius:10px}.finance-adv-filter-group>label:first-child{display:block;font-size:11px;font-weight:700;color:#66523c;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.finance-adv-filter-row{display:flex;align-items:center;gap:10px}.finance-adv-filter-separator{color:#999;font-size:14px;flex-shrink:0}.finance-adv-filter-input{flex:1;min-width:0;padding:9px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;color:#303030;background:#fff;box-sizing:border-box;transition:border-color .2s}.finance-adv-filter-input:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c1a}.finance-adv-filter-select{width:100%;padding:9px 32px 9px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;color:#303030;background:#fff;cursor:pointer;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.finance-adv-filter-select:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c1a}.finance-adv-filter-checkboxes,.finance-adv-filter-radios{display:flex;flex-wrap:wrap;gap:10px 18px}.finance-adv-filter-checkbox-label,.finance-adv-filter-radio-label{display:flex;align-items:center;gap:7px;font-size:13px;color:#303030;cursor:pointer;padding:4px 0}.finance-adv-filter-checkbox-label input,.finance-adv-filter-radio-label input{accent-color:#66523c;width:16px;height:16px;cursor:pointer}.finance-adv-filter-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:2px solid #ede9e4}.finance-adv-filter-clear-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.finance-adv-filter-clear-btn:hover{border-color:#e74c3c;color:#e74c3c;background:#fef5f5}.finance-adv-filter-apply-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:none;border-radius:8px;background:#66523c;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.finance-adv-filter-apply-btn:hover{background:#4a342a}.finance-safe-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:80vh;overflow:hidden;outline:none;box-shadow:0 10px 40px #00000026}.finance-safe-modal-content{display:flex;flex-direction:column;max-height:80vh}.finance-safe-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.finance-safe-modal-header h3{margin:0;font-size:18px;color:#333}.finance-safe-modal-close{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px}.finance-safe-modal-close:hover{color:#333}.finance-safe-modal-body{padding:16px 24px 24px;overflow-y:auto}.finance-settings-switch{position:relative;display:inline-block;width:44px;height:24px}.finance-settings-switch input{opacity:0;width:0;height:0}.finance-settings-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.finance-settings-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.finance-settings-switch input:checked+.finance-settings-switch-slider{background-color:#28a745}.finance-settings-switch input:checked+.finance-settings-switch-slider:before{transform:translate(20px)}.finance-settings-switch input:disabled+.finance-settings-switch-slider{opacity:.5;cursor:not-allowed}.form{--gap: .5rem}.form.form-vertical{display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}.form.form-vertical .form-group{margin:0;display:flex;flex-direction:column;gap:var(--gap)}.form.form-vertical .form-group label,.form.form-vertical .form-group header{font-weight:700;font-size:.9em;margin:0}.form.form-vertical .form-group select,.form.form-vertical .form-group textarea,.form.form-vertical .form-group input[type=number],.form.form-vertical .form-group input[type=text],.form.form-vertical .form-group input[type=date],.form.form-vertical .form-group input[type=time],.form.form-vertical .form-group input[type=phone]{width:100%;border:1px solid var(--color-border);min-height:2.375rem;border-radius:.25rem;padding:.125rem .5rem;margin:0}.reservations-canvas-container{box-shadow:0 0 24px 0 var(--color-black) inset;transition:all .3s ease}.reservations-canvas-container.is-editing{box-shadow:0 0 24px color-mix(in srgb,var(--color-danger) 40%,transparent) inset}.reservation-map-controls{--ui-height: 50px;position:sticky;top:0;z-index:var(--z-index-controls);padding-top:var(--gap);margin:var(--gap) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap);align-items:center}@media (max-width: 767px){.reservation-map-controls{position:relative}}.reservation-map-controls .controls-row{display:flex;width:100%;flex-direction:row;gap:var(--gap);align-items:center}@media (max-width: 767px){.reservation-map-controls .controls-row{flex-wrap:wrap}.reservation-map-controls .controls-row .area-container{flex:1 1 100%;margin-right:0}.reservation-map-controls .controls-row .time-period-filter{flex:1 1 100%;margin-left:0;justify-content:center}.reservation-map-controls .controls-row .btn-toggle-edit-mode,.reservation-map-controls .controls-row .restaurant-groups-button button{flex:1 1 calc(50% - var(--gap) / 2)}.reservation-map-controls .controls-row .layout-mode-toggle{flex:1 1 100%;justify-content:center}}.reservation-map-controls .area-container{margin-right:auto}.reservation-map-controls button{--element-size: var(--ui-height);flex:var(--element-size) 0 0;display:flex;align-items:center;justify-content:center;height:var(--element-size);width:var(--element-size);border:1px solid var(--color-primary);font-size:calc(var(--element-size) * .41);transition:all .3s ease;padding:0}.reservation-map-controls .area-container{--padding: calc(var(--gap) * .31);display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:var(--padding);background-color:var(--color-background);border-radius:30px;border:1px solid var(--color-primary);max-width:100%}.reservation-map-controls .area-container button{--element-size: calc(var(--ui-height) - var(--padding) * 2 - 2px);border-radius:50%}.reservation-map-controls .area-container .area-container__actions{margin-left:auto}.reservation-map-controls .area-container .area-grid{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:10px;transition:all .3s ease}.reservation-map-controls .area-container .area-grid:empty,.reservation-map-controls .area-container .area-grid.empty{display:none}.reservation-map-controls .area-container .area-grid .area-item{border-radius:30px;padding:10px 15px;font-weight:400;font-size:14px;line-height:100%;letter-spacing:0%;vertical-align:middle;display:inline-block;white-space:nowrap;text-align:center;min-width:fit-content;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;cursor:pointer;position:relative;border:2px dashed transparent}.reservation-map-controls .area-container .area-grid .area-item .drag-handle{display:block;cursor:grab;color:#999;margin-right:5px;font-size:12px;transition:color .3s ease}.reservation-map-controls .area-container .area-grid .area-item .drag-handle:active{cursor:grabbing}.reservation-map-controls .area-container .area-grid .area-item .drag-handle i{pointer-events:none}.reservation-map-controls .area-container .area-grid .area-item span{display:block;width:100%;flex:1}.reservation-map-controls .area-container .area-grid .area-item .edit-area-btn{display:none;cursor:pointer;border:none;background-color:transparent;width:14px;height:14px;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.reservation-map-controls .area-container .area-grid .area-item .edit-area-btn i{color:var(--color-background)}.reservation-map-controls .area-container .area-grid .area-item.active,.reservation-map-controls .area-container .area-grid .area-item:hover{background-color:var(--color-accent);color:var(--color-background)}.reservation-map-controls .area-container .area-grid .area-item.active .drag-handle,.reservation-map-controls .area-container .area-grid .area-item:hover .drag-handle{color:#fffc}.reservation-map-controls .area-container .area-grid .area-item.active .edit-area-btn{display:flex}.reservation-map-controls .area-container .area-grid .area-item.sortable-chosen{background-color:var(--color-accent)!important;color:var(--color-background)!important;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.reservation-map-controls .area-container .area-grid .area-item.sortable-ghost{opacity:.5;background-color:transparent!important;border:2px dashed var(--color-accent)}.reservation-map-controls .area-container .area-grid .area-item.sortable-drag{transform:rotate(5deg);box-shadow:0 8px 24px #0003}.reservation-map-controls .controls-table-list{--size-table: 2em;display:flex;flex-direction:row;gap:calc(var(--gap) * .99);flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:.5em 1em;border-radius:2em;background-color:var(--color-background);border:1px solid var(--color-primary)}.reservation-map-controls .controls-table-list button{--element-size: 2em;font-size:1em}.reservation-map-controls .controls-table-list .restaurant-table{width:2em!important;height:2em!important;font-size:1em;border-radius:.25em!important}.reservation-map-controls .controls-table-list .seat{display:none!important}.reservation-map-controls .controls-table-list .table-info .table-reservation{display:none}.reservations-canvas{position:relative;width:3000px;height:3000px;border:2em solid var(--color-primary)}.reservations-canvas .table-drag-handle{position:absolute;cursor:pointer;z-index:var(--z-index-table)}html .table-selected{z-index:var(--z-index-table-selected)}html .table-selected .restaurant-table{--color-table: var(--color-table-selected)}.form-add-table{--size-table: 30px}.form-add-table .form-group .select-table-type{display:flex;flex-direction:row;gap:var(--gap);flex-wrap:wrap;align-items:center;justify-content:center}.form-add-table .form-group .table-label{border:1px solid var(--color-primary);border-radius:10px;padding:10px;width:calc(var(--size-table) * 2.3);height:calc(var(--size-table) * 2.3);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.form-add-table .form-group .table-label.table-label-selected .restaurant-table{--color-table: var(--color-accent);--color-table-border: var(--color-accent-dark)}.field.field-table-list{--color-table-border: color-mix(in srgb, var(--color-table) 85%, black);min-width:130px;display:flex;flex-wrap:wrap;gap:var(--gap)}@media (max-width: 767px){.field.field-table-list{min-width:auto}}.field.field-table-list .table-number{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:.25em;border:1px solid var(--color-table-border);background-color:var(--color-table);color:var(--color-table-text);font-weight:700;font-size:1em;line-height:1em}@media (max-width: 767px){.field.field-table-list .table-number{width:3em;height:2em}}.field.field-table-list .restaurant-table{width:2em!important;height:2em!important;font-size:1em!important;border-radius:.25em!important;z-index:0}.field.field-table-list .restaurant-table .seat{display:none!important}.field.field-table-list .restaurant-table .table-info .table-reservation{display:none}.form-add-reservation .personal-information input{min-height:inherit!important}.form-add-reservation .form-group-split{display:flex;gap:var(--gap)}.btn-view-all-menus{width:40px;height:40px;padding:0;border-radius:50%;background-color:var(--color-primary);color:var(--color-background);border:1px solid var(--color-primary);text-decoration:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.btn-view-all-menus:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);text-decoration:none;color:var(--color-background)}.action-sheet-container{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;padding-top:1rem;z-index:var(--z-index-controls);pointer-events:none}.action-sheet-container .action-sheet{pointer-events:auto;max-width:90vw;max-height:90vh;background-color:var(--color-background);box-shadow:var(--shadow-default);border-radius:10px 10px 0 0;border:1px solid var(--color-primary);padding:10px;z-index:var(--z-index-controls);overflow:scroll;display:flex;flex-direction:column;gap:var(--gap)}.action-sheet-container .action-sheet button{width:20em}@media only screen and (max-width: 767px){.action-sheet-container .action-sheet{max-width:100vw;width:100vw;border-radius:12px 12px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.action-sheet-container .action-sheet button{width:100%;min-height:48px;font-size:16px}}.menu-template-form .menu-item{width:100%;flex:0 0 100%}.reservation-datepicker{position:relative;display:flex;align-items:center;gap:.25em;cursor:pointer;-webkit-user-select:none;user-select:none}.reservation-datepicker-display{display:flex;align-items:center;gap:.5em;color:var(--color-muted);font-size:.95em;white-space:nowrap}.reservation-datepicker-display span{pointer-events:none}.reservation-datepicker-display .reservation-datepicker-calendar-icon{font-size:.9em;opacity:.7;transition:opacity .15s}.reservation-datepicker:hover .reservation-datepicker-calendar-icon{opacity:1}.reservation-datepicker-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;padding:.75em;min-width:280px;animation:reservation-datepicker-fadeIn .15s ease}@keyframes reservation-datepicker-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reservation-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5em;padding:0 .25em}.reservation-datepicker-month-label{font-weight:600;font-size:.95em;color:#333;cursor:default}.reservation-datepicker-nav{display:flex;gap:.25em}.reservation-datepicker-nav button{background:none;border:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#666;transition:background-color .15s,color .15s;font-size:.8em}.reservation-datepicker-nav button:hover{background-color:#f0f0f0;color:#333}.reservation-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25em}.reservation-datepicker-weekday{text-align:center;font-size:.75em;font-weight:600;color:#999;padding:.25em 0;text-transform:uppercase}.reservation-datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.reservation-datepicker-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85em;cursor:pointer;border:none;background:none;color:#333;transition:background-color .15s,color .15s;margin:0 auto}.reservation-datepicker-day:hover{background-color:#f0f0f0}.reservation-datepicker-day--other-month{color:#ccc}.reservation-datepicker-day--other-month:hover{color:#999}.reservation-datepicker-day--today{background-color:#66523c!important;color:#fff!important;font-weight:700}.reservation-datepicker-day--today:hover{background-color:#7d6650!important;color:#fff!important}.reservation-datepicker-day--selected{background-color:#4a90d9!important;color:#fff!important;font-weight:600}.reservation-datepicker-day--selected:hover{background-color:#3a7bc8!important;color:#fff!important}.reservation-datepicker-day--selected.reservation-datepicker-day--today{background-color:#66523c!important;color:#fff!important}.reservation-datepicker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5em;padding:.25em .25em 0;border-top:1px solid #f0f0f0}.reservation-datepicker-footer button{background:none;border:none;color:#4a90d9;cursor:pointer;font-size:.85em;padding:.25em .5em;border-radius:4px;transition:background-color .15s}.reservation-datepicker-footer button:hover{background-color:#4a90d91a}@keyframes reservation-datepicker-swipeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reservation-datepicker-swipeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.reservation-datepicker-swipe-up{animation:reservation-datepicker-swipeUp .2s ease-out}.reservation-datepicker-swipe-down{animation:reservation-datepicker-swipeDown .2s ease-out}@media (min-width: 768px) and (max-width: 1199px){.reservation-datepicker-dropdown{min-width:380px;padding:1em}.reservation-datepicker-month-label{font-size:1.15em}.reservation-datepicker-nav button{width:40px;height:40px;font-size:1em}.reservation-datepicker-weekday{font-size:.85em;padding:.4em 0}.reservation-datepicker-days{gap:4px}.reservation-datepicker-day{width:46px;height:46px;font-size:1em}.reservation-datepicker-footer button{font-size:1em;padding:.4em .75em}}.restaurant-groups{display:flex;flex-direction:column;gap:var(--gap)}.restaurant-group{--size-table: 20px}.restaurant-group .restaurant-table{cursor:default;font-size:calc(var(--size-table) * .6)}.restaurant-group section{display:flex;gap:calc(var(--gap) * .5);align-items:center}.restaurant-group section .restaurant-tables{flex-wrap:wrap;display:flex;gap:calc(var(--gap) * .5);align-items:center}.restaurant-group section .btn{flex:0 0 50px;margin-left:auto}.restaurant-group-form{--size-table: 30px;display:flex;flex-direction:column;min-height:60vh;gap:calc(var(--gap) * .5)}.restaurant-group-form section{display:flex;flex-direction:column;gap:calc(var(--gap) * .5)}.restaurant-group-form .table-selector .restaurant-table{width:var(--size-table);height:var(--size-table)}.restaurant-table{--size-seat: calc(var(--size-table) * .328);--color-table-border: color-mix(in srgb, var(--color-table) 85%, black);position:relative;cursor:pointer;width:auto;font-size:calc(var(--size-table) * .35);height:auto;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-table);border:1px solid var(--color-table-border);border-radius:calc(var(--size-table) * .15)}.restaurant-table.table-selected{z-index:var(--z-index-table-selected)}.restaurant-table.table-selected .restaurant-table{--color-table: var(--color-table-selected)}.restaurant-table.table-fixed{outline:4px solid var(--color-fixed-table)}.restaurant-table .table-info{background-color:transparent;color:var(--color-table-text);font-weight:600;text-align:center}.restaurant-table .table-info .table-reservation{font-size:calc(var(--size-table) * .2);color:var(--color-table-text)}.restaurant-table .seat{--color-seat: color-mix(in srgb, var(--color-table) 15%, transparent);display:none;position:absolute;width:var(--size-seat);height:var(--size-seat);background-color:var(--color-seat);border-radius:50%}.restaurant-table.square-4{width:var(--size-table);height:var(--size-table)}.restaurant-table.square-4 .seat:nth-child(1){display:inherit;top:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.square-4 .seat:nth-child(2){display:inherit;right:calc(-1 * var(--size-seat) / 2);top:50%;transform:translateY(-50%)}.restaurant-table.square-4 .seat:nth-child(3){display:inherit;bottom:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.square-4 .seat:nth-child(4){display:inherit;left:calc(-1 * var(--size-seat) / 2);top:50%;transform:translateY(-50%)}.restaurant-table.circle-2{width:calc(var(--size-table) * 1.1);height:calc(var(--size-table) * 1.1);border-radius:50%}.restaurant-table.circle-2 .seat:nth-child(1){display:inherit;top:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.circle-2 .seat:nth-child(2){display:inherit;bottom:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.circle-6{width:calc(var(--size-table) * 1.3);height:calc(var(--size-table) * 1.3);border-radius:50%}.restaurant-table.circle-6 .seat:nth-child(1){display:inline;left:calc(-1 * var(--size-seat) / 2);top:50%;transform:translateY(-50%)}.restaurant-table.circle-6 .seat:nth-child(2){display:inline;right:calc(-1 * var(--size-seat) / 2);top:50%;transform:translateY(-50%)}.restaurant-table.circle-6 .seat:nth-child(3){display:inline;top:calc(.4 * var(--size-seat) / 2);left:calc(1.9 * var(--size-seat) / 2);transform:translate(-50%,-50%)}.restaurant-table.circle-6 .seat:nth-child(4){display:inline;top:calc(.4 * var(--size-seat) / 2);right:calc(1.9 * var(--size-seat) / 2);transform:translate(50%,-50%)}.restaurant-table.circle-6 .seat:nth-child(5){display:inline;bottom:calc(.4 * var(--size-seat) / 2);left:calc(1.9 * var(--size-seat) / 2);transform:translate(-50%,50%)}.restaurant-table.circle-6 .seat:nth-child(6){display:inline;bottom:calc(.4 * var(--size-seat) / 2);right:calc(1.9 * var(--size-seat) / 2);transform:translate(50%,50%)}.restaurant-table.merged-6{width:calc(var(--size-table));height:calc(var(--size-table) * 2)}.restaurant-table.merged-6.table-rotation-90,.restaurant-table.merged-6.table-rotation-270{height:calc(var(--size-table));width:calc(var(--size-table) * 2)}.restaurant-table.merged-6.table-rotation-90 .seat:nth-child(1),.restaurant-table.merged-6.table-rotation-270 .seat:nth-child(1){display:inherit;inset:initial;top:0;left:30%;transform:translateY(-50%) translate(-50%)}.restaurant-table.merged-6.table-rotation-90 .seat:nth-child(2),.restaurant-table.merged-6.table-rotation-270 .seat:nth-child(2){display:inherit;inset:initial;top:0;left:70%;transform:translateY(-50%) translate(-50%)}.restaurant-table.merged-6.table-rotation-90 .seat:nth-child(3),.restaurant-table.merged-6.table-rotation-270 .seat:nth-child(3){display:inherit;inset:initial;left:0;top:50%;transform:translate(-50%) translateY(-50%)}.restaurant-table.merged-6.table-rotation-90 .seat:nth-child(4),.restaurant-table.merged-6.table-rotation-270 .seat:nth-child(4){display:inherit;inset:initial;bottom:0;left:30%;transform:translate(-50%) translateY(50%)}.restaurant-table.merged-6.table-rotation-90 .seat:nth-child(5),.restaurant-table.merged-6.table-rotation-270 .seat:nth-child(5){display:inherit;inset:initial;bottom:0;left:70%;transform:translate(-50%) translateY(50%)}.restaurant-table.merged-6.table-rotation-90 .seat:nth-child(6),.restaurant-table.merged-6.table-rotation-270 .seat:nth-child(6){display:inherit;inset:initial;right:0;top:50%;transform:translate(50%) translateY(-50%)}.restaurant-table.merged-6 .seat{z-index:1}.restaurant-table.merged-6 .seat:nth-child(1){display:inherit;top:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.merged-6 .seat:nth-child(2){display:inherit;right:calc(-1 * var(--size-seat) / 2);top:25%;transform:translateY(-50%)}.restaurant-table.merged-6 .seat:nth-child(3){display:inherit;left:calc(-1 * var(--size-seat) / 2);top:25%;transform:translateY(-50%)}.restaurant-table.merged-6 .seat:nth-child(4){display:inherit;bottom:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.merged-6 .seat:nth-child(5){display:inherit;right:calc(-1 * var(--size-seat) / 2);top:75%;transform:translateY(-50%)}.restaurant-table.merged-6 .seat:nth-child(6){display:inherit;left:calc(-1 * var(--size-seat) / 2);top:75%;transform:translateY(-50%)}.restaurant-table.large-8{width:calc(var(--size-table) * 2);height:calc(var(--size-table) * 2)}.restaurant-table.large-8 .seat:nth-child(1){display:inherit;top:calc(-1 * var(--size-seat) / 2);left:30%;transform:translate(-50%)}.restaurant-table.large-8 .seat:nth-child(2){display:inherit;top:calc(-1 * var(--size-seat) / 2);left:70%;transform:translate(-50%)}.restaurant-table.large-8 .seat:nth-child(3){display:inherit;right:calc(-1 * var(--size-seat) / 2);top:30%;transform:translateY(-50%)}.restaurant-table.large-8 .seat:nth-child(4){display:inherit;right:calc(-1 * var(--size-seat) / 2);top:70%;transform:translateY(-50%)}.restaurant-table.large-8 .seat:nth-child(5){display:inherit;bottom:calc(-1 * var(--size-seat) / 2);left:70%;transform:translate(-50%)}.restaurant-table.large-8 .seat:nth-child(6){display:inherit;bottom:calc(-1 * var(--size-seat) / 2);left:30%;transform:translate(-50%)}.restaurant-table.large-8 .seat:nth-child(7){display:inherit;left:calc(-1 * var(--size-seat) / 2);top:70%;transform:translateY(-50%)}.restaurant-table.large-8 .seat:nth-child(8){display:inherit;left:calc(-1 * var(--size-seat) / 2);top:30%;transform:translateY(-50%)}.restaurant-table.half-circle-1{--size: calc(var(--size-table) * 1.4);width:var(--size);height:calc(var(--size) * .5);border-radius:0 0 var(--size) var(--size)}.restaurant-table.half-circle-1.table-rotation-90{width:calc(var(--size) * .5);height:var(--size);border-radius:var(--size) 0 0 var(--size)}.restaurant-table.half-circle-1.table-rotation-90 .seat{display:none!important}.restaurant-table.half-circle-1.table-rotation-180{border-radius:var(--size) var(--size) 0 0}.restaurant-table.half-circle-1.table-rotation-180 .seat{display:none!important}.restaurant-table.half-circle-1.table-rotation-270{width:calc(var(--size) * .5);height:var(--size);border-radius:0 var(--size) var(--size) 0}.restaurant-table.half-circle-1.table-rotation-270 .seat{display:none!important}.restaurant-table.half-circle-1 .seat:nth-child(1){display:inherit;top:calc(-1 * var(--size-seat) / 2);left:50%;transform:translate(-50%)}.restaurant-table.half-circle-1 .seat:nth-child(2){display:inherit;right:0;top:70%;transform:translateY(-50%)}.restaurant-table.half-circle-1 .seat:nth-child(3){display:inherit;left:0;top:70%;transform:translateY(-50%)}.reservations{display:flex;flex-direction:column;gap:var(--gap)}.reservation-status{background-color:var(--color-table);color:var(--color-table-text);padding:.25rem .5rem;border-radius:.25rem;position:relative}.reservation-status.status-pending{--color-table: var(--color-reservation-pending)}.reservation-status.status-pending-soon{--color-table: var(--color-reservation-pending-soon)}.reservation-status.status-confirmed{--color-table: var(--color-reservation-confirmed)}.reservation-status.status-arrived{--color-table: var(--color-reservation-arrived)}.reservation-list .reservation-status.status-completed{--color-table: var(--color-reservation-completed)}.reservation-status.status-cancelled{--color-table: var(--color-reservation-cancelled)}.reservation-status.status-no-show{--color-table: var(--color-reservation-no-show)}.reservation-status.early-reservation{outline:3px solid var(--color-early-reservation)}.reservation-status.late-reservation{outline:2px solid var(--color-late-reservation)}.reservation{border-radius:.5rem;padding:var(--gap);background-color:var(--color-background);display:flex;flex-direction:column;gap:var(--gap)}.reservation .field.field-table-list{justify-content:flex-start}.reservation>header{display:flex;gap:var(--gap);align-items:center;padding-bottom:var(--gap);border-bottom:1px solid var(--color-border)}.reservation>header .field-start-time{font-weight:700;font-size:1.25rem}.reservation .field{display:flex;gap:var(--gap);justify-content:space-between}.reservation .field label,.reservation .field header{font-weight:700}.reservation .field.field-is-accommodated,.reservation .field.field-is-paid,.reservation .field.field-is-declined{text-align:right}.reservation .field .field-details{display:flex;gap:calc(var(--gap) * .5)}.reservation .field .field-details span{display:flex;align-items:center;gap:calc(var(--gap) * .25)}.reservation .field.field-actions{display:flex;gap:var(--gap);flex-direction:column}.reservation .field.field-actions .field-actions-items{display:flex;gap:var(--gap);justify-content:center}.reservation .reservation-controls{display:flex;gap:var(--gap);justify-content:flex-end;margin-left:auto}.reservation .reservation-controls .btn-group .btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}@media only screen and (max-width: 767px){.reservation .field{flex-direction:column;gap:calc(var(--gap) * .5)}.reservation .field .field-details{flex-wrap:wrap}.reservation .field.field-actions .field-actions-items{flex-wrap:wrap}.reservation .field.field-actions .field-actions-items .btn{flex:1 1 auto;min-height:44px}.reservation .reservation-controls{flex-wrap:wrap}.reservation .reservation-controls .btn{min-height:44px}}.client-selector .client-label{display:flex;align-items:center;gap:10px}.client-selector .client-info{flex:1}.client-selector .client-points{flex:1;padding:.25rem .5rem;border-radius:50%;color:var(--color-white);flex:0 0 2rem;width:2rem;height:2rem;font-weight:700;text-align:center;font-size:.875rem}.client-selector .client-points.client-points-negative{background-color:var(--color-danger)}.client-selector .client-points.client-points-positive{background-color:var(--color-success)}.client-form-existing-client-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:12px;margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.client-form-existing-client-notice span{color:#856404;font-size:.9rem}.client-form-use-existing-btn{background-color:#66523c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.client-form-use-existing-btn:hover{background-color:#7d6650}.reservation-menus{position:relative}.reservation-menus .btn-sm{width:2em}.reservation-menus .menu-templates{display:flex;flex-direction:column;gap:var(--gap);background-color:var(--color-white);padding:1em}.reservation-menus .menu-templates .menu-template{border:1px solid var(--color-border);margin-bottom:var(--gap);display:flex;cursor:pointer;flex-direction:row;align-items:center;gap:var(--gap);padding:.25em 1em;border-radius:.25em;transition:all var(--speed-fast) ease-in-out}.reservation-menus .menu-templates .menu-template:hover{background-color:var(--color-accent);color:var(--color-white)}.reservation-menus .menu-templates .menu-template:hover .btn{color:var(--color-white)}.reservation-menus .menu-templates .menu-template .btn:hover{background-color:var(--color-white);color:var(--color-accent)}.reservation-menus .menu-templates .menu-template header{flex-grow:1}.reservation-menus .menu-templates .toggle-show-archived{padding:.5em 0;display:flex;flex-direction:row;align-items:center;gap:var(--gap)}.reservation-menus .menu-templates .toggle-show-archived label{margin:0}.reservation-menus .loading{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000}.form-menu-template{background-color:var(--color-white);padding:1em}.form-menu-template>footer{display:flex;justify-content:space-between;flex-wrap:wrap}.form-menu-template .form-group-menu-items>article{--column-small: 5rem;--column-large: 1fr}.form-menu-template .form-group-menu-items>article input[type=text]{min-height:auto!important}.form-menu-template .form-group-menu-items>article>header,.form-menu-template .form-group-menu-items>article .form-menu-item{display:grid;column-gap:var(--gap);grid-template-areas:"drag-handle is-platter menu-article quantity price actions" "unused0 unused1 details unused2 unused3 unused4";grid-template-columns:2.5rem var(--column-small) var(--column-large) var(--column-small) var(--column-small) var(--column-small);align-items:center;justify-content:space-between}.form-menu-template .form-group-menu-items>article>header .label-drag-handle,.form-menu-template .form-group-menu-items>article>header .form-group-drag-handle,.form-menu-template .form-group-menu-items>article .form-menu-item .label-drag-handle,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-drag-handle{grid-area:drag-handle}.form-menu-template .form-group-menu-items>article>header .menu-item-drag-handle,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-drag-handle{cursor:grab;color:#d1d5db;font-size:.9em;transition:color .15s ease;touch-action:none}.form-menu-template .form-group-menu-items>article>header .form-group-drag-handle:hover .menu-item-drag-handle,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-drag-handle:hover .menu-item-drag-handle{color:#9ca3af}.form-menu-template .form-group-menu-items>article>header .menu-item-drag-handle:active,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-drag-handle:active{cursor:grabbing}.form-menu-template .form-group-menu-items>article>header .label-is-platter,.form-menu-template .form-group-menu-items>article>header .form-group-is-platter,.form-menu-template .form-group-menu-items>article .form-menu-item .label-is-platter,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-is-platter{grid-area:is-platter}.form-menu-template .form-group-menu-items>article>header .label-is-platter input[type=checkbox],.form-menu-template .form-group-menu-items>article>header .form-group-is-platter input[type=checkbox],.form-menu-template .form-group-menu-items>article .form-menu-item .label-is-platter input[type=checkbox],.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-is-platter input[type=checkbox]{width:1.25em;height:1.25em;margin:0 auto}.form-menu-template .form-group-menu-items>article>header .label-menu-article,.form-menu-template .form-group-menu-items>article>header .form-group-menu-article,.form-menu-template .form-group-menu-items>article .form-menu-item .label-menu-article,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-menu-article{grid-area:menu-article}.form-menu-template .form-group-menu-items>article>header .label-quantity,.form-menu-template .form-group-menu-items>article>header .form-group-quantity,.form-menu-template .form-group-menu-items>article .form-menu-item .label-quantity,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-quantity{grid-area:quantity}.form-menu-template .form-group-menu-items>article>header .form-group-price,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-price{grid-area:price;text-align:right}.form-menu-template .form-group-menu-items>article>header .form-group-actions .btn,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-actions .btn{margin:0 auto;background-color:#dc3545;border-color:#dc3545;color:#fff}.form-menu-template .form-group-menu-items>article>header .menu-item-details-container,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container{margin-top:var(--gap);margin-left:calc(3 * var(--gap));grid-area:details}.form-menu-template .form-group-menu-items>article>header .menu-item-details-container>header,.form-menu-template .form-group-menu-items>article>header .menu-item-details-container .menu-item-details,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container>header,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container .menu-item-details{gap:var(--gap);grid-template-areas:"menu-article quantity price";grid-template-columns:var(--column-large) var(--column-small) var(--column-small);display:grid;align-items:center}.form-menu-template .form-group-menu-items>article>header .menu-item-details-container>header input[type=number],.form-menu-template .form-group-menu-items>article>header .menu-item-details-container .menu-item-details input[type=number],.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container>header input[type=number],.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container .menu-item-details input[type=number]{min-height:1.5em}.form-menu-template .form-group-menu-items>article>header .menu-item-details-container>header+.menu-item-details,.form-menu-template .form-group-menu-items>article>header .menu-item-details-container .menu-item-details+.menu-item-details,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container>header+.menu-item-details,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container .menu-item-details+.menu-item-details{border-top:1px solid var(--color-border);margin-top:.5em}.form-menu-template .form-group-menu-items>article .form-menu-item{padding:.5em 0}.form-menu-template .form-group-menu-items>article .form-menu-item:nth-child(2n){background-color:var(--color-primary)}.form-menu-template .form-group-menu-items>article .form-menu-item:nth-child(odd){background-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.form-menu-template .form-group-menu-items>article .form-menu-item.menu-item--dragging{opacity:.5}.form-menu-template .form-group-menu-items>article .form-menu-item.menu-item--drag-over{box-shadow:inset 0 -2px #66523c}.form-menu-template .form-group-menu-items>article .form-group-mobile-reorder{display:none}.form-menu-template .form-group-menu-items .buttons{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--gap)}.form-menu-template .form-group-menu-items .buttons .btn{flex:0 0 10em}.form-menu-template .form-group.menu-price{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--gap)}.form-menu-template .form-group.menu-price .menu-total-price,.form-menu-template .form-group.menu-price .menu-real-price{display:flex;align-items:flex-end;flex-direction:column;width:100px}.form-menu-template .form-group.menu-price .menu-total-price header,.form-menu-template .form-group.menu-price .menu-real-price header{height:1.5em}.form-menu-template .form-group.menu-price .menu-total-price input,.form-menu-template .form-group.menu-price .menu-real-price input{text-align:right}.form-menu-template .form-group.menu-price .menu-total-price .price-label,.form-menu-template .form-group.menu-price .menu-real-price .price-label{display:flex;height:2.5em;align-items:center;text-align:right;min-width:auto}.form-menu-template .form-buttons{display:flex;flex-direction:row;justify-content:flex-end;padding:var(--gap) 0;gap:var(--gap)}.form-menu-template .form-buttons .btn{flex-grow:0}.reservation-menu-list{display:flex;flex-direction:column;gap:var(--gap);max-width:30em}.reservation-menu-list>header{border-bottom:2px solid var(--color-black);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap)}.reservation-menu-list>header strong{font-size:2em;font-weight:700}.reservation-menu-list>header .btn{flex-grow:0}.reservation-menu-list>article{display:flex;flex-direction:column;gap:calc(var(--gap) * 4)}.reservation-menu-list>footer{display:flex;flex-direction:column;gap:var(--gap)}.reservation-menu-list>footer .btn{flex-grow:0}.reservation-menu-list>footer .btn-menu-prices{display:flex;flex-direction:row;gap:var(--gap)}.reservation-menu-list .reservation-menu-single footer{display:none!important}@media only screen and (max-width: 767px){.reservation-menus .row{flex-direction:column}.reservation-menus .col-md-3,.reservation-menus .col-md-9{width:100%;max-width:100%;flex:0 0 100%}.reservation-menus .menu-templates{padding:.5em}.reservation-menus .menu-templates .menu-template{padding:.75em;min-height:44px}.form-menu-template{padding:.5em}.form-menu-template .form-group-menu-items>article>header{display:none}.form-menu-template .form-group-menu-items>article .form-menu-item{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--gap) * .75);padding:.75em;border-radius:.5em;margin-bottom:var(--gap)}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-drag-handle{display:none}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-mobile-reorder{display:flex;gap:calc(var(--gap) * .5)}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-mobile-reorder .btn{min-height:44px;flex:1}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-is-platter,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-menu-article,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-quantity,.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-price,.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container{width:100%;flex:0 0 100%}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-is-platter{display:flex;align-items:center;gap:var(--gap)}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-is-platter:after{content:"Platter";font-size:.8em;opacity:.7}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-is-platter input[type=checkbox]{width:1.5em;height:1.5em}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-menu-article{width:100%}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-menu-article .item-selector{font-size:16px}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-quantity{display:flex;align-items:center;gap:var(--gap)}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-quantity:before{content:"Qty";font-size:.85em;font-weight:600;white-space:nowrap;min-width:2em}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-quantity input[type=number]{min-height:44px;font-size:16px;width:100%}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-price{font-weight:600;font-size:1.1em}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-actions{flex:0 0 auto}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-actions .btn{min-height:44px}.form-menu-template .form-group-menu-items>article .form-menu-item .form-group-mobile-reorder{flex:1 1 auto}.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container{margin-left:0;width:100%}.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container>header{display:none}.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container .menu-item-details{display:flex;flex-direction:column;gap:calc(var(--gap) * .5);padding:.5em 0}.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container .menu-item-details .menu-item-name{font-weight:600}.form-menu-template .form-group-menu-items>article .form-menu-item .menu-item-details-container .menu-item-details input[type=number]{min-height:44px;font-size:16px}.form-menu-template .form-group-menu-items .buttons .btn{flex:1 1 auto;min-height:44px}.form-menu-template .form-group.menu-price{flex-direction:column;align-items:stretch}.form-menu-template .form-group.menu-price .menu-total-price,.form-menu-template .form-group.menu-price .menu-real-price{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap)}.form-menu-template .form-group.menu-price .menu-total-price header,.form-menu-template .form-group.menu-price .menu-real-price header{height:auto}.form-menu-template .form-group.menu-price .menu-total-price input,.form-menu-template .form-group.menu-price .menu-real-price input{min-height:44px;font-size:16px;flex:1}.form-menu-template .form-group.menu-price .menu-total-price .price-label,.form-menu-template .form-group.menu-price .menu-real-price .price-label{min-width:auto}.form-menu-template .form-buttons{flex-wrap:wrap}.form-menu-template .form-buttons .btn{flex:1 1 calc(50% - var(--gap));min-height:44px}}.form-group-menu-article{position:relative}.create-menu-item-popup{position:absolute;top:100%;left:0;z-index:9999;margin-top:4px}.create-menu-item-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;touch-action:auto;pointer-events:auto}@media only screen and (max-width: 767px){.create-menu-item-popup-overlay{pointer-events:none}}.create-menu-item-popup-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:340px;max-width:90vw;overflow:hidden}@media only screen and (max-width: 767px){.create-menu-item-popup{position:fixed;top:0;left:0;right:0;bottom:0;margin-top:0;display:flex;align-items:center;justify-content:center;background:#0006}.create-menu-item-popup-overlay{display:none}.create-menu-item-popup-content{width:90vw;max-width:90vw}}.create-menu-item-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.create-menu-item-popup-header .btn{width:auto;padding:2px 6px;color:#666}.create-menu-item-popup-body{padding:16px}.create-menu-item-popup-body .form-group{margin-bottom:12px}.create-menu-item-popup-body .form-group:last-child{margin-bottom:0}.create-menu-item-popup-body label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#555}.create-menu-item-popup-body .form-control{height:36px;font-size:14px}.create-menu-item-popup-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #eee}.create-menu-item-popup-footer .btn{width:auto;min-width:70px}.form-add-reservation .form-group-advanced.form-group-advanced-details-open .form-group-advanced-details-toggle:after{content:"▲"}.form-add-reservation .form-group-advanced.form-group-advanced-details-open .form-group-advanced-details{display:flex}.form-add-reservation .form-group-advanced .form-group-advanced-details{display:none;flex-direction:column}.form-add-reservation .form-group-advanced .form-group-advanced-details label{padding:.5em}.form-add-reservation .form-group-advanced .form-group-advanced-details input[type=checkbox],.form-add-reservation .form-group-advanced .form-group-advanced-details input[type=radio]{height:1.5em;width:1.5em}.form-add-reservation .form-group-advanced .form-group-advanced-details-toggle{cursor:pointer;font-weight:700}.form-add-reservation .form-group-advanced .form-group-advanced-details-toggle:after{content:"▼"}.form-add-reservation .form-group-advanced .form-group-has-fixed-table .field-has-fixed-table label{display:flex;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-cake.form-group-cake-open .field-cake-type{display:inherit}.form-add-reservation .form-group-advanced .form-group-cake .field-has-cake label{display:flex;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-cake .field-cake-type{display:none;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-cake .field-cake-type label{display:flex;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-cake .field-cake-paid{display:flex;gap:var(--gap);padding-left:1em}.form-add-reservation .form-group-advanced .form-group-cake .field-cake-paid label{display:flex;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-menu.form-group-menu-open .field-menu{display:inherit}.form-add-reservation .form-group-advanced .form-group-menu .field-has-menu label{display:flex;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-menu .field-menu{display:none;flex-direction:column;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-party.form-group-party-open .field-party-details{display:flex}.form-add-reservation .form-group-advanced .form-group-party .field-has-party label{display:flex;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-party .field-party-details{display:none;flex-direction:column;gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-party .field-party-details label{font-weight:600;margin-top:.5em}.form-add-reservation .form-group-advanced .form-group-party .field-party-details textarea{min-height:80px;resize:vertical}@media only screen and (max-width: 767px){.form-add-reservation .form-group-split{flex-direction:column}.form-add-reservation select,.form-add-reservation input[type=date],.form-add-reservation input[type=time],.form-add-reservation input[type=number],.form-add-reservation input[type=text],.form-add-reservation textarea{min-height:44px!important;font-size:16px!important}.form-add-reservation .form-group-advanced .form-group-advanced-details-toggle{min-height:44px;display:flex;align-items:center;justify-content:center}.form-add-reservation .form-group-advanced .form-group-advanced-details{gap:var(--gap)}.form-add-reservation .form-group-advanced .form-group-advanced-details label{min-height:44px;display:flex;align-items:center}}.reservation-hours{--time-slot-width: 350px;max-width:100%;overflow-x:auto}.reservation-hours .time-slot-empty{--time-slot-width: 90px}.reservation-hours .reservation-timeline{display:flex;min-height:800px;position:relative;z-index:1}.reservation-hours .hour-header{background-color:var(--color-white);padding:.25em .5em;font-size:1.2em;font-weight:700;border-bottom:1px solid var(--color-primary)}.reservation-hours .time-slot{min-width:var(--time-slot-width);max-width:var(--time-slot-width);flex:0 0 var(--time-slot-width);border-right:1px solid rgba(48,48,48,.1);display:flex;flex-direction:column}.reservation-hours .reservation-slot-content{padding:1em;display:flex;flex-direction:column;gap:var(--gap)}.reservation-hours .reservation .field-date,.reservation-hours .reservation .field-actions{display:none}.reservation-list{max-width:100%;overflow-x:auto}.reservation-list a{color:var(--color-accent);text-decoration:underline}.reservation-list .reservation-list-group-header{background-color:var(--color-primary);font-weight:700;text-align:center}.reservation-list .reservation-list-item.status-no-show td{background-color:var(--color-reservation-no-show)}.reservation-list .reservation-list-item.status-confirmed td{background-color:var(--color-reservation-confirmed)}.reservation-list .reservation-list-item.status-pending td{background-color:var(--color-reservation-pending)}.reservation-list .reservation-list-item.status-pending-soon td{background-color:var(--color-reservation-pending-soon)}.reservation-list .reservation-list-item.status-arrived td{background-color:var(--color-reservation-arrived)}.reservation-list .reservation-list-item.status-completed td{background-color:var(--color-reservation-completed)}.reservation-list .reservation-list-item.status-cancelled td{background-color:var(--color-reservation-cancelled)}.reservation-list-controls{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center;padding:var(--gap) 0}.reservation-list-controls .reservation-list-search-wrapper{position:relative;display:flex;align-items:center}@media (max-width: 767px){.reservation-list-controls .reservation-list-search-wrapper{width:100%}}.reservation-list-controls .reservation-list-search-wrapper i{position:absolute;left:.75em;color:#999;font-size:.9em;pointer-events:none}.reservation-list-controls .reservation-list-search-wrapper input[type=search]{border:1px solid var(--color-primary);border-radius:.5em;padding:.5em .75em .5em 2.25em;margin:0;height:auto;width:100%}@media (max-width: 767px){.reservation-list-controls .time-period-filter{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,1fr)}.reservation-list-controls .time-period-filter button{width:100%}}.reservation-list-controls .reservation-list-filter{margin-left:auto;display:flex;flex-wrap:wrap;gap:calc(var(--gap) * .25);justify-content:flex-start;align-items:center}.reservation-list-controls .reservation-list-filter .btn{padding:0;margin:0;font-size:.85em}.reservation-list-controls .reservation-list-filter .btn.filter-disabled{opacity:.25}.reservation-list-controls .reservation-list-filter .btn.filter-disabled .reservation-status{background-color:var(--color-primary);color:var(--color-black)}@media (max-width: 767px){.reservation-list-controls .reservation-list-filter{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--gap) * .5)}.reservation-list-controls .reservation-list-filter .btn{width:100%}.reservation-list-controls .reservation-list-filter .btn .reservation-status{width:100%;text-align:center;padding:.4rem .5rem;font-size:.9em}}.reservation-list-table{padding:1px;border-collapse:separate;border-spacing:2px;border-radius:.5em;width:100%}.reservation-list-table .reservation-buttons{display:flex;gap:var(--gap);justify-content:center}.reservation-list-table .btn-group .btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0}.reservation-list-table .reservation-number-of-people{display:flex;gap:calc(var(--gap) * .5)}.reservation-list-table .reservation-number-of-people span{display:flex;gap:calc(var(--gap) * .25)}.reservation-list-table thead th{justify-content:center;align-items:center;gap:10px;align-self:stretch;font-size:.9em;border:2px solid var(--color-primary);background:var(--color-white);padding:.25em .5em;font-weight:400}.reservation-list-table thead th.sortable{cursor:pointer;position:relative;padding-right:25px}.reservation-list-table thead th.sortable i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8em}.reservation-list-table thead th.sortable i.fa-rotate-90{transform:translateY(-50%) rotate(90deg);display:inline-block}.reservation-list-table thead th:not(.sortable){cursor:default}.reservation-list-table tbody{font-family:$main-font;font-weight:400;font-size:16px;line-height:100%;letter-spacing:0%;vertical-align:middle}.reservation-list-table tbody tr:nth-child(odd) td{background:var(--color-primary);border:none}.reservation-list-table tbody tr:nth-child(2n) td{background-color:color-mix(in srgb,var(--color-primary) 50%,transparent);border:none}.reservation-list-table tbody tr td{padding:8px;text-align:left}.reservation-list-table tbody tr td:first-child,.reservation-list-table tbody tr td:nth-child(2){text-align:center;vertical-align:middle}.reservation-list-table .custom-checkbox-container{display:flex;justify-content:center;align-items:center}.reservation-list-table .custom-checkbox-container .custom-checkbox{position:relative;width:20px;height:20px;cursor:pointer}.reservation-list-table .custom-checkbox-container .custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.reservation-list-table .custom-checkbox-container .custom-checkbox .checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:$white-bg-color;border:1px solid $btn-main;transition:all .2s ease}.reservation-list-table .custom-checkbox-container .custom-checkbox input:checked~.checkmark{background-color:$btn-main;border-color:$btn-main}.reservation-list-table .custom-checkbox-container .custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:12px;border:solid $white-bg-color;border-width:0 2px 2px 0;transform:rotate(45deg)}.reservation-list-table .custom-checkbox-container .custom-checkbox input:checked~.checkmark:after{display:block}.reservation-audit-log{min-width:400px;max-width:700px;max-height:70vh;overflow-y:auto}.reservation-audit-log h4{margin:0 0 var(--gap) 0;font-size:1.1em}.reservation-audit-log-loading{padding:var(--gap);text-align:center}.reservation-audit-log-list{display:flex;flex-direction:column;gap:calc(var(--gap) * .75)}.reservation-audit-log-entry{background:var(--color-white);border-radius:.25em;padding:calc(var(--gap) * .75);border:1px solid color-mix(in srgb,var(--color-primary) 60%,transparent)}.reservation-audit-log-header{display:flex;align-items:center;gap:calc(var(--gap) * .5);margin-bottom:calc(var(--gap) * .25);flex-wrap:wrap}.reservation-audit-log-header .badge{font-size:.75em;padding:.2em .5em;border-radius:.2em;color:#fff}.reservation-audit-log-header .badge-success{background:#28a745}.reservation-audit-log-header .badge-warning{background:#e0a800}.reservation-audit-log-header .badge-danger{background:#dc3545}.reservation-audit-log-header .badge-secondary{background:#6c757d}.reservation-audit-log-header .badge-light{background:#e9ecef;color:#333}.reservation-audit-log-date{margin-left:auto;font-size:.85em;color:#666}.reservation-audit-log-description{font-size:.9em;color:#555;margin-bottom:calc(var(--gap) * .25)}.reservation-audit-log-diff{width:100%;font-size:.85em;border-collapse:collapse;margin-top:calc(var(--gap) * .25)}.reservation-audit-log-diff th,.reservation-audit-log-diff td{padding:.25em .5em;border:1px solid #ddd;text-align:left}.reservation-audit-log-diff th{background:#f5f5f5;font-weight:600;font-size:.9em}.reservation-audit-log-diff .audit-old-value{color:#c0392b;text-decoration:line-through}.reservation-audit-log-diff .audit-new-value{color:#27ae60;font-weight:500}.reservation-audit-log-metadata{margin-top:calc(var(--gap) * .25);display:flex;flex-wrap:wrap;gap:calc(var(--gap) * .25)}.customer-evaluation-container{display:flex;flex-direction:column;gap:var(--gap)}.customer-evaluation-container header{font-size:1.2em;font-weight:700}.customer-evaluation{display:flex;flex-direction:column;gap:calc(var(--gap) * .5)}.customer-evaluation header{font-size:1.2em;font-weight:700}.customer-evaluation .btn-group{flex-wrap:wrap}:root{--size-table: 50px}#react-reservations{padding:1em 0}.input-current-date{--padding: .5em;display:inline-flex;align-items:center;border:1px solid var(--color-primary);border-radius:2em;padding:var(--padding);background-color:var(--color-white)}@media (max-width: 767px){.input-current-date{width:100%;justify-content:space-between}}.input-current-date .reservation-datepicker{flex:1;min-width:0;justify-content:center}.input-current-date button{--element-size: 2em;background-color:transparent;color:var(--color-muted);border:none}.layout-mode-toggle{display:flex}.layout-mode-toggle button{border-radius:0;font-size:.8em;width:auto;height:auto;padding:.25em .5em}.time-period-filter{display:flex;gap:.25em;margin-left:.5em}.time-period-filter button{border-radius:.25em;font-size:.8em;width:auto;height:auto;padding:.25em .75em;white-space:nowrap;transition:all .2s ease;font-weight:400}.time-period-filter button.filter-active{font-weight:600;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.time-period-filter button.filter-active i{margin-right:.35em;animation:checkFadeIn .3s ease}.time-period-filter button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.time-period-filter button:active{transform:translateY(0)}@media (max-width: 767px){.time-period-filter{gap:.5em}.time-period-filter button{flex:1 1 calc(50% - .25em);font-size:1em;padding:.75em 1em;min-height:48px;display:flex;align-items:center;justify-content:center}}@keyframes checkFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.reservation-menu-single{--column-small: 7rem;--column-medium: 7rem;max-width:30em;display:flex;flex-direction:column;gap:var(--gap)}.reservation-menu-single .menu-back-bar{display:flex}@media only print{.reservation-menu-single .menu-back-bar{display:none}}.reservation-menu-single .menu-header{border-bottom:1px solid black}.reservation-menu-single .menu-header .menu-header-item{display:flex;justify-content:space-between;gap:.5em}.reservation-menu-single .menu-header .menu-header-item article{font-size:1em;font-weight:700;display:flex;gap:.5em}.reservation-menu-single .menu-header .menu-name{font-size:2em;font-weight:700}.reservation-menu-single table{width:100%}.reservation-menu-single .menu-items .menu-item-platter header{font-weight:700}.reservation-menu-single .menu-items .menu-item-platter footer th{font-weight:700}.reservation-menu-single .menu-items .menu-item-platter footer table{font-size:.8em}.reservation-menu-single .menu-items .menu-item-platter-details{font-size:.8em}.reservation-menu-single .menu-items .menu-item-platter-details>td{padding:0 0 0 2em}.reservation-menu-single .menu-items .column-quantity{width:var(--column-medium);text-align:right}.reservation-menu-single .menu-items .column-price{width:var(--column-small);text-align:right}.reservation-menu-single .menu-notes header{font-weight:700}.reservation-menu-single .menu-price{font-size:1.2em;font-weight:700;text-align:right;align-items:flex-end;display:flex;flex-direction:column}.reservation-menu-single .menu-price .total-price,.reservation-menu-single .menu-price .real-price{display:flex;gap:var(--gap)}.reservation-menu-single .menu-price .total-price article,.reservation-menu-single .menu-price .real-price article{width:5em}.reservation-menu-single footer{border-top:1px solid var(--color-border);padding-top:var(--gap);margin-top:var(--gap);display:flex;flex-direction:column}.reservation-menu-single footer .btn-menu-price{display:flex;gap:var(--gap)}.reservation-menu-single footer .btn-menu-price label{display:flex;gap:var(--gap);padding:.5em}@media only print{.reservation-menu-single footer{display:none}}@media only print{html .reservation-menu-single{page-break-inside:avoid;font-size:1.5em}.reservation-menu-list{font-size:1.5em}.reservation-menu-list footer{display:none!important}.reservation-menu-list .reservation-menu-single{font-size:1em}}.color-legend{min-width:280px}.color-legend header{margin-bottom:var(--gap)}.color-legend header h3{margin:0;font-size:1.1rem}.color-legend article{display:flex;flex-direction:column;gap:calc(var(--gap) * 1.5)}.color-legend .legend-section{display:flex;flex-direction:column;gap:calc(var(--gap) * .75)}.color-legend .legend-section>strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.color-legend .legend-items{display:flex;flex-direction:column;gap:calc(var(--gap) * .5)}.color-legend .legend-item{display:flex;align-items:center;gap:calc(var(--gap) * .75);font-size:.9rem}.color-legend .legend-swatch{width:28px;height:28px;border-radius:4px;flex-shrink:0}.color-legend .legend-swatch.reservation-status{background-color:var(--color-table)}.color-legend .legend-swatch-border{background-color:var(--color-background);border:1px solid var(--color-border)}.color-legend .legend-border-early{outline:3px solid var(--color-early-reservation)}.color-legend .legend-border-late{outline:2px solid var(--color-late-reservation)}.color-legend .legend-border-fixed{outline:4px solid var(--color-fixed-table)}.color-legend .legend-swatch-deposit{background-color:#d4a017;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;width:24px;height:24px}.btn-color-legend{background-color:#e8f0fe;border:1px solid #4285f4;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:18px;color:#4285f4}.btn-color-legend:hover{background-color:#4285f4;color:#fff}.waiting-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.waiting-list-header__actions{display:flex;align-items:center;gap:8px}.waiting-list-table-wrapper{overflow-x:auto}.waiting-list-table{width:100%;border-collapse:collapse;font-size:14px}.waiting-list-table th,.waiting-list-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle}.waiting-list-table th{background:#0000000a;font-weight:600;white-space:nowrap}.waiting-list-table tr:hover td{background:#00000005}.waiting-list-table .col-actions{white-space:nowrap;text-align:right}.waiting-list-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.waiting-list-badge--waiting{background:#fff3cd;color:#856404}.waiting-list-badge--notified{background:#cfe2ff;color:#0a58ca}.waiting-list-badge--confirmed{background:#d1e7dd;color:#0a3622}.waiting-list-badge--cancelled,.waiting-list-badge--expired{background:#e2e3e5;color:#495057}.waiting-list-empty{text-align:center;padding:40px 20px;color:#666;font-style:italic}.waiting-list-form{min-width:340px;max-width:480px}.waiting-list-form .form-row{display:flex;gap:12px}.waiting-list-form .form-row .form-group{flex:1}.waiting-list-convert-form{min-width:340px;max-width:480px}.pending-payments-container{padding:20px;max-width:1400px;margin:0 auto}.pending-payments-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.pending-payments-header .page-title{font-size:28px;font-weight:600;color:#333;display:flex;align-items:center;gap:12px}.pending-payments-header .page-title i{color:#66523c}.btn-payment-history{padding:12px 24px;background:#66523c;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #66523c33}.btn-payment-history:hover{background:#4d3d2c;transform:translateY(-2px);box-shadow:0 4px 12px #66523c4d}.pending-payments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:15px}.pending-payments-loading i{font-size:48px;color:#66523c}.pending-payments-loading p{font-size:18px;color:#666}.pending-payments-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.stats-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;align-items:center;transition:transform .2s,box-shadow .2s}.stats-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #00000026}.stats-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#66523c,#8b7355);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-icon i{font-size:28px;color:#fff}.stats-content{flex:1}.stats-label{font-size:14px;color:#666;margin-bottom:6px;font-weight:500}.stats-value{font-size:26px;font-weight:700;color:#333}.pending-payments-filters{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:30px}.filters-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 2fr auto;gap:15px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:13px;font-weight:600;color:#555}.filter-date-input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.filter-date-input:focus{outline:none;border-color:#66523c}.search-box{position:relative;display:flex;align-items:center}.search-box i.fa-search{position:absolute;left:12px;color:#999}.search-input{padding:10px 14px 10px 40px;border:1px solid #ddd;border-radius:8px;width:100%;font-size:14px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#66523c}.clear-search{position:absolute;right:12px;background:none;border:none;color:#999;cursor:pointer;padding:4px;transition:color .2s}.clear-search:hover{color:#d33}.btn-refresh{padding:10px 16px;background:#66523c;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s;height:42px}.btn-refresh:hover{background:#4d3d2c}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.pending-payments-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr 2fr;gap:15px;padding:16px 20px;background:#f8f9fa;font-weight:600;font-size:13px;color:#555;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr 2fr;gap:15px;padding:18px 20px;border-bottom:1px solid #f0f0f0;align-items:center;transition:background .2s}.table-row:hover{background:#fafafa}.table-row:last-child{border-bottom:none}.col-supplier{display:flex;align-items:center;gap:10px;font-weight:500;color:#333}.col-supplier i{color:#66523c;font-size:18px}.col-date{color:#666}.col-amount{font-weight:600;color:#333;font-size:16px}.days-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.days-badge.badge-success{background:#d4edda;color:#155724}.days-badge.badge-warning{background:#fff3cd;color:#856404}.days-badge.badge-danger{background:#f8d7da;color:#721c24}.col-actions{display:flex;flex-direction:column;gap:8px}.btn-view-invoice,.btn-mark-paid{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-view-invoice{background:#66523c;color:#fff}.btn-view-invoice:hover{background:#4d3d2c}.btn-view-invoice:disabled{background:#ccc;cursor:not-allowed}.btn-mark-paid{background:#28a745;color:#fff}.btn-mark-paid:hover{background:#218838}.pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}.pagination-btn{padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;min-width:40px}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#66523c}.pagination-btn.active{background:#66523c;color:#fff;border-color:#66523c}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.no-pending-payments{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.no-pending-payments i{font-size:64px;color:#28a745;margin-bottom:16px}.no-pending-payments p{font-size:18px;color:#666}.invoice-viewer-modal{padding:20px 0}.invoice-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.invoice-image-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.invoice-image-item:hover{transform:scale(1.05);box-shadow:0 4px 16px #0003}.invoice-image-item img{width:100%;height:200px;object-fit:cover}.image-number{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.invoice-viewer-actions{display:flex;justify-content:center}.btn-download-all{padding:12px 24px;background:#66523c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.btn-download-all:hover{background:#4d3d2c}.swal-fullscreen-image{max-height:90vh!important;object-fit:contain!important}.swal2-container,.swal2-container.swal2-shown{z-index:9999!important}@media (max-width: 1024px){.filters-row{grid-template-columns:1fr 1fr}.table-header,.table-row{grid-template-columns:1fr;gap:10px}.table-header>div{display:none}.table-row>div:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px}}@media (max-width: 768px){.pending-payments-statistics,.filters-row{grid-template-columns:1fr}.pending-payments-header{flex-direction:column;align-items:flex-start;gap:15px}.btn-payment-history{width:100%;justify-content:center}}.payment-history-modal{max-width:1200px!important;width:95%!important;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pending-payments-modal{background:#fff;border-radius:16px;padding:0;box-shadow:0 10px 40px #0003}.pending-payments-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px}.pending-payments-modal-header{padding:24px 30px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.pending-payments-modal-header h2{font-size:24px;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:12px}.pending-payments-modal-header h2 i{color:#66523c}.close-button{background:none;border:none;font-size:24px;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background:#f5f5f5;color:#333}.pending-payments-modal-content{padding:24px 30px;overflow-y:auto;flex:1;max-height:calc(90vh - 200px)}.pending-payments-modal-footer{padding:20px 30px;border-top:2px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.btn-close{padding:10px 24px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-close:hover{background:#5a6268}.payment-history-filters{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px}.payment-history-filters .filters-row{grid-template-columns:2fr 1fr 1fr 2fr auto}.btn-reset-filters{padding:10px 16px;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s;height:42px}.btn-reset-filters:hover{background:#5a6268}.payment-history-content{padding:0!important}.payment-history-content .table-responsive{overflow-x:auto}.payment-history-table{width:100%;border-collapse:collapse}.payment-history-table thead{background:#f8f9fa}.payment-history-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.payment-history-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333}.payment-history-table tbody tr:hover{background:#fafafa}.payment-history-table tbody tr:last-child td{border-bottom:none}.payment-history-table .supplier-info{display:flex;flex-direction:column}.payment-history-table .supplier-info strong{color:#333;font-weight:600}.payment-history-table .amount{font-weight:600;color:#28a745;font-size:16px}.payment-history-table .action-buttons{display:flex;gap:8px}.btn-action{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:13px}.btn-action.btn-view{background:#66523c;color:#fff}.btn-action.btn-view:hover{background:#4d3d2c}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:15px}.loading-state i{font-size:48px;color:#66523c}.empty-state i{font-size:64px;color:#ccc}.loading-state p,.empty-state p{font-size:16px;color:#666}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px 16px;border-top:2px solid #f0f0f0;margin-top:20px}.pagination-info{font-size:14px;color:#666}.pagination-buttons{display:flex;align-items:center;gap:12px}.btn-pagination{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#66523c;color:#fff;border-color:#66523c}.btn-pagination:disabled{opacity:.4;cursor:not-allowed}.pagination-current{padding:8px 16px;font-weight:600;color:#333}@media (max-width: 768px){.payment-history-modal{width:100%!important;max-height:95vh}.payment-history-filters .filters-row{grid-template-columns:1fr}.payment-history-table{display:block}.payment-history-table thead{display:none}.payment-history-table tbody{display:block}.payment-history-table tr{display:block;margin-bottom:16px;border:1px solid #f0f0f0;border-radius:8px;padding:16px}.payment-history-table td{display:block;padding:8px 0;border:none}.payment-history-table td:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px;color:#666}.pagination-container{flex-direction:column;gap:16px}}.pending-payments-tabs{display:flex;gap:8px;margin-bottom:20px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 8px #00000014}.pending-tab{flex:1;padding:14px 20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:#6c757d;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.pending-tab:hover{background:#e9ecef;color:#495057}.pending-tab.active{background:#66523c;color:#fff;border-color:#66523c}.pending-tab i{font-size:18px}.stats-card.expense-stats{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #6c757d}.stats-card.expense-stats .stats-icon{background:linear-gradient(135deg,#6c757d,#868e96)}.stats-count{font-size:13px;color:#6c757d;margin-top:4px}.pending-expenses-table .table-header,.pending-expenses-table .table-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 1.5fr}.col-name{display:flex;align-items:center;gap:10px;font-weight:500;color:#333}.col-name i{color:#66523c;font-size:18px}.col-category{color:#666}.category-badge{display:inline-block;padding:5px 12px;background:#e9ecef;border-radius:15px;font-size:13px;color:#495057;font-weight:500}@media (max-width: 1024px){.pending-expenses-table .table-header,.pending-expenses-table .table-row{grid-template-columns:1fr}}@media (max-width: 768px){.pending-payments-tabs{flex-direction:column}.pending-tab{justify-content:center}}.supermanager-dashboard{padding:24px;max-width:1400px;margin:0 auto}.supermanager-loading,.supermanager-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#6c757d}.supermanager-loading i,.supermanager-error i{font-size:32px}.supermanager-error{color:#dc3545}.supermanager-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.supermanager-dashboard-header h1{margin:0;font-size:28px;font-weight:600;color:#333}.supermanager-dashboard-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.supermanager-dashboard-section{margin-bottom:32px}.supermanager-section-title{font-size:18px;font-weight:600;color:#495057;margin:0 0 8px}.supermanager-section-subtitle{font-size:14px;color:#6c757d;margin:0 0 20px}.supermanager-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.supermanager-summary-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.supermanager-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.supermanager-summary-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.supermanager-summary-card--cash .supermanager-summary-card-icon{background:linear-gradient(135deg,#28a745,#20c997)}.supermanager-summary-card--bank .supermanager-summary-card-icon{background:linear-gradient(135deg,#007bff,#6610f2)}.supermanager-summary-card--advances .supermanager-summary-card-icon{background:linear-gradient(135deg,#ffc107,#fd7e14)}.supermanager-summary-card-content{flex:1;min-width:0}.supermanager-summary-card-title{font-size:14px;color:#6c757d;margin-bottom:4px}.supermanager-summary-card-value{font-size:28px;font-weight:700;color:#333;line-height:1.2}.supermanager-summary-card-subtitle{font-size:12px;color:#adb5bd;margin-top:4px}.supermanager-operational-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.supermanager-operational-card{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 4px #0000000f;transition:transform .2s}.supermanager-operational-card:hover{transform:translateY(-2px)}.supermanager-operational-card-icon{width:48px;height:48px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:20px;color:#6c757d}.supermanager-operational-card-value{font-size:36px;font-weight:700;color:#333;margin-bottom:4px}.supermanager-operational-card-label{font-size:14px;color:#6c757d;margin-bottom:12px}.supermanager-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:20px}.supermanager-trend i{font-size:10px}.supermanager-trend--up{background:#d4edda;color:#155724}.supermanager-trend--down{background:#f8d7da;color:#721c24}.supermanager-trend--neutral{background:#e2e3e5;color:#6c757d}.supermanager-trend-value{font-weight:600}.supermanager-trend-period{color:inherit;opacity:.8;margin-left:4px}.supermanager-period-selector{display:flex;gap:4px;background:#f8f9fa;padding:4px;border-radius:8px}.supermanager-period-btn{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s}.supermanager-period-btn:hover{background:#ffffff80}.supermanager-period-btn--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#333;font-weight:500}.supermanager-refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s}.supermanager-refresh-btn:hover{background:#f8f9fa;border-color:#ced4da}.supermanager-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.supermanager-breakdown-wrapper{overflow-x:auto}.supermanager-breakdown-table{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f;border-collapse:collapse}.supermanager-breakdown-table th,.supermanager-breakdown-table td{padding:14px 16px;text-align:left}.supermanager-breakdown-table th{background:#f8f9fa;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.supermanager-breakdown-table tbody tr:hover{background:#f8f9fa}.supermanager-breakdown-table tbody tr:not(:last-child) td{border-bottom:1px solid #f1f3f4}.supermanager-breakdown-table tfoot td{background:#f8f9fa;font-weight:600;border-top:2px solid #dee2e6}.supermanager-breakdown-amount{text-align:right!important;font-family:SF Mono,Consolas,monospace}.supermanager-restaurant-link{color:#007bff;text-decoration:none;font-weight:500}.supermanager-restaurant-link:hover{text-decoration:underline}.supermanager-restaurant-selector{text-align:center}.supermanager-restaurant-selector-hint{color:#6c757d;margin-bottom:16px}.supermanager-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:800px;margin:0 auto}.supermanager-restaurant-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;text-decoration:none;color:#333;transition:all .2s}.supermanager-restaurant-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;background:#007bff;color:#fff}.supermanager-restaurant-card-icon{width:56px;height:56px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:24px;color:#6c757d;transition:all .2s}.supermanager-restaurant-card:hover .supermanager-restaurant-card-icon{background:#fff3;color:#fff}.supermanager-restaurant-card-name{font-weight:600;font-size:16px}@media (max-width: 768px){.supermanager-dashboard{padding:16px}.supermanager-dashboard-header{flex-direction:column;align-items:flex-start}.supermanager-dashboard-header h1{font-size:22px}.supermanager-summary-cards{grid-template-columns:1fr}.supermanager-summary-card-value{font-size:24px}.supermanager-operational-cards{grid-template-columns:1fr}.supermanager-period-selector{width:100%;justify-content:center}.supermanager-breakdown-table th,.supermanager-breakdown-table td{padding:10px 12px;font-size:13px}}.supermanager-restaurant-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.supermanager-restaurant-card-enhanced{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;text-decoration:none;color:#333;transition:all .3s ease}.supermanager-restaurant-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.supermanager-restaurant-card-header{padding:24px;color:#fff;display:flex;align-items:center;gap:16px}.supermanager-restaurant-card-icon-enhanced{width:56px;height:56px;border-radius:14px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supermanager-restaurant-card-name-enhanced{font-size:20px;font-weight:700;line-height:1.3}.supermanager-restaurant-card-body{padding:20px 24px 24px;flex:1;display:flex;flex-direction:column}.supermanager-restaurant-card-stats{display:flex;flex-direction:column;gap:12px;flex:1}.supermanager-restaurant-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8f9fa;border-radius:10px}.supermanager-restaurant-stat-label{font-size:13px;color:#6c757d;display:flex;align-items:center;gap:8px}.supermanager-restaurant-stat-label i{font-size:14px;width:18px;text-align:center}.supermanager-restaurant-stat-value{font-size:15px;font-weight:700;font-family:SF Mono,Consolas,monospace}.supermanager-stat-cash{color:#28a745}.supermanager-stat-bank{color:#007bff}.supermanager-stat-advances{color:#fd7e14}.supermanager-restaurant-card-footer{margin-top:16px;padding-top:16px;border-top:1px solid #eee;text-align:center}.supermanager-restaurant-enter{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#007bff;transition:all .2s}.supermanager-restaurant-card-enhanced:hover .supermanager-restaurant-enter{gap:12px}.supermanager-restaurant-enter i{transition:transform .2s}.supermanager-restaurant-card-enhanced:hover .supermanager-restaurant-enter i{transform:translate(4px)}@media (max-width: 768px){.supermanager-restaurant-grid-enhanced{grid-template-columns:1fr}.supermanager-restaurant-card-header{padding:20px}.supermanager-restaurant-card-name-enhanced{font-size:18px}.supermanager-restaurant-card-body{padding:16px 20px 20px}}.restaurant-dashboard{padding:24px;max-width:1400px;margin:0 auto}.restaurant-dashboard-loading,.restaurant-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:#6c757d}.restaurant-dashboard-loading i{font-size:40px}.restaurant-dashboard-error{color:#dc3545}.restaurant-dashboard-error i{font-size:40px}.restaurant-dashboard-retry-btn{margin-top:12px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px}.restaurant-dashboard-retry-btn:hover{background:#0056b3}.restaurant-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.restaurant-dashboard-title{margin:0;font-size:32px;font-weight:700;color:#1a1a2e}.restaurant-dashboard-subtitle{margin:4px 0 0;font-size:14px;color:#6c757d}.restaurant-dashboard-refresh-btn{width:44px;height:44px;border:none;background:#fff;border-radius:12px;cursor:pointer;font-size:16px;color:#6c757d;box-shadow:0 2px 8px #00000014;transition:all .2s}.restaurant-dashboard-refresh-btn:hover{background:#f8f9fa;color:#333;transform:rotate(180deg)}.restaurant-dashboard-section{margin-bottom:28px}.restaurant-dashboard-section-title{font-size:16px;font-weight:600;color:#495057;margin:0 0 16px;display:flex;align-items:center;gap:10px}.restaurant-dashboard-section-title i{color:#6c757d}.restaurant-dashboard-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.restaurant-dashboard-financial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.restaurant-dashboard-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #0000000f;transition:transform .2s,box-shadow .2s}.restaurant-dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.restaurant-dashboard-card-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;flex-shrink:0}.restaurant-dashboard-card--cash .restaurant-dashboard-card-icon{background:linear-gradient(135deg,#28a745,#20c997)}.restaurant-dashboard-card--bank .restaurant-dashboard-card-icon{background:linear-gradient(135deg,#007bff,#6610f2)}.restaurant-dashboard-card--advances .restaurant-dashboard-card-icon{background:linear-gradient(135deg,#ffc107,#fd7e14)}.restaurant-dashboard-card-label{font-size:13px;color:#6c757d;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.restaurant-dashboard-card-value{font-size:28px;font-weight:700;color:#1a1a2e}.restaurant-dashboard-reservation-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.restaurant-dashboard-reservation-main{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;display:flex;gap:24px}.restaurant-dashboard-reservation-today{flex:1}.restaurant-dashboard-reservation-today-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.restaurant-dashboard-reservation-today-label{font-size:14px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.restaurant-dashboard-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.restaurant-dashboard-badge--warning{background:#fff3cd;color:#856404}.restaurant-dashboard-reservation-today-content{margin-bottom:16px}.restaurant-dashboard-reservation-big-number{font-size:64px;font-weight:800;color:#667eea;line-height:1}.restaurant-dashboard-reservation-sublabel{font-size:14px;color:#6c757d;margin-top:4px}.restaurant-dashboard-reservation-guests{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;padding:10px 14px;background:#f8f9fa;border-radius:10px;width:fit-content}.restaurant-dashboard-reservation-guests i{color:#6c757d}.restaurant-dashboard-status-breakdown{border-left:1px solid #eee;padding-left:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:160px}.restaurant-dashboard-status-item{display:flex;align-items:center;gap:10px}.restaurant-dashboard-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.restaurant-dashboard-status-dot--pending{background:#ffc107}.restaurant-dashboard-status-dot--confirmed{background:#17a2b8}.restaurant-dashboard-status-dot--arrived{background:#28a745}.restaurant-dashboard-status-dot--completed{background:#6c757d}.restaurant-dashboard-status-label{flex:1;font-size:13px;color:#6c757d}.restaurant-dashboard-status-count{font-size:14px;font-weight:700;color:#333}.restaurant-dashboard-reservation-secondary{display:flex;flex-direction:column;gap:16px}.restaurant-dashboard-reservation-small-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f;display:flex;align-items:center;gap:16px;flex:1}.restaurant-dashboard-reservation-small-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea20,#764ba220);display:flex;align-items:center;justify-content:center;font-size:20px;color:#667eea}.restaurant-dashboard-reservation-small-value{font-size:28px;font-weight:700;color:#333}.restaurant-dashboard-reservation-small-label{font-size:13px;color:#6c757d}.restaurant-dashboard-staff-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f}.restaurant-dashboard-staff-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.restaurant-dashboard-staff-working-value{font-size:48px;font-weight:800;color:#28a745;line-height:1}.restaurant-dashboard-staff-working-label{font-size:13px;color:#6c757d;margin-top:4px}.restaurant-dashboard-staff-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#28a74520,#20c99720);display:flex;align-items:center;justify-content:center;font-size:24px;color:#28a745}.restaurant-dashboard-staff-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.restaurant-dashboard-staff-stat{text-align:center;padding:12px;background:#f8f9fa;border-radius:10px}.restaurant-dashboard-staff-stat-value{display:block;font-size:24px;font-weight:700;color:#333}.restaurant-dashboard-staff-stat-label{display:block;font-size:12px;color:#6c757d;margin-top:4px}.restaurant-dashboard-orders-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f}.restaurant-dashboard-orders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.restaurant-dashboard-orders-item{text-align:center;padding:16px;border-radius:12px}.restaurant-dashboard-orders-item--pending{background:linear-gradient(135deg,#ffc10720,#fd7e1420)}.restaurant-dashboard-orders-item--payment{background:linear-gradient(135deg,#dc354520,#e8346920)}.restaurant-dashboard-orders-item--monthly{background:linear-gradient(135deg,#007bff20,#6610f220)}.restaurant-dashboard-orders-item-value{font-size:32px;font-weight:800;color:#333}.restaurant-dashboard-orders-item--pending .restaurant-dashboard-orders-item-value{color:#fd7e14}.restaurant-dashboard-orders-item--payment .restaurant-dashboard-orders-item-value{color:#dc3545}.restaurant-dashboard-orders-item--monthly .restaurant-dashboard-orders-item-value{color:#007bff}.restaurant-dashboard-orders-item-label{font-size:12px;color:#6c757d;margin-top:4px}.restaurant-dashboard-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.restaurant-dashboard-quick-link{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#fff;border-radius:16px;text-decoration:none;box-shadow:0 4px 20px #0000000f;transition:all .2s}.restaurant-dashboard-quick-link:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.restaurant-dashboard-quick-link:hover .restaurant-dashboard-quick-link-icon{background:var(--link-color);color:#fff}.restaurant-dashboard-quick-link-icon{width:52px;height:52px;border-radius:14px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--link-color);transition:all .2s}.restaurant-dashboard-quick-link-label{font-size:14px;font-weight:600;color:#333}@media (max-width: 1024px){.restaurant-dashboard-grid-2,.restaurant-dashboard-reservation-grid{grid-template-columns:1fr}}@media (max-width: 768px){.restaurant-dashboard{padding:16px}.restaurant-dashboard-header{flex-direction:column;gap:16px}.restaurant-dashboard-title{font-size:26px}.restaurant-dashboard-financial-cards{grid-template-columns:1fr}.restaurant-dashboard-card{padding:20px}.restaurant-dashboard-card-value{font-size:24px}.restaurant-dashboard-reservation-main{flex-direction:column}.restaurant-dashboard-status-breakdown{border-left:none;border-top:1px solid #eee;padding-left:0;padding-top:20px;flex-direction:row;flex-wrap:wrap;min-width:auto}.restaurant-dashboard-status-item{flex:1 1 45%}.restaurant-dashboard-reservation-big-number{font-size:48px}.restaurant-dashboard-orders-grid{grid-template-columns:1fr}.restaurant-dashboard-quick-links{grid-template-columns:repeat(2,1fr)}}.payroll-page{padding:20px}.payroll-layout{min-height:calc(100vh - 200px)}.payroll-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #dee2e6}.payroll-tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s ease;margin-bottom:-2px}.payroll-tab:hover{color:#495057;background:#f8f9fa}.payroll-tab.active{color:#007bff;border-bottom-color:#007bff;background:transparent}.payroll-tab i{margin-right:8px}.payroll-upload-container{max-width:600px;margin:0 auto;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.payroll-upload-title{text-align:center;margin-bottom:30px;color:#333}.payroll-upload-form{display:flex;flex-direction:column;gap:20px}.payroll-form-group{display:flex;flex-direction:column;gap:8px}.payroll-form-group label{font-weight:500;color:#495057}.payroll-file-input{padding:12px;border:2px dashed #dee2e6;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .2s ease}.payroll-file-input:hover{border-color:#007bff;background:#e7f1ff}.payroll-file-input.has-file{border-color:#28a745;background:#d4edda}.payroll-month-input{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.payroll-upload-btn{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}.payroll-upload-btn:hover:not(:disabled){background:#0056b3}.payroll-upload-btn:disabled{background:#6c757d;cursor:not-allowed}.payroll-progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.payroll-progress-fill{height:100%;background:#007bff;transition:width .3s ease}.payroll-matching-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.payroll-matching-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dee2e6}.payroll-matching-stats{display:flex;gap:20px}.payroll-stat{text-align:center}.payroll-stat-value{font-size:24px;font-weight:600;color:#007bff}.payroll-stat-label{font-size:12px;color:#6c757d}.payroll-entries-table{width:100%;border-collapse:collapse}.payroll-entries-table th,.payroll-entries-table td{padding:12px;text-align:left;border-bottom:1px solid #dee2e6}.payroll-entries-table th{background:#f8f9fa;font-weight:600;color:#495057}.payroll-entries-table tr:hover{background:#f8f9fa}.payroll-match-select{width:100%;max-width:250px;padding:8px;border:1px solid #ced4da;border-radius:4px}.payroll-option-deactivated{color:#6c757d;font-style:italic}.payroll-confidence-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.payroll-confidence-high{background:#d4edda;color:#155724}.payroll-confidence-medium{background:#fff3cd;color:#856404}.payroll-confidence-low{background:#f8d7da;color:#721c24}.payroll-match-auto{color:#28a745}.payroll-match-manual{background:#d1ecf1;color:#0c5460}.payroll-match-saved{background:#d4edda;color:#155724}.payroll-match-none{background:#f8d7da;color:#721c24}.payroll-archive-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.payroll-archive-header{padding:20px;border-bottom:1px solid #dee2e6}.payroll-filters{display:flex;gap:15px;flex-wrap:wrap}.payroll-filter-group{display:flex;flex-direction:column;gap:4px}.payroll-filter-group label{font-size:12px;color:#6c757d}.payroll-filter-select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;min-width:120px}.payroll-archive-table{width:100%;border-collapse:collapse}.payroll-archive-table th,.payroll-archive-table td{padding:15px;text-align:left;border-bottom:1px solid #dee2e6}.payroll-archive-table th{background:#f8f9fa;font-weight:600;color:#495057}.payroll-archive-table tr:hover{background:#f8f9fa}.payroll-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.payroll-status-pending{background:#fff3cd;color:#856404}.payroll-status-matched{background:#cce5ff;color:#004085}.payroll-status-confirmed{background:#d4edda;color:#155724}.payroll-status-archived{background:#e2e3e5;color:#383d41}.payroll-action-btn{padding:6px 12px;margin-right:5px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.payroll-action-btn-view{background:#e7f1ff;color:#007bff}.payroll-action-btn-view:hover{background:#007bff;color:#fff}.payroll-action-btn-download{background:#d4edda;color:#28a745}.payroll-action-btn-download:hover{background:#28a745;color:#fff}.payroll-action-btn-delete{background:#f8d7da;color:#dc3545}.payroll-action-btn-delete:hover{background:#dc3545;color:#fff}.payroll-empty-state{text-align:center;padding:60px 20px;color:#6c757d}.payroll-empty-state i{font-size:48px;margin-bottom:15px;opacity:.5}.payroll-loading{display:flex;justify-content:center;align-items:center;padding:40px}.payroll-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payroll-confirm-btn{padding:10px 24px;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.payroll-confirm-btn:hover:not(:disabled){background:#218838}.payroll-confirm-btn:disabled{background:#6c757d;cursor:not-allowed}.payroll-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none}.payroll-back-btn:hover{background:#e9ecef;color:#212529}@media (max-width: 768px){.payroll-tabs{flex-wrap:wrap}.payroll-tab{flex:1;text-align:center}.payroll-matching-header{flex-direction:column;gap:15px}.payroll-filters{flex-direction:column}.payroll-entries-table{font-size:12px}.payroll-entries-table th,.payroll-entries-table td{padding:8px}}.payroll-editable-input{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-family:inherit;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.payroll-editable-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.payroll-editable-input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.payroll-editable-input:hover:not(:disabled){border-color:#80bdff}:root{--salaries-primary: #66523c;--salaries-primary-light: #7d6650;--salaries-bg-light: #ede9e4;--salaries-bg-card: #fff;--salaries-text: #303030;--salaries-text-muted: #6c757d;--salaries-border: rgba(48, 48, 48, .2)}.salaries-page{padding:20px;min-height:100vh}.salaries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.salaries-header h1{margin:0;font-size:24px;font-weight:600;color:var(--salaries-text)}.salaries-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salaries-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.salaries-btn:disabled{opacity:.6;cursor:not-allowed}.salaries-btn-primary{background:var(--salaries-primary);color:#fff}.salaries-btn-primary:hover:not(:disabled){background:var(--salaries-primary-light)}.salaries-btn-success{background:#27ae60;color:#fff}.salaries-btn-success:hover:not(:disabled){background:#219a52}.salaries-btn-secondary{background:#6c757d;color:#fff}.salaries-btn-secondary:hover:not(:disabled){background:#5a6268}.salaries-badge{background:#e74c3c;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.salaries-month-year-filter{display:flex;align-items:center;gap:16px}.salaries-filter-group{display:flex;align-items:center;gap:8px}.salaries-filter-group label{font-size:14px;color:var(--salaries-text-muted);margin:0}.salaries-filter-group select{padding:8px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:120px}.salaries-filter-group select:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-summary-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px}.salaries-summary-card{width:calc(25% - 12px);background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px}@media (max-width: 1200px){.salaries-summary-card{width:calc(33.333% - 11px)}}@media (max-width: 768px){.salaries-summary-card{width:calc(50% - 8px)}}@media (max-width: 480px){.salaries-summary-card{width:100%}}.salaries-summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.salaries-summary-icon-bonus{background:#e8f5e9;color:#388e3c}.salaries-summary-icon-insurance{background:#e3f2fd;color:#1976d2}.salaries-summary-icon-bank-advance{background:#fff3e0;color:#e65100}.salaries-summary-icon-vouchers{background:#fce4ec;color:#c62828}.salaries-summary-icon-net{background:#e0f7fa;color:#00838f}.salaries-summary-icon-full{background:#fff8e1;color:#f9a825}.salaries-summary-icon-employees{background:#f3e5f5;color:#7b1fa2}.salaries-summary-content{flex:1}.salaries-summary-label{font-size:13px;color:var(--salaries-text-muted);margin-bottom:4px}.salaries-summary-value{font-size:20px;font-weight:600;color:var(--salaries-text)}.salaries-summary-payment{margin-top:6px}.salaries-payment-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;color:#fff;background:var(--salaries-primary);border:none;border-radius:4px;cursor:pointer;transition:background .2s}.salaries-payment-btn:hover{background:var(--salaries-primary-light)}.salaries-payment-paid{display:inline-flex;align-items:center;gap:6px}.salaries-payment-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;color:#388e3c;background:#e8f5e9;border-radius:4px}.salaries-payment-undo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:11px;color:#999;background:transparent;border:1px solid #ddd;border-radius:50%;cursor:pointer;transition:all .2s}.salaries-payment-undo:hover{color:#c62828;border-color:#c62828;background:#fce4ec}.salary-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salary-payment-modal{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.salary-payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.salary-payment-modal-header h5{margin:0;font-size:16px;font-weight:600;color:var(--salaries-text)}.salary-payment-modal-close{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:4px}.salary-payment-modal-close:hover{color:#333}.salary-payment-modal-body{padding:20px}.salary-payment-modal-amount{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:6px;margin-bottom:16px}.salary-payment-modal-amount-label{font-size:14px;color:var(--salaries-text-muted)}.salary-payment-modal-amount-value{font-size:18px;font-weight:600;color:var(--salaries-text)}.salary-payment-modal-field{margin-bottom:12px}.salary-payment-modal-field label{display:block;font-size:13px;color:var(--salaries-text-muted);margin-bottom:6px}.salary-payment-modal-field select{font-size:14px}.salary-payment-modal-loading{padding:8px;color:var(--salaries-text-muted);font-size:13px}.salary-payment-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #eee}.net-salary-payment-modal{min-width:420px;max-width:500px}.net-salary-summary{background:#f8f7f5;border-radius:6px;padding:12px 16px;margin-bottom:16px}.net-salary-summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;color:var(--salaries-text)}.net-salary-remaining-row{border-top:1px solid var(--salaries-border);margin-top:4px;padding-top:8px;font-weight:600}.net-salary-summary-value{font-weight:600}.net-salary-paid,.net-salary-fully-paid{color:#2e7d32}.net-salary-history{margin-bottom:16px}.net-salary-history-title,.net-salary-new-payment-title{font-size:13px;font-weight:600;color:var(--salaries-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.net-salary-history-table{width:100%;font-size:13px;border-collapse:collapse}.net-salary-history-table th{font-weight:600;color:var(--salaries-text-muted);font-size:12px;padding:6px 8px;border-bottom:1px solid #eee;text-align:left}.net-salary-history-table td{padding:6px 8px;border-bottom:1px solid #f5f5f5}.net-salary-delete-btn{background:none;border:none;color:#999;cursor:pointer;padding:2px 4px;font-size:12px;transition:color .15s}.net-salary-delete-btn:hover{color:#c62828}.net-salary-delete-btn:disabled{cursor:not-allowed;opacity:.5}.net-salary-new-payment{border-top:1px solid #eee;padding-top:16px}.salaries-payment-partial{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.salaries-payment-partial-badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:10px;background:#fff3e0;color:#e65100;font-weight:500}.salaries-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.salaries-loading{display:flex;align-items:center;justify-content:center;padding:60px;font-size:16px;color:var(--salaries-text-muted)}.salaries-loading i{margin-right:10px}.salaries-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.salaries-spinner{position:relative;width:50px;height:50px}.salaries-spinner.salaries-spinner-sm{width:32px;height:32px}.salaries-spinner.salaries-spinner-lg{width:70px;height:70px}.salaries-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:salaries-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.salaries-spinner-ring:nth-child(1){border-top-color:var(--salaries-primary);animation-delay:-.45s}.salaries-spinner-ring:nth-child(2){border-right-color:var(--salaries-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.salaries-spinner-ring:nth-child(3){border-bottom-color:var(--salaries-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.salaries-spinner-dot{position:absolute;width:8px;height:8px;background:var(--salaries-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:salaries-pulse 1.2s ease-in-out infinite}@keyframes salaries-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes salaries-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.salaries-loader-text{margin-top:1rem;color:var(--salaries-text-muted);font-size:.875rem;animation:salaries-text-pulse 1.5s ease-in-out infinite}@keyframes salaries-text-pulse{0%,to{opacity:.6}50%{opacity:1}}.salaries-search-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.salaries-search-input-wrapper{position:relative;max-width:320px}.salaries-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--salaries-text-light);font-size:13px}.salaries-search-input{width:100%;padding:10px 36px;border:1px solid var(--salaries-border);border-radius:8px;font-size:14px;color:var(--salaries-text);background:#fff;transition:border-color .15s}.salaries-search-input:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 3px #66523c1a}.salaries-search-input::placeholder{color:var(--salaries-text-light)}.salaries-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--salaries-text-light);cursor:pointer;padding:4px 6px;font-size:12px;border-radius:4px}.salaries-search-clear:hover{color:var(--salaries-text);background:#0000000d}.salaries-role-filter{padding:10px 12px;border:1px solid var(--salaries-border);border-radius:8px;font-size:14px;color:var(--salaries-text);background:#fff;cursor:pointer;min-width:160px;transition:border-color .15s}.salaries-role-filter:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 3px #66523c1a}.salaries-table{width:100%;border-collapse:collapse;min-width:1400px}.salaries-table thead{will-change:transform;position:relative;z-index:2}.salaries-table thead.salaries-thead-stuck{z-index:10}.salaries-table thead.salaries-thead-stuck th{box-shadow:0 2px 6px #0000001f}.salaries-table thead th{background:var(--salaries-bg-light);padding:14px 12px;text-align:left;font-weight:600;font-size:13px;color:var(--salaries-text);border-bottom:2px solid var(--salaries-border);white-space:nowrap}.salaries-table thead tr{background-color:var(--salaries-bg-light)!important}.salaries-th-auto-hours{background:var(--salaries-bg-light)!important;text-align:center}.salaries-th-auto-hours i{margin-right:4px;color:var(--salaries-primary)}.salaries-td-auto-hours{text-align:center;font-weight:500;color:var(--salaries-primary);background:#66523c0d;cursor:help}.salaries-table tbody td{padding:8px 12px;border-bottom:1px solid var(--salaries-border);vertical-align:middle}.salaries-table tbody tr:hover{background:#66523c0d}.salaries-row-modified{background:#fff3cd!important}.salaries-row-modified:hover{background:#ffe69c!important}.salaries-th-row-number,.salaries-td-row-number{text-align:center;width:52px;min-width:52px;max-width:52px;color:#999;font-size:.8rem}.salaries-th-row-number{background:var(--salaries-bg-light)}.salaries-row-number-group{display:flex;align-items:center;justify-content:center;gap:2px}.salaries-hide-btn{width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;padding:0;transition:all .15s;flex-shrink:0}.salaries-table tbody tr:hover .salaries-hide-btn{color:#e74c3c;background:#fee2e2}.salaries-hide-btn:hover{color:#fff!important;background:#e74c3c!important}.salaries-row-hidden{height:28px}.salaries-row-hidden:hover{background:transparent!important}.salaries-td-hidden{padding:2px 12px!important;background:#f5f5f5;border-bottom:1px solid #eee}.salaries-show-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px;color:#999;transition:all .15s}.salaries-show-btn i{color:#27ae60;font-size:10px}.salaries-show-btn span{font-weight:400}.salaries-show-btn:hover{background:#e8f5e9;color:#333}.salaries-btn-show-all{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--salaries-primary);border-radius:16px;background:transparent;color:var(--salaries-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.salaries-btn-show-all:hover{background:var(--salaries-primary);color:#fff}.salaries-th-sticky,.salaries-td-sticky{position:sticky;left:0;background:#fff;z-index:1}.salaries-th-sticky{background:var(--salaries-bg-light)}.salaries-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.salaries-th-sortable:hover{color:var(--salaries-primary)}.salaries-sort-icon{margin-left:6px;font-size:11px;opacity:.3;transition:opacity .15s}.salaries-sort-icon.active{opacity:1;color:var(--salaries-primary)}.salaries-row-modified .salaries-td-sticky{background:#fff3cd}.salaries-row-modified:hover .salaries-td-sticky{background:#ffe69c}.salaries-employee-name{display:flex;align-items:center;gap:10px;white-space:nowrap}.salaries-employee-photo{width:32px;height:32px;border-radius:50%;object-fit:cover}.salaries-employee-info{display:flex;flex-direction:column;gap:2px}.salaries-salary-type-label{font-size:11px;color:#6c757d;font-weight:400}.salaries-salary-type-select{font-size:11px;color:var(--salaries-text-muted);padding:2px 4px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;transition:all .2s ease}.salaries-salary-type-select:hover{border-color:var(--salaries-border);background:var(--salaries-bg-light)}.salaries-salary-type-select:focus{outline:none;border-color:var(--salaries-primary);background:#fff}.salaries-input{width:100%;min-width:80px;padding:6px 8px;border:1px solid var(--salaries-border);border-radius:4px;font-size:13px;text-align:right;transition:border-color .2s}.salaries-input:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-input::placeholder{color:#ccc}.salaries-input-calculated{background:#e8f5e9!important;color:#2e7d32;font-weight:500;cursor:not-allowed;border-color:#a5d6a7}.salaries-input-calculated:focus{box-shadow:none;border-color:#a5d6a7}.salaries-input-payroll-auto{background:#d4edda!important;border-color:#c3e6cb;color:#155724;font-weight:500}.salaries-input-payroll-auto:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a74533}.salaries-insurance-value{display:block;text-align:right;font-weight:500;padding:6px 8px;background:#f8f9fa;border-radius:4px;cursor:pointer;min-width:60px;border:1px solid transparent;transition:background .15s,border-color .15s}.salaries-insurance-value:hover{background:#e9ecef;border-color:#ced4da}.salaries-insurance-auto{background:#d4edda;color:#155724}.salaries-insurance-auto:hover{background:#c3e6cb;border-color:#28a745}.salaries-insurance-pending{background:#fff3cd;color:#856404}.salaries-insurance-disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.salaries-insurance-disabled:hover{background:#f5f5f5;border-color:transparent}.salaries-insurance-editing{text-align:right;font-weight:500}.salaries-input-fixed-salary{background:#f5f5f5!important;color:#999;font-weight:400;cursor:not-allowed;border-color:#ddd}.salaries-input-fixed-salary:focus{box-shadow:none;border-color:#ddd}.salaries-empty{text-align:center;padding:40px!important;color:#6c757d;font-style:italic}.salaries-select-waiter{width:100%;min-width:130px;padding:6px 8px;border:1px solid var(--salaries-border);border-radius:4px;font-size:13px;background:#fff;cursor:pointer;transition:border-color .2s}.salaries-select-waiter:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-select-waiter:hover{border-color:var(--salaries-primary-light)}@media (max-width: 768px){.salaries-page{padding:0}.salaries-table-container{border-radius:0;box-shadow:none}.salaries-header{flex-direction:column;align-items:flex-start;padding:12px}.salaries-header-actions{width:100%;justify-content:flex-start}.salaries-search-bar,.salaries-summary-cards{padding:0 12px}.salaries-month-year-filter{flex-direction:column;align-items:flex-start;gap:8px}}.salaries-bonus-cell{display:flex;align-items:center;gap:8px;min-width:100px}.salaries-bonus-total{flex:1;text-align:right;font-weight:500;padding:6px 8px;background:#f8f9fa;border-radius:4px;min-width:60px}.salaries-bonus-add-btn{width:28px;height:28px;border:none;border-radius:50%;background:#27ae60;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s;flex-shrink:0}.salaries-bonus-add-btn:hover{background:#219a52}.salaries-bonus-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salaries-bonus-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.salaries-bonus-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-bonus-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--salaries-text)}.salaries-bonus-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.salaries-bonus-modal-close:hover{background:#66523c1a;color:var(--salaries-text)}.salaries-bonus-modal-body{padding:20px;overflow-y:auto;flex:1}.salaries-bonus-list{width:100%;border-collapse:collapse;margin-bottom:16px}.salaries-bonus-list th{text-align:left;padding:10px 12px;background:var(--salaries-bg-light);font-weight:600;font-size:13px;color:var(--salaries-text);border-bottom:2px solid var(--salaries-border)}.salaries-bonus-list th:last-child{width:50px}.salaries-bonus-list td{padding:10px 12px;border-bottom:1px solid var(--salaries-border);vertical-align:middle}.salaries-bonus-list tbody tr:hover{background:#66523c0d}.salaries-bonus-amount{text-align:right;font-weight:500;font-family:monospace}.salaries-bonus-delete-btn{width:28px;height:28px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.salaries-bonus-delete-btn:hover{background:#fecaca;color:#b91c1c}.salaries-bonus-total-row{background:#e8f5e9!important}.salaries-bonus-total-row td{border-bottom:none;color:#2e7d32}.salaries-bonus-empty{text-align:center;padding:30px 20px;color:var(--salaries-text-muted);font-style:italic;background:var(--salaries-bg-light);border-radius:8px;margin-bottom:16px}.salaries-bonus-calculator{margin-bottom:16px;padding:14px 16px;background:#f0f7ff;border:1px solid #bdd7f5;border-radius:8px}.salaries-bonus-calculator-title{font-weight:600;font-size:13px;color:#1a5276;margin-bottom:12px;display:flex;align-items:center;gap:6px}.salaries-bonus-calculator-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.salaries-bonus-calculator-info,.salaries-bonus-calculator-input-group,.salaries-bonus-calculator-result{display:flex;flex-direction:column;gap:4px}.salaries-bonus-calculator-label{font-size:11px;font-weight:500;color:#5b7d9a;text-transform:uppercase;letter-spacing:.3px}.salaries-bonus-calculator-value{font-size:15px;font-weight:600;color:#1a3a52;font-family:monospace;padding:6px 0}.salaries-bonus-calculator-input{width:90px;padding:6px 10px;border:1px solid #bdd7f5;border-radius:6px;font-size:15px;font-weight:600;font-family:monospace;text-align:center;background:#fff}.salaries-bonus-calculator-input:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 2px #2980b933}.salaries-bonus-calculator-total{color:#27ae60;font-size:17px}.salaries-bonus-calculator-apply{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:6px;background:#2980b9;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.salaries-bonus-calculator-apply:hover{background:#2471a3}.salaries-bonus-form{display:flex;gap:10px;padding:16px;background:var(--salaries-bg-light);border-radius:8px}.salaries-bonus-input-reason{flex:2;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px}.salaries-bonus-input-amount{flex:1;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;text-align:right}.salaries-bonus-input-reason:focus,.salaries-bonus-input-amount:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-bonus-add-btn-form{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;background:#27ae60;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.salaries-bonus-add-btn-form:hover:not(:disabled){background:#219a52}.salaries-bonus-add-btn-form:disabled{opacity:.6;cursor:not-allowed}.salaries-bonus-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-advance-cell{display:flex;align-items:center;gap:8px;min-width:100px}.salaries-advance-total{flex:1;text-align:right;font-weight:500;padding:6px 8px;background:var(--salaries-bg-light);border-radius:4px;min-width:60px}.salaries-advance-add-btn{width:28px;height:28px;border:none;border-radius:50%;background:var(--salaries-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s;flex-shrink:0}.salaries-advance-add-btn:hover{background:var(--salaries-primary-light)}.salaries-advances-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salaries-advances-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.salaries-advances-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-advances-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--salaries-text)}.salaries-advances-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.salaries-advances-modal-close:hover{background:#66523c1a;color:var(--salaries-text)}.salaries-advances-modal-body{padding:20px;overflow-y:auto;flex:1}.salaries-advances-list{width:100%;border-collapse:collapse;margin-bottom:16px}.salaries-advances-list th{text-align:left;padding:10px 12px;background:var(--salaries-bg-light);font-weight:600;font-size:13px;color:var(--salaries-text);border-bottom:2px solid var(--salaries-border)}.salaries-advances-list th:last-child{width:50px}.salaries-advances-list td{padding:10px 12px;border-bottom:1px solid var(--salaries-border);vertical-align:middle}.salaries-advances-list tbody tr:hover{background:#66523c0d}.salaries-advances-amount{text-align:right;font-weight:500;font-family:monospace}.salaries-advances-delete-btn{width:28px;height:28px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.salaries-advances-delete-btn:hover{background:#fecaca;color:#b91c1c}.salaries-advances-total-row{background:var(--salaries-bg-light)!important}.salaries-advances-total-row td{border-bottom:none;color:var(--salaries-primary)}.salaries-advances-empty{text-align:center;padding:30px 20px;color:var(--salaries-text-muted);font-style:italic;background:var(--salaries-bg-light);border-radius:8px;margin-bottom:16px}.salaries-advances-form{display:flex;gap:10px;padding:16px;background:var(--salaries-bg-light);border-radius:8px;flex-wrap:wrap}.salaries-advances-input-date{flex:1;min-width:120px;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px}.salaries-advances-input-amount{flex:1;min-width:100px;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;text-align:right}.salaries-advances-input-notes{flex:2;min-width:150px;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px}.salaries-advances-input-date:focus,.salaries-advances-input-amount:focus,.salaries-advances-input-notes:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-advances-add-btn-form{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;background:var(--salaries-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.salaries-advances-add-btn-form:hover:not(:disabled){background:var(--salaries-primary-light)}.salaries-advances-add-btn-form:disabled{opacity:.6;cursor:not-allowed}.salaries-advances-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-fine-cell{display:flex;align-items:center;gap:8px;min-width:100px}.salaries-fine-total{flex:1;text-align:right;font-weight:500;padding:6px 8px;background:#fff5f5;border-radius:4px;min-width:60px;color:#c53030}.salaries-fine-add-btn{width:28px;height:28px;padding:0;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;flex-shrink:0}.salaries-fine-add-btn:hover{background:#c82333;transform:scale(1.05)}.salaries-fine-add-btn:active{transform:scale(.95)}.salaries-fines-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salaries-fines-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.salaries-fines-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e9ecef;background:#fff5f5}.salaries-fines-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#c53030}.salaries-fines-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.salaries-fines-modal-close:hover{background:#fee;color:#c53030}.salaries-fines-modal-body{padding:20px;overflow-y:auto;flex:1}.salaries-fines-list{width:100%;border-collapse:collapse;margin-bottom:16px}.salaries-fines-list th{text-align:left;padding:10px 12px;background:#fff5f5;border-bottom:2px solid #fc8181;font-size:13px;font-weight:600;color:#c53030;text-transform:uppercase;letter-spacing:.5px}.salaries-fines-list tbody tr{border-bottom:1px solid #f5f5f5;transition:background .2s}.salaries-fines-list tbody tr:hover{background:#fff5f5}.salaries-fines-list td{padding:12px;font-size:14px;color:#2d3748}.salaries-fines-amount{text-align:right;font-weight:500;font-family:SF Mono,Monaco,Courier New,monospace;color:#c53030}.salaries-fines-total-row{background:#fff5f5!important;border-top:2px solid #fc8181!important}.salaries-fines-total-row td{padding:14px 12px!important;color:#c53030!important}.salaries-fines-empty{text-align:center;padding:40px 20px;color:#a0aec0;font-size:14px;background:#fff5f5;border-radius:8px;margin-bottom:16px}.salaries-fines-delete-btn{background:#dc3545;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:13px}.salaries-fines-delete-btn:hover{background:#c82333;transform:scale(1.05)}.salaries-fines-delete-btn:active{transform:scale(.95)}.salaries-fines-form{display:flex;gap:8px;padding:16px;background:#fff5f5;border-radius:8px;border:2px dashed #fc8181}.salaries-fines-input-date,.salaries-fines-input-amount,.salaries-fines-input-reason{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s}.salaries-fines-input-date:focus,.salaries-fines-input-amount:focus,.salaries-fines-input-reason:focus{outline:none;border-color:#fc8181;box-shadow:0 0 0 3px #dc35451a}.salaries-fines-input-amount{max-width:100px}.salaries-fines-add-btn-form{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.salaries-fines-add-btn-form:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.salaries-fines-add-btn-form:active:not(:disabled){transform:translateY(0)}.salaries-fines-add-btn-form:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.salaries-fines-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e9ecef;background:#fff5f5}.salaries-bank-advance-cell{display:flex;align-items:center;gap:8px;min-width:100px}.salaries-bank-advance-total{flex:1;text-align:right;font-weight:500;padding:6px 8px;background:#f8f9fa;border-radius:4px;min-width:60px}.salaries-bank-advance-total.salaries-payroll-imported{background:#d4edda;color:#155724}.salaries-bank-advance-edit-btn{width:28px;height:28px;border:none;border-radius:4px;background:var(--salaries-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s;flex-shrink:0}.salaries-bank-advance-edit-btn:hover{background:var(--salaries-primary-light)}.salaries-bank-advance-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salaries-bank-advance-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.salaries-bank-advance-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-bank-advance-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--salaries-text)}.salaries-bank-advance-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.salaries-bank-advance-modal-close:hover{background:#66523c1a;color:var(--salaries-text)}.salaries-bank-advance-modal-body{padding:20px;overflow-y:auto;flex:1}.salaries-bank-advance-base-value{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#d4edda;border-radius:8px;margin-bottom:16px}.salaries-bank-advance-base-label{font-weight:500;color:#155724}.salaries-bank-advance-base-amount{font-weight:600;font-size:16px;color:#155724;font-family:monospace}.salaries-bank-advance-list{width:100%;border-collapse:collapse;margin-bottom:16px}.salaries-bank-advance-list th{text-align:left;padding:10px 12px;background:var(--salaries-bg-light);font-weight:600;font-size:13px;color:var(--salaries-text);border-bottom:2px solid var(--salaries-border)}.salaries-bank-advance-list th:last-child{width:50px}.salaries-bank-advance-list td{padding:10px 12px;border-bottom:1px solid var(--salaries-border);vertical-align:middle}.salaries-bank-advance-list tbody tr:hover{background:#66523c0d}.salaries-bank-advance-amount{text-align:right;font-weight:500;font-family:monospace}.salaries-adjustment-positive{color:#27ae60}.salaries-adjustment-negative{color:#dc2626}.salaries-bank-advance-delete-btn{width:28px;height:28px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.salaries-bank-advance-delete-btn:hover{background:#fecaca;color:#b91c1c}.salaries-bank-advance-adjustments-total-row{background:var(--salaries-bg-light)!important}.salaries-bank-advance-adjustments-total-row td{border-bottom:none}.salaries-bank-advance-empty{text-align:center;padding:30px 20px;color:var(--salaries-text-muted);font-style:italic;background:var(--salaries-bg-light);border-radius:8px;margin-bottom:16px}.salaries-bank-advance-form{display:flex;gap:10px;padding:16px;background:var(--salaries-bg-light);border-radius:8px;margin-bottom:16px}.salaries-bank-advance-input-reason{flex:2;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px}.salaries-bank-advance-input-amount{flex:1;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;text-align:right}.salaries-bank-advance-input-reason:focus,.salaries-bank-advance-input-amount:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-bank-advance-add-btn-form{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;background:var(--salaries-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.salaries-bank-advance-add-btn-form:hover:not(:disabled){background:var(--salaries-primary-light)}.salaries-bank-advance-add-btn-form:disabled{opacity:.6;cursor:not-allowed}.salaries-bank-advance-final-total{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#e8f5e9;border-radius:8px;border:2px solid #a5d6a7}.salaries-bank-advance-final-label{font-weight:700;font-size:14px;color:#2e7d32;text-transform:uppercase;letter-spacing:.5px}.salaries-bank-advance-final-amount{font-weight:700;font-size:20px;color:#2e7d32;font-family:monospace}.salaries-bank-advance-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-vouchers-cell{display:flex;align-items:center;gap:8px;min-width:100px}.salaries-vouchers-total{flex:1;text-align:right;font-weight:500;padding:6px 8px;background:#f8f9fa;border-radius:4px;min-width:60px}.salaries-vouchers-total.salaries-payroll-imported{background:#d4edda;color:#155724}.salaries-vouchers-edit-btn{width:28px;height:28px;border:none;border-radius:4px;background:#9c27b0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s;flex-shrink:0}.salaries-vouchers-edit-btn:hover{background:#7b1fa2}.salaries-vouchers-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salaries-vouchers-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.salaries-vouchers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--salaries-border);background:#f3e5f5}.salaries-vouchers-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#7b1fa2}.salaries-vouchers-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.salaries-vouchers-modal-close:hover{background:#9c27b01a;color:#7b1fa2}.salaries-vouchers-modal-body{padding:20px;overflow-y:auto;flex:1}.salaries-vouchers-base-value{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#d4edda;border-radius:8px;margin-bottom:16px}.salaries-vouchers-base-label{font-weight:500;color:#155724}.salaries-vouchers-base-amount{font-weight:600;font-size:16px;color:#155724;font-family:monospace}.salaries-vouchers-list{width:100%;border-collapse:collapse;margin-bottom:16px}.salaries-vouchers-list th{text-align:left;padding:10px 12px;background:#f3e5f5;font-weight:600;font-size:13px;color:#7b1fa2;border-bottom:2px solid #ce93d8}.salaries-vouchers-list th:last-child{width:50px}.salaries-vouchers-list td{padding:10px 12px;border-bottom:1px solid var(--salaries-border);vertical-align:middle}.salaries-vouchers-list tbody tr:hover{background:#9c27b00d}.salaries-vouchers-amount{text-align:right;font-weight:500;font-family:monospace}.salaries-vouchers-delete-btn{width:28px;height:28px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.salaries-vouchers-delete-btn:hover{background:#fecaca;color:#b91c1c}.salaries-vouchers-adjustments-total-row{background:#f3e5f5!important}.salaries-vouchers-adjustments-total-row td{border-bottom:none;color:#7b1fa2}.salaries-vouchers-empty{text-align:center;padding:30px 20px;color:var(--salaries-text-muted);font-style:italic;background:#f3e5f5;border-radius:8px;margin-bottom:16px}.salaries-vouchers-form{display:flex;gap:10px;padding:16px;background:#f3e5f5;border-radius:8px;margin-bottom:16px}.salaries-vouchers-input-reason{flex:2;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px}.salaries-vouchers-input-amount{flex:1;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;text-align:right}.salaries-vouchers-input-reason:focus,.salaries-vouchers-input-amount:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 2px #9c27b033}.salaries-vouchers-add-btn-form{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;background:#9c27b0;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.salaries-vouchers-add-btn-form:hover:not(:disabled){background:#7b1fa2}.salaries-vouchers-add-btn-form:disabled{opacity:.6;cursor:not-allowed}.salaries-vouchers-final-total{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f3e5f5;border-radius:8px;border:2px solid #ce93d8}.salaries-vouchers-final-label{font-weight:700;font-size:14px;color:#7b1fa2;text-transform:uppercase;letter-spacing:.5px}.salaries-vouchers-final-amount{font-weight:700;font-size:20px;color:#7b1fa2;font-family:monospace}.salaries-vouchers-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--salaries-border);background:#f3e5f5}.salaries-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.salaries-modal{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.salaries-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--salaries-text)}.salaries-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.salaries-modal-close:hover{background:#66523c1a;color:var(--salaries-text)}.salaries-modal-body{padding:20px;overflow-y:auto;flex:1}.salaries-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--salaries-border);background:var(--salaries-bg-light)}.salaries-form-group{margin-bottom:16px}.salaries-form-group label{display:block;font-size:13px;font-weight:500;color:var(--salaries-text);margin-bottom:6px}.salaries-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.salaries-form-row{grid-template-columns:1fr}}.salaries-form-input,.salaries-form-select{width:100%;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;transition:all .2s}.salaries-form-input:focus,.salaries-form-select:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--salaries-border);border-radius:6px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit;transition:all .2s}.salaries-form-textarea:focus{outline:none;border-color:var(--salaries-primary);box-shadow:0 0 0 2px #66523c33}.salaries-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.salaries-label{font-weight:500;color:var(--salaries-text-muted);font-size:13px}.salaries-conversion-modal{max-width:600px}.salaries-conversion-current,.salaries-conversion-new{margin-bottom:20px}.salaries-conversion-current h4,.salaries-conversion-new h4{font-size:15px;font-weight:600;color:var(--salaries-text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--salaries-border)}.salaries-conversion-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:var(--salaries-bg-light);border-radius:8px}.salaries-conversion-info-grid>div{display:flex;flex-direction:column;gap:4px}.salaries-conversion-info-grid .salaries-label{font-size:12px}.salaries-conversion-info-grid span:not(.salaries-label){font-weight:500;color:var(--salaries-text)}@media (max-width: 500px){.salaries-conversion-info-grid{grid-template-columns:1fr}}.salaries-external-workers-modal{max-width:900px}.salaries-external-workers-actions{margin-bottom:20px}.salaries-external-workers-table{width:100%;border-collapse:collapse;margin-bottom:16px}.salaries-external-workers-table th{text-align:left;padding:10px 12px;background:var(--salaries-bg-light);font-weight:600;font-size:13px;color:var(--salaries-text);border-bottom:2px solid var(--salaries-border)}.salaries-external-workers-table td{padding:10px 12px;border-bottom:1px solid var(--salaries-border);vertical-align:middle}.salaries-external-workers-table tbody tr:hover{background:#66523c0d}.salaries-row-inactive{opacity:.6;background:#f9f9f9}.salaries-row-inactive:hover{background:#f5f5f5!important}.salaries-worker-name{display:flex;flex-direction:column;gap:2px}.salaries-worker-phone{font-size:12px;color:var(--salaries-text-muted)}.salaries-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.salaries-status-badge.active{background:#d4edda;color:#155724}.salaries-status-badge.inactive{background:#f8d7da;color:#721c24}.salaries-btn-icon{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.salaries-btn-icon:hover{background:var(--salaries-bg-light);color:var(--salaries-primary)}.salaries-btn-icon.salaries-btn-danger:hover{background:#fee2e2;color:#dc2626}.salaries-external-workers-empty{text-align:center;padding:40px 20px;color:var(--salaries-text-muted)}.salaries-external-workers-empty i{font-size:48px;margin-bottom:16px;opacity:.5}.salaries-external-workers-empty p{margin:0;font-size:14px}.salaries-external-worker-form h4{font-size:16px;font-weight:600;color:var(--salaries-text);margin:0 0 20px}.salaries-btn-info{background:#17a2b8;color:#fff}.salaries-btn-info:hover:not(:disabled){background:#138496}.salaries-btn-warning{background:#ffc107;color:#212529}.salaries-btn-warning:hover:not(:disabled){background:#e0a800}.salaries-external-section{margin-top:24px;border-top:3px solid var(--salaries-primary);padding-top:16px}.salaries-external-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px}.salaries-external-section-header i{font-size:20px;color:var(--salaries-primary)}.salaries-external-section-header h3{margin:0;font-size:16px;font-weight:600;color:var(--salaries-text)}.salaries-external-row{background:#fafbfc}.salaries-external-row:hover{background:#f0f4f8!important}.salaries-external-row .salaries-td-sticky{background:#fafbfc}.salaries-external-row:hover .salaries-td-sticky{background:#f0f4f8}.salaries-external-badge{display:inline-block;padding:2px 6px;background:#e3f2fd;color:#1565c0;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:8px}.salaries-segment-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fff3cd;color:#856404;border-radius:4px;font-size:11px;font-weight:500;margin-left:8px}.salaries-segment-indicator i{font-size:10px}.salaries-period-display{font-size:11px;color:var(--salaries-text-muted);margin-top:2px}.salaries-row-segment,.salaries-row-segment .salaries-td-sticky{border-left:3px solid var(--salaries-primary)}.salaries-segment-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--salaries-bg-light);color:var(--salaries-primary);white-space:nowrap}.salaries-segment-badge i{font-size:10px}.salaries-revert-btn{background:none;border:none;color:#d33;cursor:pointer;font-size:11px;padding:2px 5px;border-radius:4px;opacity:.6;transition:opacity .2s}.salaries-revert-btn:hover{opacity:1;background:#d333331a}.salaries-cell-disabled{background:#f5f5f5}.salaries-input-disabled{display:block;width:100%;min-width:80px;padding:6px 8px;border:1px solid #eee;border-radius:4px;font-size:13px;text-align:center;background:#f5f5f5!important;color:#bbb;cursor:not-allowed}.salary-settings-grid{display:flex;flex-direction:column;gap:12px}.salary-settings-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border-left:4px solid transparent}.salary-settings-card-customized{border-left-color:var(--salaries-primary)}.salary-settings-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .15s}.salary-settings-card-header:hover{background:#66523c08}.salary-settings-role-name{margin:0;font-size:16px;font-weight:600;color:var(--salaries-text)}.salary-settings-badge-custom{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--salaries-primary);color:#fff}.salary-settings-toggles{display:flex;gap:16px}.salary-settings-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--salaries-text-muted);cursor:pointer}.toggle-switch{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s;padding:0 8px}.toggle-on{background:#27ae60;color:#fff}.toggle-off{background:#ccc;color:#666}.toggle-switch:hover{opacity:.85}.salary-settings-card-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--salaries-border)}.salary-settings-reset-btn{align-self:flex-start;margin-top:4px}.formula-builder{background:var(--salaries-bg-light);border-radius:8px;padding:16px}.formula-builder-label{font-size:13px;font-weight:600;color:var(--salaries-text);margin-bottom:10px}.formula-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.formula-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--salaries-border);border-radius:20px;padding:4px 8px 4px 4px;font-size:13px;transition:all .15s}.formula-chip-disabled{opacity:.4;background:#f5f5f5}.formula-operator{width:24px;height:24px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.op-plus{background:#e8f5e9;color:#2e7d32}.op-plus:hover:not(:disabled){background:#c8e6c9}.op-minus{background:#fce4ec;color:#c62828}.op-minus:hover:not(:disabled){background:#f8bbd0}.formula-field-name{color:var(--salaries-text);font-weight:500}.formula-toggle-btn{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--salaries-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.formula-toggle-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626}.formula-preview{padding:8px 12px;background:#fff;border-radius:4px;border:1px solid var(--salaries-border)}.formula-preview code{font-size:13px;color:var(--salaries-primary)}.payroll-print-container{background:#fff;min-height:100vh}.payroll-print-back,.payroll-print-btn{position:fixed;top:16px;z-index:100;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333;cursor:pointer;box-shadow:0 2px 6px #0000001a}.payroll-print-back{left:16px}.payroll-print-btn{left:110px;background:var(--salaries-primary);color:#fff;border-color:var(--salaries-primary)}.payroll-print-back:hover{background:#f5f5f5}.payroll-print-btn:hover{opacity:.9}.payroll-print-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;font-size:16px;color:#666}.payroll-print-empty button{padding:8px 20px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.payroll-print-page{width:210mm;min-height:297mm;margin:0 auto;padding:5mm 6mm;box-sizing:border-box;page-break-after:always}.payroll-print-page:last-child{page-break-after:auto}.payroll-print-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:4mm}.payroll-card{border:2px solid #000;padding:0;overflow:hidden}.payroll-card-table{width:100%;border-collapse:collapse;font-size:13px;font-family:Arial,Helvetica,sans-serif}.payroll-card-table td{padding:3px 8px;border:1px solid #000;vertical-align:middle}.payroll-card-date-row td{text-align:center;font-weight:700;font-size:14px;padding:4px 8px}.payroll-card-name-row .payroll-card-name{font-weight:700;font-size:15px;width:58%}.payroll-card-name-row .payroll-card-position{text-align:right;font-size:13px;font-weight:400;color:#000}.payroll-card-full-row .payroll-card-label-bold{font-weight:700;font-size:13px}.payroll-card-full-row .payroll-card-value-bold{font-weight:700;font-size:17px;text-align:right}.payroll-card-label{font-weight:700;font-size:13px}.payroll-card-value{text-align:right;font-size:13px;font-weight:400}.payroll-card-net-header{background:transparent}.payroll-card-net-header .payroll-card-net-label,.payroll-card-net-header .payroll-card-signature-label{font-weight:700;font-size:12px;text-align:center;padding:3px 4px}.payroll-card-net-row .payroll-card-net-value{font-weight:700;font-size:26px;text-align:center;padding:8px 4px;text-decoration:underline}.payroll-card-net-row .payroll-card-signature-box{height:40px}@media print{body *{visibility:hidden!important}.payroll-print-container,.payroll-print-container *{visibility:visible!important}.no-print{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important}.payroll-print-container{position:absolute;top:0;left:0;width:100%}.payroll-print-page{width:100%;min-height:auto;margin:0;padding:3mm 6mm;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.payroll-print-page:last-child{page-break-after:auto}.payroll-print-grid{height:auto}.payroll-card{border:2px solid #000!important;-webkit-print-color-adjust:exact}.payroll-card-table td{border:1px solid #000!important}.payroll-card-net-row .payroll-card-net-value{text-decoration:underline!important}@page{size:A4 portrait;margin:0}.main-header,.main-sidebar,.main-footer,.content-header,.content-wrapper>.content-header{display:none!important}.wrapper{min-height:auto!important;overflow:visible!important}.content-wrapper{margin-left:0!important;padding:0!important;min-height:auto!important}.salaries-page-wrapper{padding:0!important;margin:0!important}.salaries-page{display:none!important}}:root{--fd-primary: #66523c;--fd-primary-light: #7d6650;--fd-bg-light: #ede9e4;--fd-bg-card: #fff;--fd-text: #303030;--fd-text-muted: #6c757d;--fd-border: rgba(48, 48, 48, .2)}.fraud-detector-dashboard{padding:0}.fraud-detector-stats{margin-bottom:1rem}.fraud-detector-stat-card{border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.fraud-detector-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fraud-detector-stat-icon{font-size:1.75rem;opacity:.8}.fraud-detector-stats-loading{background:var(--fd-bg-light);border-radius:8px;border:1px solid var(--fd-border)}.fraud-detector-severity-item{min-width:70px}.fraud-detector-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--fd-bg-light);font-size:.75rem;font-weight:600;color:var(--fd-text-muted);border:1px solid var(--fd-border)}.fraud-detector-rank.top-3{background:linear-gradient(135deg,var(--fd-primary),var(--fd-primary-light));color:#fff;border:none}.fraud-detector-top-offenders .border-bottom:last-child{border-bottom:none!important}.fraud-detector-filter-bar{background-color:var(--fd-bg-light);border-radius:8px;padding:1rem;border:1px solid var(--fd-border)}.fraud-detector-filter-bar .form-label{margin-bottom:.25rem;color:var(--fd-text);font-weight:500}.fraud-detector-filter-bar .form-control-sm{height:32px;border-color:var(--fd-border)}.fraud-detector-filter-bar .form-control-sm:focus{border-color:var(--fd-primary);box-shadow:0 0 0 .2rem #66523c40}.fraud-detector-filter-bar .btn-primary{background-color:var(--fd-primary)!important;border-color:var(--fd-primary)!important;color:#fff!important}.fraud-detector-filter-bar .btn-primary:hover{background-color:var(--fd-primary-light)!important;border-color:var(--fd-primary-light)!important}.fraud-detector-filter-bar .btn-outline-secondary{color:var(--fd-text)!important;border-color:var(--fd-border)!important;background-color:#fff!important}.fraud-detector-filter-bar .btn-outline-secondary:hover{background-color:var(--fd-bg-light)!important;color:var(--fd-primary)!important;border-color:var(--fd-primary)!important}.fraud-select__menu{z-index:9999!important}.fraud-select__control{border-radius:4px!important;border-color:var(--fd-border)!important}.fraud-select__control--is-focused{border-color:var(--fd-primary)!important;box-shadow:0 0 0 .2rem #66523c40!important}.fraud-select__option--is-focused{background-color:var(--fd-bg-light)!important}.fraud-select__option--is-selected{background-color:var(--fd-primary)!important}.fraud-detector-alerts-table{overflow:hidden}.fraud-detector-alerts-table .table{margin-bottom:0}.fraud-detector-alerts-table .d-lg-none{display:none!important}@media (max-width: 991.98px){.fraud-detector-alerts-table .d-lg-none{display:block!important}.fraud-detector-alerts-table .d-none.d-lg-block{display:none!important}}.fraud-detector-alerts-table .form-check-input{margin:0;cursor:pointer;position:relative!important}.fraud-detector-alerts-table td.text-center{position:relative}.fraud-detector-alerts-table .table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fd-text);background-color:var(--fd-bg-light);border-bottom:2px solid var(--fd-border);white-space:nowrap}.fraud-detector-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.fraud-detector-sortable-header:hover{background-color:#66523c1a}.fraud-detector-sortable-header i{font-size:.7rem;transition:color .15s ease}.fraud-detector-sortable-header:hover i.text-muted{color:var(--fd-primary)!important}.fraud-detector-alert-row{transition:background-color .15s ease}.fraud-detector-alert-row:hover{background-color:#66523c0d}.fraud-detector-alert-row.severity-critical{border-left:4px solid #dc3545}.fraud-detector-alert-row.severity-high{border-left:4px solid #ffc107}.fraud-detector-alert-row.severity-medium{border-left:4px solid #0dcaf0}.fraud-detector-alert-row.severity-low{border-left:4px solid #6c757d}.fraud-detector-alert-card{border-radius:8px;transition:box-shadow .2s ease}.fraud-detector-alert-card:hover{box-shadow:0 2px 8px #0000001a}.fraud-detector-alert-card.severity-critical{border-left:4px solid #dc3545}.fraud-detector-alert-card.severity-high{border-left:4px solid #ffc107}.fraud-detector-alert-card.severity-medium{border-left:4px solid #0dcaf0}.fraud-detector-alert-card.severity-low{border-left:4px solid #6c757d}.fraud-detector-bulk-actions{border-radius:8px;background:linear-gradient(135deg,var(--fd-bg-light),#e5e0db);border:1px solid var(--fd-border)}.fraud-detector-bulk-actions .btn-primary{background-color:var(--fd-primary)!important;border-color:var(--fd-primary)!important}.fraud-detector-bulk-actions .btn-primary:hover{background-color:var(--fd-primary-light)!important;border-color:var(--fd-primary-light)!important}.fraud-detector-bulk-actions .badge.bg-primary{background-color:var(--fd-primary)!important}.fraud-detector-alert-detail-modal{padding:0}.fraud-detector-alert-detail-modal h5{color:#333}.fraud-detector-alert-detail-modal .btn-close{opacity:1;background-color:transparent;background-image:none!important;border:none;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.fraud-detector-alert-detail-modal .btn-close:hover{background-color:#0000001a}.fraud-detector-alert-detail-modal .btn-close:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1rem;color:var(--fd-text)}.fraud-detector-alert-detail-modal .alert-detail-content label{display:block;margin-bottom:.25rem;font-weight:500}.fraud-detector-alert-detail-modal .alert-detail-content p{margin-bottom:0}.fraud-detector-pagination .pagination{gap:2px}.fraud-detector-pagination .page-link{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;margin:0 1px}.fraud-detector-pagination .page-item.active .page-link{background-color:var(--fd-primary);border-color:var(--fd-primary)}.fraud-detector-pagination .page-link{color:var(--fd-text);border-color:var(--fd-border)}.fraud-detector-pagination .page-link:hover{background-color:var(--fd-bg-light);color:var(--fd-primary);border-color:var(--fd-primary)}.badge.bg-critical{background-color:#dc3545!important}.badge.bg-high{background-color:#ffc107!important;color:#212529!important}.badge.bg-medium{background-color:#0dcaf0!important;color:#212529!important}.badge.bg-low{background-color:#6c757d!important}@media (min-width: 992px){.fraud-detector-stat-icon{font-size:2rem}}@media (max-width: 991.98px){.fraud-detector-filter-bar{padding:.75rem}.fraud-detector-stat-card .card-body{padding:.75rem!important}.fraud-detector-stat-card h3,.fraud-detector-stat-icon{font-size:1.5rem}}@media (max-width: 767.98px){.fraud-detector-filter-bar{padding:.75rem}.fraud-detector-filter-bar .row>div{margin-bottom:.5rem}.fraud-detector-stat-card .card-body{padding:.5rem .75rem!important}.fraud-detector-stat-card h3{font-size:1.25rem}.fraud-detector-stat-card p{font-size:.7rem!important}.fraud-detector-stat-icon{font-size:1.25rem}.fraud-detector-severity-item{min-width:60px;padding:.5rem!important}.fraud-detector-severity-item .badge{font-size:.7rem;padding:.35rem .5rem}.fraud-detector-severity-item h4{font-size:1rem}.fraud-detector-mobile-cards{margin:0 -.5rem}.fraud-detector-alert-card{border-radius:0;margin-bottom:.5rem!important}.fraud-detector-pagination .page-link{padding:.25rem .5rem;font-size:.8rem}.fraud-detector-bulk-actions{position:sticky;top:0;z-index:100;margin:0 -.5rem;border-radius:0}}@media (max-width: 575.98px){.fraud-detector-stats .col-6{padding-left:.375rem;padding-right:.375rem}.fraud-detector-stat-card .card-body{padding:.5rem!important}.fraud-detector-stat-card h3{font-size:1.1rem}.fraud-detector-filter-bar .btn{flex:1;justify-content:center}}.fraud-detector-alert-card,.fraud-detector-alert-row{animation:fadeIn .2s ease-out}.fd-spinner.fd-spinner-sm{width:32px;height:32px}.fd-spinner.fd-spinner-lg{width:70px;height:70px}.fd-spinner-ring:nth-child(1){border-top-color:var(--fd-primary);animation-delay:-.45s}.fd-spinner-ring:nth-child(2){border-right-color:var(--fd-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.fd-spinner-ring:nth-child(3){border-bottom-color:var(--fd-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.fd-spinner-dot{position:absolute;width:8px;height:8px;background:var(--fd-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:fd-pulse 1.2s ease-in-out infinite}.fd-loader-text{margin-top:1rem;color:var(--fd-text-muted);font-size:.875rem;animation:fd-text-pulse 1.5s ease-in-out infinite}@keyframes fd-text-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-color-scheme: dark){.fraud-detector-filter-bar{background-color:#343a40}.fraud-detector-filter-bar .form-label{color:#ced4da}}:root{--ai-primary: #66523c;--ai-primary-light: #7d6650;--ai-bg-light: #ede9e4;--ai-bg-card: #fff;--ai-text: #303030;--ai-text-muted: #6c757d;--ai-border: rgba(48, 48, 48, .2);--ai-danger: #e25252;--ai-success: #05aa15}.assigned-items-container{padding:0}.assigned-items-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px;background:var(--ai-bg-light);border-radius:8px;border:1px solid var(--ai-border)}.assigned-items-filter-bar .assigned-items-filter-input{flex:1;min-width:200px}.assigned-items-filter-bar .assigned-items-filter-select{min-width:180px}.assigned-items-filter-bar .assigned-items-filter-date{min-width:150px}.assigned-items-filter-bar .assigned-items-filter-actions{display:flex;gap:8px;align-items:center}.assigned-items-filter-bar .form-control{border-color:var(--ai-border);color:var(--ai-text)}.assigned-items-filter-bar .form-control:focus{border-color:var(--ai-primary);box-shadow:0 0 0 .2rem #66523c40}.assigned-items-filter-bar .btn-primary,.assigned-items-container .btn-primary{background-color:var(--ai-primary)!important;border-color:var(--ai-primary)!important;color:#fff!important}.assigned-items-filter-bar .btn-primary:hover,.assigned-items-container .btn-primary:hover{background-color:var(--ai-primary-light)!important;border-color:var(--ai-primary-light)!important}.assigned-items-filter-bar .btn-outline-secondary{color:var(--ai-text)!important;border-color:var(--ai-border)!important;background-color:#fff!important}.assigned-items-filter-bar .btn-outline-secondary:hover{background-color:var(--ai-bg-light)!important;color:var(--ai-primary)!important;border-color:var(--ai-primary)!important}.assigned-items-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:var(--ai-bg-light);border-radius:6px;border:1px solid var(--ai-border)}.assigned-items-stats-count{font-weight:500;color:var(--ai-text)}.assigned-items-table{width:100%;border-collapse:collapse}.assigned-items-table th{background:var(--ai-bg-light);padding:12px 16px;text-align:left;font-weight:600;color:var(--ai-text);border-bottom:2px solid var(--ai-border)}.assigned-items-table td{padding:12px 16px;border-bottom:1px solid var(--ai-border);vertical-align:middle;color:var(--ai-text)}.assigned-items-table tr:hover{background:var(--ai-bg-light)}.assigned-items-employee{display:flex;align-items:center;gap:12px}.assigned-items-employee-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--ai-border)}.assigned-items-employee-photo-placeholder{width:40px;height:40px;border-radius:50%;background:var(--ai-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500}.assigned-items-employee-name{font-weight:500;color:var(--ai-text)}.assigned-items-type-badge{display:inline-block;padding:4px 12px;background:#66523c26;color:var(--ai-primary);border-radius:20px;font-size:13px;font-weight:500}.assigned-items-notes{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ai-text-muted);font-size:13px}.assigned-items-actions{display:flex;gap:8px}.assigned-items-actions .btn-danger{background-color:var(--ai-danger)!important;border-color:var(--ai-danger)!important}.assigned-items-actions .btn-danger:hover{background-color:#c94444!important;border-color:#c94444!important}.assigned-items-empty{text-align:center;padding:60px 20px;color:var(--ai-text-muted)}.assigned-items-empty-icon{font-size:48px;margin-bottom:16px;color:var(--ai-border)}.assigned-items-empty-text{font-size:16px;margin-bottom:20px}.assigned-items-loading{text-align:center;padding:60px 20px;color:var(--ai-text-muted)}.ai-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.ai-spinner{position:relative;width:50px;height:50px}.ai-spinner.ai-spinner-sm{width:32px;height:32px}.ai-spinner.ai-spinner-lg{width:70px;height:70px}.ai-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:ai-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.ai-spinner-ring:nth-child(1){border-top-color:var(--ai-primary);animation-delay:-.45s}.ai-spinner-ring:nth-child(2){border-right-color:var(--ai-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.ai-spinner-ring:nth-child(3){border-bottom-color:var(--ai-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.ai-spinner-dot{position:absolute;width:8px;height:8px;background:var(--ai-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.ai-loader-text{margin-top:1rem;color:var(--ai-text-muted);font-size:.875rem;animation:ai-text-pulse 1.5s ease-in-out infinite}@keyframes ai-text-pulse{0%,to{opacity:.6}50%{opacity:1}}.assigned-items-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:24px;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.assigned-items-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050}.assigned-items-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ai-border)}.assigned-items-modal-title{font-size:18px;font-weight:600;margin:0;color:var(--ai-text)}.assigned-items-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ai-text-muted);padding:0;line-height:1}.assigned-items-modal-close:hover{color:var(--ai-text)}.assigned-items-form-group{margin-bottom:16px}.assigned-items-form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--ai-text)}.assigned-items-form-group input,.assigned-items-form-group select,.assigned-items-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--ai-border);border-radius:6px;font-size:14px;color:var(--ai-text)}.assigned-items-form-group input:focus,.assigned-items-form-group select:focus,.assigned-items-form-group textarea:focus{outline:none;border-color:var(--ai-primary);box-shadow:0 0 0 3px #66523c26}.assigned-items-form-group textarea{min-height:80px;resize:vertical}.assigned-items-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--ai-border)}.assigned-items-modal-actions .btn-secondary{background-color:var(--ai-bg-light)!important;border-color:var(--ai-border)!important;color:var(--ai-text)!important}.assigned-items-modal-actions .btn-secondary:hover{background-color:#e0dbd4!important;border-color:var(--ai-primary)!important}.assigned-items-modal-actions .btn-primary{background-color:var(--ai-primary)!important;border-color:var(--ai-primary)!important;color:#fff!important}.assigned-items-modal-actions .btn-primary:hover{background-color:var(--ai-primary-light)!important;border-color:var(--ai-primary-light)!important}.ai-swal-confirm-btn{background-color:var(--ai-danger)!important;color:#fff!important;border:none!important;border-radius:5px!important;padding:10px 24px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;margin:0 5px!important;transition:background-color .2s ease!important}.ai-swal-confirm-btn:hover{background-color:#c94444!important}.ai-swal-cancel-btn{background-color:var(--ai-primary)!important;color:#fff!important;border:none!important;border-radius:5px!important;padding:10px 24px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;margin:0 5px!important;transition:background-color .2s ease!important}.ai-swal-cancel-btn:hover{background-color:var(--ai-primary-light)!important}.ai-btn-spinner{display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .8s linear infinite;vertical-align:middle}@media (max-width: 768px){.assigned-items-filter-bar{flex-direction:column}.assigned-items-filter-bar .assigned-items-filter-input,.assigned-items-filter-bar .assigned-items-filter-select,.assigned-items-filter-bar .assigned-items-filter-date{width:100%}.assigned-items-table{display:block;overflow-x:auto}.assigned-items-employee-photo,.assigned-items-employee-photo-placeholder{width:32px;height:32px}}:root{--meetings-v2-primary: #66523c;--meetings-v2-primary-light: #7d6650;--meetings-v2-primary-lighter: #a08060;--meetings-v2-bg-light: #ede9e4;--meetings-v2-text: #303030;--meetings-v2-border: rgba(48, 48, 48, .2);--meetings-v2-success: #28a745;--meetings-v2-warning: #ffc107;--meetings-v2-danger: #dc3545;--meetings-v2-info: #17a2b8}.meetings-v2-container{padding:20px;background-color:var(--meetings-v2-bg-light);min-height:calc(100vh - 120px);overflow-x:hidden}.meetings-v2-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.meetings-v2-header h1{color:var(--meetings-v2-primary);font-size:1.75rem;font-weight:600;margin:0}.meetings-v2-header-actions{display:flex;gap:12px;align-items:center}.meetings-v2-btn{padding:8px 16px;border-radius:6px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.meetings-v2-btn-primary{background-color:var(--meetings-v2-primary);color:#fff}.meetings-v2-btn-primary:hover{background-color:var(--meetings-v2-primary-light)}.meetings-v2-btn-secondary{background-color:#fff;color:var(--meetings-v2-text);border:1px solid var(--meetings-v2-border)}.meetings-v2-btn-secondary:hover{background-color:var(--meetings-v2-bg-light)}.meetings-v2-btn-sm{padding:4px 10px;font-size:.875rem}.meetings-v2-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.meetings-v2-card-header{padding:16px 20px;border-bottom:1px solid var(--meetings-v2-border);display:flex;justify-content:space-between;align-items:center}.meetings-v2-card-header h2,.meetings-v2-card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--meetings-v2-primary)}.meetings-v2-card-body{padding:20px}.meetings-v2-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.meetings-v2-type-badge.kitchen{background-color:#fff3cd;color:#856404}.meetings-v2-type-badge.service{background-color:#cce5ff;color:#004085}.meetings-v2-type-badge.borko{background-color:#d4edda;color:#155724}.meetings-v2-type-badge.specific{background-color:#e2e3e5;color:#383d41}.meetings-v2-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.meetings-v2-status-badge.scheduled{background-color:#e7f3ff;color:#06c}.meetings-v2-status-badge.in_progress{background-color:#fff3cd;color:#856404}.meetings-v2-status-badge.completed{background-color:#d4edda;color:#155724}.meetings-v2-status-badge.cancelled{background-color:#f8d7da;color:#721c24}.meetings-v2-list{display:flex;flex-direction:column;gap:12px}.meetings-v2-list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:8px;border:1px solid var(--meetings-v2-border);transition:all .2s ease;cursor:pointer}.meetings-v2-list-item:hover{border-color:var(--meetings-v2-primary);box-shadow:0 2px 8px #66523c26}.meetings-v2-list-item-info{flex:1}.meetings-v2-list-item-name{font-weight:600;color:var(--meetings-v2-text);margin-bottom:4px}.meetings-v2-list-item-meta{display:flex;gap:16px;font-size:.875rem;color:#666}.meetings-v2-list-item-meta i{margin-right:4px}.meetings-v2-list-item-actions{display:flex;gap:8px}.meetings-v2-list-group{border:1px solid var(--meetings-v2-border);border-radius:8px;overflow:hidden}.meetings-v2-list-group-toggle{display:flex;align-items:center;width:100%;padding:12px 20px;background:var(--meetings-v2-bg);border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--meetings-v2-text);transition:background .2s ease}.meetings-v2-list-group-toggle:hover{background:#e5e0da}.meetings-v2-list-group-toggle>span{display:flex;align-items:center;gap:8px}.meetings-v2-list-group-caret{font-size:.7rem;transition:transform .2s ease}.meetings-v2-list-group-caret.open{transform:rotate(90deg)}.meetings-v2-list-group-count{background:var(--meetings-v2-primary);color:#fff;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:10px}.meetings-v2-list-group-items{display:flex;flex-direction:column;gap:1px;background:var(--meetings-v2-border)}.meetings-v2-list-group-items .meetings-v2-list-item{border-radius:0;border:none}.meetings-v2-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:20px}.meetings-v2-section-wide{grid-column:span 2}@media (max-width: 768px){.meetings-v2-section-wide{grid-column:span 1}}.meetings-v2-service-dashboard{display:flex;flex-direction:column;gap:20px}.meetings-v2-dashboard-row{display:grid;gap:20px}.meetings-v2-dashboard-row-3{grid-template-columns:repeat(3,1fr)}.meetings-v2-dashboard-row-full{grid-template-columns:1fr}@media (max-width: 1200px){.meetings-v2-dashboard-row-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.meetings-v2-dashboard-row-3{grid-template-columns:1fr}}.meetings-v2-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-width:0;overflow:hidden}.meetings-v2-section-header{padding:16px 20px;border-bottom:1px solid var(--meetings-v2-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.meetings-v2-section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--meetings-v2-primary);display:flex;align-items:center;gap:8px}.meetings-v2-section-body{padding:16px 20px;max-height:400px;overflow-y:auto}.meetings-v2-staff-category{margin-bottom:20px}.meetings-v2-staff-category:last-child{margin-bottom:0}.meetings-v2-staff-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--meetings-v2-border)}.meetings-v2-staff-category-name{font-weight:600;color:var(--meetings-v2-text)}.meetings-v2-staff-category-count{background:var(--meetings-v2-bg-light);color:var(--meetings-v2-primary);padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.meetings-v2-staff-list{display:flex;flex-direction:column;gap:8px}.meetings-v2-staff-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;background:var(--meetings-v2-bg-light)}.meetings-v2-staff-avatar{width:36px;height:36px;border-radius:50%;background:var(--meetings-v2-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.meetings-v2-staff-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.meetings-v2-staff-info{flex:1;min-width:0;overflow:hidden}.meetings-v2-staff-name{font-weight:500;color:var(--meetings-v2-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-v2-staff-role{font-size:.8rem;color:#666}.meetings-v2-staff-today-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.meetings-v2-staff-today-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.meetings-v2-staff-today-info{min-width:0;flex:1}.meetings-v2-staff-today-info .fw-medium{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-v2-staff-today-right{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.meetings-v2-feedback-item{padding:12px;border-radius:8px;background:var(--meetings-v2-bg-light);margin-bottom:12px}.meetings-v2-feedback-item:last-child{margin-bottom:0}.meetings-v2-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meetings-v2-feedback-type{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px}.meetings-v2-feedback-type.suggestion{background:#cce5ff;color:#004085}.meetings-v2-feedback-type.complaint{background:#f8d7da;color:#721c24}.meetings-v2-feedback-type.praise{background:#d4edda;color:#155724}.meetings-v2-feedback-type.question{background:#fff3cd;color:#856404}.meetings-v2-feedback-type.general{background:#e2e3e5;color:#383d41}.meetings-v2-feedback-content{color:var(--meetings-v2-text);line-height:1.5}.meetings-v2-feedback-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.8rem;color:#666}.meetings-v2-feedback-list{display:flex;flex-direction:column;gap:12px}.meetings-v2-feedback-card{display:flex;gap:12px;padding:14px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:10px;border-left:4px solid transparent;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.meetings-v2-feedback-card:hover{transform:translate(4px);box-shadow:0 2px 8px #00000014}.meetings-v2-feedback-card:has(.text-warning){border-left-color:var(--meetings-v2-warning)}.meetings-v2-feedback-card:has(.text-info){border-left-color:var(--meetings-v2-info)}.meetings-v2-feedback-card:has(.text-secondary){border-left-color:#6c757d}.meetings-v2-feedback-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;background:#fffc;font-size:1.1rem}.meetings-v2-feedback-icon.text-warning{background:#ffc10726}.meetings-v2-feedback-icon.text-info{background:#17a2b826}.meetings-v2-feedback-icon.text-secondary{background:#6c757d26}.meetings-v2-feedback-body{flex:1;min-width:0}.meetings-v2-feedback-card .meetings-v2-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.meetings-v2-feedback-card .meetings-v2-feedback-header .badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px}.meetings-v2-feedback-card .meetings-v2-feedback-content{color:var(--meetings-v2-text);line-height:1.5;font-size:.9rem;word-break:break-word}.meetings-v2-finance-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.meetings-v2-finance-card{padding:16px;border-radius:8px;background:var(--meetings-v2-bg-light);text-align:center}.meetings-v2-finance-card-label{font-size:.8rem;color:#666;margin-bottom:4px}.meetings-v2-finance-card-value{font-size:1.5rem;font-weight:700;color:var(--meetings-v2-primary)}.meetings-v2-prereport-item{padding:12px;border-radius:8px;border:1px solid var(--meetings-v2-border);margin-bottom:12px}.meetings-v2-prereport-item:last-child{margin-bottom:0}.meetings-v2-prereport-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meetings-v2-prereport-author{font-weight:500;color:var(--meetings-v2-text)}.meetings-v2-prereport-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px}.meetings-v2-prereport-status.draft{background:#e2e3e5;color:#383d41}.meetings-v2-prereport-status.submitted{background:#cce5ff;color:#004085}.meetings-v2-prereport-status.reviewed{background:#d4edda;color:#155724}.meetings-v2-prereport-content{color:var(--meetings-v2-text);line-height:1.5;white-space:pre-wrap}.meetings-v2-maintenance-item{display:flex;gap:12px;padding:12px;border-radius:8px;background:var(--meetings-v2-bg-light);margin-bottom:12px}.meetings-v2-maintenance-item:last-child{margin-bottom:0}.meetings-v2-maintenance-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.meetings-v2-maintenance-icon.open{background:#f8d7da;color:#721c24}.meetings-v2-maintenance-icon.in_progress{background:#fff3cd;color:#856404}.meetings-v2-maintenance-icon.resolved{background:#d4edda;color:#155724}.meetings-v2-maintenance-info{flex:1}.meetings-v2-maintenance-title{font-weight:600;color:var(--meetings-v2-text);margin-bottom:4px}.meetings-v2-maintenance-meta{font-size:.8rem;color:#666}.meetings-v2-form-group{margin-bottom:20px}.meetings-v2-form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--meetings-v2-text)}.meetings-v2-form-label.required:after{content:" *";color:var(--meetings-v2-danger)}.meetings-v2-form-input,.meetings-v2-form-select,.meetings-v2-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--meetings-v2-border);border-radius:6px;font-size:.95rem;transition:border-color .2s ease}.meetings-v2-form-input:focus,.meetings-v2-form-select:focus,.meetings-v2-form-textarea:focus{outline:none;border-color:var(--meetings-v2-primary)}.meetings-v2-form-textarea{min-height:100px;resize:vertical}.meetings-v2-form-help{font-size:.8rem;color:#666;margin-top:4px}.meetings-v2-form-error{font-size:.8rem;color:var(--meetings-v2-danger);margin-top:4px}.meetings-v2-empty-state{text-align:center;padding:40px 20px;color:#666}.meetings-v2-empty-state i{font-size:3rem;color:var(--meetings-v2-border);margin-bottom:16px}.meetings-v2-empty-state h3{margin:0 0 8px;color:var(--meetings-v2-text)}.meetings-v2-empty-state p{margin:0}.meetings-v2-loader{display:flex;justify-content:center;align-items:center;padding:40px}.meetings-v2-spinner{position:relative;width:50px;height:50px}.meetings-v2-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--meetings-v2-primary);border-radius:50%;animation:meetings-v2-spin 1.5s linear infinite}.meetings-v2-spinner-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:var(--meetings-v2-primary-light);animation-duration:1.2s;animation-direction:reverse}.meetings-v2-spinner-ring:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:var(--meetings-v2-primary-lighter);animation-duration:.9s}.meetings-v2-spinner-dot{position:absolute;width:10px;height:10px;top:50%;left:50%;margin-top:-5px;margin-left:-5px;background-color:var(--meetings-v2-primary);border-radius:50%;animation:meetings-v2-pulse 1s ease-in-out infinite}@keyframes meetings-v2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes meetings-v2-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.meetings-v2-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.meetings-v2-modal{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.meetings-v2-modal-header{padding:20px;border-bottom:1px solid var(--meetings-v2-border);display:flex;justify-content:space-between;align-items:center}.meetings-v2-modal-header h2{margin:0;font-size:1.25rem;color:var(--meetings-v2-primary)}.meetings-v2-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;line-height:1}.meetings-v2-modal-close:hover{color:var(--meetings-v2-text)}.meetings-v2-modal-body{padding:20px}.meetings-v2-modal-footer{padding:16px 20px;border-top:1px solid var(--meetings-v2-border);display:flex;justify-content:flex-end;gap:12px}.meetings-v2-modal-lg{max-width:800px}.meetings-v2-modal-body-scroll{max-height:60vh;overflow-y:auto}.meetings-v2-tabs{display:flex;gap:4px;border-bottom:2px solid var(--meetings-v2-border);margin-bottom:20px}.meetings-v2-tab{padding:12px 20px;background:none;border:none;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s ease}.meetings-v2-tab:hover,.meetings-v2-tab.active{color:var(--meetings-v2-primary)}.meetings-v2-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--meetings-v2-primary)}@media (max-width: 768px){.meetings-v2-container{padding:10px}.meetings-v2-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.meetings-v2-header h1{font-size:1.25rem}.meetings-v2-header-actions{width:100%;flex-wrap:wrap;gap:8px}.meetings-v2-header-actions .meetings-v2-btn{padding:6px 12px;font-size:.8rem}.meetings-v2-dashboard-grid{grid-template-columns:1fr;gap:12px}.meetings-v2-dashboard-row,.meetings-v2-service-dashboard{gap:12px}.meetings-v2-card{margin-bottom:12px}.meetings-v2-card-body{padding:14px}.meetings-v2-section-header{padding:12px 14px}.meetings-v2-section-header h3{font-size:.875rem}.meetings-v2-section-body{padding:12px 14px}.meetings-v2-list-item{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px}.meetings-v2-list-item-meta{flex-wrap:wrap;gap:8px}.meetings-v2-list-item-actions{width:100%;justify-content:flex-end}.meetings-v2-finance-summary{grid-template-columns:1fr}.meetings-v2-modal{width:95%;margin:10px;max-height:90vh}.meetings-v2-modal-body{max-height:60vh;overflow-y:auto}.meetings-v2-btn{padding:6px 12px;font-size:.85rem}.meetings-v2-staff-today-row{gap:8px}.meetings-v2-reviews-stats-header .d-flex.gap-4{flex-direction:column;gap:12px!important}.meetings-v2-reviews-distribution{max-width:100%}}.meetings-v2-settings-page{padding:20px;background-color:var(--meetings-v2-bg-light);min-height:calc(100vh - 120px)}.meetings-v2-settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.meetings-v2-settings-title h1{color:var(--meetings-v2-primary);font-size:1.75rem;font-weight:600;margin:0 0 8px}.meetings-v2-settings-subtitle{color:#666;margin:0;font-size:.95rem}.meetings-v2-settings-actions{display:flex;gap:12px;align-items:center}.meetings-v2-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.meetings-v2-settings-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.meetings-v2-settings-card-header{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:3px solid;background:linear-gradient(to right,rgba(102,82,60,.05),transparent)}.meetings-v2-settings-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.meetings-v2-settings-card-title h3{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:var(--meetings-v2-text)}.meetings-v2-settings-card-title p{margin:0;font-size:.85rem;color:#666}.meetings-v2-settings-card-body{padding:20px}.meetings-v2-settings-roles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.meetings-v2-settings-roles-label{font-weight:500;color:var(--meetings-v2-text)}.meetings-v2-settings-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}.meetings-v2-settings-role-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--meetings-v2-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.meetings-v2-settings-role-checkbox:hover{border-color:var(--meetings-v2-primary);background:var(--meetings-v2-bg-light)}.meetings-v2-settings-role-checkbox.selected{border-color:var(--meetings-v2-primary);background:#66523c1a}.meetings-v2-settings-role-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--meetings-v2-primary);cursor:pointer}.meetings-v2-settings-role-name{font-size:.9rem;color:var(--meetings-v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-v2-settings-roles-summary{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666;padding-top:12px;border-top:1px solid var(--meetings-v2-border)}.meetings-v2-settings-info{margin-top:24px}.meetings-v2-settings-info .alert{border-radius:8px;display:flex;align-items:flex-start;gap:8px}.meetings-v2-settings-tabs{display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.meetings-v2-settings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;background:transparent;color:#666;font-weight:500;font-size:.95rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.meetings-v2-settings-tab:hover{background:var(--meetings-v2-bg-light);color:var(--meetings-v2-primary)}.meetings-v2-settings-tab.active{background:var(--meetings-v2-primary);color:#fff}.meetings-v2-settings-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#fff3;border-radius:12px;font-size:.8rem;font-weight:600}.meetings-v2-settings-tab.active .meetings-v2-settings-tab-badge{background:#ffffff4d}.meetings-v2-settings-tab:not(.active) .meetings-v2-settings-tab-badge{background:var(--meetings-v2-bg-light);color:var(--meetings-v2-primary)}.meetings-v2-settings-tab-description{background:#fff;padding:14px 18px;border-radius:8px;margin-bottom:20px;color:#666;font-size:.9rem;border-left:4px solid var(--meetings-v2-primary)}.meetings-v2-settings-tab-description i{color:var(--meetings-v2-primary)}.meetings-v2-settings-empty{background:#fff;border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000014}.meetings-v2-settings-empty i{font-size:4rem;color:var(--meetings-v2-border);margin-bottom:20px}.meetings-v2-settings-empty h3{color:var(--meetings-v2-text);margin:0 0 10px;font-size:1.25rem}.meetings-v2-settings-empty p{color:#666;max-width:400px;margin:0 auto 24px}@media (max-width: 768px){.meetings-v2-settings-page{padding:12px}.meetings-v2-settings-header{flex-direction:column}.meetings-v2-settings-actions{width:100%;flex-direction:column}.meetings-v2-settings-actions .btn{width:100%}.meetings-v2-settings-grid{grid-template-columns:1fr}.meetings-v2-settings-roles-grid{grid-template-columns:repeat(2,1fr)}.meetings-v2-settings-roles-header{flex-direction:column;align-items:flex-start;gap:12px}}.meetings-v2-work-areas-widget-wrapper{grid-column:1 / -1}.meetings-v2-work-areas-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-width:0;overflow:hidden}.meetings-v2-work-areas-widget .meetings-v2-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.meetings-v2-work-areas-widget .meetings-v2-section-body{max-height:none;padding:20px}.meetings-v2-work-areas-tabs{display:flex;gap:4px;background:var(--meetings-v2-bg-light);padding:4px;border-radius:8px}.meetings-v2-work-areas-tab{padding:8px 16px;border:none;background:transparent;color:#666;font-weight:500;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.meetings-v2-work-areas-tab:hover{background:#66523c1a;color:var(--meetings-v2-primary)}.meetings-v2-work-areas-tab.active{background:var(--meetings-v2-primary);color:#fff}.meetings-v2-work-areas-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;min-width:0}.meetings-v2-work-areas-pool{background:var(--meetings-v2-bg-light);border-radius:10px;padding:16px;min-width:0;overflow:hidden}.meetings-v2-work-areas-pool-title{font-size:.95rem;font-weight:600;color:var(--meetings-v2-primary);margin:0 0 16px;display:flex;align-items:center}.meetings-v2-work-areas-pool-title .badge{font-size:.75rem;font-weight:500}.meetings-v2-work-areas-staff-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.meetings-v2-staff-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid var(--meetings-v2-border);transition:all .2s ease}.meetings-v2-staff-card.draggable{cursor:grab}.meetings-v2-staff-card.draggable:hover{border-color:var(--meetings-v2-primary);box-shadow:0 2px 8px #66523c26}.meetings-v2-staff-card.draggable:active{cursor:grabbing;opacity:.8}.meetings-v2-staff-card-avatar{width:36px;height:36px;border-radius:50%;background:var(--meetings-v2-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.meetings-v2-staff-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.meetings-v2-staff-card-info{flex:1;min-width:0}.meetings-v2-staff-card-name{font-weight:500;font-size:.9rem;color:var(--meetings-v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-v2-staff-card-role{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-v2-staff-card-actions{flex-shrink:1;min-width:0;overflow:hidden}.meetings-v2-staff-card-select{padding:4px 8px;font-size:.8rem;border:1px solid var(--meetings-v2-border);border-radius:4px;background:#fff;color:#666;max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:100px}.meetings-v2-staff-card-select:focus{outline:none;border-color:var(--meetings-v2-primary)}.meetings-v2-staff-card.touch-dragging{opacity:.4;transform:scale(.95)}.meetings-v2-touch-ghost{animation:touchGhostAppear .15s ease-out}.meetings-v2-touch-ghost .meetings-v2-staff-card{background:#fff;box-shadow:0 8px 24px #0003;transform:scale(1.05);border:2px solid var(--meetings-v2-primary)}.meetings-v2-touch-ghost .touch-ghost-card{padding:8px 12px;min-width:140px;border-radius:8px}@keyframes touchGhostAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.meetings-v2-staff-card{padding:10px;flex-wrap:wrap}.meetings-v2-staff-card-avatar{width:40px;height:40px;min-width:40px}.meetings-v2-staff-card-info{flex:1;min-width:0}.meetings-v2-staff-card-actions{width:100%;margin-top:4px}.meetings-v2-staff-card-select{width:100%}.meetings-v2-area-staff-remove{width:32px;height:32px;font-size:14px}.meetings-v2-work-areas-widget .meetings-v2-section-body{padding:12px}.meetings-v2-work-areas-layout{grid-template-columns:1fr;gap:16px}.meetings-v2-work-areas-pool{max-height:none;padding:12px}.meetings-v2-work-areas-pool-title,.meetings-v2-work-areas-zones-title{font-size:.85rem;margin-bottom:12px}.meetings-v2-work-areas-grid{grid-template-columns:1fr;gap:12px}.meetings-v2-area-zone{min-height:80px}.meetings-v2-area-zone-header{padding:10px 12px}.meetings-v2-area-zone-body{padding:10px}}.meetings-v2-work-areas-zones{flex:1}.meetings-v2-work-areas-zones-title{font-size:.95rem;font-weight:600;color:var(--meetings-v2-primary);margin:0 0 16px;display:flex;align-items:center}.meetings-v2-work-areas-zones-title .badge{font-size:.75rem;font-weight:500}.meetings-v2-work-areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px}.meetings-v2-area-zone{background:var(--meetings-v2-bg-light);border:2px dashed var(--meetings-v2-border);border-radius:10px;transition:all .2s ease;min-height:120px}.meetings-v2-area-zone.drag-over{border-color:var(--meetings-v2-primary);background:#66523c1a;box-shadow:0 0 0 3px #66523c1a}.meetings-v2-area-zone-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--meetings-v2-border);background:#66523c0d;border-radius:8px 8px 0 0}.meetings-v2-area-zone-name{font-weight:600;font-size:.95rem;color:var(--meetings-v2-primary)}.meetings-v2-area-zone-count{font-size:.75rem;color:#666}.meetings-v2-area-zone-body{padding:12px;min-height:60px}.meetings-v2-area-zone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;color:#999;font-size:.8rem;text-align:center}.meetings-v2-area-zone-empty i{font-size:1.25rem;opacity:.5}.meetings-v2-area-zone-staff{display:flex;flex-direction:column;gap:6px}.meetings-v2-area-staff-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border-radius:6px;border:1px solid var(--meetings-v2-border)}.meetings-v2-area-staff-avatar{width:28px;height:28px;border-radius:50%;background:var(--meetings-v2-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.meetings-v2-area-staff-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.meetings-v2-area-staff-name{flex:1;font-size:.85rem;color:var(--meetings-v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-v2-area-staff-remove{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.meetings-v2-area-staff-remove:hover{background:#fee;color:var(--meetings-v2-danger)}.meetings-v2-work-areas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#666;text-align:center}.meetings-v2-work-areas-empty i{font-size:1.5rem;opacity:.5}.meetings-v2-work-areas-empty span{font-size:.9rem}@media (max-width: 992px){.meetings-v2-work-areas-layout{grid-template-columns:1fr}.meetings-v2-work-areas-pool{order:2}.meetings-v2-work-areas-zones{order:1}.meetings-v2-work-areas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 576px){.meetings-v2-work-areas-widget .meetings-v2-section-header{flex-direction:column;align-items:stretch}.meetings-v2-work-areas-header-actions{width:100%;flex-direction:row;gap:8px}.meetings-v2-work-areas-tabs{width:100%;flex:1}.meetings-v2-work-areas-tab{flex:1;justify-content:center;padding:8px 10px;font-size:.8rem}.meetings-v2-work-areas-settings-btn{width:36px;min-width:36px;flex-shrink:0}.meetings-v2-work-areas-grid{grid-template-columns:1fr}.meetings-v2-work-areas-empty{padding:16px}}.fd-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.fd-spinner{position:relative;width:50px;height:50px}.fd-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:fd-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.fd-spinner-ring:nth-child(1){border-top-color:var(--meetings-v2-primary);animation-delay:-.45s}.fd-spinner-ring:nth-child(2){border-right-color:var(--meetings-v2-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.fd-spinner-ring:nth-child(3){border-bottom-color:var(--meetings-v2-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.fd-spinner-dot{position:absolute;width:8px;height:8px;background:var(--meetings-v2-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:fd-pulse 1.2s ease-in-out infinite}@keyframes fd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fd-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.meetings-v2-discrepancy-orders{display:flex;flex-direction:column;gap:12px}.meetings-v2-discrepancy-order{background:var(--meetings-v2-bg-light);border-radius:10px;overflow:hidden;border:1px solid var(--meetings-v2-border)}.meetings-v2-discrepancy-order-done{opacity:.7}.meetings-v2-discrepancy-order-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;transition:background .2s ease}.meetings-v2-discrepancy-order-header:hover{background:#66523c14}.meetings-v2-discrepancy-order-left{display:flex;align-items:center;gap:12px}.meetings-v2-discrepancy-order-icon{width:40px;height:40px;border-radius:8px;background:var(--meetings-v2-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.meetings-v2-discrepancy-order-info{display:flex;flex-direction:column;gap:4px}.meetings-v2-discrepancy-order-supplier{font-weight:600;color:var(--meetings-v2-text);font-size:.95rem}.meetings-v2-discrepancy-order-meta{display:flex;gap:16px;font-size:.8rem;color:#666}.meetings-v2-discrepancy-order-meta span{display:flex;align-items:center}.meetings-v2-discrepancy-order-body{border-top:1px solid var(--meetings-v2-border);padding:12px;background:#fff}.meetings-v2-discrepancy-order-actions{display:flex;justify-content:flex-end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--meetings-v2-border)}.meetings-v2-discrepancy-list{display:flex;flex-direction:column;gap:8px}.meetings-v2-discrepancy-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:var(--meetings-v2-bg-light);border-radius:8px;border:1px solid transparent}.meetings-v2-discrepancy-row:hover{border-color:var(--meetings-v2-border)}.meetings-v2-discrepancy-acknowledged{opacity:.6}.meetings-v2-discrepancy-type{min-width:90px}.meetings-v2-discrepancy-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.meetings-v2-discrepancy-missing{background:#f8d7da;color:#721c24}.meetings-v2-discrepancy-extra{background:#d4edda;color:#155724}.meetings-v2-discrepancy-quantity{background:#fff3cd;color:#856404}.meetings-v2-discrepancy-new{background:#cce5ff;color:#004085}.meetings-v2-discrepancy-label{white-space:nowrap}.meetings-v2-discrepancy-product{font-size:.9rem;color:var(--meetings-v2-text)}.meetings-v2-discrepancy-unit{color:#888;font-weight:400}.meetings-v2-discrepancy-quantities{font-size:.85rem;font-weight:500;min-width:120px;text-align:right}.meetings-v2-discrepancy-status{min-width:40px;text-align:center}.meetings-v2-discrepancy-status-ack{color:var(--meetings-v2-success);font-size:1.1rem}@media (max-width: 768px){.meetings-v2-discrepancy-row{grid-template-columns:1fr;gap:8px}.meetings-v2-discrepancy-type{min-width:auto}.meetings-v2-discrepancy-quantities,.meetings-v2-discrepancy-status{text-align:left;min-width:auto}.meetings-v2-discrepancy-order-meta{flex-direction:column;gap:4px}}.meetings-v2-checklist-item{cursor:pointer;transition:all .2s ease}.meetings-v2-checklist-item:hover{background:#66523c1a!important;transform:translate(2px)}.meetings-v2-checklist-item:focus{outline:2px solid var(--meetings-v2-primary);outline-offset:2px}.meetings-v2-checklist-item .fa-chevron-right{transition:transform .2s ease}.meetings-v2-checklist-item:hover .fa-chevron-right{transform:translate(3px)}.meetings-v2-checklist-summary{display:flex;align-items:center;gap:20px;background:var(--meetings-v2-bg-light);border-radius:12px;padding:20px;margin-bottom:20px}.meetings-v2-checklist-progress-ring{flex-shrink:0}.meetings-v2-checklist-progress-ring-text{font-size:1.15rem;font-weight:700}.meetings-v2-checklist-stats{display:flex;gap:10px;flex-wrap:wrap;flex:1}.meetings-v2-checklist-stat{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:10px;min-width:72px;flex:1}.meetings-v2-checklist-stat-value{font-size:1.25rem;font-weight:700;line-height:1.2}.meetings-v2-checklist-stat-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.meetings-v2-checklist-stat-success{background:#28a7451a;color:#28a745}.meetings-v2-checklist-stat-warning{background:#ffc1071f;color:#d39e00}.meetings-v2-checklist-stat-info{background:#66523c14;color:var(--meetings-v2-primary)}.meetings-v2-checklist-content{background:#fff;border:1px solid var(--meetings-v2-border);border-radius:10px;padding:16px}.meetings-v2-checklist-sections{display:flex;flex-direction:column;gap:16px}.meetings-v2-checklist-section{background:var(--meetings-v2-bg-light);border-radius:8px;padding:12px}.meetings-v2-checklist-section-title{font-size:.9rem;font-weight:600;color:var(--meetings-v2-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--meetings-v2-border)}.meetings-v2-checklist-tasks{display:flex;flex-direction:column;gap:6px}.meetings-v2-checklist-task-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border-radius:6px;border:1px solid var(--meetings-v2-border);transition:all .2s ease}.meetings-v2-checklist-task-item.completed{background:#28a7450f;border-color:#28a74533}.meetings-v2-checklist-task-icon{flex-shrink:0;font-size:1rem}.meetings-v2-checklist-task-text{flex:1;font-size:.9rem;color:var(--meetings-v2-text);line-height:1.4}.meetings-v2-checklist-task-users{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.meetings-v2-checklist-task-user-avatar{width:22px;height:22px;border-radius:50%;background:var(--meetings-v2-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.65rem;flex-shrink:0;border:2px solid white}.meetings-v2-checklist-task-user-avatar+.meetings-v2-checklist-task-user-avatar{margin-left:-6px}.meetings-v2-checklist-task-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.meetings-v2-checklist-all-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.meetings-v2-checklist-all-complete-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px;box-shadow:0 4px 12px #28a74540}.meetings-v2-checklist-all-complete p{font-size:.95rem;font-weight:600;color:#155724;margin:0}.meetings-v2-checklist-filled-row{margin-top:20px;padding-top:16px;border-top:1px solid var(--meetings-v2-border)}.meetings-v2-checklist-filled-row-label{font-size:.85rem;font-weight:600;color:#666;margin-bottom:10px}.meetings-v2-checklist-filled-row-chips{display:flex;flex-wrap:wrap;gap:8px}.meetings-v2-checklist-filled-user-card{border:1px solid var(--meetings-v2-border);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.meetings-v2-checklist-filled-user-card.expanded{border-color:var(--meetings-v2-primary);flex-basis:100%}.meetings-v2-checklist-user-badge{display:flex;align-items:center;gap:8px;background:var(--meetings-v2-bg-light);padding:6px 12px 6px 6px;font-size:.85rem;border-radius:20px;transition:background .2s ease}.meetings-v2-checklist-user-badge:hover{background:#e8e2dc}.meetings-v2-checklist-user-badge.active{background:#e8e2dc;border-radius:10px 10px 0 0}.meetings-v2-checklist-user-tasks{padding:8px 12px 10px;background:#fff;display:flex;flex-direction:column;gap:4px}.meetings-v2-checklist-user-task-row{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:.82rem;border-radius:4px}.meetings-v2-checklist-user-task-row.done{color:var(--meetings-v2-text)}.meetings-v2-checklist-user-task-row.done i{font-size:.7rem}.meetings-v2-checklist-user-task-row.skipped{color:#999}.meetings-v2-checklist-user-task-row.skipped i{font-size:.7rem}.meetings-v2-checklist-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--meetings-v2-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.meetings-v2-checklist-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.meetings-v2-settings-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--meetings-v2-border)}.meetings-v2-settings-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.meetings-v2-menu-availability-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;background:linear-gradient(135deg,#28a74514,#28a74508);border-radius:12px;border:1px solid rgba(40,167,69,.2)}.meetings-v2-menu-availability-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:16px;box-shadow:0 4px 12px #28a7454d;animation:meetings-v2-success-pulse 2s ease-in-out infinite}.meetings-v2-menu-availability-text{font-size:1.1rem;font-weight:600;color:#155724;letter-spacing:.3px}@keyframes meetings-v2-success-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #28a7454d}50%{transform:scale(1.05);box-shadow:0 6px 20px #28a74566}}.meetings-v2-menu-list{display:flex;flex-direction:column;gap:6px}.meetings-v2-menu-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;transition:background .15s ease}.meetings-v2-menu-item--unavailable{background:#dc354514;border-left:3px solid #dc3545}.meetings-v2-menu-item--available{background:#28a7450f;border-left:3px solid rgba(40,167,69,.4)}.meetings-v2-menu-item-status{flex-shrink:0;margin-top:2px;font-size:1rem}.meetings-v2-menu-item--unavailable .meetings-v2-menu-item-status{color:#dc3545}.meetings-v2-menu-item--available .meetings-v2-menu-item-status{color:#28a745;opacity:.7}.meetings-v2-menu-item-info{flex:1;min-width:0}.meetings-v2-menu-item-name{font-weight:500;font-size:.9rem;color:#333;line-height:1.3}.meetings-v2-menu-item--unavailable .meetings-v2-menu-item-name{color:#721c24;font-weight:600}.meetings-v2-menu-item-note{font-size:.78rem;color:#6c757d;margin-top:2px;font-style:italic}.meetings-v2-reviews-stat-main{flex-shrink:0}.meetings-v2-reviews-rating-big{font-size:2.5rem;font-weight:700;color:var(--meetings-v2-primary);line-height:1}.meetings-v2-reviews-stars{display:flex;gap:2px}.meetings-v2-reviews-stars .fa-star{font-size:.75rem}.meetings-v2-reviews-distribution{min-width:150px;max-width:200px}.meetings-v2-reviews-distribution .progress{background-color:#0000000d;border-radius:4px}.meetings-v2-reviews-list{display:flex;flex-direction:column;gap:12px}.meetings-v2-review-card{background:#fff;border-radius:10px;padding:14px;border:1px solid var(--meetings-v2-border);transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.meetings-v2-review-card:hover{border-color:var(--meetings-v2-primary-light);box-shadow:0 4px 12px #66523c1a}.meetings-v2-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.meetings-v2-review-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--meetings-v2-primary) 0%,var(--meetings-v2-primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.meetings-v2-review-stars{display:flex;gap:1px}.meetings-v2-review-stars .fa-star{font-size:.65rem}.meetings-v2-review-content{font-size:.9rem;color:var(--meetings-v2-text);line-height:1.5;padding-left:44px;margin-top:-4px}@media (max-width: 768px){.meetings-v2-reviews-stats .d-flex.gap-4{flex-direction:column;gap:16px!important}.meetings-v2-reviews-distribution{max-width:100%}.meetings-v2-reviews-rating-big{font-size:2rem}}.meetings-v2-reviews-widget{display:flex;flex-direction:column;height:100%;max-height:400px}.meetings-v2-reviews-stats-header{background:linear-gradient(135deg,#fff9e6,#fff5d6);border-radius:12px;padding:16px;border:1px solid rgba(255,193,7,.2);flex-shrink:0;margin-bottom:12px}.meetings-v2-reviews-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.meetings-v2-reviews-scroll::-webkit-scrollbar{width:6px}.meetings-v2-reviews-scroll::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.meetings-v2-reviews-scroll::-webkit-scrollbar-thumb{background:var(--meetings-v2-primary-light);border-radius:3px}.meetings-v2-reviews-scroll::-webkit-scrollbar-thumb:hover{background:var(--meetings-v2-primary)}.meetings-v2-review-google-icon{width:14px;height:14px;margin-left:6px;vertical-align:middle}.meetings-v2-active-panel{display:flex;flex-direction:column;gap:24px}.meetings-v2-timer-section{text-align:center;padding:20px;background:linear-gradient(135deg,var(--meetings-v2-primary) 0%,var(--meetings-v2-primary-light) 100%);border-radius:12px;color:#fff}.meetings-v2-timer-label{font-size:.9rem;opacity:.9;margin-bottom:8px}.meetings-v2-timer-value{font-size:3rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:2px}.meetings-v2-recording-section{background:var(--meetings-v2-bg-light);border-radius:10px;padding:20px}.meetings-v2-recording-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--meetings-v2-primary)}.meetings-v2-voice-recorder{display:flex;flex-direction:column;gap:12px}.meetings-v2-voice-error{padding:10px 14px;background:#f8d7da;color:#721c24;border-radius:6px;font-size:.9rem;display:flex;align-items:center;gap:8px}.meetings-v2-voice-player{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--meetings-v2-border)}.meetings-v2-audio-player{flex:1;height:40px}.meetings-v2-voice-duration{font-size:.85rem;color:#666;font-family:Courier New,monospace}.meetings-v2-voice-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meetings-v2-recording-active{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px;border:2px solid #dc3545}.meetings-v2-recording-indicator{width:12px;height:12px;background:#dc3545;border-radius:50%;animation:meetings-v2-recording-pulse 1s ease-in-out infinite}@keyframes meetings-v2-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.meetings-v2-recording-time{font-size:1.25rem;font-weight:600;font-family:Courier New,monospace;color:#dc3545;min-width:80px}.meetings-v2-upload-status{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666}.meetings-v2-btn-danger{background-color:#dc3545;color:#fff;border:none}.meetings-v2-btn-danger:hover{background-color:#c82333}.meetings-v2-btn-lg{padding:14px 28px;font-size:1.1rem}.meetings-v2-notes-section{background:#fff;border-radius:10px;padding:20px;border:1px solid var(--meetings-v2-border)}.meetings-v2-notes-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--meetings-v2-primary)}.meetings-v2-notes-container{display:flex;flex-direction:column;gap:10px}.meetings-v2-notes-textarea{width:100%;padding:14px;border:1px solid var(--meetings-v2-border);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px;line-height:1.6;transition:border-color .2s ease}.meetings-v2-notes-textarea:focus{outline:none;border-color:var(--meetings-v2-primary)}.meetings-v2-notes-textarea::placeholder{color:#999}.meetings-v2-notes-status{display:flex;align-items:center;justify-content:flex-end;gap:12px}.meetings-v2-notes-saving,.meetings-v2-notes-saved{display:flex;align-items:center;gap:6px;font-size:.85rem}.meetings-v2-notes-saving{color:#666}.meetings-v2-notes-saved{color:#28a745}.meetings-v2-complete-section{text-align:center;padding:20px;border-top:1px solid var(--meetings-v2-border);margin-top:10px}.meetings-v2-completed-recording,.meetings-v2-completed-notes{margin-bottom:20px}.meetings-v2-completed-recording:last-child,.meetings-v2-completed-notes:last-child{margin-bottom:0}.meetings-v2-completed-recording h4,.meetings-v2-completed-notes h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--meetings-v2-primary)}.meetings-v2-notes-content{padding:14px;background:var(--meetings-v2-bg-light);border-radius:8px;font-size:.95rem;line-height:1.6;white-space:pre-wrap;color:var(--meetings-v2-text)}.meetings-v2-modal-sm{max-width:400px}.meetings-v2-modal-sm .meetings-v2-modal-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;color:var(--meetings-v2-primary)}.meetings-v2-card-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--meetings-v2-primary);margin:0}@media (max-width: 768px){.meetings-v2-timer-value{font-size:2.25rem}.meetings-v2-recording-active{flex-direction:column;align-items:flex-start}.meetings-v2-voice-player{flex-direction:column;align-items:stretch}.meetings-v2-audio-player{width:100%}.meetings-v2-notes-status{flex-direction:column;align-items:stretch}}.meetings-v2-work-areas-header-actions{display:flex;align-items:center;gap:12px}.meetings-v2-work-areas-settings-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--meetings-v2-border);background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.meetings-v2-work-areas-settings-btn:hover{background:var(--meetings-v2-bg-light);color:var(--meetings-v2-primary);border-color:var(--meetings-v2-primary)}.meetings-v2-work-areas-settings-modal{max-width:500px}.meetings-v2-work-areas-settings-modal .meetings-v2-modal-header h4{margin:0;font-size:1.1rem;color:var(--meetings-v2-primary);display:flex;align-items:center;gap:8px}.meetings-v2-work-areas-settings-description{font-size:.9rem;color:#666;margin:0 0 20px}.meetings-v2-work-areas-settings-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.meetings-v2-work-areas-settings-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--meetings-v2-bg-light);border-radius:8px}.meetings-v2-work-areas-settings-item-info{flex:1;min-width:0}.meetings-v2-work-areas-settings-item-name{font-weight:500;font-size:.95rem;color:var(--meetings-v2-text)}.meetings-v2-work-areas-settings-item-area{font-size:.8rem;color:#666;margin-left:6px}.meetings-v2-work-areas-settings-select{padding:8px 12px;border:1px solid var(--meetings-v2-border);border-radius:6px;background:#fff;font-size:.9rem;color:var(--meetings-v2-text);cursor:pointer;min-width:140px}.meetings-v2-work-areas-settings-select:focus{outline:none;border-color:var(--meetings-v2-primary)}.meetings-v2-work-areas-settings-empty{padding:24px;text-align:center;color:#666;font-size:.9rem}@media (max-width: 576px){.meetings-v2-work-areas-settings-item{flex-direction:column;align-items:stretch;gap:10px}.meetings-v2-work-areas-settings-select{width:100%;min-width:auto}}.meetings-v2-reservation-menu-details{background:#f8f6f4;padding:10px 16px;border-left:3px solid #66523c;margin:0}.meetings-v2-reservation-menu-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #ede9e4}.meetings-v2-reservation-menu-item:last-child{border-bottom:none}.meetings-v2-reservation-menu-item-name{font-size:.85rem;color:#333}.meetings-v2-reservation-menu-notes{margin-top:8px;padding-top:8px;border-top:1px dashed #ccc;font-size:.8rem;color:#666;font-style:italic}:root{--reviews-primary: #66523c;--reviews-primary-light: #7d6650;--reviews-bg-light: #ede9e4;--reviews-text: #303030;--reviews-border: rgba(48, 48, 48, .2);--reviews-warning: #f5a623}.reviews-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.reviews-spinner{position:relative;width:50px;height:50px}.reviews-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:reviews-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.reviews-spinner-ring:nth-child(1){border-top-color:var(--reviews-primary);animation-delay:-.45s}.reviews-spinner-ring:nth-child(2){border-right-color:var(--reviews-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.reviews-spinner-ring:nth-child(3){border-bottom-color:var(--reviews-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.reviews-spinner-dot{position:absolute;width:8px;height:8px;background:var(--reviews-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:reviews-pulse 1.2s ease-in-out infinite}.reviews-loader-text{color:var(--reviews-text);font-size:.875rem}@keyframes reviews-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reviews-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.reviews-stat-card{display:flex;align-items:center;background:#fff;border:1px solid var(--reviews-border);border-radius:8px;padding:1rem;height:100%;transition:box-shadow .2s ease}.reviews-stat-card:hover{box-shadow:0 2px 8px #0000001a}.reviews-stat-icon{width:48px;height:48px;border-radius:8px;background:var(--reviews-bg-light);color:var(--reviews-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-right:1rem;flex-shrink:0}.reviews-stat-icon-warning{background:#fff8e6;color:var(--reviews-warning)}.reviews-stat-icon-success{background:#e6f7f0;color:#28a745}.reviews-stat-icon-info{background:#e6f3ff;color:#17a2b8}.reviews-stat-content{flex:1;min-width:0}.reviews-stat-value{font-size:1.5rem;font-weight:600;color:var(--reviews-text);line-height:1.2}.reviews-stat-value-sm{font-size:1rem}.reviews-stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.reviews-rating-distribution{background:#fff;border:1px solid var(--reviews-border);border-radius:8px;padding:1rem}.reviews-rating-bars{display:flex;flex-direction:column;gap:.5rem}.reviews-rating-bar-row{display:flex;align-items:center;gap:.75rem}.reviews-rating-bar-label{width:50px;font-size:.875rem;color:var(--reviews-text);display:flex;align-items:center;gap:.25rem}.reviews-rating-bar-track{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.reviews-rating-bar-fill{height:100%;background:var(--reviews-warning);border-radius:4px;transition:width .3s ease}.reviews-rating-bar-count{width:40px;font-size:.875rem;color:#666;text-align:right}.reviews-filters{background:var(--reviews-bg-light);border-radius:8px;padding:1rem}.reviews-filters .form-label{font-size:.75rem;font-weight:500;color:var(--reviews-text);margin-bottom:.25rem}.reviews-list{display:flex;flex-direction:column;gap:1rem}.reviews-card{background:#fff;border:1px solid var(--reviews-border);border-radius:12px;padding:1.25rem;transition:all .2s ease}.reviews-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--reviews-primary-light)}.reviews-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviews-card-left{display:flex;align-items:flex-start;gap:12px}.reviews-card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--reviews-bg-light);flex-shrink:0}.reviews-card-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--reviews-primary) 0%,var(--reviews-primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;flex-shrink:0}.reviews-card-info{display:flex;flex-direction:column;gap:4px}.reviews-card-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reviews-card-name{font-weight:600;font-size:1rem;color:var(--reviews-text)}.reviews-local-guide-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#4285f4;color:#fff;font-size:.65rem}.reviews-source-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:500;background:#f1f3f4;color:#5f6368}.reviews-source-badge .reviews-source-icon{width:14px;height:14px}.reviews-source-badge i{font-size:.75rem}.reviews-source-google{background:#e8f0fe;color:#1a73e8}.reviews-source-tripadvisor{background:#e6f5f0;color:#00af87}.reviews-source-facebook{background:#e7f3ff;color:#1877f2}.reviews-source-yelp{background:#ffeaea;color:#d32323}.reviews-card-stats{display:flex;gap:12px}.reviews-card-stat{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#70757a}.reviews-card-stat i{font-size:.7rem}.reviews-card-rating-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--reviews-border)}.reviews-card-stars{display:flex;gap:2px;font-size:.9rem}.reviews-card-date{font-size:.8rem;color:#70757a}.reviews-card-text{font-size:.9375rem;color:var(--reviews-text);line-height:1.7;margin-bottom:1rem}.reviews-no-text{color:#9aa0a6;font-style:italic}.reviews-read-more{background:none;border:none;color:var(--reviews-primary);padding:0;margin-left:4px;font-size:inherit;cursor:pointer;font-weight:500}.reviews-read-more:hover{text-decoration:underline}.reviews-card-images{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.reviews-card-image-thumb{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;display:block}.reviews-card-image-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.reviews-card-image-thumb:hover img{transform:scale(1.1)}.reviews-card-image-more{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.reviews-card-response{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-radius:8px;padding:1rem;margin-top:1rem;border-left:3px solid var(--reviews-primary)}.reviews-card-response-header{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--reviews-primary);margin-bottom:.5rem}.reviews-card-response-header i{font-size:.75rem}.reviews-response-date{font-weight:400;color:#70757a;margin-left:auto}.reviews-card-response-text{font-size:.875rem;color:var(--reviews-text);line-height:1.6}.reviews-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--reviews-border)}.reviews-view-original{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--reviews-primary);background:var(--reviews-bg-light);text-decoration:none;transition:all .2s ease}.reviews-view-original:hover{background:var(--reviews-primary);color:#fff}.reviews-empty{text-align:center;padding:3rem;background:var(--reviews-bg-light);border-radius:8px}.reviews-pagination .page-link{color:var(--reviews-primary);border-color:var(--reviews-border)}.reviews-pagination .page-item.active .page-link{background-color:var(--reviews-primary);border-color:var(--reviews-primary)}.reviews-pagination .page-link:hover{background-color:var(--reviews-bg-light);color:var(--reviews-primary)}.btn-primary{background-color:var(--reviews-primary);border-color:var(--reviews-primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--reviews-primary-light);border-color:var(--reviews-primary-light)}.btn-outline-secondary{color:var(--reviews-primary);border-color:var(--reviews-primary)}.btn-outline-secondary:hover{background-color:var(--reviews-primary);border-color:var(--reviews-primary);color:#fff}@media (max-width: 768px){.reviews-card{padding:1rem}.reviews-card-left{flex-direction:column;align-items:flex-start}.reviews-card-avatar,.reviews-card-avatar-placeholder{width:40px;height:40px;font-size:1rem}.reviews-card-name-row{flex-direction:column;align-items:flex-start;gap:6px}.reviews-card-rating-row{flex-direction:column;align-items:flex-start;gap:8px}.reviews-filters .row{gap:.5rem}}.documents-container{padding:20px;max-width:1400px;margin:0 auto}.documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.documents-header h1{margin:0;font-size:24px;color:#333}.documents-filters{display:flex;gap:8px;flex-wrap:wrap}.documents-filter-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.documents-filter-btn:hover{background:#f5f5f5}.documents-filter-btn.active{background:#66523c;color:#fff;border-color:#66523c}.documents-upload-section{margin-bottom:24px}.documents-dropzone{border:2px dashed #ddd;border-radius:12px;padding:40px;text-align:center;background:#fafafa;cursor:pointer;transition:all .3s}.documents-dropzone:hover,.documents-dropzone.dragover{border-color:#66523c;background:#f5f2ef}.documents-dropzone-icon{font-size:48px;color:#999;margin-bottom:16px}.documents-dropzone-text{color:#666;font-size:16px}.documents-dropzone-hint{color:#999;font-size:13px;margin-top:8px}.documents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.documents-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;transition:all .2s}.documents-card:hover{box-shadow:0 4px 12px #00000014;border-color:#ddd}.documents-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.documents-card-title{font-weight:600;font-size:15px;color:#333;word-break:break-word;flex:1;margin-right:8px}.documents-card-actions{display:flex;gap:8px}.documents-card-btn{padding:6px 10px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.documents-card-btn-primary{background:#66523c;color:#fff}.documents-card-btn-primary:hover{background:#7d6650}.documents-card-btn-danger{background:#dc3545;color:#fff}.documents-card-btn-danger:hover{background:#c82333}.documents-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.documents-status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.documents-status-uploaded{background:#e3f2fd;color:#1565c0}.documents-status-signing{background:#fff3e0;color:#e65100}.documents-status-assigned{background:#f3e5f5;color:#7b1fa2}.documents-status-signed,.documents-status-completed{background:#e8f5e9;color:#2e7d32}.documents-signers-info{font-size:13px;color:#666}.documents-signers-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.documents-signers-bar{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.documents-signers-bar-fill{height:100%;background:#66523c;transition:width .3s}.documents-pdf-viewer{background:#f5f5f5;border-radius:8px;overflow:auto;position:relative;padding:20px}.documents-pdf-container{width:100%;min-height:600px;position:relative;text-align:left}.documents-pdf-page{position:relative;margin:0 0 20px;background:#fff;box-shadow:0 2px 8px #0000001a;display:inline-block}.documents-pdf-canvas{display:block;width:100%;height:auto}.documents-signature-overlay{position:absolute;border:2px dashed #66523c;background:#66523c1a;cursor:move;display:flex;align-items:center;justify-content:center;font-size:12px;color:#66523c}.documents-signature-overlay.selected{border-style:solid;background:#66523c33}.documents-signature-overlay-resize{position:absolute;width:12px;height:12px;background:#66523c;border-radius:2px;cursor:se-resize;right:-6px;bottom:-6px}.documents-signature-overlay-delete{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#dc3545;color:#fff;border-radius:50%;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.documents-signer-dropdown{position:absolute;top:-30px;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px;font-size:11px;min-width:100px}.documents-signer-color-0{border-color:#1976d2;background:#1976d21a}.documents-signer-color-1{border-color:#388e3c;background:#388e3c1a}.documents-signer-color-2{border-color:#f57c00;background:#f57c001a}.documents-signer-color-3{border-color:#7b1fa2;background:#7b1fa21a}.documents-signer-color-4{border-color:#c2185b;background:#c2185b1a}.documents-signature-canvas-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.documents-signature-canvas{border:1px solid #e0e0e0;border-radius:4px;touch-action:none}.documents-signature-actions{display:flex;gap:8px;margin-top:12px}.documents-signers-list{display:flex;flex-direction:column;gap:12px}.documents-signer-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border-radius:8px}.documents-signer-avatar{width:40px;height:40px;border-radius:50%;background:#66523c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.documents-signer-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.documents-signer-info{flex:1}.documents-signer-name{font-weight:500;color:#333}.documents-signer-status{font-size:12px;color:#666}.documents-loader{display:flex;align-items:center;justify-content:center;padding:40px}.documents-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #66523c;border-radius:50%;animation:documents-spin 1s linear infinite}@keyframes documents-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.documents-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.documents-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.documents-modal-header{padding:20px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.documents-modal-title{font-size:18px;font-weight:600;margin:0}.documents-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.documents-modal-body{padding:20px}.documents-modal-footer{padding:16px 20px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:12px}.documents-pending-popup{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:360px;max-height:400px;overflow:hidden;z-index:1000}.documents-pending-header{padding:16px;background:#66523c;color:#fff;display:flex;justify-content:space-between;align-items:center}.documents-pending-header h3{margin:0;font-size:16px}.documents-pending-list{max-height:300px;overflow-y:auto}.documents-pending-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.documents-pending-item:last-child{border-bottom:none}.documents-pending-name{font-weight:500;font-size:14px;color:#333}.documents-pending-meta{font-size:12px;color:#666}.documents-empty{text-align:center;padding:60px 20px;color:#666}.documents-empty-icon{font-size:64px;color:#ddd;margin-bottom:16px}.documents-empty-text{font-size:16px;margin-bottom:8px}.documents-empty-hint{font-size:14px;color:#999}.documents-form-group{margin-bottom:16px}.documents-form-label{display:block;font-weight:500;margin-bottom:6px;color:#333}.documents-form-input,.documents-form-select,.documents-form-textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.documents-form-input:focus,.documents-form-select:focus,.documents-form-textarea:focus{outline:none;border-color:#66523c}.documents-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.documents-btn-primary{background:#66523c;color:#fff}.documents-btn-primary:hover{background:#7d6650}.documents-btn-secondary{background:#f5f5f5;color:#333}.documents-btn-secondary:hover{background:#e5e5e5}.documents-btn-danger{background:#dc3545;color:#fff}.documents-btn-danger:hover{background:#c82333}.documents-btn:disabled{opacity:.6;cursor:not-allowed}.documents-editor-container{position:relative}.documents-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;border-bottom:1px solid #e5e5e5;align-items:center}.documents-toolbar-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .15s}.documents-toolbar-btn:hover:not(:disabled){background:#f5f5f5}.documents-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.documents-toolbar-btn.active{background:#66523c;color:#fff;border-color:#66523c}.documents-page-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.documents-page-info{font-size:13px;color:#666;min-width:100px;text-align:center}.documents-pdf-page-wrapper{background:#fff;box-shadow:0 2px 8px #0000001a;display:inline-block}.documents-positions-summary{padding:12px;background:#f9f9f9;border-top:1px solid #e5e5e5}.documents-positions-count{display:flex;gap:16px;font-size:13px;color:#666}.documents-positions-count span{display:flex;align-items:center;gap:6px}.documents-positions-count i{color:#66523c}.documents-add-mode-hint{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e3f2fd;color:#1565c0;border-radius:4px;font-size:13px}.documents-add-mode-hint i{font-size:16px}.documents-user-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:200px;max-height:250px;overflow-y:auto}.documents-user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s}.documents-user-dropdown-item:hover{background:#f5f5f5}.documents-user-dropdown-item:first-child{border-radius:8px 8px 0 0}.documents-user-dropdown-item:last-child{border-radius:0 0 8px 8px}.documents-signer-avatar-small{width:28px;height:28px;border-radius:50%;background:#66523c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.documents-signer-avatar-small img{width:100%;height:100%;border-radius:50%;object-fit:cover}.documents-signers-edit-list{display:flex;flex-direction:column;gap:8px}.documents-signer-edit-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9f9f9;border-radius:8px;border-left:3px solid #66523c;transition:all .15s}.documents-signer-edit-item.active{background:#e3f2fd}.documents-signer-edit-info{display:flex;align-items:center;gap:10px}.documents-signer-edit-actions{display:flex;gap:4px}.documents-btn-icon{width:28px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.documents-btn-icon:hover{background:#00000014}.documents-btn-icon.active{color:#fff!important}.documents-btn-icon-danger{color:#999}.documents-btn-icon-danger:hover{background:#ffebee;color:#dc3545}@media (max-width: 992px){.documents-container{padding:16px}.documents-header h1{font-size:20px}}@media (max-width: 768px){.documents-container{padding:12px}.documents-header{flex-direction:column;align-items:stretch}.documents-header h1{font-size:18px}.documents-list{grid-template-columns:1fr}.documents-pending-popup{width:calc(100% - 40px);left:20px;right:20px}.documents-modal{width:95%;margin:10px;max-height:calc(100vh - 20px)}.documents-modal-header,.documents-modal-body{padding:16px}.documents-pdf-viewer{padding:10px}.documents-pdf-container{min-height:auto}.documents-toolbar{padding:10px;gap:6px}.documents-toolbar-btn{padding:6px 10px;font-size:12px}.documents-page-nav{width:100%;justify-content:center;margin-left:0;margin-top:8px}.documents-btn{padding:8px 14px;font-size:13px}.documents-signature-overlay{min-height:50px;font-size:11px}.documents-signature-overlay-resize{width:16px;height:16px;right:-8px;bottom:-8px}.documents-signature-overlay-delete{width:24px;height:24px;top:-10px;right:-10px;font-size:14px}.documents-signature-canvas-container{padding:12px}.documents-signature-canvas{max-width:100%;height:auto!important}.documents-detail-flex{flex-direction:column}.documents-detail-sidebar{width:100%!important}.documents-add-mode-hint{padding:10px 12px;font-size:12px;text-align:center;justify-content:center}.documents-empty{padding:40px 16px}.documents-empty-icon{font-size:48px}.documents-empty-text{font-size:14px}.documents-instructions{padding:12px;font-size:13px}.documents-signer-edit-item{padding:8px 10px}.documents-signer-edit-info{gap:8px}.documents-signer-edit-info>div{font-size:13px}.documents-card{padding:16px}.documents-card h3{font-size:15px}}@media (max-width: 480px){.documents-container{padding:8px}.documents-header h1{font-size:16px}.documents-btn{padding:8px 12px;font-size:12px}.documents-toolbar{padding:8px}.documents-pdf-viewer{padding:8px;border-radius:4px}.documents-modal{width:100%;margin:0;border-radius:0;max-height:100vh}.documents-modal-header{padding:12px;position:sticky;top:0;background:#fff;z-index:1}.documents-modal-body{padding:12px}.documents-signature-canvas{width:100%!important}}:root{--notebook-primary: #66523c;--notebook-primary-light: #7d6650;--notebook-bg: #ede9e4;--notebook-card-bg: #ffffff;--notebook-border: #e0dcd7;--notebook-text: #333333;--notebook-text-muted: #6c757d;--notebook-shadow: 0 2px 4px rgba(0, 0, 0, .08);--notebook-shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--priority-low: #6c757d;--priority-medium: #007bff;--priority-high: #fd7e14;--priority-urgent: #dc3545;--priority-immediate: #6f42c1;--status-not-started: #6c757d;--status-in-progress: #007bff;--status-done: #28a745;--status-overdue: #dc3545}#react-notebook{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.notebook-container{padding:1rem;background:var(--notebook-bg);display:flex;flex-direction:column;flex:1 1 auto;min-height:100%;max-width:2500px}.notebook-view-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:var(--notebook-card-bg);border-radius:8px;box-shadow:var(--notebook-shadow)}.notebook-view-toggle-buttons{display:flex;gap:.5rem}.notebook-view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--notebook-border);background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--notebook-text)}.notebook-view-btn:hover{background:var(--notebook-bg)}.notebook-view-btn.active{background:var(--notebook-primary);color:#fff;border-color:var(--notebook-primary)}.notebook-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--notebook-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-btn-primary:hover{background:var(--notebook-primary-light)}.notebook-btn-primary:disabled{opacity:.6;cursor:not-allowed}.notebook-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:var(--notebook-text);border:1px solid var(--notebook-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-btn-danger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-btn-danger:hover{background:#c82333}.notebook-filters{margin-bottom:1rem;padding:.75rem 1rem;background:var(--notebook-card-bg);border-radius:8px;box-shadow:var(--notebook-shadow)}.notebook-filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.notebook-filter-group{flex:1;min-width:150px;max-width:250px}.notebook-filter-group select{width:100%;padding:.5rem;border:1px solid var(--notebook-border);border-radius:6px;background:#fff}.notebook-search-input{position:relative;display:flex;align-items:center}.notebook-search-input i{position:absolute;left:.75rem;color:var(--notebook-text-muted)}.notebook-search-input input{width:100%;padding:.5rem .5rem .5rem 2rem;border:1px solid var(--notebook-border);border-radius:6px}.notebook-btn-clear{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--notebook-border);border-radius:6px;cursor:pointer;color:var(--notebook-text-muted);transition:all .2s ease}.notebook-btn-clear:hover{background:#fee2e2;border-color:#fecaca;color:#dc3545}.notebook-kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;flex:1 1 auto;overflow-x:auto;padding-bottom:1rem;align-items:stretch}@media (max-width: 1200px){.notebook-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.notebook-kanban-board{grid-template-columns:repeat(4,minmax(280px,1fr))}}.notebook-kanban-column{background:var(--notebook-card-bg);border-radius:8px;box-shadow:var(--notebook-shadow);display:flex;flex-direction:column;min-height:400px}.notebook-kanban-column.drag-over{box-shadow:0 0 0 2px var(--notebook-primary)}.notebook-kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--notebook-border)}.notebook-kanban-column-title{display:flex;align-items:center;gap:.5rem;font-weight:600}.notebook-kanban-column-count{background:var(--notebook-bg);padding:.25rem .5rem;border-radius:12px;font-size:.875rem;color:var(--notebook-text-muted)}.notebook-kanban-column-content{flex:1;overflow-y:auto;padding:.75rem}.notebook-kanban-empty{display:flex;justify-content:center;align-items:center;height:100px;color:var(--notebook-text-muted);font-size:2rem}.notebook-column-not-started{border-top:3px solid var(--status-not-started)}.notebook-column-not-started .notebook-kanban-column-title i{color:var(--status-not-started)}.notebook-column-in-progress{border-top:3px solid var(--status-in-progress)}.notebook-column-in-progress .notebook-kanban-column-title i{color:var(--status-in-progress)}.notebook-column-done{border-top:3px solid var(--status-done)}.notebook-column-done .notebook-kanban-column-title i{color:var(--status-done)}.notebook-column-overdue{border-top:3px solid var(--status-overdue)}.notebook-column-overdue .notebook-kanban-column-title i{color:var(--status-overdue)}.notebook-task-card{background:#fff;border:1px solid var(--notebook-border);border-radius:6px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.notebook-task-card:hover{box-shadow:var(--notebook-shadow-hover);transform:translateY(-2px)}.notebook-task-card.dragging{opacity:.5}.notebook-task-card.overdue{border-left:3px solid var(--status-overdue)}.notebook-task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notebook-priority-badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff}.notebook-priority-badge.priority-low{background:var(--priority-low)}.notebook-priority-badge.priority-medium{background:var(--priority-medium)}.notebook-priority-badge.priority-high{background:var(--priority-high)}.notebook-priority-badge.priority-urgent{background:var(--priority-urgent)}.notebook-priority-badge.priority-immediate{background:var(--priority-immediate)}.notebook-task-type-icon{color:var(--notebook-text-muted)}.notebook-task-card-title{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--notebook-text)}.notebook-task-card-description{font-size:.8125rem;color:var(--notebook-text-muted);margin:0 0 .5rem;line-height:1.4}.notebook-task-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.notebook-task-card-date{display:flex;align-items:center;gap:.25rem;color:var(--notebook-text-muted)}.notebook-task-card-date .text-danger{color:var(--status-overdue)!important}.notebook-task-card-meta{display:flex;gap:.5rem}.notebook-task-indicator{color:var(--notebook-text-muted);font-size:.75rem}.notebook-task-card-assignees{display:flex;margin-top:.5rem;gap:.25rem}.notebook-assignee-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;background:var(--notebook-primary)}.notebook-assignee-badge.role{background:var(--notebook-text-muted)}.notebook-assignee-badge.more{background:var(--notebook-border);color:var(--notebook-text);font-size:.625rem}.notebook-calendar{background:var(--notebook-card-bg);border-radius:8px;box-shadow:var(--notebook-shadow);padding:1rem}.notebook-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.notebook-calendar-nav{display:flex;align-items:center;gap:1rem}.notebook-calendar-nav-btn{background:transparent;border:1px solid var(--notebook-border);border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease}.notebook-calendar-nav-btn:hover{background:var(--notebook-bg)}.notebook-calendar-title{font-size:1.25rem;font-weight:600;margin:0}.notebook-btn-today{padding:.5rem 1rem;background:var(--notebook-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-btn-today:hover{background:var(--notebook-primary-light)}.notebook-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.notebook-calendar-weekday{text-align:center;padding:.5rem;font-weight:600;color:var(--notebook-text-muted);font-size:.875rem}.notebook-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.notebook-calendar-day{min-height:100px;border:1px solid var(--notebook-border);border-radius:4px;padding:.5rem;cursor:pointer;transition:all .2s ease}.notebook-calendar-day:hover{background:var(--notebook-bg)}.notebook-calendar-day.other-month{background:#f8f9fa;color:var(--notebook-text-muted)}.notebook-calendar-day.today{border-color:var(--notebook-primary);background:#66523c0d}.notebook-calendar-day.today .notebook-calendar-day-number{background:var(--notebook-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notebook-calendar-day-number{font-weight:600;margin-bottom:.25rem}.notebook-calendar-day-tasks{display:flex;flex-direction:column;gap:2px}.notebook-calendar-task{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;border-radius:2px;font-size:.75rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-calendar-task.priority-low{background:#6c757d1a;border-left:2px solid var(--priority-low)}.notebook-calendar-task.priority-medium{background:#007bff1a;border-left:2px solid var(--priority-medium)}.notebook-calendar-task.priority-high{background:#fd7e141a;border-left:2px solid var(--priority-high)}.notebook-calendar-task.priority-urgent{background:#dc35451a;border-left:2px solid var(--priority-urgent)}.notebook-calendar-task.priority-immediate{background:#6f42c11a;border-left:2px solid var(--priority-immediate)}.notebook-calendar-task-icon{font-size:.625rem}.notebook-calendar-more-tasks{font-size:.6875rem;color:var(--notebook-text-muted);padding:.125rem .25rem}.notebook-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh;z-index:1050}.swal2-container{z-index:10000!important}.notebook-modal{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;outline:none}.notebook-detail-modal{max-width:700px}.notebook-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--notebook-border)}.notebook-modal-header h2{margin:0;font-size:1.25rem}.notebook-modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--notebook-text-muted);padding:.25rem;transition:color .2s ease}.notebook-modal-close:hover{color:var(--notebook-text)}.notebook-modal-content{flex:1;overflow-y:auto;padding:1.25rem}.notebook-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--notebook-border)}.notebook-form-group{margin-bottom:1rem}.notebook-form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--notebook-text)}.notebook-form-group label .required{color:#dc3545}.notebook-form-group input,.notebook-form-group select,.notebook-form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--notebook-border);border-radius:6px;font-size:.9375rem;transition:border-color .2s ease}.notebook-form-group input:focus,.notebook-form-group select:focus,.notebook-form-group textarea:focus{outline:none;border-color:var(--notebook-primary)}.notebook-form-group input.error,.notebook-form-group select.error,.notebook-form-group textarea.error{border-color:#dc3545}.notebook-error-text{color:#dc3545;font-size:.8125rem;margin-top:.25rem;display:block}.notebook-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 576px){.notebook-form-row{grid-template-columns:1fr}}.notebook-task-type-selector{display:flex;gap:.5rem;margin-bottom:1.25rem}.notebook-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border:2px solid var(--notebook-border);background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.notebook-type-btn:hover{border-color:var(--notebook-primary-light)}.notebook-type-btn.active{border-color:var(--notebook-primary);background:#66523c0d}.notebook-type-btn i{font-size:1.25rem;color:var(--notebook-primary)}.notebook-type-btn span{font-size:.8125rem}.notebook-assignees-grid{border:1px solid var(--notebook-border);border-radius:6px;padding:.75rem;max-height:200px;overflow-y:auto}.notebook-assignees-grid.error{border-color:#dc3545}.notebook-assignee-section{margin-bottom:.75rem}.notebook-assignee-section:last-child{margin-bottom:0}.notebook-assignee-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--notebook-text-muted)}.notebook-assignee-list{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-assignee-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--notebook-border);border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.notebook-assignee-item:hover{background:var(--notebook-bg)}.notebook-assignee-item input{width:auto;cursor:pointer}.notebook-assignee-item input:checked+span{font-weight:500}.notebook-recurring-options{background:var(--notebook-bg);padding:1rem;border-radius:6px;margin-bottom:1rem}.notebook-telegram-option{padding:.75rem;background:#0088cc0d;border-radius:6px;border:1px solid rgba(0,136,204,.2)}.notebook-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.notebook-checkbox-label input{width:auto}.notebook-checkbox-label i{color:#08c;font-size:1.125rem}.notebook-assignee-summary{margin-bottom:.75rem}.notebook-assignee-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.notebook-assignee-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .75rem;border-radius:20px;font-size:.8125rem}.notebook-assignee-chip i{font-size:.75rem}.notebook-assignee-chip button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#0000001a;border-radius:50%;cursor:pointer;font-size:.625rem;transition:all .2s ease}.notebook-assignee-chip button:hover{background:#0003}.notebook-assignee-chip-user{background:#e3f2fd;color:#1565c0}.notebook-assignee-chip-user button{color:#1565c0}.notebook-assignee-chip-role{background:#f3e5f5;color:#7b1fa2}.notebook-assignee-chip-role button{color:#7b1fa2}.notebook-assignee-tabs{display:flex;gap:.25rem;margin-bottom:.5rem;background:var(--notebook-bg);padding:.25rem;border-radius:8px}.notebook-assignee-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--notebook-text-muted);transition:all .2s ease}.notebook-assignee-tab:hover{color:var(--notebook-text)}.notebook-assignee-tab.active{background:#fff;color:var(--notebook-primary);font-weight:500;box-shadow:0 1px 3px #0000001a}.notebook-assignee-tab i{font-size:.875rem}.notebook-tab-badge{background:var(--notebook-primary);color:#fff;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center}.notebook-assignee-tab:not(.active) .notebook-tab-badge{background:var(--notebook-text-muted)}.notebook-assignee-tab-content{min-height:42px}.notebook-voice-recorder{border:1px solid var(--notebook-border);border-radius:6px;padding:.75rem}.notebook-voice-error{color:#dc3545;font-size:.8125rem;margin-bottom:.5rem}.notebook-btn-record{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--notebook-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-btn-record:hover{background:var(--notebook-bg);border-color:#dc3545;color:#dc3545}.notebook-recording-active{display:flex;align-items:center;gap:.75rem}.notebook-recording-indicator{width:12px;height:12px;background:#dc3545;border-radius:50%;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.notebook-recording-time{font-family:monospace;font-size:1rem}.notebook-btn-stop{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer}.notebook-audio-preview{display:flex;align-items:center;gap:.75rem}.notebook-audio-player{flex:1;height:36px}.notebook-audio-actions{display:flex;gap:.5rem}.notebook-btn-upload-voice,.notebook-btn-delete-voice{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-btn-upload-voice{display:flex;align-items:center;gap:.25rem;background:var(--notebook-primary);color:#fff}.notebook-btn-delete-voice{background:#fee2e2;color:#dc3545}.notebook-btn-delete-voice:hover{background:#dc3545;color:#fff}.notebook-upload-status{display:flex;align-items:center;gap:.5rem;color:var(--notebook-text-muted);font-size:.875rem}.notebook-upload-success{color:#28a745;font-size:1.125rem}.react-select-error .notebook-select__control{border-color:#dc3545!important}.notebook-file-uploader{margin-bottom:.5rem}.notebook-file-error{color:#dc3545;font-size:.8125rem;margin-bottom:.5rem}.notebook-file-dropzone{border:2px dashed var(--notebook-border);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease}.notebook-file-dropzone:hover,.notebook-file-dropzone.dragging{border-color:var(--notebook-primary);background:#66523c0d}.notebook-file-dropzone.uploading{pointer-events:none;opacity:.7}.notebook-file-dropzone i{font-size:2rem;color:var(--notebook-text-muted);margin-bottom:.5rem}.notebook-file-dropzone p{margin:0 0 .25rem;color:var(--notebook-text)}.notebook-file-hint{font-size:.8125rem;color:var(--notebook-text-muted)}.notebook-file-uploading{display:flex;align-items:center;justify-content:center;gap:.5rem}.notebook-file-preview{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--notebook-bg);border-radius:6px}.notebook-file-info{display:flex;align-items:center;gap:.5rem}.notebook-file-info i{font-size:1.25rem;color:var(--notebook-primary)}.notebook-file-name{font-weight:500}.notebook-file-actions{display:flex;gap:.5rem}.notebook-btn-download,.notebook-btn-delete-file{padding:.375rem .5rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.notebook-btn-download{background:var(--notebook-primary);color:#fff}.notebook-btn-delete-file{background:#fee2e2;color:#dc3545}.notebook-btn-delete-file:hover{background:#dc3545;color:#fff}.notebook-detail-header-info{display:flex;gap:.5rem}.notebook-task-type-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--notebook-bg);border-radius:4px;font-size:.8125rem}.notebook-detail-title{margin:0 0 1rem;font-size:1.375rem}.notebook-detail-section{margin-bottom:1.25rem}.notebook-detail-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9375rem;color:var(--notebook-text-muted)}.notebook-detail-description{margin:0;line-height:1.6;white-space:pre-wrap}.notebook-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.75rem;background:var(--notebook-bg);border-radius:6px}.notebook-detail-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.notebook-detail-meta-item i{color:var(--notebook-text-muted)}.notebook-detail-assignees{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-detail-assignee{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--notebook-bg);border-radius:20px}.notebook-detail-assignee .notebook-assignee-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--notebook-primary);color:#fff;font-size:.75rem;font-weight:600}.notebook-detail-assignee.role .notebook-assignee-avatar{background:var(--notebook-text-muted)}.notebook-detail-attachments{display:flex;flex-direction:column;gap:.5rem}.notebook-detail-attachment{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--notebook-bg);border-radius:6px;color:var(--notebook-text);text-decoration:none;transition:background .2s ease}.notebook-detail-attachment:hover{background:var(--notebook-border)}.notebook-detail-voices{width:100%}.notebook-detail-voices-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--notebook-text-muted);font-size:.875rem}.notebook-detail-voices-list{display:flex;flex-direction:column;gap:.5rem}.notebook-detail-voice-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--notebook-bg);border-radius:6px}.notebook-detail-voice-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--notebook-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.notebook-detail-voice-item audio{flex:1;height:32px}.notebook-status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-status-btn{padding:.5rem 1rem;border:2px solid var(--notebook-border);background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.notebook-status-btn:hover:not(:disabled){border-color:var(--notebook-primary)}.notebook-status-btn:disabled{cursor:default}.notebook-status-btn.active{font-weight:600}.notebook-status-btn.status-0.active{border-color:var(--status-not-started);background:#6c757d1a}.notebook-status-btn.status-1.active{border-color:var(--status-in-progress);background:#007bff1a}.notebook-status-btn.status-2.active{border-color:var(--status-done);background:#28a7451a}.notebook-status-btn.status-3.active{border-color:var(--status-overdue);background:#dc35451a}.notebook-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.notebook-loader{position:relative}.notebook-loader-spinner{border:3px solid var(--notebook-border);border-top-color:var(--notebook-primary);border-radius:50%;animation:spin .8s linear infinite}.notebook-loader-small .notebook-loader-spinner{width:20px;height:20px}.notebook-loader-medium .notebook-loader-spinner{width:32px;height:32px}.notebook-loader-large .notebook-loader-spinner{width:48px;height:48px}@keyframes spin{to{transform:rotate(360deg)}}.notebook-loader-message{margin-top:1rem;color:var(--notebook-text-muted)}.notebook-kanban-loading,.notebook-calendar-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.notebook-voice-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.notebook-voice-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f8f7f5;border-radius:8px;border:1px solid var(--notebook-border)}.notebook-voice-item-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--notebook-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.notebook-voice-item .notebook-audio-player{flex:1;height:32px}.notebook-btn-delete-voice-item{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc3545;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.notebook-btn-delete-voice-item:hover{background:#dc3545;color:#fff}.notebook-voice-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.notebook-voice-count{font-size:.75rem;color:var(--notebook-text-muted);margin-left:.25rem}.notebook-btn-delete-all-voices{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fee2e2;color:#dc3545;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;transition:all .2s ease}.notebook-btn-delete-all-voices:hover{background:#dc3545;color:#fff}#react-notebook-task{min-height:100%}.notebook-single-page{padding:1rem;background:var(--notebook-bg);min-height:calc(100vh - 100px)}.notebook-single-nav{margin-bottom:1rem}.notebook-btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--notebook-card-bg);border:1px solid var(--notebook-border);border-radius:6px;color:var(--notebook-text);font-size:.875rem;cursor:pointer;transition:all .2s ease}.notebook-btn-back:hover{background:var(--notebook-primary);color:#fff;border-color:var(--notebook-primary)}.notebook-single-card{background:var(--notebook-card-bg);border-radius:12px;box-shadow:var(--notebook-shadow);padding:1.5rem;max-width:900px}.notebook-single-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--notebook-border)}.notebook-single-badges{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-single-actions{display:flex;gap:.5rem}.notebook-btn-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--notebook-card-bg);border:1px solid var(--notebook-border);border-radius:6px;color:var(--notebook-text);font-size:.875rem;cursor:pointer;transition:all .2s ease}.notebook-btn-secondary:hover{background:var(--notebook-bg)}.notebook-single-title{font-size:1.75rem;font-weight:600;color:var(--notebook-text);margin:0 0 1.5rem;line-height:1.3}.notebook-single-section{margin-bottom:1.5rem}.notebook-single-section h3{font-size:1rem;font-weight:600;color:var(--notebook-text);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.notebook-single-section h3 i{color:var(--notebook-primary)}.notebook-single-description{color:var(--notebook-text);line-height:1.6;white-space:pre-wrap;margin:0;background:var(--notebook-bg);padding:1rem;border-radius:8px}.notebook-single-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--notebook-bg);border-radius:8px}.notebook-single-meta-item{display:flex;align-items:flex-start;gap:.75rem}.notebook-single-meta-item>i{color:var(--notebook-primary);font-size:1.25rem;margin-top:.125rem}.notebook-single-meta-item>div{display:flex;flex-direction:column}.notebook-single-meta-item .meta-label{font-size:.75rem;color:var(--notebook-text-muted);text-transform:uppercase;letter-spacing:.5px}.notebook-single-meta-item .meta-value{font-size:.9375rem;color:var(--notebook-text);font-weight:500}.notebook-single-recurring{background:var(--notebook-bg);padding:1rem;border-radius:8px}.notebook-single-recurring p{margin:0 0 .5rem}.notebook-single-recurring p:last-child{margin-bottom:0}.notebook-single-assignees{display:flex;flex-wrap:wrap;gap:.75rem}.notebook-single-assignee{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--notebook-bg);border-radius:8px}.notebook-single-assignee .assignee-avatar{width:32px;height:32px;border-radius:50%;background:var(--notebook-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.notebook-single-assignee.role .assignee-avatar{background:#6f42c1}.notebook-single-assignee .assignee-name{font-size:.9375rem;color:var(--notebook-text)}.notebook-single-attachments{display:flex;flex-direction:column;gap:1rem}.notebook-single-attachment{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--notebook-bg);border-radius:8px;color:var(--notebook-text);text-decoration:none;transition:all .2s ease}.notebook-single-attachment:hover{background:var(--notebook-primary);color:#fff}.notebook-single-attachment i:first-child{font-size:1.25rem}.notebook-single-attachment span{flex:1}.notebook-single-attachment i:last-child{font-size:.75rem;opacity:.7}.notebook-single-voices{background:var(--notebook-bg);border-radius:8px;overflow:hidden}.notebook-single-voices .voices-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0000000d;font-weight:500}.notebook-single-voices .voices-header i{color:var(--notebook-primary)}.notebook-single-voices .voices-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.notebook-single-voices .voice-item{display:flex;align-items:center;gap:.75rem}.notebook-single-voices .voice-number{width:24px;height:24px;border-radius:50%;background:var(--notebook-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.notebook-single-voices audio{flex:1;height:36px}.notebook-single-status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-single-loading,.notebook-single-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--notebook-text-muted)}.notebook-single-loading i,.notebook-single-error i{font-size:2.5rem;margin-bottom:1rem}.notebook-single-error i{color:var(--priority-urgent)}.notebook-single-error .notebook-btn-primary{margin-top:1rem}.notebook-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notebook-status-badge.status-not-started{background:#6c757d26;color:var(--status-not-started)}.notebook-status-badge.status-in-progress{background:#007bff26;color:var(--status-in-progress)}.notebook-status-badge.status-done{background:#28a74526;color:var(--status-done)}.notebook-status-badge.status-overdue{background:#dc354526;color:var(--status-overdue)}@media (max-width: 768px){.notebook-single-card{padding:1rem}.notebook-single-header{flex-direction:column}.notebook-single-actions{width:100%}.notebook-single-actions button{flex:1;justify-content:center}.notebook-single-title{font-size:1.375rem}.notebook-single-meta-grid{grid-template-columns:1fr}}.notebook-single-row{display:flex;gap:1.5rem;align-items:flex-start}.notebook-single-col-main{flex:0 0 58.333%;max-width:58.333%}.notebook-single-col-comments{flex:0 0 41.667%;max-width:41.667%}@media (max-width: 991px){.notebook-single-row{flex-direction:column}.notebook-single-col-main,.notebook-single-col-comments{flex:0 0 100%;max-width:100%}}.notebook-comments-section{background:var(--notebook-card-bg);border-radius:12px;box-shadow:var(--notebook-shadow);display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:500px;max-height:800px}.notebook-comments-header{padding:1rem 1.25rem;border-bottom:1px solid var(--notebook-border)}.notebook-comments-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--notebook-text)}.notebook-comments-header h3 i{color:var(--notebook-primary)}.notebook-comments-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.notebook-comments-loading,.notebook-comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--notebook-text-muted);text-align:center}.notebook-comments-loading i,.notebook-comments-empty i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.notebook-comments-empty p{margin:0}.notebook-comment-item{display:flex;gap:.75rem}.notebook-comment-item.own{flex-direction:row-reverse}.notebook-comment-avatar{width:36px;height:36px;border-radius:50%;background:var(--notebook-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0;overflow:hidden}.notebook-comment-avatar img{width:100%;height:100%;object-fit:cover}.notebook-comment-avatar.small{width:32px;height:32px;font-size:.75rem}.notebook-comment-content{flex:1;max-width:calc(100% - 48px)}.notebook-comment-item.own .notebook-comment-content{text-align:right}.notebook-comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.notebook-comment-item.own .notebook-comment-header{flex-direction:row-reverse}.notebook-comment-author{font-weight:600;font-size:.875rem;color:var(--notebook-text)}.notebook-comment-time{font-size:.75rem;color:var(--notebook-text-muted)}.notebook-comment-delete{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--notebook-text-muted);opacity:0;transition:all .2s ease}.notebook-comment-item:hover .notebook-comment-delete{opacity:1}.notebook-comment-delete:hover{color:#dc3545}.notebook-comment-text{margin:0;padding:.625rem .875rem;background:var(--notebook-bg);border-radius:4px 12px 12px;font-size:.9375rem;line-height:1.5;color:var(--notebook-text);word-wrap:break-word;white-space:pre-wrap;display:inline-block;text-align:left}.notebook-comment-item.own .notebook-comment-text{background:var(--notebook-primary);color:#fff;border-top-left-radius:12px;border-top-right-radius:4px}.notebook-comment-image{margin-top:.5rem}.notebook-comment-image img{max-width:280px;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.notebook-comment-image img:hover{transform:scale(1.02)}.notebook-comment-form{padding:1rem;border-top:1px solid var(--notebook-border);position:relative}.notebook-comment-form.dragging{background:#66523c0d}.notebook-comment-image-preview{position:relative;display:inline-block;margin-bottom:.75rem}.notebook-comment-image-preview img{max-width:150px;max-height:100px;border-radius:8px;border:2px solid var(--notebook-border)}.notebook-comment-image-preview .remove-preview{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#dc3545;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.notebook-comment-input-row{display:flex;align-items:flex-end;gap:.75rem}.notebook-comment-input-wrapper{flex:1}.notebook-comment-input-wrapper textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--notebook-border);border-radius:20px;resize:none;font-size:.9375rem;line-height:1.4;max-height:120px;outline:none;transition:border-color .2s ease}.notebook-comment-input-wrapper textarea:focus{border-color:var(--notebook-primary)}.notebook-comment-input-wrapper textarea::placeholder{color:var(--notebook-text-muted)}.notebook-comment-actions{display:flex;gap:.5rem}.notebook-comment-upload-btn,.notebook-comment-submit-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notebook-comment-upload-btn{background:var(--notebook-bg);color:var(--notebook-text-muted)}.notebook-comment-upload-btn:hover:not(:disabled){background:var(--notebook-border);color:var(--notebook-text)}.notebook-comment-submit-btn{background:var(--notebook-primary);color:#fff}.notebook-comment-submit-btn:hover:not(:disabled){background:var(--notebook-primary-light)}.notebook-comment-submit-btn:disabled,.notebook-comment-upload-btn:disabled{opacity:.5;cursor:not-allowed}.notebook-comment-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;background:#66523cf2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border-radius:0 0 12px 12px;pointer-events:none}.notebook-comment-dropzone i{font-size:2rem;margin-bottom:.5rem}@media (max-width: 991px){.notebook-comments-section{height:auto;min-height:400px;max-height:none}.notebook-comments-list{max-height:400px}}@media (max-width: 576px){.notebook-comment-image img,.notebook-comment-text{max-width:100%}}.fm-container{--fm-primary: #66523c;--fm-primary-light: #7d6650;--fm-bg-light: #ede9e4;--fm-text: #303030;--fm-text-muted: #6c757d;--fm-border: rgba(48, 48, 48, .15);--fm-border-dark: rgba(48, 48, 48, .25);--fm-white: #ffffff;--fm-shadow: 0 2px 8px rgba(0, 0, 0, .08);--fm-shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--fm-radius: 8px;--fm-radius-sm: 4px;--fm-sidebar-width: 280px;--fm-details-width: 320px}.fm-container{height:calc(100vh - 180px);min-height:500px}.fm-layout{display:flex;height:100%;background:var(--fm-white);border-radius:var(--fm-radius);overflow:hidden;box-shadow:var(--fm-shadow)}.fm-sidebar{width:var(--fm-sidebar-width);min-width:var(--fm-sidebar-width);background:var(--fm-bg-light);border-right:1px solid var(--fm-border);display:flex;flex-direction:column}.fm-sidebar-header{padding:16px;border-bottom:1px solid var(--fm-border)}.fm-sidebar-header h3{margin:0;font-size:14px;font-weight:600;color:var(--fm-text);display:flex;align-items:center;gap:8px}.fm-sidebar-header h3 i{color:var(--fm-primary)}.fm-sidebar-content{flex:1;overflow-y:auto;padding:8px}.fm-tree{display:flex;flex-direction:column;gap:8px}.fm-tree-new-folder{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--fm-white);border:1px dashed var(--fm-border-dark);border-radius:var(--fm-radius-sm);color:var(--fm-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.fm-tree-new-folder:hover{background:var(--fm-primary);border-color:var(--fm-primary);color:var(--fm-white)}.fm-tree-list{display:flex;flex-direction:column}.fm-tree-empty{display:flex;flex-direction:column;align-items:center;padding:24px;color:var(--fm-text-muted);text-align:center}.fm-tree-empty i{font-size:32px;margin-bottom:8px;opacity:.5}.fm-tree-item{display:flex;flex-direction:column}.fm-tree-node{display:flex;align-items:center;padding:8px;border-radius:var(--fm-radius-sm);cursor:pointer;transition:all .15s;font-size:13px;color:var(--fm-text)}.fm-tree-node:hover{background:var(--fm-white)}.fm-tree-node.active{background:var(--fm-primary);color:var(--fm-white)}.fm-tree-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.6}.fm-tree-toggle:hover{opacity:1}.fm-tree-toggle-placeholder{width:20px}.fm-tree-icon{margin-right:8px;color:var(--fm-primary)}.fm-tree-node.active .fm-tree-icon{color:var(--fm-white)}.fm-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-tree-lock{font-size:10px;margin-left:4px;opacity:.6}.fm-tree-count{background:var(--fm-border);padding:2px 6px;border-radius:10px;font-size:11px;margin-left:4px}.fm-tree-node.active .fm-tree-count{background:#fff3}.fm-tree-children{display:flex;flex-direction:column}.fm-tree-loading{display:flex;flex-direction:column;align-items:center;padding:24px;color:var(--fm-text-muted);text-align:center;gap:8px}.fm-tree-loading i{font-size:24px;color:var(--fm-primary)}.fm-tree-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .2s}.fm-tree-node:hover .fm-tree-actions,.fm-tree-node.show-actions .fm-tree-actions{opacity:1}.fm-tree-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--fm-white);border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);color:var(--fm-text-muted);cursor:pointer;font-size:11px;transition:all .15s}.fm-tree-action-btn:hover{background:var(--fm-primary);border-color:var(--fm-primary);color:var(--fm-white)}.fm-tree-node.active .fm-tree-action-btn{background:#fff3;border-color:#ffffff4d;color:var(--fm-white)}.fm-tree-node.active .fm-tree-action-btn:hover{background:#ffffff4d}.fm-tree-action-btn.fm-btn-danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.fm-tree-node.active .fm-tree-action-btn.fm-btn-danger:hover{background:#dc26264d;border-color:#ffffff4d;color:var(--fm-white)}.fm-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.fm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--fm-white);border-bottom:1px solid var(--fm-border);gap:16px}.fm-toolbar-left,.fm-toolbar-right{display:flex;align-items:center;gap:12px}.fm-search{position:relative}.fm-search-input-wrapper{position:relative;display:flex;align-items:center}.fm-search-input-wrapper i{position:absolute;left:12px;color:var(--fm-text-muted);font-size:14px}.fm-search-input{padding:8px 12px 8px 36px;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);font-size:13px;width:250px;transition:all .2s}.fm-search-input:focus{outline:none;border-color:var(--fm-primary);box-shadow:0 0 0 3px #66523c1a}.fm-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--fm-text-muted);cursor:pointer;padding:4px}.fm-search-clear:hover{color:var(--fm-text)}.fm-bulk-actions{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid var(--fm-border)}.fm-bulk-count{font-size:13px;color:var(--fm-text-muted)}.fm-view-toggle{margin-left:auto}.fm-breadcrumb{display:flex;align-items:center;padding:12px 16px;background:var(--fm-bg-light);border-bottom:1px solid var(--fm-border);gap:4px;overflow-x:auto}.fm-breadcrumb-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:none;border:none;border-radius:var(--fm-radius-sm);font-size:13px;color:var(--fm-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.fm-breadcrumb-item:hover{background:var(--fm-white);color:var(--fm-text)}.fm-breadcrumb-item.active{color:var(--fm-primary);font-weight:500}.fm-breadcrumb-separator{color:var(--fm-border-dark);font-size:10px}.fm-browser-container{flex:1;overflow-y:auto;padding:16px}.fm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;padding:48px;text-align:center;color:var(--fm-text-muted);background:linear-gradient(135deg,var(--fm-bg-light) 0%,var(--fm-white) 100%);border-radius:var(--fm-radius)}.fm-empty-state i:not(.fa-spin){font-size:64px;opacity:.3;margin-bottom:16px;color:var(--fm-primary)}.fm-empty-state h4{margin:0 0 8px;color:var(--fm-text);font-weight:600}.fm-empty-state p{margin:0;max-width:300px;line-height:1.5}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.fm-card{background:var(--fm-white);border:1px solid var(--fm-border);border-radius:var(--fm-radius);padding:16px;cursor:pointer;transition:all .2s;position:relative}.fm-card:hover{border-color:var(--fm-primary);box-shadow:var(--fm-shadow)}.fm-card.selected{border-color:var(--fm-primary);background:#66523c0d}.fm-card.active{border-color:var(--fm-primary);box-shadow:0 0 0 2px var(--fm-primary)}.fm-card-checkbox{position:absolute;top:8px;left:8px}.fm-card-icon{font-size:48px;margin-bottom:12px;text-align:center}.fm-card-info{text-align:center}.fm-card-title{font-size:13px;font-weight:500;color:var(--fm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.fm-card-meta{display:flex;justify-content:center;gap:8px;font-size:11px;color:var(--fm-text-muted)}.fm-card-actions{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s}.fm-card:hover .fm-card-actions{opacity:1}.fm-list{border:1px solid var(--fm-border);border-radius:var(--fm-radius);overflow:hidden}.fm-list-header{display:flex;align-items:center;padding:10px 12px;background:var(--fm-bg-light);border-bottom:1px solid var(--fm-border);font-size:12px;font-weight:600;color:var(--fm-text-muted);text-transform:uppercase}.fm-list-body{background:var(--fm-white)}.fm-list-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--fm-border);cursor:pointer;transition:background .15s}.fm-list-row:last-child{border-bottom:none}.fm-list-row:hover{background:var(--fm-bg-light)}.fm-list-row.selected{background:#66523c14}.fm-list-row.active{background:#66523c1f}.fm-list-col{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-list-col-check{width:32px;flex-shrink:0}.fm-list-col-name{flex:1;display:flex;align-items:center;min-width:200px}.fm-list-col-size{width:80px;flex-shrink:0;color:var(--fm-text-muted)}.fm-list-col-type{width:80px;flex-shrink:0}.fm-list-col-modified,.fm-list-col-uploaded-by{width:120px;flex-shrink:0;color:var(--fm-text-muted)}.fm-list-col-actions{width:100px;flex-shrink:0;text-align:right}.fm-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-type{display:inline-block;padding:2px 6px;background:var(--fm-bg-light);border-radius:var(--fm-radius-sm);font-size:11px;font-weight:500}.fm-linked-user{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:var(--fm-bg-light);border-radius:12px;font-size:11px;color:var(--fm-text-muted)}.fm-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--fm-primary)}.fm-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--fm-radius-sm);color:var(--fm-text-muted);cursor:pointer;transition:all .15s}.fm-btn-icon:hover{background:var(--fm-bg-light);color:var(--fm-text)}.fm-btn-icon.fm-btn-danger:hover{background:#fee2e2;color:#dc2626}.fm-details-panel{width:var(--fm-details-width);min-width:var(--fm-details-width);background:var(--fm-white);border-left:1px solid var(--fm-border);overflow-y:auto}.fm-details{padding:16px}.fm-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fm-details-header h4{margin:0;font-size:14px;font-weight:600}.fm-details-preview{text-align:center;padding:24px 0;border-bottom:1px solid var(--fm-border);margin-bottom:16px}.fm-details-icon{font-size:64px;margin-bottom:12px}.fm-details-title{font-size:14px;font-weight:500;margin:0;word-break:break-word}.fm-details-meta{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fm-details-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.fm-details-row-full{flex-direction:column}.fm-details-label{font-size:12px;color:var(--fm-text-muted);flex-shrink:0}.fm-details-value{font-size:13px;color:var(--fm-text);text-align:right;word-break:break-word}.fm-details-row-full .fm-details-value{text-align:left}.fm-details-description{margin:4px 0 0;font-size:13px;color:var(--fm-text)}.fm-details-versions-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--fm-bg-light);border:none;border-radius:var(--fm-radius-sm);font-size:13px;cursor:pointer;margin-bottom:16px}.fm-details-versions-toggle:hover{background:var(--fm-border)}.fm-details-versions{margin-bottom:16px}.fm-version-item{padding:10px;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);margin-bottom:8px}.fm-version-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fm-version-number{font-weight:600;color:var(--fm-primary)}.fm-version-date,.fm-version-size,.fm-version-meta{font-size:12px;color:var(--fm-text-muted)}.fm-version-comment{display:block;margin-top:4px;font-style:italic}.fm-details-actions{display:flex;gap:8px}.fm-details-actions .btn{flex:1}.fm-loading{display:flex;align-items:center;justify-content:center;height:100%}.fm-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.fm-spinner{position:relative;width:50px;height:50px}.fm-spinner-sm{width:24px;height:24px}.fm-spinner-lg{width:80px;height:80px}.fm-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:fm-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.fm-spinner-ring:nth-child(1){border-top-color:var(--fm-primary);animation-delay:-.45s}.fm-spinner-ring:nth-child(2){border-right-color:var(--fm-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.fm-spinner-ring:nth-child(3){border-bottom-color:var(--fm-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.fm-spinner-dot{position:absolute;width:8px;height:8px;background:var(--fm-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:fm-pulse 1.2s ease-in-out infinite}.fm-loader-text{margin-top:16px;color:var(--fm-text-muted);font-size:14px}.fm-spinner-inline{display:inline-flex;align-items:center;justify-content:center;color:var(--fm-primary)}.fm-spinner-inline i{font-size:inherit}@keyframes fm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fm-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.fm-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;top:0;right:0;bottom:0;left:0;background:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1050!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fm-modal{position:relative!important;margin:auto!important;transform:none!important;inset:auto!important;background:#fff;background-color:#fff!important;border-radius:var(--fm-radius);box-shadow:var(--fm-shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;opacity:1!important;outline:none!important}.fm-modal-upload{max-width:600px}.fm-modal-move{max-width:450px}.fm-modal-folder{max-width:450px;background:var(--fm-white)!important}.fm-modal-overlay-dark{background:#000000d9}.fm-modal-preview{max-width:90vw;max-height:90vh;width:90vw;height:90vh}.fm-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1a1a1a;color:#fff}.fm-preview-title{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px}.fm-preview-title i{color:var(--fm-primary-light)}.fm-preview-actions{display:flex;gap:8px}.fm-preview-actions .fm-btn-icon{color:#fff;background:transparent;border:none;padding:8px;cursor:pointer;border-radius:4px;transition:background .2s}.fm-preview-actions .fm-btn-icon:hover{background:#ffffff1a}.fm-preview-body{flex:1;display:flex;align-items:center;justify-content:center;background:#2a2a2a;overflow:hidden}.fm-preview-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#999}.fm-preview-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:#dc3545;font-size:14px}.fm-preview-error i{font-size:48px}.fm-preview-image{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.fm-preview-image img{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:4px}.fm-preview-pdf{width:100%;height:100%}.fm-preview-pdf iframe{border:none}.fm-preview-video{display:flex;align-items:center;justify-content:center;width:100%;padding:20px}.fm-preview-video video{max-width:100%;max-height:calc(90vh - 100px)}.fm-preview-audio{display:flex;align-items:center;justify-content:center;padding:40px;width:100%}.fm-preview-audio audio{width:100%;max-width:500px}.fm-preview-text{width:100%;height:100%;padding:20px;overflow:auto;background:#1e1e1e}.fm-preview-text pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word}.fm-preview-unsupported{display:flex;flex-direction:column;align-items:center;gap:16px;color:#999;padding:40px;text-align:center}.fm-preview-unsupported i{font-size:64px;opacity:.5}.fm-preview-unsupported p{margin:0;font-size:14px}.fm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--fm-border);background:var(--fm-white);border-radius:var(--fm-radius) var(--fm-radius) 0 0}.fm-modal-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.fm-modal-header h3 i{color:var(--fm-primary)}.fm-modal-body{padding:20px;overflow-y:auto;flex:1;background:var(--fm-white)}.fm-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--fm-border);background:var(--fm-white);border-radius:0 0 var(--fm-radius) var(--fm-radius)}.fm-form-group{margin-bottom:16px}.fm-form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--fm-text)}.fm-form-info{display:flex;align-items:center;gap:8px;padding:12px;background:var(--fm-bg-light);border-radius:var(--fm-radius-sm);font-size:13px}.fm-radio-group{display:flex;gap:16px}.fm-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.fm-radio input{margin:0}.fm-radio-label{display:flex;align-items:center;gap:6px;font-size:13px}.fm-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:var(--fm-radius-sm);margin-bottom:16px;font-size:13px}.fm-dropzone{border:2px dashed var(--fm-border-dark);border-radius:var(--fm-radius);padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--fm-bg-light)}.fm-dropzone:hover,.fm-dropzone.dragging{border-color:var(--fm-primary);background:#66523c0d}.fm-dropzone i{font-size:48px;color:var(--fm-primary);margin-bottom:16px;opacity:.6}.fm-dropzone p{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--fm-text)}.fm-dropzone span{font-size:12px;color:var(--fm-text-muted)}.fm-upload-list{margin-top:16px;max-height:200px;overflow-y:auto}.fm-upload-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--fm-white);border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);margin-bottom:8px}.fm-upload-item-info{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.fm-upload-item-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-upload-item-size{font-size:12px;color:var(--fm-text-muted);flex-shrink:0}.fm-upload-progress{width:100px;height:4px;background:var(--fm-border);border-radius:2px;overflow:hidden}.fm-upload-progress-bar{height:100%;background:var(--fm-primary);transition:width .3s}.fm-upload-target{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:var(--fm-bg-light);border-radius:var(--fm-radius-sm);font-size:13px}.fm-confirm-message{display:flex;align-items:flex-start;gap:16px}.fm-confirm-message i{font-size:32px;flex-shrink:0}.fm-confirm-message p{margin:0;font-size:14px;line-height:1.6}.fm-folder-list{max-height:300px;overflow-y:auto;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm)}.fm-folder-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s;font-size:13px}.fm-folder-option:hover{background:var(--fm-bg-light)}.fm-folder-option.selected{background:var(--fm-primary);color:var(--fm-white)}.fm-folder-option i.fa-lock{font-size:10px;opacity:.6}.fm-move-info{margin-bottom:12px;font-size:14px}@media (max-width: 1024px){.fm-details-panel{display:none}}@media (max-width: 768px){.fm-layout{flex-direction:column}.fm-sidebar{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--fm-border)}.fm-toolbar{flex-wrap:wrap}.fm-search-input{width:100%}.fm-list-col-modified,.fm-list-col-uploaded-by{display:none}}.fm-dropzone-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.fm-dropzone-wrapper.dragging{outline:2px dashed var(--fm-primary);outline-offset:-2px}.fm-dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#66523ce6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--fm-radius)}.fm-dropzone-content{text-align:center;color:var(--fm-white)}.fm-dropzone-content i{font-size:64px;margin-bottom:16px;opacity:.9}.fm-dropzone-content p{margin:0;font-size:18px;font-weight:500}.fm-modal-s3{max-width:650px}.fm-s3-scan-section{margin-bottom:20px}.fm-s3-scan-section label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.fm-s3-scan-input{display:flex;gap:8px}.fm-s3-scan-input input{flex:1}.fm-s3-files-section{margin-top:20px}.fm-s3-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fm-s3-files-header label{font-size:13px;font-weight:500}.fm-s3-files-list{max-height:250px;overflow-y:auto;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);margin-bottom:16px}.fm-s3-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--fm-border)}.fm-s3-file-item:last-child{border-bottom:none}.fm-s3-file-item:hover{background:var(--fm-bg-light)}.fm-s3-file-item.selected{background:#66523c14}.fm-s3-file-info{flex:1;overflow:hidden}.fm-s3-file-name{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-s3-file-meta{display:block;font-size:11px;color:var(--fm-text-muted);margin-top:2px}.fm-s3-import-section{margin-top:16px}.fm-s3-import-section label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.fm-s3-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--fm-text-muted);text-align:center}.fm-s3-empty i{font-size:48px;opacity:.4;margin-bottom:12px}.fm-modal-permissions{max-width:550px}.fm-modal-subtitle{font-weight:400;color:var(--fm-text-muted);margin-left:4px}.fm-permissions-visibility{display:flex;align-items:center;gap:12px;padding:12px;background:var(--fm-bg-light);border-radius:var(--fm-radius-sm);margin-bottom:20px;font-size:13px}.fm-visibility-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.fm-visibility-badge.public{background:#d1fae5;color:#065f46}.fm-visibility-badge.restricted{background:#fee2e2;color:#991b1b}.fm-add-permission{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--fm-border)}.fm-add-permission h5{font-size:13px;font-weight:600;margin-bottom:12px}.fm-add-permission-form{display:flex;gap:8px}.fm-add-permission-form select,.fm-add-permission-form .form-control{flex:1;font-size:13px}.fm-add-permission-form button{flex-shrink:0}.fm-permissions-list h5{font-size:13px;font-weight:600;margin-bottom:12px}.fm-permissions-empty{padding:20px;text-align:center;color:var(--fm-text-muted);background:var(--fm-bg-light);border-radius:var(--fm-radius-sm)}.fm-permissions-empty p{margin:0;font-size:13px}.fm-permissions-items{display:flex;flex-direction:column;gap:8px}.fm-permission-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--fm-bg-light);border-radius:var(--fm-radius-sm)}.fm-permission-info{display:flex;align-items:center;gap:10px}.fm-permission-type{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.fm-permission-type.role{background:#dbeafe;color:#1e40af}.fm-permission-type.user{background:#fef3c7;color:#92400e}.fm-permission-name{font-size:13px;font-weight:500}.fm-permission-actions{display:flex;align-items:center;gap:8px}.fm-permission-actions select{width:auto;font-size:12px;padding:4px 8px}.fm-modal-edit{max-width:500px}.fm-form-group textarea{resize:vertical;min-height:80px}.fm-version-upload{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--fm-border)}.fm-version-upload-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:var(--fm-bg-light);border:1px dashed var(--fm-border-dark);border-radius:var(--fm-radius-sm);font-size:13px;color:var(--fm-primary);cursor:pointer;transition:all .15s}.fm-version-upload-btn:hover{background:var(--fm-primary);border-style:solid;border-color:var(--fm-primary);color:var(--fm-white)}.fm-version-upload-form{display:flex;flex-direction:column;gap:8px}.fm-version-upload-actions{display:flex;gap:8px}.fm-version-revert-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--fm-bg-light);border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);color:var(--fm-text-muted);cursor:pointer;margin-left:auto;transition:all .15s}.fm-version-revert-btn:hover{background:var(--fm-primary);border-color:var(--fm-primary);color:var(--fm-white)}.fm-version-empty{padding:16px;text-align:center;color:var(--fm-text-muted);font-size:13px}.fm-version-empty p{margin:0}.fm-tree-separator{height:1px;background:var(--fm-border);margin:12px 0}.fm-tree-item-virtual .fm-tree-node-virtual{opacity:.95}.fm-tree-item-virtual .fm-tree-node-virtual:hover{background:#66523c14}.fm-tree-item-virtual .fm-tree-node-virtual.active{background:#66523c26}.fm-virtual-badge{opacity:.6}.fm-list-row.virtual-document{opacity:.9;background:linear-gradient(90deg,transparent 0%,rgba(102,82,60,.02) 100%)}.fm-list-row.virtual-document:hover{background:linear-gradient(90deg,#66523c0a,#66523c14)}.fm-source-badge{font-weight:500;text-transform:uppercase;letter-spacing:.3px}.fm-virtual-banner{animation:fadeIn .2s ease-out}.fm-card.virtual-document{opacity:.9;border:1px dashed var(--fm-border)}.fm-card.virtual-document:hover{border-color:var(--fm-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.schedule-v2{padding:1rem}.schedule-v2-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.schedule-v2-header__nav{display:flex;align-items:center;gap:.5rem}.schedule-v2-header__week{font-size:1.125rem;font-weight:600;color:#66523c;min-width:200px;text-align:center}.schedule-v2-header__filters{display:flex;align-items:center;gap:.75rem}.schedule-v2-header__role-select{min-width:150px;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;color:#374151}.schedule-v2-header__role-select:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c33}.schedule-v2-nav-btn{padding:.5rem .75rem;background:#ede9e4;border:1px solid #d1d5db;border-radius:.375rem;color:#66523c;font-size:.875rem;cursor:pointer;transition:all .15s ease}.schedule-v2-nav-btn:hover,.schedule-v2-nav-btn--primary{background:#66523c;color:#fff;border-color:#66523c}.schedule-v2-nav-btn--primary:hover{background:#7d6650;border-color:#7d6650}.schedule-v2-calendar{overflow-x:auto;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.schedule-v2-calendar__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:800px;border:1px solid #c9b99a}.schedule-v2-calendar__header{background:#ede9e4}.schedule-v2-calendar__header th{padding:.75rem .5rem;text-align:center;font-weight:600;color:#66523c;border-bottom:2px solid #c9b99a;border-right:1px solid #d1c4b0;font-size:.875rem}.schedule-v2-calendar__header th:last-child{border-right:none}.schedule-v2-calendar__col-number{width:30px;min-width:30px}.schedule-v2-calendar__col-employee{text-align:left;padding-left:.5rem;min-width:180px;max-width:220px;width:220px}.schedule-v2-calendar__total{padding:.75rem 1rem;font-size:.875rem;color:#6b7280;border-bottom:1px solid #e2e8f0}.schedule-v2-calendar__date{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem}.schedule-v2-calendar__col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-v2-calendar__col-sortable:hover{background:#ddd8d0}.schedule-v2-calendar__day-header{display:flex;align-items:center;justify-content:center;gap:.25rem}.schedule-v2-shift-sort-btn{background:none;border:none;padding:.125rem .25rem;cursor:pointer;color:inherit;font-size:.75rem;border-radius:.25rem;transition:background .15s ease}.schedule-v2-shift-sort-btn:hover{background:#0000001a}.schedule-v2-calendar__today .schedule-v2-shift-sort-btn:hover{background:#fff3}.schedule-v2-calendar__today{background:#66523c!important;color:#fff!important;border-radius:.25rem}.schedule-v2-calendar__today .schedule-v2-calendar__date{color:#fffc}.schedule-v2-calendar__today .schedule-v2-badge{color:#fff}.schedule-v2-capacity-wrapper{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.25rem}.schedule-v2-capacity-values{display:flex;align-items:center;justify-content:center;gap:.125rem;font-size:.6875rem;font-weight:600;color:#374151}.schedule-v2-capacity-sep{color:#9ca3af}.schedule-v2-capacity-val--over{color:#dc2626}.schedule-v2-capacity-settings-btn{background:none;border:none;padding:.0625rem .1875rem;cursor:pointer;color:#9ca3af;font-size:.5rem;border-radius:.1875rem;transition:all .15s ease;opacity:.5}.schedule-v2-capacity-settings-btn:hover{color:#66523c;opacity:1}.schedule-v2-calendar__today .schedule-v2-capacity-values{color:#ffffffe6}.schedule-v2-calendar__today .schedule-v2-capacity-sep{color:#ffffff80}.schedule-v2-calendar__today .schedule-v2-capacity-val--over{color:#fca5a5}.schedule-v2-calendar__today .schedule-v2-capacity-settings-btn{color:#ffffff80}.schedule-v2-calendar__today .schedule-v2-capacity-settings-btn:hover{color:#fff;opacity:1}.schedule-v2-capacity-popup{background:#fff;border-radius:.75rem;width:90%;max-width:380px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.schedule-v2-capacity-popup__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid #e2e8f0}.schedule-v2-capacity-popup__date{font-size:1rem;font-weight:600;color:#374151;text-transform:capitalize}.schedule-v2-capacity-popup__subtitle{font-size:.75rem;color:#9ca3af;margin-top:.125rem}.schedule-v2-capacity-popup__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.schedule-v2-capacity-popup__row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.schedule-v2-capacity-popup__field label,.schedule-v2-capacity-popup__total label,.schedule-v2-capacity-popup__dayoff label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.375rem}.schedule-v2-capacity-popup__field select,.schedule-v2-capacity-popup__dayoff select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;color:#374151;background:#fff}.schedule-v2-capacity-popup__field select:focus,.schedule-v2-capacity-popup__dayoff select:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c33}.schedule-v2-capacity-popup__field--disabled select{background:#f3f4f6;color:#9ca3af}.schedule-v2-capacity-popup__total{min-width:50px;text-align:center}.schedule-v2-capacity-popup__total span{display:block;font-size:1.125rem;font-weight:700;color:#374151;padding:.5rem 0}.schedule-v2-capacity-popup__dayoff select{background:#f8f7f5}.schedule-v2-capacity-popup__auto-value{display:block;font-size:1.25rem;font-weight:700;color:#374151;padding:.375rem 0}.schedule-v2-capacity-popup__footer{padding:1rem 1.25rem 1.25rem}.schedule-v2-capacity-popup__save{width:100%;padding:.75rem;background:#66523c;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease}.schedule-v2-capacity-popup__save:hover{background:#7d6650}.schedule-v2-capacity-popup__save:disabled{opacity:.6;cursor:not-allowed}.schedule-v2-employee-row{border-bottom:1px solid #d1c4b0;transition:background .15s ease}.schedule-v2-employee-row:hover{background:#f9fafb}.schedule-v2-employee-row--dragging{opacity:.5;background:#ede9e4}.schedule-v2-employee-row--drag-over{background:#66523c1a;box-shadow:inset 0 -2px #66523c}.schedule-v2-drag-handle{cursor:move;color:#d1d5db;margin-right:.25rem;font-size:.625rem;transition:color .15s ease}.schedule-v2-employee-row:hover .schedule-v2-drag-handle{color:#9ca3af}.schedule-v2-employee-row:last-child{border-bottom:none}.schedule-v2-employee-info{display:flex;align-items:center;gap:.5rem;padding:.5rem}.schedule-v2-employee-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #ede9e4;flex-shrink:0}.schedule-v2-employee-avatar--placeholder{background:#ede9e4;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#66523c}.schedule-v2-row-number{text-align:center;color:#9ca3af;font-size:.625rem;font-weight:500;width:30px;vertical-align:middle;padding:0 .25rem;border-right:1px solid #d1c4b0}.schedule-v2-employee-cell{padding:0;border-right:1px solid #c9b99a}.schedule-v2-employee-name{font-weight:500;color:#374151;font-size:.75rem;text-decoration:none;transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.schedule-v2-employee-name:hover{color:#66523c;text-decoration:underline}.schedule-v2-employee-details{display:flex;flex-direction:column;gap:.125rem;min-width:0;overflow:hidden}.schedule-v2-employee-meta{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.schedule-v2-employee-role{font-size:.625rem;color:#6b7280}.schedule-v2-shift-indicator{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600}.schedule-v2-shift-indicator__item{padding:.125rem .3rem;border-radius:.1875rem;min-width:18px;text-align:center;color:#fff}.schedule-v2-shift-indicator__item--first{background:#1d4ed8}.schedule-v2-shift-indicator__item--second{background:#0891b2}.schedule-v2-shift-indicator__item--double{background:red}.schedule-v2-shift-indicator__item--off{background:#475569}.schedule-v2-shift-indicator__sep{color:#d1d5db;margin:0 .125rem}.schedule-v2-cell{padding:.5rem;vertical-align:top;text-align:center;min-height:60px;border-left:1px solid #d1c4b0;cursor:pointer;position:relative;transition:background .15s ease}.schedule-v2-cell:hover{background:#f3f4f6}.schedule-v2-cell--today{background:#66523c!important}.schedule-v2-cell--today:hover{background:#7d6650!important}.schedule-v2-cell--today .schedule-v2-add-btn{border-color:#fff6;color:#ffffffb3}.schedule-v2-cell--today .schedule-v2-add-btn:hover{border-color:#fff;color:#fff;background:#ffffff1a}.schedule-v2-cell--today .schedule-v2-birthday-icon{color:#fbbf24}.schedule-v2-cell--today .schedule-v2-badge{color:#fff}.schedule-v2-cell--empty{background:#f59e0b}.schedule-v2-cell--dragging-over{background:#66523c1a;box-shadow:inset 0 0 0 2px #66523c}.schedule-v2-cell--birthday{background:#ed893614}.schedule-v2-birthday-icon{color:#ea580c;font-size:.75rem;margin-bottom:.25rem;display:block}.schedule-v2-bday-settings{display:flex;justify-content:center;gap:.25rem;margin-top:.25rem}.schedule-v2-bday-btn{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .25rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;font-size:.5rem;color:#9ca3af;cursor:pointer;transition:all .15s ease;opacity:.6}.schedule-v2-bday-btn:hover{opacity:1;border-color:#ea580c;color:#ea580c}.schedule-v2-bday-btn--active{opacity:1;background:#ea580c;border-color:#ea580c;color:#fff}.schedule-v2-bday-btn--active:hover{background:#c2410c;border-color:#c2410c;color:#fff}.schedule-v2-bday-btn--day .fa-sun,.schedule-v2-bday-btn--night .fa-moon{color:inherit}.schedule-v2-calendar__today .schedule-v2-bday-btn{border-color:#ffffff4d;background:#ffffff1a;color:#ffffffb3}.schedule-v2-calendar__today .schedule-v2-bday-btn:hover{border-color:#fff;color:#fff;background:#fff3}.schedule-v2-calendar__today .schedule-v2-bday-btn--active{background:#fff;border-color:#fff;color:#66523c}.schedule-v2-badge{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .625rem;font-size:1.15rem;font-weight:900;color:#374151;min-width:60px;text-align:center;cursor:grab;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.schedule-v2-badge:hover{transform:scale(1.02);box-shadow:0 2px 4px #00000026}.schedule-v2-badge--dragging{opacity:.5;cursor:grabbing}.schedule-v2-badge--first,.schedule-v2-badge--second,.schedule-v2-badge--double{background:transparent}.schedule-v2-badge--day-off{background:#dc2626;color:#fff;width:100%}.schedule-v2-badge--vacation{background:#b45309;color:#fff}.schedule-v2-badge--pending{width:100%}.schedule-v2-badge--pending.schedule-v2-badge--vacation{background:#d97706;border:2px dashed #fff}.schedule-v2-badge--pending.schedule-v2-badge--day-off{background:#ef4444;border:2px dashed #fff}.schedule-v2-badge__actions{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem}.schedule-v2-badge__action-btn{border:none;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:#fff;transition:transform .1s ease,filter .1s ease;padding:0;flex-shrink:0}.schedule-v2-badge__action-btn:hover{transform:scale(1.15);filter:brightness(1.1)}.schedule-v2-badge__action-btn--approve{background:#16a34a}.schedule-v2-badge__action-btn--reject{background:#dc2626}.schedule-v2-badge__action-btn--delete{background:#0000004d}.schedule-v2-badge__action-btn--delete:hover{background:#00000080}.schedule-v2-add-btn{width:100%;padding:.5rem;border:2px dashed #d1d5db;border-radius:.375rem;background:transparent;color:#9ca3af;font-size:.75rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.25rem;opacity:0}.schedule-v2-cell:hover .schedule-v2-add-btn{opacity:1}.schedule-v2-add-btn:hover{border-color:#66523c;color:#66523c;background:#66523c0d}.schedule-v2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.schedule-v2-modal{background:#fff;border-radius:.5rem;width:90%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.schedule-v2-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}.schedule-v2-modal__title{font-size:1rem;font-weight:600;color:#374151}.schedule-v2-modal__close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.schedule-v2-modal__close:hover{color:#374151}.schedule-v2-modal__body{padding:1rem}.schedule-v2-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid #e2e8f0}.schedule-v2-modal__sticky-footer{position:sticky;bottom:0;display:flex;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #00000014;animation:stickyFooterSlideUp .2s ease-out}@keyframes stickyFooterSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.schedule-v2-form-group{margin-bottom:1rem}.schedule-v2-form-group:last-child{margin-bottom:0}.schedule-v2-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.schedule-v2-select,.schedule-v2-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff}.schedule-v2-select:focus,.schedule-v2-input:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c33}.schedule-v2-shift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.schedule-v2-shift-option{padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;text-align:center;transition:all .15s ease}.schedule-v2-shift-option:hover{border-color:#66523c}.schedule-v2-shift-option--selected{border-color:#66523c;background:#66523c0d}.schedule-v2-shift-option__name{font-weight:500;color:#374151;margin-bottom:.25rem}.schedule-v2-shift-option__time{font-size:.75rem;color:#6b7280}.schedule-v2-shift-option__capacity{font-size:.625rem;color:#9ca3af;margin-top:.25rem}.schedule-v2-shift-option__capacity--full{color:#ef4444}.schedule-v2-requests{display:flex;flex-direction:column;gap:.75rem}.schedule-v2-request-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.schedule-v2-request-card__info{display:flex;align-items:center;gap:.75rem}.schedule-v2-request-card__details{display:flex;flex-direction:column;gap:.25rem}.schedule-v2-request-card__user{font-weight:500;color:#374151}.schedule-v2-request-card__meta{font-size:.75rem;color:#6b7280}.schedule-v2-request-card__actions{display:flex;gap:.5rem}.schedule-v2-request-card__btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.schedule-v2-request-card__btn--approve{background:#059669;color:#fff}.schedule-v2-request-card__btn--approve:hover{background:#047857}.schedule-v2-request-card__btn--reject{background:#e2e8f0;color:#4a5568}.schedule-v2-request-card__btn--reject:hover{background:#cbd5e0}.schedule-v2-request-card__shift-details{margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem}.schedule-v2-request-card__shift-swap{display:flex;align-items:center;font-size:.8rem;color:#374151}.schedule-v2-request-card__shift-label{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#f3f0ed;border-radius:.25rem;font-weight:500;font-size:.75rem;color:#66523c}.schedule-v2-request-card__swap-target{font-size:.75rem;color:#66523c}.schedule-v2-request-card__swap-target strong{font-weight:600}.schedule-v2-request-card__reason{font-size:.7rem;color:#9ca3af;font-style:italic}.schedule-v2-loader{display:flex;align-items:center;justify-content:center;padding:3rem}.schedule-v2-loader__spinner{width:40px;height:40px;border:3px solid #ede9e4;border-top-color:#66523c;border-radius:50%;animation:schedule-v2-spin .8s linear infinite}@keyframes schedule-v2-spin{to{transform:rotate(360deg)}}.schedule-v2-empty{text-align:center;padding:3rem;color:#6b7280}.schedule-v2-empty__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.schedule-v2-empty__text{font-size:.875rem}.schedule-v2-tabs{display:flex;gap:.25rem;background:#ede9e4;padding:.25rem;border-radius:.5rem;margin-bottom:1.5rem}.schedule-v2-tab{padding:.625rem 1.25rem;border:none;background:transparent;color:#66523c;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .15s ease}.schedule-v2-tab:hover{background:#ffffff80}.schedule-v2-tab--active{background:#fff;box-shadow:0 1px 3px #0000001a}.schedule-v2-mobile-toggle{display:none;position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100;width:28px;height:48px;background:#66523c;border:none;border-radius:0 .375rem .375rem 0;color:#fff;font-size:.75rem;cursor:pointer;box-shadow:2px 0 6px #00000026;transition:background .15s ease}.schedule-v2-mobile-toggle:hover{background:#7d6650}.schedule-v2-details-toggle-wrapper{display:none}.schedule-v2-details-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1rem;background:#ede9e4;border:none;border-bottom:1px solid #d1c4b0;color:#66523c;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.schedule-v2-details-toggle:hover{background:#ddd8d0}.schedule-v2-details-toggle i{font-size:.75rem}@media (max-width: 1000px){.schedule-v2-mobile-toggle{display:flex;align-items:center;justify-content:center}.schedule-v2-details-toggle-wrapper{display:block}.schedule-v2-calendar--names-expanded.schedule-v2-calendar--details-collapsed .schedule-v2-employee-avatar,.schedule-v2-calendar--names-expanded.schedule-v2-calendar--details-collapsed .schedule-v2-employee-avatar--placeholder,.schedule-v2-calendar--names-expanded.schedule-v2-calendar--details-collapsed .schedule-v2-employee-role,.schedule-v2-calendar--names-expanded.schedule-v2-calendar--details-collapsed .schedule-v2-shift-indicator{display:none}.schedule-v2-calendar--names-expanded.schedule-v2-calendar--details-collapsed .schedule-v2-employee-info{padding:.375rem .5rem}.schedule-v2-calendar--names-expanded.schedule-v2-calendar--details-collapsed .schedule-v2-employee-name{font-size:.8125rem}.schedule-v2-calendar--details-expanded .schedule-v2-employee-avatar,.schedule-v2-calendar--details-expanded .schedule-v2-employee-avatar--placeholder,.schedule-v2-calendar--details-expanded .schedule-v2-employee-role,.schedule-v2-calendar--details-expanded .schedule-v2-shift-indicator{display:flex}.schedule-v2-calendar--details-expanded .schedule-v2-employee-role{display:inline}.schedule-v2-calendar--names-collapsed .schedule-v2-employee-info{flex-direction:column;min-width:50px;padding:.5rem;gap:.25rem}.schedule-v2-calendar--names-collapsed .schedule-v2-employee-details{display:none}.schedule-v2-calendar--names-collapsed .schedule-v2-employee-avatar{width:28px;height:28px;font-size:.625rem}.schedule-v2-calendar--names-collapsed .schedule-v2-calendar__col-employee{min-width:60px;width:60px}.schedule-v2-calendar--names-collapsed .schedule-v2-shift-indicator{display:none}.schedule-v2-calendar--names-expanded .schedule-v2-employee-info{min-width:160px}.schedule-v2-calendar--names-expanded .schedule-v2-calendar__col-employee{min-width:170px}.schedule-v2-calendar--names-collapsed .schedule-v2-employee-cell{position:sticky;left:0;z-index:10;background:#fff;box-shadow:2px 0 4px #0000001a}.schedule-v2-calendar--names-collapsed .schedule-v2-employee-row:hover .schedule-v2-employee-cell{background:#f9fafb}.schedule-v2-calendar--names-collapsed .schedule-v2-calendar__col-employee{position:sticky;left:0;z-index:11;background:#ede9e4;box-shadow:2px 0 4px #0000001a}.schedule-v2-calendar--names-expanded .schedule-v2-employee-cell{position:sticky;left:0;z-index:10;background:#fff;box-shadow:2px 0 4px #0000001a}.schedule-v2-calendar--names-expanded .schedule-v2-employee-row:hover .schedule-v2-employee-cell{background:#f9fafb}.schedule-v2-calendar--names-expanded .schedule-v2-calendar__col-employee{position:sticky;left:0;z-index:11;background:#ede9e4;box-shadow:2px 0 4px #0000001a}}@media (max-width: 768px){.schedule-v2-page-wrapper{margin-left:-15px;margin-right:-15px}.schedule-v2{padding:0}.schedule-v2-calendar{border-radius:0}.schedule-v2-header{flex-direction:column;align-items:stretch;padding:.5rem;margin-bottom:.5rem}.schedule-v2-header__nav{justify-content:center}.schedule-v2-header__filters{flex-wrap:wrap;justify-content:center}.schedule-v2-badge{font-size:.925rem;padding:.25rem .375rem;min-width:40px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.schedule-v2-tabs{flex-wrap:wrap;margin-bottom:.5rem}.schedule-v2-tab{padding:.5rem .75rem;font-size:.75rem}}@media (min-width: 1400px){.schedule-v2-calendar__col-employee{width:280px;max-width:280px}.schedule-v2-employee-name{max-width:230px}}.schedule-v2-settings{max-width:600px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.schedule-v2-settings__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.schedule-v2-settings__title{font-size:1.25rem;font-weight:600;color:#66523c;margin:0 0 .5rem}.schedule-v2-settings__description{font-size:.875rem;color:#6b7280;margin:0}.schedule-v2-settings__section{margin-bottom:1.25rem}.schedule-v2-settings__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.schedule-v2-settings__select{width:100%;max-width:300px}.schedule-v2-settings__date{max-width:200px}.schedule-v2-settings__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.schedule-v2-settings__card{padding:1rem;border-radius:.5rem;border:2px solid}.schedule-v2-settings__card--first{border-color:#1d4ed8;background:#1d4ed80d}.schedule-v2-settings__card--second{border-color:#0891b2;background:#0891b20d}.schedule-v2-settings__card--double{border-color:red;background:#ff00000d}.schedule-v2-settings__card--dayoff{border-color:#475569;background:#4755690d}.schedule-v2-settings__card-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.75rem}.schedule-v2-settings__card--first .schedule-v2-settings__card-header i{color:#1d4ed8}.schedule-v2-settings__card--second .schedule-v2-settings__card-header i{color:#0891b2}.schedule-v2-settings__card--double .schedule-v2-settings__card-header i{color:red}.schedule-v2-settings__card--dayoff .schedule-v2-settings__card-header i{color:#475569}.schedule-v2-settings__input{text-align:center;font-size:1.25rem;font-weight:600;color:#374151}.schedule-v2-settings__info{padding:.75rem 1rem;background:#ede9e4;border-radius:.375rem;font-size:.875rem;color:#66523c}.schedule-v2-settings__actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.schedule-v2-settings__save{padding:.625rem 1.5rem;font-size:.875rem;font-weight:500}@media (max-width: 480px){.schedule-v2-settings{padding:1rem}.schedule-v2-settings__grid{grid-template-columns:1fr}.schedule-v2-settings__select,.schedule-v2-settings__date{max-width:100%}}.schedule-v2-individual{min-height:500px}.schedule-v2-individual__sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;position:sticky;top:1rem;max-height:calc(100vh - 200px);overflow-y:auto}.schedule-v2-individual__sidebar-title{font-size:1rem;font-weight:600;color:#66523c;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.schedule-v2-individual__employee-list{display:flex;flex-direction:column;gap:.5rem}.schedule-v2-individual__role-group{border:1px solid #e2e8f0;border-radius:.375rem;overflow:hidden}.schedule-v2-individual__role-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f7f5;cursor:pointer;font-weight:500;font-size:.875rem;color:#66523c;transition:background .15s}.schedule-v2-individual__role-header:hover{background:#ede9e4}.schedule-v2-individual__role-header i{font-size:.75rem;color:#9ca3af}.schedule-v2-individual__role-users{padding:.5rem;background:#fff}.schedule-v2-individual__user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:background .15s}.schedule-v2-individual__user:hover{background:#f8f7f5}.schedule-v2-individual__user--selected{background:#66523c;color:#fff}.schedule-v2-individual__user--selected:hover{background:#7d6650}.schedule-v2-individual__user-avatar{width:32px;height:32px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.schedule-v2-individual__user-avatar img{width:100%;height:100%;object-fit:cover}.schedule-v2-individual__user-avatar i{font-size:.875rem;color:#9ca3af}.schedule-v2-individual__user--selected .schedule-v2-individual__user-avatar{background:#fff3}.schedule-v2-individual__user--selected .schedule-v2-individual__user-avatar i{color:#fff}.schedule-v2-individual__user-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-v2-individual__calendar-container{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.schedule-v2-individual__calendar-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.schedule-v2-individual__selected-user{display:flex;align-items:center;gap:.75rem}.schedule-v2-individual__selected-user h4{margin:0;font-size:1.125rem;font-weight:600;color:#374151}.schedule-v2-individual__user-avatar--large{width:48px;height:48px}.schedule-v2-individual__user-avatar--large i{font-size:1.25rem}.schedule-v2-individual__month-nav{display:flex;align-items:center;gap:.5rem}.schedule-v2-individual__month-label{font-size:1rem;font-weight:600;color:#66523c;min-width:160px;text-align:center;text-transform:capitalize}.schedule-v2-individual__calendar{margin-bottom:1rem}.schedule-v2-individual__calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-bottom:none}.schedule-v2-individual__weekday{background:#f8f7f5;padding:.75rem .5rem;text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.schedule-v2-individual__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border:1px solid #e2e8f0}.schedule-v2-individual__day{background:#fff;min-height:80px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.schedule-v2-individual__day--outside{background:#f9fafb}.schedule-v2-individual__day--outside .schedule-v2-individual__day-number{color:#d1d5db}.schedule-v2-individual__day--today{background:#fef9f0}.schedule-v2-individual__day--today .schedule-v2-individual__day-number{background:#66523c;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.schedule-v2-individual__day-number{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.schedule-v2-individual__day-shift{font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-v2-individual__legend{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.schedule-v2-individual__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.schedule-v2-individual__legend-item .schedule-v2-badge{width:16px;height:16px;padding:0;min-width:unset}@media (max-width: 768px){.schedule-v2-individual .row{flex-direction:column}.schedule-v2-individual__sidebar{position:static;max-height:300px;margin-bottom:1rem}.schedule-v2-individual__calendar-header{flex-direction:column;align-items:flex-start}.schedule-v2-individual__day{min-height:60px;padding:.25rem}.schedule-v2-individual__day-shift{font-size:.6rem;padding:.125rem .25rem}}.schedule-v2-shift-types{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.schedule-v2-shift-types__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.schedule-v2-shift-types__title{font-size:1rem;font-weight:600;color:#66523c;margin:0}.schedule-v2-shift-types__list{display:flex;flex-direction:column;gap:.5rem}.schedule-v2-shift-types__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e2e8f0}.schedule-v2-shift-types__item:hover{background:#f3f4f6}.schedule-v2-shift-types__info{display:flex;align-items:center;gap:.75rem}.schedule-v2-shift-types__badge{width:8px;height:8px;border-radius:50%}.schedule-v2-shift-types__badge--first{background:#1d4ed8}.schedule-v2-shift-types__badge--second{background:#0891b2}.schedule-v2-shift-types__badge--double{background:red}.schedule-v2-shift-types__badge--day-off{background:#dc2626}.schedule-v2-shift-types__name{font-weight:500;color:#374151}.schedule-v2-shift-types__time{font-size:.75rem;color:#6b7280;margin-left:.5rem}.schedule-v2-shift-types__actions{display:flex;gap:.5rem}.schedule-v2-shift-types__btn{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .15s ease}.schedule-v2-shift-types__btn:hover{background:#f3f4f6;color:#374151}.schedule-v2-shift-types__btn--delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.schedule-v2-shift-types__add-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#66523c;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background .15s ease}.schedule-v2-shift-types__add-btn:hover{background:#7d6650}.schedule-v2-shift-types__empty{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem}.schedule-v2-shift-types__groups{display:flex;flex-direction:column;gap:1.25rem}.schedule-v2-shift-types__group{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.schedule-v2-shift-types__group-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:#f8f7f5;font-weight:600;font-size:.875rem;color:#66523c;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.schedule-v2-shift-types__group-header-left{display:flex;align-items:center;gap:.5rem}.schedule-v2-shift-types__group-header:hover{background:#ede9e4}.schedule-v2-shift-types__group-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:#66523c;color:#fff;font-size:.7rem;cursor:pointer;transition:background .15s ease}.schedule-v2-shift-types__group-add-btn:hover{background:#7d6650}.schedule-v2-shift-types__group--expanded>.schedule-v2-shift-types__group-header{border-bottom:1px solid #e2e8f0}.schedule-v2-shift-types__group-chevron{font-size:.625rem;width:12px;text-align:center;color:#9ca3af;transition:transform .15s ease}.schedule-v2-shift-types__group-count{font-weight:400;font-size:.75rem;color:#9ca3af;margin-left:auto}.schedule-v2-work-zones{margin-bottom:1.25rem;background:linear-gradient(135deg,#66523c0a,#7d665005);border:1px solid rgba(102,82,60,.15);border-radius:12px;overflow:hidden}.schedule-v2-work-zones__header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#66523c;color:#fff;font-weight:600;font-size:.9rem}.schedule-v2-work-zones__header i{font-size:.85rem;opacity:.85}.schedule-v2-work-zones__date{margin-left:auto;font-weight:400;font-size:.8rem;opacity:.8}.schedule-v2-work-zones__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px}.schedule-v2-work-zone-card{background:#fff;border-radius:10px;border:1px solid rgba(102,82,60,.12);padding:12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s ease}.schedule-v2-work-zone-card:hover{box-shadow:0 2px 8px #66523c1f}.schedule-v2-work-zone-card__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.schedule-v2-work-zone-card__name{font-weight:600;font-size:.9rem;color:#66523c}.schedule-v2-work-zone-card__area{font-size:.72rem;color:#7d6650;background:#66523c14;padding:2px 8px;border-radius:10px;white-space:nowrap}.schedule-v2-work-zone-card__tables{display:flex;flex-wrap:wrap;gap:4px}.schedule-v2-work-zone-card__table-badge{font-size:.7rem;font-weight:500;color:#555;background:#f0ece8;padding:2px 7px;border-radius:6px;border:1px solid rgba(102,82,60,.1)}.schedule-v2-work-zone-card__staff{display:flex;flex-direction:column;gap:5px}.schedule-v2-work-zone-card__person{display:flex;align-items:center;gap:8px}.schedule-v2-work-zone-card__avatar{width:26px;height:26px;border-radius:50%;background:#7d6650;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0;overflow:hidden}.schedule-v2-work-zone-card__avatar img{width:100%;height:100%;object-fit:cover}.schedule-v2-work-zone-card__person-name{font-size:.82rem;font-weight:500;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-v2-work-zone-card__shift{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0}.schedule-v2-work-zone-card__shift--first{background:#3b82f61a;color:#2563eb}.schedule-v2-work-zone-card__shift--second{background:#8b5cf61a;color:#7c3aed}.schedule-v2-work-zone-card__shift--both{background:#f59e0b1a;color:#d97706}.schedule-v2-work-zone-card__empty{text-align:center;color:#ccc;font-size:1rem;padding:4px 0}@media (max-width: 576px){.schedule-v2-work-zones__grid{grid-template-columns:1fr;gap:8px;padding:8px}}.schedule-v2-shift--draft{border:2px dashed #66523c!important;border-radius:4px}:root{--fb-primary: #66523c;--fb-primary-light: #7d6650;--fb-bg-light: #ede9e4;--fb-bg-card: #fff;--fb-text: #303030;--fb-text-muted: #6c757d;--fb-border: rgba(48, 48, 48, .2)}.fb-dashboard{padding:0}.fb-stats{margin-bottom:1rem}.fb-stat-card{border-radius:8px;border:1px solid var(--fb-border);transition:transform .2s ease,box-shadow .2s ease}.fb-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fb-stat-icon{font-size:1.75rem;opacity:.8}.fb-stats-loading{background:var(--fb-bg-light);border-radius:8px;border:1px solid var(--fb-border)}.fb-bons-table{border-radius:8px;overflow:hidden;border:1px solid var(--fb-border)}.fb-bons-table .table{margin-bottom:0}.fb-bons-table .table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fb-text);background-color:var(--fb-bg-light);border-bottom:2px solid var(--fb-border);white-space:nowrap}.fb-bon-row{transition:background-color .15s ease}.fb-bon-row:hover{background-color:#66523c0d}.fb-bon-card{border-radius:8px;border:1px solid var(--fb-border);transition:box-shadow .2s ease}.fb-bon-card:hover{box-shadow:0 2px 8px #0000001a}.fb-pagination .pagination{gap:2px}.fb-pagination .page-link{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;margin:0 1px}.fb-pagination .page-item.active .page-link{background-color:var(--fb-primary);border-color:var(--fb-primary)}.fb-pagination .page-link{color:var(--fb-text);border-color:var(--fb-border)}.fb-pagination .page-link:hover{background-color:var(--fb-bg-light);color:var(--fb-primary);border-color:var(--fb-primary)}.fb-detail-modal .modal-header{padding:1rem 1.5rem}.fb-detail-modal .modal-body{padding:1.5rem}.fb-detail-modal .modal-footer{padding:1rem 1.5rem}.fb-detail-modal .modal-title{color:var(--fb-text);font-weight:600}.fb-detail-modal .btn-close{opacity:1;background-color:transparent;background-image:none!important;border:none;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.fb-detail-modal .btn-close:hover{background-color:#0000001a}.fb-detail-modal .btn-close i{color:var(--fb-text);font-size:1rem}.fb-dashboard .btn-primary{background-color:var(--fb-primary);border-color:var(--fb-primary)}.fb-dashboard .btn-primary:hover{background-color:var(--fb-primary-light);border-color:var(--fb-primary-light)}.fb-dashboard .btn-outline-primary{color:var(--fb-primary);border-color:var(--fb-primary)}.fb-dashboard .btn-outline-primary:hover{background-color:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-dashboard .btn-outline-secondary{color:var(--fb-text);border-color:var(--fb-border)}.fb-dashboard .btn-outline-secondary:hover{background-color:var(--fb-bg-light);color:var(--fb-primary);border-color:var(--fb-primary)}.fb-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.fb-spinner{position:relative;width:50px;height:50px}.fb-spinner.fb-spinner-sm{width:32px;height:32px}.fb-spinner.fb-spinner-lg{width:70px;height:70px}.fb-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:fb-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.fb-spinner-ring:nth-child(1){border-top-color:var(--fb-primary);animation-delay:-.45s}.fb-spinner-ring:nth-child(2){border-right-color:var(--fb-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.fb-spinner-ring:nth-child(3){border-bottom-color:var(--fb-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.fb-spinner-dot{position:absolute;width:8px;height:8px;background:var(--fb-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:fb-pulse 1.2s ease-in-out infinite}@keyframes fb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fb-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.fb-loader-text{margin-top:1rem;color:var(--fb-text-muted);font-size:.875rem;animation:fb-text-pulse 1.5s ease-in-out infinite}@keyframes fb-text-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (min-width: 992px){.fb-stat-icon{font-size:2rem}}@media (max-width: 991.98px){.fb-stat-card .card-body{padding:.75rem!important}.fb-stat-card h3,.fb-stat-icon{font-size:1.5rem}}@media (max-width: 767.98px){.fb-stat-card .card-body{padding:.5rem .75rem!important}.fb-stat-card h3{font-size:1.25rem}.fb-stat-card p{font-size:.7rem!important}.fb-stat-icon{font-size:1.25rem}.fb-mobile-cards{margin:0 -.5rem}.fb-bon-card{border-radius:0;margin-bottom:.5rem!important}.fb-pagination .page-link{padding:.25rem .5rem;font-size:.8rem}}@media (max-width: 575.98px){.fb-stats .col-6{padding-left:.375rem;padding-right:.375rem}.fb-stat-card .card-body{padding:.5rem!important}.fb-stat-card h3{font-size:1.1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fb-bon-card,.fb-bon-row{animation:fadeIn .2s ease-out}.firebird-card{background:var(--fb-bg-card);border-radius:8px;border:1px solid var(--fb-border);overflow:hidden;height:100%}.firebird-card-header{background:var(--fb-bg-light);padding:.75rem 1rem;border-bottom:1px solid var(--fb-border)}.firebird-card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fb-text)}.firebird-card-header h3 i{color:var(--fb-primary)}.firebird-card-body{padding:0}.firebird-card-body .table{margin:0}.firebird-card-body .table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fb-text-muted);background-color:transparent;border-bottom:1px solid var(--fb-border);padding:.5rem .75rem}.firebird-card-body .table td{padding:.5rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.05)}.firebird-card-body .table tbody tr:last-child td{border-bottom:none}.firebird-card-body .table tfoot{background-color:var(--fb-bg-light)}.firebird-card-body .table tfoot td{border-top:2px solid var(--fb-border);border-bottom:none}@media (max-width: 991.98px){.firebird-card-header h3{font-size:.9rem}.firebird-card-body .table th,.firebird-card-body .table td{padding:.4rem .5rem;font-size:.85rem}}@media (max-width: 767.98px){.firebird-card{margin-bottom:1rem}}.fb-view-header{padding-bottom:1rem;border-bottom:1px solid var(--fb-border)}.fb-view-header .btn-group .btn{padding:.5rem 1rem}.desk-view{margin-top:1.5rem}.desk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.desk-card{background:var(--fb-bg-card);border:2px solid var(--fb-border);border-radius:12px;padding:0;cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative}.desk-card:hover{border-color:var(--fb-primary);transform:translateY(-4px);box-shadow:0 8px 25px #66523c26}.desk-card:active{transform:translateY(-2px)}.desk-card-header{background:var(--fb-primary);color:#fff;padding:1rem;text-align:center}.desk-table-icon{display:block;font-size:1.5rem;margin-bottom:.25rem;opacity:.8}.desk-number{font-size:1.5rem;font-weight:700;letter-spacing:.5px;display:block}.desk-card-body{padding:.75rem;background:#fff}.desk-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.desk-waiter,.desk-time{font-size:.75rem;color:var(--fb-text-muted);display:flex;align-items:center;gap:.25rem}.desk-waiter i,.desk-time i{font-size:.65rem;opacity:.7}.desk-items-info{text-align:center;font-size:.8rem;color:var(--fb-text);padding:.5rem;background:var(--fb-bg-light);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.35rem}.desk-items-info i{color:var(--fb-primary)}.desk-card-footer{background:linear-gradient(135deg,var(--fb-primary) 0%,var(--fb-primary-light) 100%);padding:.75rem;text-align:center}.desk-total{display:flex;flex-direction:column;align-items:center}.desk-total-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-bottom:.15rem}.desk-total-amount{font-size:1.35rem;font-weight:700;color:#fff}.desk-view-loading,.desk-view-empty{background:var(--fb-bg-card);border-radius:12px;border:1px solid var(--fb-border);margin-top:1.5rem}@media (min-width: 1200px){.desk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 767.98px){.desk-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.desk-card-header{padding:.75rem}.desk-table-icon{font-size:1.25rem}.desk-number{font-size:1.1rem}.desk-card-body{padding:.5rem}.desk-info-row{flex-direction:column;gap:.25rem}.desk-total-amount{font-size:1.1rem}.fb-view-header .btn-group .btn{padding:.4rem .6rem;font-size:.85rem}.fb-view-header .btn-group .btn i{margin-right:0!important}.fb-view-header .btn-group .btn span{display:none}}@media (max-width: 400px){.desk-grid{grid-template-columns:1fr 1fr;gap:.5rem}.desk-number,.desk-total-amount{font-size:1rem}.desk-items-info{font-size:.7rem;padding:.35rem}}.category-chart-container{display:flex;align-items:center;gap:2rem;padding:1rem 0}.donut-chart-wrapper{flex-shrink:0}.donut-chart{width:140px;height:140px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.donut-hole{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 10px #0000000d}.donut-total{font-size:1.25rem;font-weight:700;color:var(--fb-text);line-height:1}.donut-label{font-size:.7rem;color:var(--fb-text-muted);text-transform:uppercase;letter-spacing:.5px}.category-legend{flex:1;display:flex;flex-direction:column;gap:1rem}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-bar{background:#4e9af1}.legend-food{background:#f97316}.legend-info{display:flex;flex-direction:column;gap:.1rem}.legend-label{font-size:.85rem;font-weight:600;color:var(--fb-text)}.legend-label i{opacity:.7}.legend-value{font-size:1.1rem;font-weight:700;color:var(--fb-text)}.legend-percent{font-size:.75rem;color:var(--fb-text-muted);font-weight:500}@media (max-width: 575.98px){.category-chart-container{flex-direction:column;gap:1.5rem}.donut-chart{width:120px;height:120px}.donut-hole{width:70px;height:70px}.donut-total{font-size:1rem}.category-legend{flex-direction:row;justify-content:center;gap:2rem}.legend-value{font-size:.95rem}}.cd-container{--cd-primary: #66523c;--cd-primary-light: #7d6650;--cd-bg-light: #ede9e4;--cd-text: #303030;--cd-border: rgba(48, 48, 48, .15);--cd-hover: rgba(102, 82, 60, .06)}.cd-tabs{display:flex;border-bottom:2px solid var(--cd-border);margin-bottom:16px}.cd-tab{padding:8px 20px;font-weight:600;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.cd-tab-active{color:var(--cd-primary);border-bottom-color:var(--cd-primary)}.cd-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cd-search-wrap{position:relative;flex:1;min-width:200px;max-width:350px}.cd-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa;font-size:13px}.cd-search-input{width:100%;padding:6px 30px 6px 32px;border:1px solid var(--cd-border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.cd-search-input:focus{border-color:var(--cd-primary)}.cd-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;cursor:pointer;padding:2px 4px}.cd-toolbar-actions{display:flex;gap:6px;align-items:center}.cd-sync-btn{background:var(--cd-primary)!important;border-color:var(--cd-primary)!important;color:#fff!important}.cd-sync-btn:hover:not(:disabled){background:var(--cd-primary-light)!important;border-color:var(--cd-primary-light)!important}.cd-sync-btn:disabled{opacity:.7}.cd-info-bar{display:flex;align-items:center;gap:16px;padding:6px 12px;background:var(--cd-bg-light);border-radius:6px;margin-bottom:12px;font-size:13px;color:#666;flex-wrap:wrap}.cd-last-synced{color:#888}.cd-total-count{color:var(--cd-primary);font-weight:500}.cd-sync-result{color:#28a745}.cd-error{padding:12px 16px;background:#fff3f3;border:1px solid #ffcdd2;border-radius:6px;color:#d32f2f;margin-bottom:12px;font-size:14px}.cd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:12px;color:var(--cd-primary)}.cd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#aaa;text-align:center}.cd-tree{border:1px solid var(--cd-border);border-radius:8px;overflow:hidden}.cd-tree-row{display:flex;align-items:center;padding:7px 12px;gap:8px;cursor:default;transition:background .15s;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}.cd-tree-branch{cursor:pointer}.cd-tree-branch:hover{background:var(--cd-hover)}.cd-tree-icon{width:16px;text-align:center;flex-shrink:0;color:var(--cd-primary);font-size:11px}.cd-leaf-dot{color:#ccc;font-size:5px!important}.cd-tree-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cd-text)}.cd-tree-badge{font-size:11px;padding:1px 8px;background:var(--cd-bg-light);border-radius:10px;color:var(--cd-primary);font-weight:500;flex-shrink:0}.cd-tab:hover:not(.cd-tab-active){color:var(--cd-primary-light)}.cd-category-select-wrap{min-width:250px;max-width:350px}.cd-select-indent{color:#ccc;margin-right:2px}.cd-products-table-wrap{border:1px solid var(--cd-border);border-radius:8px;overflow:auto}.cd-products-table{width:100%;border-collapse:collapse;font-size:14px}.cd-products-table thead{background:var(--cd-bg-light)}.cd-products-table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--cd-text);border-bottom:2px solid var(--cd-border);white-space:nowrap}.cd-products-table td{padding:6px 12px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.cd-products-table tbody tr:hover{background:var(--cd-hover)}.cd-th-name{width:40%}.cd-th-price{width:10%;text-align:right!important}.cd-td-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cd-th-categories{width:50%}.cd-cat-badges{display:flex;flex-wrap:wrap;gap:4px}.cd-cat-badge{display:inline-block;font-size:11px;padding:2px 8px;background:var(--cd-bg-light);border-radius:10px;color:var(--cd-primary);font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.cd-cat-badge:hover{background:var(--cd-primary);color:#fff}.cd-no-cat{color:#bbb;font-size:12px;font-style:italic}.cd-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:8px 0}.cd-page-info{font-size:13px;color:#666}.cd-categories-layout{display:flex;gap:20px;align-items:flex-start}.cd-categories-left{flex:3;min-width:0}.cd-categories-right{flex:2;min-width:0}.cd-tree-drag-handle{color:#ccc;opacity:0;transition:opacity .15s;margin-left:auto;padding-left:8px;cursor:grab}.cd-tree-row:hover .cd-tree-drag-handle{opacity:1}.cd-tree-row[draggable=true]{cursor:grab}.cd-tree-row[draggable=true]:active{cursor:grabbing}.cd-groups-panel{border:1px solid var(--cd-border);border-radius:8px;padding:12px;background:#fafaf8}.cd-groups-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cd-groups-title{font-weight:600;font-size:15px;color:var(--cd-text)}.cd-groups-add-btn{border-color:var(--cd-primary)!important;color:var(--cd-primary)!important;font-size:13px}.cd-groups-add-btn:hover{background:var(--cd-primary)!important;color:#fff!important}.cd-groups-create-form{flex:1;margin-left:12px}.cd-groups-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#aaa;text-align:center;font-size:13px}.cd-group-card{border:2px dashed var(--cd-border);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:#fff;transition:border-color .2s,background .2s}.cd-group-card:last-child{margin-bottom:0}.cd-group-drag-over{border-color:var(--cd-primary)!important;background:#66523c0a}.cd-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cd-group-name{font-weight:600;font-size:14px;color:var(--cd-text);cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.cd-group-name:hover{background:var(--cd-hover)}.cd-group-name-input{font-size:14px;font-weight:600;padding:2px 6px;border:1px solid var(--cd-primary);border-radius:4px;outline:none;width:100%;color:var(--cd-text)}.cd-group-actions{display:flex;gap:4px;flex-shrink:0}.cd-group-btn{background:none;border:none;color:#aaa;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s}.cd-group-btn:hover{color:var(--cd-primary);background:var(--cd-hover)}.cd-group-btn-delete:hover{color:#d32f2f;background:#fff3f3}.cd-group-items{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.cd-group-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;background:var(--cd-bg-light);border-radius:12px;color:var(--cd-primary);font-weight:500;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.cd-group-item-remove{background:none;border:none;color:#aaa;cursor:pointer;padding:0 2px;line-height:1;font-size:10px;transition:color .15s;flex-shrink:0}.cd-group-item-remove:hover{color:#d32f2f}.cd-group-placeholder{font-size:12px;color:#bbb;font-style:italic;padding:4px 0}.cd-revenue-layout{display:flex;gap:20px;align-items:flex-start}.cd-revenue-left{flex:1;min-width:0;max-width:280px}.cd-revenue-right{flex:3;min-width:0}.cd-revenue-group-list{display:flex;flex-direction:column;gap:2px}.cd-revenue-group-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.cd-revenue-group-item:hover{background:var(--cd-hover)}.cd-revenue-group-active{background:var(--cd-primary)!important;color:#fff}.cd-revenue-group-active .cd-revenue-group-count{color:#ffffffb3}.cd-revenue-group-name{font-weight:500;font-size:14px}.cd-revenue-group-count{font-size:11px;color:#999;flex-shrink:0}.cd-revenue-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.cd-revenue-mode-toggle .btn{font-size:12px;padding:4px 12px}.cd-revenue-form{background:var(--cd-bg-light);border-radius:8px;padding:14px 16px;margin-bottom:16px}.cd-revenue-form-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cd-revenue-form-group{display:flex;flex-direction:column;gap:4px}.cd-revenue-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.cd-revenue-selected-info{margin-top:10px;font-size:13px;color:var(--cd-primary);font-weight:500}.cd-revenue-cat-count{color:#999;font-weight:400;margin-left:4px}.cd-revenue-result-card{background:#fff;border:2px solid var(--cd-primary);border-radius:10px;padding:20px;margin-bottom:20px}.cd-revenue-result-main{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--cd-border)}.cd-revenue-result-label{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.cd-revenue-result-amount{font-size:32px;font-weight:700;color:var(--cd-primary);font-variant-numeric:tabular-nums}.cd-revenue-result-details{display:flex;justify-content:center;gap:40px}.cd-revenue-result-stat{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--cd-primary)}.cd-revenue-result-stat i{font-size:16px;opacity:.6}.cd-revenue-stat-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.cd-revenue-stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.cd-revenue-selection-count{background:var(--cd-primary);color:#fff;font-size:11px;font-weight:600;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cd-revenue-results-wrap{margin-bottom:20px}.cd-revenue-result-total{border-color:var(--cd-primary);border-width:2px;margin-bottom:12px}.cd-revenue-result-small{border-width:1px;border-color:var(--cd-border)}.cd-revenue-result-small .cd-revenue-result-amount{font-size:22px}.cd-revenue-result-small .cd-revenue-stat-value{font-size:16px}.cd-revenue-result-small .cd-revenue-result-details{gap:24px}.cd-revenue-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cd-revenue-discount{color:#d32f2f!important}.cd-revenue-history{margin-top:8px}.cd-revenue-history-title{font-weight:600;font-size:14px;color:var(--cd-text);margin-bottom:10px}.cd-revenue-saved-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;background:#e8f5e9;color:#2e7d32;border-radius:10px;margin-left:8px;font-weight:500}.cd-revenue-recalc-btn{font-size:13px}.cd-revenue-loading-saved{font-size:13px;color:#888}.cd-products-layout{display:flex;gap:20px;align-items:flex-start}.cd-products-left{flex:3;min-width:0}.cd-products-right{flex:2;min-width:0}.cd-products-table tbody tr[draggable=true]{cursor:grab}.cd-products-table tbody tr[draggable=true]:active{cursor:grabbing}.cd-product-drag-handle{color:#ccc;margin-right:8px;opacity:0;transition:opacity .15s}.cd-products-table tbody tr:hover .cd-product-drag-handle{opacity:1}.cd-revenue-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;padding:6px 12px 4px;border-bottom:1px solid var(--cd-border);margin-bottom:2px}.cd-revenue-separator{color:#ccc;margin:0 2px}.cd-receipt-split{border-top:1px solid var(--cd-border);margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:6px}.cd-receipt-split-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#666}.cd-receipt-split-label{display:flex;align-items:center;gap:6px}.cd-receipt-split-label i{font-size:11px;color:var(--cd-primary);opacity:.7;width:14px;text-align:center}.cd-receipt-split-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--cd-text)}.cd-receipt-split-bills{font-weight:400;color:#999;margin-left:4px;font-size:11px}.cd-receipt-split-sub{padding-left:20px;opacity:.85;font-size:11px;color:#c07a50}.cd-receipt-split-sub .cd-receipt-split-label i{color:#c07a50}.cd-receipt-split-net{padding-left:20px;font-weight:600;font-size:11px;color:#2d6a4f}.cd-receipt-split-net .cd-receipt-split-label i,.cd-receipt-split-net i{color:#2d6a4f}.cd-receipt-split-vat{border-top:1px solid rgba(0,0,0,.1);margin-top:4px;padding-top:6px;font-weight:600;color:var(--cd-text)}.cd-receipt-split-vat .cd-receipt-split-label i{color:var(--cd-primary);opacity:1}.cd-receipt-split-vat .cd-receipt-split-value{color:var(--cd-primary)}.cd-history-split{display:flex;gap:10px;font-size:11px;color:#999;margin-top:2px}.cd-history-split-col{flex-direction:column;gap:2px}.cd-history-split i{font-size:10px;color:var(--cd-primary);opacity:.6}.cd-history-split-net{color:#2d6a4f;font-weight:600}.cd-history-split-net i{color:#2d6a4f;opacity:.8}@media (max-width: 768px){.cd-categories-layout,.cd-revenue-layout,.cd-products-layout{flex-direction:column}.cd-categories-left,.cd-categories-right,.cd-revenue-left,.cd-revenue-right,.cd-products-left,.cd-products-right{flex:none;width:100%}.cd-revenue-left{max-width:none}.cd-revenue-result-amount{font-size:24px}.cd-revenue-result-details{gap:24px}}.cd-split-layout{display:flex;gap:20px;align-items:flex-start}.cd-split-left{flex:0 0 280px;min-width:0;border:1px solid var(--cd-border);border-radius:8px;overflow:hidden}.cd-split-right{flex:1;min-width:0}.cd-split-header{padding:12px 16px;background:var(--cd-bg-light);border-bottom:1px solid var(--cd-border)}.cd-split-title{font-weight:600;color:var(--cd-primary);font-size:13px}.cd-table-area-group{border-bottom:1px solid var(--cd-border)}.cd-table-area-group:last-child{border-bottom:none}.cd-table-area-title{padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--cd-primary-light);background:#66523c0a}.cd-table-list{padding:4px 8px}.cd-table-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:grab;font-size:13px;color:var(--cd-text);transition:background .15s;-webkit-user-select:none;user-select:none}.cd-table-item:hover{background:var(--cd-hover)}.cd-table-item:active{cursor:grabbing}.cd-drag-handle{color:#ccc;font-size:10px}.cd-table-area-title-clickable{cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.cd-table-area-title-clickable:hover{background:#66523c14}.cd-area-chevron{margin-left:auto;font-size:10px;color:var(--cd-primary-light)}.cd-table-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:8px 0}.cd-table-number-input-row{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--cd-border)}.cd-table-number-input{flex:1;padding:4px 8px;border:1px solid var(--cd-border);border-radius:4px;font-size:13px;color:var(--cd-text);outline:none;min-width:0}.cd-table-number-input:focus{border-color:var(--cd-primary)}.cd-table-number-input::-webkit-inner-spin-button,.cd-table-number-input::-webkit-outer-spin-button{-webkit-appearance:none}.cd-table-number-add-btn{padding:4px 10px;background:var(--cd-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .15s}.cd-table-number-add-btn:hover{background:var(--cd-primary-light)}.cd-table-number-add-btn:disabled{background:#ccc;cursor:not-allowed}.cd-table-group-info-section{margin-top:16px;border:1px solid #b7dfb7;border-radius:8px;overflow:hidden}.cd-table-group-info-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e8f5e9;border-bottom:1px solid #b7dfb7;font-weight:600;font-size:13px;color:#2e7d32}.cd-table-group-info-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#c8e6c9;color:#1b5e20;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cd-revenue-result-table-info{background:#f1f8f1;border:1px solid #b7dfb7}.cd-revenue-result-table-info .cd-revenue-result-header{background:#e8f5e9;border-bottom:1px solid #b7dfb7}.cd-table-group-info-section .cd-revenue-history-section{background:#f1f8f1}.cd-recipes-layout{display:flex;gap:20px;min-height:500px}.cd-recipes-left{flex:1;min-width:0}.cd-recipes-right{width:420px;min-width:350px;border-left:1px solid var(--cd-border);padding-left:20px}.cd-recipes-list{border:1px solid var(--cd-border);border-radius:6px;overflow:hidden}.cd-recipe-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--cd-border);transition:background .15s}.cd-recipe-row:last-child{border-bottom:none}.cd-recipe-row:hover{background:var(--cd-hover)}.cd-recipe-row-active{background:#66523c1a;border-left:3px solid var(--cd-primary)}.cd-recipe-name{font-size:13px;font-weight:500;color:var(--cd-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-recipe-badge{font-size:11px;color:#888;background:var(--cd-bg-light);padding:2px 8px;border-radius:10px;white-space:nowrap;margin-left:8px}.cd-recipe-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#999;text-align:center}.cd-recipe-detail-title{font-size:16px;font-weight:600;color:var(--cd-primary);margin-bottom:8px}.cd-recipe-detail-note{font-size:12px;color:#888;margin-bottom:16px;font-style:italic}.cd-recipe-items-table{width:100%;border-collapse:collapse;font-size:13px}.cd-recipe-items-table th{font-weight:600;color:#666;border-bottom:2px solid var(--cd-border);padding:6px 8px;font-size:12px;text-transform:uppercase}.cd-recipe-items-table td{padding:6px 8px;border-bottom:1px solid var(--cd-border)}.cd-recipe-item-no{color:#aaa;text-align:center}.cd-recipe-item-amount{text-align:right;font-family:monospace;font-size:12px}.cd-recipe-item-optional{text-align:center}.cd-optional-badge{font-size:10px;color:#e67e22;background:#e67e221a;padding:1px 6px;border-radius:8px}.cd-stock-subtabs{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #e0d6cc}.cd-stock-subtab{padding:8px 20px;cursor:pointer;font-size:.85rem;font-weight:500;color:#7d6650;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.cd-stock-subtab:hover{color:#66523c;background:#f8f5f2}.cd-stock-subtab-active{color:#66523c;border-bottom-color:#66523c;font-weight:600}.cd-stock-controls{background:#f8f5f2;border:1px solid #e0d6cc;border-radius:6px;padding:12px 16px;margin-bottom:12px}.cd-stock-controls-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.cd-stock-field{display:flex;flex-direction:column;gap:4px}.cd-stock-field label{font-size:.8rem;font-weight:600;color:#66523c;margin-bottom:0}.cd-stock-field select,.cd-stock-field input[type=date]{min-width:200px}.cd-stock-buttons{flex-shrink:0}.cd-stock-snapshots{margin-bottom:12px}.cd-stock-snapshot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cd-stock-chip{display:inline-flex;align-items:center;background:#ede9e4;border:1px solid #d4cbc2;border-radius:16px;padding:3px 10px;font-size:.78rem;cursor:pointer;transition:all .15s}.cd-stock-chip:hover{background:#e0d6cc}.cd-stock-chip-active{background:#66523c;color:#fff;border-color:#66523c}.cd-stock-chip-label{margin-right:6px}.cd-stock-chip-delete{background:none;border:none;padding:0 2px;cursor:pointer;opacity:.6;font-size:.7rem;color:inherit}.cd-stock-chip-delete:hover{opacity:1}.cd-stock-meta{margin-bottom:8px}.cd-stock-table-wrapper{margin-top:8px}.cd-stock-table{font-size:.82rem}.cd-stock-table thead th{background:#66523c;color:#fff;white-space:nowrap;position:sticky;top:0;z-index:1;font-size:.75rem;padding:6px 8px}.cd-stock-table tbody td{padding:4px 8px;vertical-align:middle}.cd-stock-table tbody tr:hover{background-color:#f5f0eb}.cd-stock-total-row{background:#f0ebe5!important;font-weight:700}.cd-stock-total-row td{padding:8px!important;font-size:.85rem;border-top:2px solid #66523c}.cd-stock-groups-panel,.cd-stock-tree-panel{background:#f8f5f2;border:1px solid #e0d6cc;border-radius:6px;padding:10px;margin-bottom:10px}.cd-stock-panel-title{font-size:.85rem;font-weight:600;color:#66523c;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e0d6cc}.cd-stock-new-group{display:flex;gap:6px;margin-bottom:8px}.cd-stock-group-list{max-height:250px;overflow-y:auto}.cd-stock-group-item{border:1px solid #e0d6cc;border-radius:4px;margin-bottom:4px;background:#fff;transition:all .15s}.cd-stock-group-item:hover{border-color:#66523c}.cd-stock-group-active{border-color:#66523c;background:#f5f0eb}.cd-stock-group-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;cursor:pointer}.cd-stock-group-name{font-size:.82rem;font-weight:500}.cd-stock-group-actions .btn-xs{padding:1px 4px;font-size:.7rem}.cd-stock-group-categories{border-top:1px solid #eee;padding:4px 8px}.cd-stock-group-cat-item{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;padding:2px 0;color:#555}.cd-stock-group-cat-item .btn-xs{padding:0 3px;font-size:.65rem}.cd-stock-tree-container{max-height:400px;overflow-y:auto;font-size:.82rem}.cd-stock-tree-node{margin-left:0}.cd-stock-tree-children{margin-left:16px}.cd-stock-tree-item{display:flex;align-items:center;padding:2px 0;gap:4px}.cd-stock-tree-toggle{width:16px;text-align:center;cursor:pointer;color:#66523c;flex-shrink:0}.cd-stock-tree-leaf{cursor:default}.cd-stock-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-stock-tree-add-btn{padding:0 4px;font-size:.65rem;opacity:0;transition:opacity .15s;flex-shrink:0}.cd-stock-tree-item:hover .cd-stock-tree-add-btn{opacity:1}.pc-v2-wrapper{padding:0}.pc-v2-loader-container{display:flex;justify-content:center;align-items:center;min-height:300px}#pc-v2-employee-list .card{background:transparent}#pc-v2-employee-list .card-item .card-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #ede9e4}#pc-v2-employee-list .card-item .card-header .card-title{font-size:1rem;font-weight:600;margin:0}#pc-v2-employee-list .card-item .card-header .card-title i{margin-right:8px;color:#66523c}#pc-v2-employee-list .card-body{padding:0}.pc-v2-employee-item{cursor:pointer;padding:8px 15px;border-bottom:1px solid #f0ece7;transition:background-color .15s ease}.pc-v2-employee-item:hover{background-color:#f5f0eb}.pc-v2-employee-item.pc-v2-active{background-color:#ede9e4;border-left:3px solid #66523c}.pc-v2-employee-item .user-block{display:flex;align-items:center;gap:10px}.pc-v2-employee-item .image-preview22{width:40px;height:40px;flex-shrink:0}.pc-v2-employee-item .image-preview22 img{width:40px;height:40px;object-fit:cover}.pc-v2-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#ede9e4;display:flex;align-items:center;justify-content:center;color:#7d6650;font-size:16px}.pc-v2-employee-item .username{display:block;font-weight:600;font-size:.9rem;color:#333}.pc-v2-employee-item .description{display:block;font-size:.8rem;color:#888}.pc-v2-section-header{cursor:pointer;-webkit-user-select:none;user-select:none}.pc-v2-section-header i{color:#66523c}.personal-checks-content-wrapper h3{color:#333}.personal-checks-card{background:#f8f6f3;border:none;border-radius:8px;padding:10px}.personal-checks-card .card-item{border-radius:6px}.personal-checks-card .card-item h5{margin:0;font-size:.95rem;font-weight:500;color:#555}.personal-checks-card .card-item small{color:#999;font-size:.8rem}.text-dark-style{font-weight:600;color:#333}.pc-v2-filter-bar{border-radius:30px;padding:12px;margin:0}.pc-v2-filter-bar .nav-pills .nav-link{color:#66523c;font-size:.85rem;padding:6px 14px;border-radius:20px;cursor:pointer}.pc-v2-filter-bar .nav-pills .nav-link.active{background-color:#66523c;color:#fff}.pc-v2-arrow-icon{color:#999;font-size:.8rem}.generate-receipts-btn{background-color:#66523c;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:.9rem}.generate-receipts-btn:hover{background-color:#7d6650;color:#fff}.pc-v2-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.pc-v2-modal-backdrop .modal-content{border-radius:8px}.pc-v2-modal-backdrop .modal-body{padding:24px}.pc-v2-modal-backdrop .btn-primary{background-color:#66523c;border-color:#66523c}.pc-v2-modal-backdrop .btn-primary:hover{background-color:#7d6650;border-color:#7d6650}.pc-v2-no-selection{display:flex;align-items:center;justify-content:center;min-height:300px;color:#999;font-size:1.1rem}.pc-v2-accordion-header{cursor:pointer}.personal-checks-bonus .btn,.worked-money .btn,.payed-days-off .btn{font-size:.85rem;color:#66523c}.personal-checks-bonus .btn:hover,.worked-money .btn:hover,.payed-days-off .btn:hover{color:#7d6650}.analysis-page{padding:0;--analysis-accent: #8a5a2b;--analysis-accent-strong: #b86d2a;--analysis-ink: #2e251d;--analysis-surface: #fffdfa;--analysis-grid-highlight: #e6f4ff;--analysis-grid-highlight-border: #78b7e8;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}.analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.analysis-header h3{margin:0;color:#66523c;font-weight:600}.analysis-header__title-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.analysis-header__title{margin:0;color:var(--analysis-ink);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:700;letter-spacing:.01em}.analysis-header-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-scenario-picker{display:inline-flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #d6dddf;border-radius:14px;background:radial-gradient(circle at 10% 10%,rgba(111,208,217,.18),transparent 36%),linear-gradient(180deg,#fcffff,#f5fbfc)}.analysis-scenario-picker__label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3b5a61}.analysis-scenario-picker__list{display:inline-flex;align-items:center;gap:6px}.analysis-scenario-pill{border:1px solid #bfd4d8;border-radius:999px;min-height:34px;padding:0 10px;background:#fff;color:#35535a;font-size:.73rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;transition:all .16s}.analysis-scenario-pill:hover{border-color:#8abdc6;box-shadow:0 6px 11px #4470782e}.analysis-scenario-pill--active{border-color:#5e9fb0;background:linear-gradient(140deg,#28606c,#3d8597);color:#fff}.analysis-year-picker{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #ddcfc0;border-radius:14px;background:#fffefc;box-shadow:0 1px #ffffffb3 inset}.analysis-year-picker__label{font-size:.8rem;font-weight:700;color:#695746;text-transform:uppercase;letter-spacing:.04em}.analysis-year-picker__input{width:92px;height:36px;border:1px solid #d8c9b9;border-radius:10px;background:#fff;padding:0 10px;color:#32281f;font-size:1.03rem;font-weight:700;font-variant-numeric:tabular-nums}.analysis-year-picker__input:focus{outline:none;border-color:#b57f4d;box-shadow:0 0 0 3px #b57f4d3d}.analysis-btn{border:none;border-radius:14px;min-height:44px;padding:0 18px;font-size:.97rem;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-decoration:none;transition:transform .14s,box-shadow .16s,background .16s,color .16s,border-color .16s}.analysis-btn i{font-size:.92rem}.analysis-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.analysis-btn:not(:disabled):hover{transform:translateY(-1px)}.analysis-btn--primary{color:#fff;background:linear-gradient(140deg,#4c3d30,#84603f 62%,#a06b33);box-shadow:0 12px 20px #482d143d,0 1px #ffffff38 inset}.analysis-btn--primary:not(:disabled):hover{box-shadow:0 14px 24px #482d1452,0 1px #ffffff47 inset}.analysis-btn--ghost{color:#5a4734;background:linear-gradient(180deg,#fff,#f8f2ea);border:1px solid #cebca8;box-shadow:0 3px 7px #50371e1a,0 1px #fffc inset}.analysis-btn--ghost:not(:disabled):hover{color:#3c2f23;border-color:#b99979;box-shadow:0 8px 14px #50371e29,0 1px #ffffffd9 inset}.analysis-btn--compact{min-height:38px;border-radius:11px;font-size:.86rem;padding:0 14px}.analysis-icon-btn{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:all .16s}.analysis-icon-btn i{font-size:.9rem}.analysis-icon-btn--ghost{color:#5f4d3b;background:linear-gradient(180deg,#fff,#f4ede5);border-color:#d6c8b8}.analysis-icon-btn--ghost:hover{color:#3f3226;border-color:#bca084;box-shadow:0 8px 12px #50371e29;transform:translateY(-1px)}.analysis-link-btn{border:none;background:none;color:#7a6148;font-size:.82rem;font-weight:700;padding:0;margin-bottom:8px}.analysis-link-btn:hover{color:#4a3a2b;text-decoration:underline}.analysis-mini-btn{width:34px;height:34px;border-radius:10px;border:1px solid #d8c8b7;background:linear-gradient(180deg,#fff,#f8f2ea);color:#5d4a37;transition:all .16s}.analysis-mini-btn:hover{color:#382d22;border-color:#ba9b7b;box-shadow:0 6px 12px #4632222e}.analysis-mini-btn--danger{color:#b44444;border-color:#e2c1c1;background:linear-gradient(180deg,#fff,#fff1f1)}.analysis-mini-btn--danger:hover{color:#8d1f1f;border-color:#d59c9c;box-shadow:0 6px 12px #8d1f1f29}.analysis-report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.analysis-report-card{border:1px solid #e0d8d0;border-radius:8px;padding:1rem;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.analysis-report-card:hover{border-color:#66523c;box-shadow:0 2px 8px #66523c26}.analysis-report-card-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.25rem}.analysis-report-card-meta{font-size:.85rem;color:#888;margin-bottom:.5rem}.analysis-report-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.analysis-saved-badge{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#28a745;margin-left:.5rem}.analysis-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:3px;line-height:1;flex-shrink:0;text-transform:uppercase}.analysis-badge--expense{background:#ffeeba;color:#856404}.analysis-badge--income{background:#d4edda;color:#155724}.analysis-badge--turnover{background:#cce5ff;color:#004085}.analysis-badge--calypso{background:#e2d5f1;color:#4a1a8a}.analysis-badge--formula{background:#e0d8d0;color:#66523c}.analysis-badge--manual{background:#d6e7f6;color:#294d73}.analysis-warn-icon{font-size:.7rem;color:#ffc107;margin-left:2px}.analysis-lock-icon{font-size:.65rem;color:#28a745;margin-left:2px;opacity:.7}.analysis-report-grid{display:flex;flex-direction:column;gap:12px}.analysis-view-switches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d8dce1;border-radius:12px;background:radial-gradient(circle at 10% 10%,rgba(200,216,233,.34),transparent 36%),linear-gradient(180deg,#fcfdff,#f7f9fb)}.analysis-view-switches__label{font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4e667d;margin-right:2px}.analysis-view-switch{border:1px solid #ccd8e4;border-radius:999px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(180deg,#fff,#f3f7fb);color:#345069;font-size:.78rem;font-weight:700;letter-spacing:.02em;transition:all .16s}.analysis-view-switch:hover{border-color:#a6bdd3;color:#1f3b53;box-shadow:0 6px 11px #37526e29}.analysis-view-switch--active{border-color:#7aa2c5;background:linear-gradient(140deg,#2f536f,#3d6b8c);color:#fff;box-shadow:0 9px 14px #2f536f4d}.analysis-data-grid-wrap{overflow-x:auto;border:1px solid #d6cfc6;border-radius:6px 6px 0 0;background:#fff}.analysis-data-grid-wrap--reference-mode{border-color:var(--analysis-grid-highlight-border);box-shadow:0 0 0 3px #78b7e840}.analysis-reference-banner{display:flex;align-items:center;gap:8px;padding:7px 11px;font-size:.8rem;font-weight:600;color:#0f4c79;background:linear-gradient(90deg,#e7f4ff,#f2f9ff);border-bottom:1px solid #cde8fb}.analysis-data-grid{width:100%;border-collapse:collapse;font-size:.875rem;min-width:900px}.analysis-data-grid th,.analysis-data-grid td{border:1px solid #e8e2db;padding:7px 10px;text-align:right;white-space:nowrap}.analysis-data-grid thead th{background:#66523c;color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;border-color:#5a4833}.analysis-data-grid__label-col{text-align:left!important;min-width:220px;max-width:320px}.analysis-data-grid__total-col{background:#7d6650!important}.analysis-data-grid td:first-child,.analysis-data-grid th:first-child{text-align:left;position:sticky;left:0;z-index:2}.analysis-data-grid td:first-child{background:#fff}.analysis-data-grid th:first-child{z-index:3}.analysis-data-grid tbody tr:nth-child(2n) td{background-color:#faf8f6}.analysis-data-grid tbody tr:nth-child(2n) td:first-child{background-color:#faf8f6}.analysis-data-grid tbody tr:hover td,.analysis-data-grid tbody tr:hover td:first-child{background-color:#f5f0eb}.analysis-data-grid__total-cell{font-weight:600;background-color:#f5f1ed!important}.analysis-row--formula td{background:#f8f4ef!important}.analysis-cell{position:relative;min-width:95px}.analysis-cell--editable{cursor:text}.analysis-cell--editable:hover{background:#f0ece7!important}.analysis-cell--draft:after{content:"";position:absolute;right:1px;top:1px;width:8px;height:8px;border-radius:50%;background:#2a9d8f}.analysis-cell-input{width:100%;border:1px solid #66523c;border-radius:3px;padding:2px 6px;text-align:right;font-size:.82rem;outline:none}.analysis-cell-input:focus{box-shadow:0 0 0 2px #66523c26}.analysis-cell--reference-target{cursor:crosshair!important;background:linear-gradient(180deg,#f3faff,#ecf6ff)!important;border-color:#cae4f7!important;transition:background .15s,box-shadow .15s}.analysis-cell--reference-target:hover{background:linear-gradient(180deg,#deeffd,#d8ebfc)!important;box-shadow:inset 0 0 0 1px #5ea7dc}.analysis-val--negative{color:#dc3545}.analysis-row-label{display:flex;align-items:center;gap:6px}.analysis-row-label__text{cursor:default;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.analysis-row-label__text--reference{cursor:pointer;color:#0f4c79;font-weight:700;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.analysis-inline-edit{border:1px solid #c4b8a9;border-radius:3px;padding:2px 6px;font-size:.875rem;width:160px;outline:none}.analysis-inline-edit:focus{border-color:#66523c;box-shadow:0 0 0 2px #66523c26}.analysis-row-actions{position:relative;margin-left:auto;flex-shrink:0}.analysis-row-actions__trigger{border:none;background:none;padding:2px 6px;cursor:pointer;color:#999;border-radius:3px;transition:color .15s,background .15s}.analysis-row-actions__trigger:hover{color:#66523c;background:#f0ebe5}.analysis-context-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e0d8d0;border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:160px;padding:4px 0;animation:analysis-menu-in .12s ease-out}.analysis-context-menu--floating{position:fixed;right:auto;top:0;z-index:10050}@keyframes analysis-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.analysis-context-menu__item{padding:8px 14px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:8px;transition:background .1s}.analysis-context-menu__item:hover{background:#f5f0eb}.analysis-context-menu__item--danger{color:#dc3545}.analysis-context-menu__item--danger:hover{background:#fff5f5}.analysis-context-menu__divider{height:1px;background:#e8e2db;margin:4px 0}.analysis-data-empty{text-align:center;padding:3rem 1rem;color:#999;background:#fff;border:1px solid #e0d8d0;border-radius:6px 6px 0 0}.analysis-data-empty i{font-size:2.5rem;margin-bottom:.75rem;color:#d0c8be;display:block}.analysis-draft-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#2a9d8f;background:#e6f5f2;border:1px solid #b7e5dc;padding:4px 10px;border-radius:999px}.analysis-chart-panel{border:1px solid #d6cfc6;border-radius:8px;background:linear-gradient(180deg,#fff,#faf8f6);overflow:hidden}.analysis-chart-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #e8e2db}.analysis-chart-panel__title{display:inline-flex;align-items:center;gap:8px;font-size:.87rem;font-weight:700;color:#4e3e2c;letter-spacing:.02em}.analysis-chart-panel__actions{display:inline-flex;align-items:center;gap:8px}.analysis-chart-panel__type{display:inline-flex;border:1px solid #d4cbc1;border-radius:999px;overflow:hidden}.analysis-chart-toggle{border:none;background:linear-gradient(180deg,#fff,#f8f2e9);color:#6f5f4e;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;min-width:78px;min-height:44px;padding:0 12px;transition:all .16s}.analysis-chart-toggle+.analysis-chart-toggle{border-left:1px solid #d4cbc1}.analysis-chart-toggle--active{background:linear-gradient(140deg,#4c3d30,#84603f 62%,#a06b33);color:#fff;box-shadow:0 8px 15px #462b1440}.analysis-chart-toggle:not(.analysis-chart-toggle--active):hover{background:#fbf5ee;color:#4e3f31}.analysis-chart-collapse{width:48px;height:48px;border-radius:16px;border:1px solid #d4cbc1;background:linear-gradient(180deg,#fff,#f8f2e9);color:#66523c;transition:all .16s}.analysis-chart-collapse:hover{color:#3c3024;border-color:#bfa68f;box-shadow:0 8px 14px #4f3b282b}.analysis-chart-panel__body{padding:12px;display:flex;flex-direction:column;gap:12px}.analysis-chart-pro-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.analysis-chart-control{display:flex;flex-direction:column;gap:5px}.analysis-chart-control span{font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5f5242}.analysis-chart-control select{min-height:36px;border:1px solid #d8cdc1;border-radius:10px;background:linear-gradient(180deg,#fff,#f8f2e9);padding:0 10px;color:#4f4032;font-size:.8rem;font-weight:700}.analysis-chart-control select:focus{outline:none;border-color:#b68558;box-shadow:0 0 0 3px #b685583d}.analysis-chart-check{min-height:36px;border:1px solid #d8cdc1;border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#5a4a39;font-size:.78rem;font-weight:700}.analysis-chart-check input{margin:0}.analysis-chart-row-picker{display:flex;flex-wrap:wrap;gap:6px}.analysis-chart-chip{border:1px solid #d9d2c9;background:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;color:#635345;max-width:240px}.analysis-chart-chip--active{background:#f2ece6;border-color:#bcae9f;color:#3f3227}.analysis-chart-chip__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.analysis-chart-chip__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-chart-chip__axis{border:1px solid #cfdbe7;border-radius:999px;background:#eef4fa;color:#4f6980;font-size:.62rem;font-weight:800;padding:2px 7px;line-height:1.3}.analysis-chart-chip__axis--active{border-color:#7aa2c5;background:#dbe8f5;color:#1f3f56}.analysis-chart-canvas-wrap{overflow-x:auto;border:1px solid #e5ddd4;border-radius:8px;background:#fff}.analysis-chart-svg{width:100%;min-width:780px;height:320px;display:block}.analysis-chart-grid-line{stroke:#eee7df;stroke-width:1}.analysis-chart-axis-tick{stroke:#cfc2b5;stroke-width:1}.analysis-chart-axis-label{fill:#8b7b6a;font-size:10px}.analysis-chart-line{fill:none;stroke-width:2.6}.analysis-chart-area{opacity:.22}.analysis-chart-point{stroke:#fff;stroke-width:1.4}.analysis-chart-zero-line{stroke:#b9aa99;stroke-width:1.1}.analysis-chart-average-line{stroke:#5e5d87;stroke-width:1.2;stroke-dasharray:6 4}.analysis-chart-empty{border:1px dashed #d2c8bc;border-radius:6px;padding:20px;text-align:center;color:#8f7f6f;font-size:.85rem}.analysis-pivot-panel{border:1px solid #cad7e2;border-radius:12px;background:radial-gradient(circle at 8% 9%,rgba(74,196,255,.18),transparent 40%),linear-gradient(170deg,#f9fcff,#f4f8fc 48%,#f6f9f4);overflow:hidden;container-type:inline-size}.analysis-pivot-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #d8e3ed}.analysis-pivot-panel__title{display:inline-flex;align-items:center;gap:8px;color:#1f3f56;font-size:.92rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analysis-pivot-panel__title small{font-size:.67rem;font-weight:700;letter-spacing:.03em;color:#476782;background:#e5f1fb;border:1px solid #c8dfef;border-radius:999px;padding:4px 8px;text-transform:none}.analysis-pivot-panel__actions{display:inline-flex;align-items:center;gap:8px}.analysis-pivot-panel__body{padding:12px;display:flex;flex-direction:column;gap:12px}.analysis-pivot-views{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.analysis-pivot-control--view{min-width:0}.analysis-pivot-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analysis-pivot-control{display:flex;flex-direction:column;gap:5px}.analysis-pivot-control span{font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#34546c}.analysis-pivot-control select{min-height:40px;border:1px solid #c8d7e5;border-radius:11px;background:linear-gradient(180deg,#fff,#f4f8fb);padding:0 11px;color:#243847;font-size:.87rem;font-weight:600}.analysis-pivot-control select:focus{outline:none;border-color:#7caed6;box-shadow:0 0 0 3px #7caed63d}.analysis-pivot-empty{border:1px dashed #b7ccde;border-radius:10px;padding:18px;text-align:center;color:#57738b;background:#ffffffb8;font-size:.84rem}.analysis-pivot-table-wrap{overflow-x:auto;border:1px solid #cfdae4;border-radius:12px;background:#fff}.analysis-pivot-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.analysis-pivot-table th,.analysis-pivot-table td{border:1px solid #e3ebf2;padding:8px 10px;text-align:right;white-space:nowrap}.analysis-pivot-table thead th{background:linear-gradient(180deg,#32536b,#45657c);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analysis-pivot-table tbody th,.analysis-pivot-table tfoot th{text-align:left;background:#f4f8fb;color:#2f4b60;font-weight:700}.analysis-pivot-table tbody tr:nth-child(2n) td{background:#f9fcff}.analysis-pivot-table__total{background:#edf5fb!important;color:#23475f;font-weight:700}.analysis-pivot-table__grand{background:linear-gradient(180deg,#d4e8f6,#c7dff0)!important;color:#173549;font-weight:800}.analysis-pivot-table__cell-btn{border:none;background:none;width:100%;text-align:right;color:inherit;font-size:inherit;font-weight:inherit;padding:0}.analysis-pivot-table__cell-btn:hover{color:#0f3856;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.analysis-pivot-table__cell-btn--total{font-weight:700}.analysis-pivot-table__cell-btn--grand{font-weight:800}.analysis-pivot-drilldown{border:1px solid #cfe1ef;border-radius:10px;background:linear-gradient(180deg,#fdfefe,#f5f9fc);padding:10px;display:flex;flex-direction:column;gap:8px}.analysis-pivot-drilldown__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-pivot-drilldown__title{display:inline-flex;align-items:center;gap:7px;color:#2a4b63;font-size:.8rem;font-weight:800}.analysis-pivot-drilldown__title small{color:#5e7e95;font-size:.68rem}.analysis-pivot-drilldown__table-wrap{border:1px solid #d8e5ef;border-radius:8px;overflow:auto;max-height:280px;background:#fff}.analysis-pivot-drilldown__table{width:100%;min-width:620px;border-collapse:collapse;font-size:.74rem}.analysis-pivot-drilldown__table th,.analysis-pivot-drilldown__table td{border:1px solid #e6eef5;padding:6px 8px;white-space:nowrap;text-align:right}.analysis-pivot-drilldown__table th:first-child,.analysis-pivot-drilldown__table td:first-child{text-align:left}@container (max-width: 860px){.analysis-pivot-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 560px){.analysis-pivot-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 420px){.analysis-pivot-controls{grid-template-columns:1fr}}.analysis-scenario-panel{border:1px solid #cde0e4;border-radius:12px;background:radial-gradient(circle at 88% 12%,rgba(118,214,226,.24),transparent 38%),linear-gradient(180deg,#fcffff,#f5fafa);overflow:hidden}.analysis-scenario-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #deecef}.analysis-scenario-panel__title{display:inline-flex;align-items:center;gap:8px;color:#23525c;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analysis-scenario-panel__body{padding:12px;display:flex;flex-direction:column;gap:10px}.analysis-scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.analysis-scenario-card{border:1px solid #c8dfe4;border-radius:10px;background:#fff;padding:9px 10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;color:#355a62;transition:all .16s}.analysis-scenario-card:hover{border-color:#95c3cd;box-shadow:0 8px 14px #48767e24}.analysis-scenario-card--active{border-color:#61a4b2;box-shadow:0 0 0 2px #61a4b238}.analysis-scenario-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;font-weight:700}.analysis-scenario-card strong{font-size:1rem;color:#26454c}.analysis-scenario-card small{font-size:.69rem;color:#5d7f86}.analysis-scenario-compare{border:1px solid #d5e6ea;border-radius:10px;background:#fff;overflow:hidden}.analysis-scenario-compare__head{padding:10px 12px;border-bottom:1px solid #e2edf0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#2e545c;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analysis-scenario-compare__head select{min-height:34px;border:1px solid #c8dfe4;border-radius:9px;background:#fff;padding:0 10px;color:#29474e;font-size:.78rem;font-weight:700}.analysis-scenario-compare__empty{padding:16px;color:#6a8a90;font-size:.82rem;text-align:center}.analysis-scenario-compare__table-wrap{overflow:auto}.analysis-scenario-compare__table{width:100%;min-width:620px;border-collapse:collapse;font-size:.76rem}.analysis-scenario-compare__table th,.analysis-scenario-compare__table td{border:1px solid #e6eef1;padding:7px 9px;white-space:nowrap;text-align:right}.analysis-scenario-compare__table th:first-child,.analysis-scenario-compare__table td:first-child{text-align:left}.analysis-dependency-panel{border:1px solid #d6dae7;border-radius:12px;background:radial-gradient(circle at 12% 10%,rgba(173,185,242,.22),transparent 38%),linear-gradient(180deg,#fff,#f7f8fd);overflow:hidden}.analysis-dependency-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e3e5f0}.analysis-dependency-panel__title{display:inline-flex;align-items:center;gap:8px;color:#3b4674;font-size:.9rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.analysis-dependency-panel__title small{font-size:.66rem;padding:4px 8px;border-radius:999px;background:#eaecf9;color:#5d6290}.analysis-dependency-panel__body{padding:12px}.analysis-dependency-panel__empty{border:1px dashed #cfd4ea;border-radius:10px;padding:18px;text-align:center;color:#676d95;font-size:.84rem}.analysis-dependency-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px}.analysis-dependency-list{display:flex;flex-direction:column;gap:7px}.analysis-dependency-item{border:1px solid #d5d9ef;border-radius:10px;background:#fff;cursor:pointer;min-height:46px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;color:#404871;transition:all .16s}.analysis-dependency-item:hover{border-color:#a9b2e5}.analysis-dependency-item--active{border-color:#7d8ed6;box-shadow:0 0 0 2px #7d8ed633}.analysis-dependency-item span{font-size:.78rem;font-weight:700}.analysis-dependency-item small{font-size:.67rem;color:#6d75a1}.analysis-dependency-detail{border:1px solid #d8dcee;border-radius:10px;background:#fff;padding:11px;display:flex;flex-direction:column;gap:9px}.analysis-dependency-detail h5{margin:0;color:#353d63;font-size:.9rem;font-weight:800}.analysis-dependency-detail code{border:1px solid #e3e7f6;border-radius:8px;background:#f8f9fe;padding:8px 10px;color:#3f4a7a;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.analysis-dependency-detail__error{border:1px solid #f0c6ca;border-radius:8px;background:#fff4f4;color:#a03e47;padding:8px 10px;font-size:.76rem;display:inline-flex;align-items:center;gap:7px}.analysis-dependency-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-dependency-links strong{display:block;margin-bottom:6px;color:#4b537d;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.analysis-dependency-links p{margin:0;font-size:.78rem;color:#7078a6}.analysis-dependency-links ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:#434a72;font-size:.8rem}.analysis-sheet-panel{border:1px solid #d5deda;border-radius:12px;background:radial-gradient(circle at 12% 12%,rgba(137,218,182,.22),transparent 34%),linear-gradient(180deg,#fefffc,#f8fcf7);overflow:hidden}.analysis-sheet-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e3ece8}.analysis-sheet-panel__title{display:inline-flex;align-items:center;gap:8px;color:#285548;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analysis-sheet-panel__actions{display:inline-flex;align-items:center;gap:8px}.analysis-sheet-panel__body{padding:12px;display:flex;flex-direction:column;gap:10px}.analysis-sheet-toolbar{border:1px solid #d5e4dc;border-radius:10px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-sheet-toolbar__meta{display:flex;flex-direction:column;gap:2px}.analysis-sheet-toolbar__meta strong{color:#2c574a;font-size:.8rem}.analysis-sheet-toolbar__meta small{color:#648679;font-size:.71rem}.analysis-sheet-toolbar__meta code{background:#edf5f1;border:1px solid #d7e8e0;border-radius:6px;padding:1px 5px;color:#3d6d5d;font-size:.68rem}.analysis-sheet-style-bar{border:1px solid #d6e6de;border-radius:10px;background:#fff;padding:9px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.analysis-sheet-color-control{display:inline-flex;align-items:center;gap:7px;color:#40685d;font-size:.75rem;font-weight:700}.analysis-sheet-color-control input{width:34px;height:34px;border:none;background:none;padding:0}.analysis-sheet-guide{border:1px solid #d7e8df;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.analysis-sheet-guide__months{display:flex;flex-wrap:wrap;gap:6px}.analysis-sheet-token{border:1px solid #cadfcf;border-radius:999px;min-height:30px;padding:0 10px;background:#f8fcfa;color:#3a6256;font-size:.73rem;font-weight:700}.analysis-sheet-token:disabled{opacity:.45}.analysis-sheet-guide__refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;max-height:180px;overflow:auto}.analysis-sheet-ref{border:1px solid #d5e6dd;border-radius:9px;background:#fff;min-height:34px;padding:4px 8px;display:inline-flex;align-items:center;gap:7px;text-align:left;color:#355f53}.analysis-sheet-ref code{background:#eef7f2;border:1px solid #d8e8df;border-radius:6px;padding:2px 5px;font-size:.67rem;color:#2f6657}.analysis-sheet-ref span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.analysis-sheet-table-wrap{overflow:auto;border:1px solid #c8c8c8;border-radius:6px;background:#fff}.analysis-sheet-table{border-collapse:collapse;font-size:.77rem}.analysis-sheet-table th,.analysis-sheet-table td{border:1px solid #d0d0d0;padding:0;vertical-align:top}.analysis-sheet-table thead th{background:#f0f0f0;color:#444;font-weight:700;font-size:.72rem;border-bottom:2px solid #b8b8b8;padding:0;position:sticky;top:0;z-index:2}.analysis-sheet-table__row-head{min-width:42px;background:#f0f0f0!important;border-right:2px solid #b8b8b8;position:sticky;left:0;z-index:3;text-align:center}.analysis-sheet-column-head{display:flex;align-items:center;gap:4px;padding:4px 6px;min-height:34px}.analysis-sheet-col-letter{font-size:.78rem;font-weight:800;color:#555;min-width:18px;text-align:center;flex-shrink:0}.analysis-sheet-column-head input[type=text]{height:24px;border:1px solid transparent;border-radius:4px;padding:0 5px;font-size:.71rem;color:#333;flex:1;min-width:0;background:transparent;transition:border-color .12s,background .12s}.analysis-sheet-column-head input[type=text]:focus{border-color:#b8b8b8;background:#fff;outline:none}.analysis-sheet-column-head input[type=text]::placeholder{color:#aaa;font-style:italic}.analysis-sheet-column-head__delete{border:1px solid #ccc;border-radius:5px;height:22px;width:22px;background:#fff;color:#888;flex-shrink:0;opacity:0;transition:opacity .15s;font-size:.65rem}.analysis-sheet-column-head:hover .analysis-sheet-column-head__delete{opacity:1}.analysis-sheet-col-resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background:transparent;transition:background .15s;z-index:1}.analysis-sheet-col-resize-handle:hover,.analysis-sheet-col-resize-handle:active{background:#66523c59}.analysis-sheet-table__row-label{background:#f0f0f0;border-right:2px solid #b8b8b8;position:sticky;left:0;z-index:1}.analysis-sheet-row-head{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;min-height:30px}.analysis-sheet-row-head span{min-width:22px;text-align:center;color:#555;font-weight:700;font-size:.72rem}.analysis-sheet-row-head__delete{border:1px solid #ccc;border-radius:5px;height:20px;width:20px;background:#fff;color:#888;font-size:.65rem;opacity:0;transition:opacity .15s}.analysis-sheet-row-head:hover .analysis-sheet-row-head__delete{opacity:1}.analysis-sheet-add-row-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px dashed #c0d9d1;border-radius:8px;background:transparent;color:#5a7a70;font-size:.78rem;cursor:pointer;width:100%;transition:background .15s,border-color .15s}.analysis-sheet-add-row-btn:hover{background:#f2f8f5;border-color:#7daa9c}.analysis-sheet-cell{background:#fff;transition:box-shadow .1s}.analysis-sheet-cell textarea{width:100%;min-height:26px;border:none;border-radius:0;background:transparent;padding:5px 7px;color:#1f2d3d;font-size:.76rem;resize:vertical;box-sizing:border-box}.analysis-sheet-cell textarea:focus{outline:none}.analysis-sheet-cell--selected{box-shadow:inset 0 0 0 2px #1a73e8;background:#f0f7ff}.analysis-sheet-cell__result{margin-top:5px;border:1px dashed #bfd8cd;border-radius:7px;background:#f5fcf8e6;padding:5px 6px;color:#2f6152;font-size:.71rem;font-weight:700}.analysis-sheet-cell__result--error{border-color:#f0c7cb;background:#fff4f5;color:#a5434c}.analysis-version-panel{border:1px solid #d6d5df;border-radius:12px;background:radial-gradient(circle at 84% 12%,rgba(184,191,247,.28),transparent 34%),linear-gradient(180deg,#fff,#f8f8fc);overflow:hidden}.analysis-version-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e4e3ee}.analysis-version-panel__title{display:inline-flex;align-items:center;gap:8px;color:#3e3f64;font-size:.9rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.analysis-version-panel__title small{background:#e8e9f7;border:1px solid #d7daf2;color:#5a5d89;border-radius:999px;font-size:.66rem;font-weight:700;padding:4px 8px}.analysis-version-panel__actions{display:inline-flex;align-items:center;gap:8px}.analysis-version-panel__body{padding:12px;display:flex;flex-direction:column;gap:10px}.analysis-version-panel__empty{border:1px dashed #cfcfe3;border-radius:10px;padding:18px;text-align:center;color:#707292;font-size:.84rem}.analysis-version-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analysis-version-control{display:flex;flex-direction:column;gap:5px}.analysis-version-control span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#5e6086;font-weight:800}.analysis-version-control select{min-height:40px;border:1px solid #d7d8e8;border-radius:10px;background:linear-gradient(180deg,#fff,#f5f5fb);padding:0 10px;color:#383a58;font-size:.84rem;font-weight:600}.analysis-version-control select:focus{outline:none;border-color:#9ca4df;box-shadow:0 0 0 3px #9ca4df40}.analysis-version-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.analysis-version-chip{border:1px solid #ddddee;border-radius:10px;padding:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-version-chip--active{border-color:#a4ace4;box-shadow:0 0 0 2px #a4ace433}.analysis-version-chip__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.analysis-version-chip__meta strong{font-size:.76rem;color:#303250;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-version-chip__meta small{font-size:.67rem;color:#7b7da1}.analysis-version-compare{border:1px solid #d6d9eb;border-radius:10px;background:#fff;overflow:hidden}.analysis-version-compare__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e8f2;color:#3b3d5d;font-size:.8rem}.analysis-version-compare__summary span{font-weight:800}.analysis-version-compare__table-wrap{overflow:auto}.analysis-version-compare__table{width:100%;min-width:620px;border-collapse:collapse;font-size:.77rem}.analysis-version-compare__table th,.analysis-version-compare__table td{border:1px solid #eaecf5;padding:7px 9px;text-align:right;white-space:nowrap}.analysis-version-compare__table th:first-child,.analysis-version-compare__table td:first-child{text-align:left}.analysis-formula-section{background:radial-gradient(circle at 12% 8%,#685141,#3d2f22 56%);border-radius:0 0 6px 6px;border:1px solid #3d2f22;border-top:none;overflow:hidden}.analysis-formula-section__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#3d2f22}.analysis-formula-section__title{display:flex;align-items:center;gap:8px;color:#d4c8b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.analysis-formula-section__title i{color:#a08c76}.analysis-formula-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:.7rem;background:#ffffff1f;color:#c4b8a9;border-radius:10px;padding:0 6px}.analysis-formula-add-btn{border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#ffffff24,#ffffff0f);color:#efe2d0;min-height:38px;padding:0 15px;border-radius:11px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.analysis-formula-add-btn:hover{background:linear-gradient(180deg,#ffffff38,#ffffff1a);border-color:#ffffff59;color:#fff;transform:translateY(-1px)}.analysis-formula-list{display:flex;flex-direction:column}.analysis-formula-row{background:#493a2c;border-left:3px solid #a08c76;padding:10px 16px;transition:background .15s}.analysis-formula-row+.analysis-formula-row{border-top:1px solid rgba(255,255,255,.06)}.analysis-formula-row:hover{background:#52422f}.analysis-formula-row--editing{opacity:.4;pointer-events:none}.analysis-formula-row__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.analysis-formula-row__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.analysis-formula-row__label{color:#e8e0d4;font-weight:600;font-size:.9rem}.analysis-formula-row__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.analysis-formula-row__actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.analysis-formula-row__action-btn{border:none;background:#ffffff0f;color:#a09080;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.75rem;transition:background .15s,color .15s}.analysis-formula-row__action-btn:hover{background:#ffffff1f;color:#e0d0c0}.analysis-formula-row__action-btn--danger:hover{background:#dc354533;color:#ff8a95}.analysis-formula-op{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;font-size:1rem;font-weight:700;background:#a4866440;color:#d4c0a0;flex-shrink:0}.analysis-formula-op--subtract{background:#dc354533;color:#ff9a9a}.analysis-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.72rem;color:#c8bca8;white-space:nowrap}.analysis-chip--expression{max-width:100%;font-family:SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,monospace;overflow:hidden;text-overflow:ellipsis}.analysis-chip__prefix{font-weight:700;font-size:.65rem;color:#a08c76;text-transform:uppercase;letter-spacing:.03em}.analysis-formula-row__values{display:grid;grid-template-columns:repeat(13,1fr);gap:2px}.analysis-formula-val{display:flex;flex-direction:column;align-items:center;padding:3px 4px;background:#00000026;border-radius:3px;min-width:0}.analysis-formula-val__month{font-size:.6rem;color:#8a7c6c;text-transform:uppercase;letter-spacing:.04em}.analysis-formula-val__num{font-size:.78rem;font-weight:600;color:#d4c8b8;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.analysis-formula-val--total{background:#a4866433}.analysis-formula-val--total .analysis-formula-val__num{color:#e8dcc8}.analysis-formula-val .analysis-val--negative{color:#ff8a8a}.analysis-formula-empty{padding:20px 16px;text-align:center}.analysis-formula-empty p{margin:0;color:#8a7c6c;font-size:.85rem}.analysis-formula-form{background:#52422f;border-top:1px solid rgba(255,255,255,.06);padding:16px;display:flex;flex-direction:column;gap:14px;animation:analysis-form-in .2s ease-out}@keyframes analysis-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analysis-formula-form__row{display:flex;gap:16px;flex-wrap:wrap}.analysis-formula-form__group{display:flex;flex-direction:column;gap:6px}.analysis-formula-form__group--label{flex:1;min-width:200px}.analysis-formula-form__label{font-size:.75rem;font-weight:600;color:#a09080;text-transform:uppercase;letter-spacing:.05em;margin:0}.analysis-formula-form__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.analysis-formula-form__ops{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.analysis-formula-form__op-btn{border:none;background:#ffffff0a;color:#b0a090;padding:8px 18px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s}.analysis-formula-form__op-btn+.analysis-formula-form__op-btn{border-left:1px solid rgba(255,255,255,.1)}.analysis-formula-form__op-btn:hover{background:#ffffff14}.analysis-formula-form__op-btn--active{background:#66523c!important;color:#fff}.analysis-formula-form__op-icon{font-size:1.05rem;font-weight:700}.analysis-formula-form__input{background:#0003;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:8px 12px;color:#e8e0d4;font-size:.875rem;outline:none;transition:border-color .15s}.analysis-formula-form__input::placeholder{color:#7a6e60}.analysis-formula-form__input:focus{border-color:#a08c76;box-shadow:0 0 0 2px #a08c7633}.analysis-formula-form__textarea{background:#0003;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:8px 12px;color:#e8e0d4;font-size:.84rem;font-family:SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,monospace;outline:none;resize:vertical;min-height:72px}.analysis-formula-form__textarea--pick-mode{border-color:#7ac7ffe6;box-shadow:0 0 0 2px #7ac7ff47}.analysis-expression-pick-btn{border:1px solid rgba(255,255,255,.24);background:#ffffff12;color:#d7cab8;border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .16s}.analysis-expression-pick-btn:hover{border-color:#ffffff6b;color:#fff}.analysis-expression-pick-btn--active{border-color:#85d0ff;background:#85d0ff2b;color:#d4efff;box-shadow:0 0 0 2px #85d0ff3d}.analysis-expression-toolbar{display:flex;flex-direction:column;gap:7px}.analysis-expression-toolbar__group{display:flex;flex-wrap:wrap;gap:6px}.analysis-expression-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e7dbc8;border-radius:8px;padding:5px 9px;font-size:.72rem;font-weight:700;letter-spacing:.02em;font-family:Avenir Next Condensed,Trebuchet MS,sans-serif;transition:all .15s}.analysis-expression-btn:hover{background:#ffffff29;border-color:#ffffff54}.analysis-expression-btn--op{min-width:34px;text-align:center;font-size:.77rem}.analysis-expression-assist{display:flex;flex-direction:column;gap:8px}.analysis-expression-signature{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(123,196,245,.4);border-radius:8px;background:#1f435f59}.analysis-expression-signature strong{color:#d9f1ff;font-size:.78rem;font-family:SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,monospace}.analysis-expression-signature span{color:#a5cde9;font-size:.72rem}.analysis-expression-suggestions{border:1px solid rgba(132,191,234,.28);border-radius:8px;padding:8px;background:#1023325c;display:flex;flex-direction:column;gap:7px}.analysis-expression-suggestions__title{display:inline-flex;align-items:center;gap:6px;color:#b4d9f4;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analysis-expression-suggestions__empty{color:#90b3cc;font-size:.72rem}.analysis-expression-suggestions__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.analysis-expression-suggestion{border:1px solid rgba(173,214,246,.24);border-radius:8px;background:#ffffff0a;color:#dcf0ff;min-height:42px;padding:6px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;transition:all .15s}.analysis-expression-suggestion:hover{border-color:#88caf885;background:#88caf82b}.analysis-expression-suggestion--active{border-color:#76c0f4;background:#76c0f438;box-shadow:0 0 0 1px #76c0f466 inset}.analysis-expression-suggestion__label{font-size:.76rem;font-weight:700;letter-spacing:.02em}.analysis-expression-suggestion__detail{font-size:.68rem;color:#9ec4df}.analysis-expression-ref-panel{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000029;padding:10px;display:flex;flex-direction:column;gap:9px}.analysis-expression-ref-panel__title{display:inline-flex;align-items:center;gap:8px;color:#dbcfbe;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.analysis-expression-months{display:flex;flex-wrap:wrap;gap:6px}.analysis-expression-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:210px;overflow-y:auto;padding-right:2px}.analysis-expression-ref-chip{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:8px;color:#eadfce;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:6px 9px;font-size:.75rem;transition:all .15s}.analysis-expression-ref-chip:hover{border-color:#85d0ff8c;background:#85d0ff29}.analysis-expression-ref-chip--month{font-size:.7rem;padding:4px 8px;border-radius:999px}.analysis-expression-ref-chip__id{font-family:SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,monospace;font-size:.68rem;font-weight:700;color:#8fd4ff;background:#8fd4ff24;border-radius:4px;padding:2px 5px;flex-shrink:0}.analysis-expression-ref-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-formula-form__textarea:focus{border-color:#a08c76;box-shadow:0 0 0 2px #a08c7633}.analysis-formula-help{font-size:.72rem;color:#9a8d7d}.analysis-formula-help code{background:#00000038;border-radius:4px;padding:1px 5px;color:#dacdbb}.analysis-alias-manager{border:1px solid rgba(147,204,247,.32);border-radius:10px;background:#09182459;padding:10px;display:flex;flex-direction:column;gap:10px}.analysis-alias-manager__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-alias-manager__title{display:inline-flex;align-items:center;gap:7px;color:#d6ecff;font-size:.78rem;font-weight:800}.analysis-alias-manager__title small{font-size:.67rem;color:#95bcd9;font-weight:600}.analysis-alias-manager__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px}.analysis-alias-manager__row{border:1px solid rgba(134,188,226,.26);border-radius:9px;background:#ffffff0d;padding:7px;display:grid;grid-template-columns:minmax(120px,1fr) 1fr 34px;gap:7px;align-items:center}.analysis-alias-manager__row-label{color:#c8def0;font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-alias-manager__input{height:34px;border:1px solid rgba(134,188,226,.42);border-radius:8px;background:#ffffff14;color:#ecf7ff;font-size:.76rem;padding:0 9px}.analysis-alias-manager__input:focus{outline:none;border-color:#7bc4f7;box-shadow:0 0 0 2px #7bc4f73d}.analysis-formula-ref-table-card{border:1px solid rgba(133,208,255,.35);border-radius:10px;background:radial-gradient(circle at 12% 8%,rgba(133,208,255,.18),transparent 42%),#0b1a2957;padding:10px;display:flex;flex-direction:column;gap:9px}.analysis-formula-ref-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-formula-ref-table-card__title{display:inline-flex;align-items:center;gap:7px;color:#d8edff;font-size:.79rem;font-weight:800;letter-spacing:.03em}.analysis-formula-ref-table-card__title small{font-size:.68rem;font-weight:600;color:#a6c9e7}.analysis-formula-ref-table-wrap{overflow-x:auto;border:1px solid rgba(148,192,228,.38);border-radius:9px;background:#0710195c}.analysis-formula-ref-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.75rem}.analysis-formula-ref-table th,.analysis-formula-ref-table td{border:1px solid rgba(129,167,197,.3);padding:6px 8px;white-space:nowrap}.analysis-formula-ref-table thead th{background:#588cb652;color:#e5f4ff;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800;text-align:right}.analysis-formula-ref-table thead th:first-child{text-align:left}.analysis-formula-ref-table tbody th{background:#122b3ea3}.analysis-formula-ref-table tbody tr:nth-child(2n) td{background:#0a172352}.analysis-formula-ref-table__token-btn{border:none;background:none;color:#d8eeff;display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%;text-align:left;padding:0}.analysis-formula-ref-table__token-btn:hover .analysis-formula-ref-table__token-id{background:#7bc4f54f;color:#f2fbff}.analysis-formula-ref-table__token-wrap{display:flex;flex-direction:column;gap:4px}.analysis-formula-ref-table__token-id{font-family:SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,monospace;font-size:.66rem;font-weight:700;color:#bde2ff;background:#7bc4f52b;border-radius:4px;padding:2px 5px;flex-shrink:0}.analysis-formula-ref-table__token-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.analysis-formula-ref-table__alias-btn{border:1px solid rgba(124,201,250,.36);border-radius:999px;background:#7cc9fa29;color:#bfe8ff;font-size:.67rem;font-weight:700;padding:2px 8px;width:fit-content}.analysis-formula-ref-table__alias-btn:hover{background:#7cc9fa4d;color:#e8f7ff}.analysis-formula-ref-table__cell-btn{border:none;background:none;color:#cfe6f8;font-size:.75rem;font-weight:700;width:100%;text-align:right;padding:0}.analysis-formula-ref-table__cell-btn:hover{color:#fff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.analysis-formula-ref-table__cell-btn--negative,.analysis-formula-ref-table__total--negative{color:#ff9ea8}.analysis-formula-error{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;color:#ffb4b4}.analysis-formula-form__chips-grid{display:flex;flex-wrap:wrap;gap:6px}.analysis-formula-form__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.8rem;color:#c4b8a9;cursor:pointer;transition:background .15s,border-color .15s,color .15s;position:relative}.analysis-formula-form__chip:hover{background:#ffffff14;border-color:#fff3}.analysis-formula-form__chip--selected{background:#66523c80!important;border-color:#a08c76!important;color:#e8e0d4}.analysis-formula-form__chip .analysis-badge{font-size:.58rem;padding:1px 4px}.analysis-formula-form__chip-check{font-size:.65rem;color:#8dc68d;margin-left:2px}.analysis-formula-form__chip .analysis-chip__prefix{font-size:.62rem;color:#d4c0a0;margin-left:2px}.analysis-formula-form__preview{background:#00000026;border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.analysis-formula-form__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.analysis-formula-form__submit{border:none;background:linear-gradient(135deg,#2c7a7b,#319795 58%,#38b2ac);color:#fff;min-height:40px;padding:0 20px;border-radius:11px;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.analysis-formula-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 16px #23767342}.analysis-formula-form__submit:disabled{opacity:.5;cursor:not-allowed}.analysis-wizard-steps{display:flex;gap:.5rem;margin-bottom:1rem}.analysis-wizard-step{flex:1;text-align:center;padding:.5rem;background:#f5f0eb;border-radius:4px;font-size:.85rem;color:#999}.analysis-wizard-step.active{background:#66523c;color:#fff}.analysis-wizard-step.done{background:#d4edda;color:#155724}.analysis-source-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.analysis-source-card{border:2px solid #e0d8d0;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.analysis-source-card:hover,.analysis-source-card.selected{border-color:#66523c;background:#f5f0eb}.analysis-source-card i{font-size:1.5rem;color:#66523c;margin-bottom:.5rem;display:block}.analysis-empty-state{text-align:center;padding:3rem 1rem;color:#999}.analysis-empty-state i{font-size:3rem;margin-bottom:1rem;color:#ccc}.analysis-modal .modal-header{background:#66523c;color:#fff}.analysis-modal .modal-header .close{color:#fff}@media (max-width: 768px){.analysis-header{align-items:flex-start;gap:10px}.analysis-header-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.analysis-scenario-picker{grid-column:1 / -1}.analysis-scenario-picker__list{flex-wrap:wrap}.analysis-scenario-pill{flex:1 1 calc(50% - 4px);justify-content:center}.analysis-year-picker{grid-column:1 / -1;justify-content:space-between}.analysis-year-picker__input{width:108px}.analysis-btn{width:100%;min-height:42px;border-radius:12px;font-size:.9rem}.analysis-icon-btn{width:36px;height:36px;border-radius:10px}.analysis-draft-badge{margin-top:2px;grid-column:1 / -1;justify-content:center}.analysis-view-switches{padding:10px;gap:7px}.analysis-view-switches__label{width:100%}.analysis-view-switch{flex:1 1 calc(50% - 4px);justify-content:center;min-height:38px;font-size:.75rem;padding:0 8px}.analysis-formula-row__values{grid-template-columns:repeat(7,1fr)}.analysis-formula-form__row{flex-direction:column}.analysis-expression-toolbar__group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.analysis-expression-btn{flex-shrink:0;min-height:34px;font-size:.76rem;padding:7px 10px}.analysis-expression-row-grid{grid-template-columns:1fr;max-height:260px}.analysis-expression-ref-chip{min-height:36px}.analysis-expression-suggestions__list{grid-template-columns:1fr}.analysis-alias-manager__header{flex-wrap:wrap}.analysis-alias-manager__grid,.analysis-alias-manager__row{grid-template-columns:1fr}.analysis-formula-ref-table-card__header{flex-wrap:wrap}.analysis-formula-ref-table-card__header .analysis-btn{width:auto;min-height:34px}.analysis-formula-ref-table{min-width:640px}.analysis-formula-row__head{flex-wrap:wrap}.analysis-formula-row__chips{order:3;width:100%}.analysis-chart-panel__header{flex-wrap:wrap}.analysis-chart-panel__actions{width:100%;justify-content:space-between;align-items:center}.analysis-chart-panel__type{width:calc(100% - 56px)}.analysis-chart-toggle{flex:1 1 0;min-width:0;min-height:42px;font-size:.72rem}.analysis-chart-svg{min-width:620px}.analysis-chart-pro-controls{flex-direction:column;align-items:stretch}.analysis-chart-control select,.analysis-chart-check{width:100%}.analysis-pivot-panel__header{flex-wrap:wrap;padding:10px 12px}.analysis-pivot-panel__actions{width:100%;justify-content:space-between}.analysis-pivot-panel__actions .analysis-btn{width:auto;min-width:152px;min-height:40px}.analysis-pivot-views{grid-template-columns:1fr}.analysis-pivot-table{min-width:560px;font-size:.78rem}.analysis-pivot-drilldown__table{min-width:520px}.analysis-version-panel__header{flex-wrap:wrap}.analysis-version-panel__actions{width:100%;justify-content:space-between}.analysis-version-controls,.analysis-version-list,.analysis-scenario-cards{grid-template-columns:1fr}.analysis-scenario-compare__table{min-width:520px}.analysis-dependency-layout,.analysis-dependency-links{grid-template-columns:1fr}.analysis-sheet-panel__header{flex-wrap:wrap}.analysis-sheet-panel__actions{width:100%;justify-content:space-between}.analysis-sheet-panel__actions .analysis-btn{width:auto;min-height:38px;padding:0 12px}.analysis-sheet-toolbar{flex-direction:column;align-items:flex-start}.analysis-sheet-toolbar__actions,.analysis-sheet-toolbar__actions .analysis-btn{width:100%}.analysis-sheet-style-bar{flex-direction:column;align-items:flex-start}.analysis-sheet-guide__refs{grid-template-columns:1fr;max-height:220px}.analysis-sheet-table{min-width:unset}.analysis-cell--reference-target{min-height:40px}}.report-view-page{min-height:100vh;background:#f7f7f7;display:flex;flex-direction:column}.report-view-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 24px;color:#888;font-size:.9rem}.report-view-topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:10}.report-view-back{display:flex;align-items:center;gap:7px;color:#555;font-size:.82rem;text-decoration:none;padding:6px 12px;border:1px solid #ddd;border-radius:7px;background:#f9f9f9;white-space:nowrap;flex-shrink:0;transition:background .12s}.report-view-back:hover{background:#f0f0f0;color:#333}.report-view-topbar__center{flex:1;display:flex;align-items:center;gap:10px;justify-content:center}.report-view-title{font-size:1rem;font-weight:700;color:#333;margin:0}.report-view-year{font-size:.78rem;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:20px}.report-view-print-btn{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#444;font-size:.82rem;cursor:pointer;flex-shrink:0;transition:background .12s}.report-view-print-btn:hover{background:#f5f5f5}.report-view-body{flex:1;padding:24px;overflow:auto}.report-view-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;color:#aaa;font-size:.9rem;text-align:center}.report-view-empty i{font-size:2.5rem;color:#d0d0d0}.report-view-sheet-wrap{overflow:auto;border:1px solid #c8c8c8;border-radius:6px;background:#fff;display:inline-block;min-width:100%}.report-view-table{border-collapse:collapse;font-size:.8rem}.report-view-table th,.report-view-table td{border:1px solid #d0d0d0;padding:0}.report-view-table__corner{background:#f0f0f0;min-width:38px;border-right:2px solid #b8b8b8;border-bottom:2px solid #b8b8b8}.report-view-table__col-head{background:#f0f0f0;border-bottom:2px solid #b8b8b8;text-align:center;padding:5px 10px;white-space:nowrap;font-weight:700}.report-view-col-letter{display:block;font-size:.78rem;font-weight:800;color:#444}.report-view-col-name{display:block;font-size:.68rem;color:#888;font-weight:400;margin-top:2px}.report-view-table__row-num{background:#f0f0f0;border-right:2px solid #b8b8b8;text-align:center;font-weight:700;color:#555;font-size:.72rem;padding:4px 8px;min-width:38px;white-space:nowrap}.report-view-table__cell{padding:5px 8px;vertical-align:middle;min-width:110px;min-height:28px}.report-view-cell--formula{font-variant-numeric:tabular-nums;font-weight:600;color:#1f3a5e}.report-view-cell--error{color:#c0392b;font-size:.72rem;font-style:italic}@media print{.main-sidebar,.main-header,.main-footer,.content-header,.breadcrumb-wrapper,.no-print{display:none!important}body,.wrapper,.content-wrapper{margin:0!important;padding:0!important;background:#fff!important;width:100%!important;min-height:unset!important}.analysis-page{padding:0!important;margin:0!important}.report-view-page{background:#fff;min-height:unset}.report-view-body{padding:0}.report-view-sheet-wrap{border:none;border-radius:0;overflow:visible}.report-view-table{width:100%}}.nc-dashboard{--nc-primary: #66523c;--nc-primary-light: #7d6650;--nc-bg-light: #ede9e4;--nc-text: #303030;--nc-border: rgba(48, 48, 48, .2);--nc-card-bg: #fff;--nc-inactive-opacity: .55}.nc-tabs{border-bottom:2px solid var(--nc-border)}.nc-tab-link{border:none;background:transparent;color:var(--nc-text);padding:.6rem 1.2rem;border-radius:0;font-weight:500;transition:color .15s,border-bottom .15s;border-bottom:2px solid transparent;margin-bottom:-2px}.nc-tab-link:hover,.nc-tab-link:focus{color:var(--nc-primary);background:transparent;border-bottom-color:var(--nc-primary-light)}.nc-tab-link.active{color:var(--nc-primary);border-bottom:2px solid var(--nc-primary);font-weight:600;background:transparent}.nc-tab-panel{padding:1.5rem}.nc-tab-content{position:relative;min-height:200px}.nc-tab-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.nc-tab-heading{font-size:1rem;font-weight:600;color:var(--nc-text);margin:0}.nc-btn-primary{background-color:var(--nc-primary);border-color:var(--nc-primary);color:#fff}.nc-btn-primary:hover,.nc-btn-primary:focus{background-color:var(--nc-primary-light);border-color:var(--nc-primary-light);color:#fff}.nc-btn-outline{background:#fff;border:1px solid var(--nc-border);color:var(--nc-primary)}.nc-btn-outline:hover{background:var(--nc-bg-light);border-color:var(--nc-primary)}.nc-rules-list{display:flex;flex-direction:column;gap:.75rem}.nc-rule-card{background:var(--nc-card-bg);border:1px solid var(--nc-border);border-radius:8px;padding:1rem 1.25rem;transition:box-shadow .15s}.nc-rule-card:hover{box-shadow:0 2px 8px #66523c1a}.nc-rule-card--inactive{opacity:var(--nc-inactive-opacity)}.nc-rule-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.nc-rule-card-title{display:flex;align-items:center;gap:.5rem}.nc-status-dot{width:8px;height:8px;border-radius:50%;background:#aaa;flex-shrink:0}.nc-status-dot--active{background:#28a745}.nc-rule-message{color:var(--nc-text);margin-bottom:.5rem;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.nc-rule-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem}.nc-meta-item{color:var(--nc-primary-light);display:flex;align-items:center}.nc-empty-state{text-align:center;padding:3rem 1rem;color:#888}.nc-empty-icon{font-size:2.5rem;margin-bottom:.75rem;color:#ccc;display:block}.nc-loading-overlay{display:flex;justify-content:center;align-items:center;padding:3rem;color:var(--nc-primary);font-size:1.5rem}.nc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.nc-modal{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.nc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--nc-bg-light);border-bottom:1px solid var(--nc-border);flex-shrink:0}.nc-modal-title{font-size:1rem;font-weight:600;color:var(--nc-text);margin:0}.nc-modal-close{background:transparent;border:none;color:var(--nc-text);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.nc-modal-close:hover{background:var(--nc-border)}.nc-modal-body{overflow-y:auto;padding:1.25rem;flex:1}.nc-modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--nc-border);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.nc-label{font-weight:600;font-size:.875rem;color:var(--nc-text);margin-bottom:.3rem;display:block}.nc-input{border-color:var(--nc-border);color:var(--nc-text)}.nc-input:focus{border-color:var(--nc-primary-light);box-shadow:0 0 0 .2rem #66523c26}.nc-day-picker{display:flex;gap:.4rem;flex-wrap:wrap}.nc-day-btn{padding:.35rem .7rem;border-radius:20px;border:1px solid var(--nc-border);background:#fff;color:var(--nc-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nc-day-btn:hover{border-color:var(--nc-primary-light);color:var(--nc-primary)}.nc-day-btn--active{background:var(--nc-primary);border-color:var(--nc-primary);color:#fff}.nc-day-btn--active:hover{background:var(--nc-primary-light);border-color:var(--nc-primary-light);color:#fff}.nc-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.nc-radio-label,.nc-check-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;margin-bottom:.25rem}.nc-multiselect{max-height:200px;overflow-y:auto;border:1px solid var(--nc-border);border-radius:6px;padding:.5rem .75rem}.nc-logs-table-wrap{overflow-x:auto}.nc-logs-table{font-size:.82rem;width:100%}.nc-logs-table thead th{background:var(--nc-bg-light);color:var(--nc-text);font-weight:600;border-bottom:2px solid var(--nc-border);white-space:nowrap}.nc-logs-time{white-space:nowrap;font-size:.8rem}.nc-logs-msg{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-pagination .btn{min-width:36px}.nc-system-info-banner{background:#fff8e6;border:1px solid #ffe082;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;color:#7a6000;margin-bottom:1.25rem}.nc-system-cards{display:flex;flex-direction:column;gap:.75rem}.nc-system-card{display:flex;align-items:flex-start;gap:1rem;background:var(--nc-card-bg);border:1px solid var(--nc-border);border-radius:8px;padding:1rem 1.25rem}.nc-system-card-icon{width:40px;height:40px;border-radius:50%;background:var(--nc-bg-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--nc-primary);font-size:1rem}.nc-system-card-body{flex:1}.nc-system-card-title{font-weight:600;color:var(--nc-text);margin-bottom:.25rem;font-size:.9rem}.nc-system-card-desc{font-size:.82rem;color:#666;margin-bottom:.5rem;line-height:1.5}.nc-system-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:var(--nc-primary-light)}.nc-system-meta-item{display:flex;align-items:center}.nc-system-card-badge{flex-shrink:0;padding-top:2px}.nc-settings-card{background:#fff;border:1px solid var(--nc-border);border-radius:8px;padding:1.25rem}.nc-card-title{font-size:.95rem;font-weight:600;color:var(--nc-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--nc-border)}.nc-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.nc-settings-field label{display:block;font-size:.8rem;font-weight:600;color:#666;margin-bottom:.25rem}.nc-settings-field input[type=number]{width:80px;padding:.25rem .5rem;border:1px solid var(--nc-border);border-radius:4px;font-size:.9rem;color:var(--nc-text)}.nc-settings-field input[type=number]:focus{border-color:var(--nc-primary-light);outline:none;box-shadow:0 0 0 2px #66523c1f}.nc-input-suffix{display:flex;align-items:center;gap:.4rem}.nc-input-suffix span{font-size:.8rem;color:#888}.nc-time-input{width:110px!important;font-size:.875rem!important}.nc-toggle-label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;margin-bottom:1rem}.nc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.nc-section-title{font-size:.95rem;font-weight:600;color:var(--nc-primary);margin:0}.nc-role-pills{display:flex;flex-wrap:wrap;gap:.4rem}.nc-role-pill{padding:.3rem .7rem;border:1px solid var(--nc-border);border-radius:20px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s;color:var(--nc-text)}.nc-role-pill:hover{border-color:var(--nc-primary-light)}.nc-role-pill-active{background:var(--nc-primary);color:#fff;border-color:var(--nc-primary)}.nc-role-pill-sm{padding:.2rem .5rem;font-size:.75rem}.nc-overrides-list{padding-left:1.5rem;border-left:2px solid var(--nc-border)}.nc-override-item{font-size:.8rem;padding:.15rem 0;color:#555}.nc-override-restaurant{font-weight:600;color:var(--nc-primary)}.nc-override-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--nc-bg-light);border-radius:4px;margin-bottom:.4rem;font-size:.85rem}.nc-override-remove{margin-left:auto;background:none;border:none;color:#999;cursor:pointer;padding:0 .25rem}.nc-override-remove:hover{color:#dc3545}.nc-override-form{padding:.75rem;background:var(--nc-bg-light);border-radius:6px;border:1px dashed var(--nc-border)}.nc-rule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.nc-rule-inactive{opacity:var(--nc-inactive-opacity)}.nc-status-active{background:#28a745}.nc-status-inactive{background:#aaa}.nc-rule-meta-item{font-size:.85rem;color:#555;margin-bottom:.25rem}.nc-btn-danger-outline{color:#dc3545}.nc-btn-danger-outline:hover{background:#dc3545;color:#fff;border-color:#dc3545}.nc-select{border-color:var(--nc-border);color:var(--nc-text)}.nc-select:focus{border-color:var(--nc-primary-light);box-shadow:0 0 0 .2rem #66523c26}:root{--ft-brown: #66523c;--ft-brown-light: #7d6650;--ft-brown-bg: #f7f4f1;--ft-blue: #3a5fa5;--ft-blue-mid: #4472c4;--ft-border: #d8dde8;--ft-border-cell: #e2e8f0}.ft-wrapper{padding:20px;font-family:Segoe UI,Arial,Helvetica,sans-serif;background:var(--ft-brown-bg);min-height:100%}.ft-year-filter{display:flex;align-items:center;gap:10px;margin-bottom:20px;background:#fff;padding:10px 18px;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2}.ft-year-label{font-weight:700;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.6px}.ft-year-select{padding:5px 10px;border:1.5px solid #d8d0c8;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;background:#faf8f5;color:#2d3748;outline:none;transition:border-color .15s}.ft-year-select:focus{border-color:var(--ft-brown)}.ft-loading-indicator{font-size:13px;color:#aaa;font-style:italic}.ft-recalculate-btn{padding:6px 16px;background:#fff;color:var(--ft-brown);border:1.5px solid var(--ft-brown);border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;box-shadow:0 1px 3px #0000000d}.ft-recalculate-btn:hover:not(:disabled){background:var(--ft-brown);color:#fff;box-shadow:0 2px 8px #66523c47}.ft-recalculate-btn:disabled{opacity:.45;cursor:default}.ft-csv-btn-group{margin-left:auto}.ft-csv-btn{padding:6px 14px;background:#fff;color:var(--ft-brown);border:1.5px solid #d8d0c8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.ft-csv-btn:first-child{border-radius:7px 0 0 7px}.ft-csv-btn:last-child{border-radius:0 7px 7px 0;border-left:none}.ft-csv-btn:hover:not(:disabled){background:#f5f0eb;border-color:var(--ft-brown)}.ft-csv-btn:disabled{opacity:.45;cursor:default}.ft-csv-btn i{margin-right:4px}.ft-settings-link{padding:6px 18px;background:var(--ft-brown);color:#fff;border-radius:7px;font-size:13px;text-decoration:none;font-weight:600;transition:all .15s;box-shadow:0 2px 6px #66523c47}.ft-settings-link:hover{background:var(--ft-brown-light);color:#fff;text-decoration:none;box-shadow:0 3px 10px #66523c59}.ft-table-container{overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px #0000001a;border:1px solid var(--ft-border)}.ft-table{border-collapse:collapse;width:100%;min-width:900px}.ft-title-cell{background:linear-gradient(135deg,#2d4a8a,#5580c4);color:#fff;text-align:center;padding:22px 12px;font-size:26px;font-weight:800;font-style:italic;letter-spacing:3px;text-shadow:0 1px 4px rgba(0,0,0,.25);border:none}.ft-header-row{background:linear-gradient(180deg,#edf1fa,#dce3f2)}.ft-month-header{width:130px;border-right:1px solid var(--ft-border);border-bottom:2px solid #b8c4da;background:linear-gradient(180deg,#edf1fa,#dce3f2)}.ft-col-header{border-right:1px solid var(--ft-border);border-bottom:2px solid #b8c4da;border-top:none;border-left:none;padding:11px 12px;text-align:center;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:#2d3a5e;white-space:nowrap}.ft-yellow-header{background:linear-gradient(180deg,#fffce8,#fef3b0)!important;color:#78500a!important}.ft-row-odd{background:#faf9f7}.ft-row-even{background:#fff}.ft-row-odd:hover,.ft-row-even:hover{background:#f0ebe3!important}.ft-month-name{border-right:1px solid var(--ft-border);border-bottom:1px solid var(--ft-border-cell);border-top:none;border-left:none;padding:9px 14px;font-weight:700;font-size:13px;color:#2d3748;white-space:nowrap}.ft-cell{border-right:1px solid var(--ft-border);border-bottom:1px solid var(--ft-border-cell);border-top:none;border-left:none;padding:9px 12px;text-align:right;font-size:13px;color:#1a202c;white-space:nowrap;min-width:100px;font-variant-numeric:tabular-nums}.ft-cell-light-green{background:#ecfdf5!important;color:#065f46!important}.ft-yellow-cell{background:#fffbeb!important}.ft-dividend{text-align:right;font-style:italic;color:#4a5568}.ft-dividend-error{color:#b0b8c8;font-style:italic;font-size:12px}.ft-total-row{background:linear-gradient(135deg,#2d4a8a,#3a5fa5)!important}.ft-total-row .ft-month-name,.ft-total-row .ft-cell{border-color:#ffffff1f!important;color:#fff!important}.ft-total-row .ft-yellow-cell{background:#fffbeb2e!important;color:#fef3c7!important}.ft-total-row .ft-dividend{color:#c3cfe8!important}.ft-total-cell{font-weight:700;font-size:13px}.ft-withdrawn-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ft-add-btn{width:20px;height:20px;border:1.5px solid var(--ft-brown);border-radius:50%;background:#ffffffd9;color:var(--ft-brown);font-size:13px;font-weight:700;cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.ft-add-btn:hover{background:var(--ft-brown);color:#fff;transform:scale(1.15);box-shadow:0 2px 6px #66523c59}.ft-withdrawal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f238c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.ft-withdrawal-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000047;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;font-family:Segoe UI,Arial,Helvetica,sans-serif;animation:ft-modal-in .18s ease}@keyframes ft-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ft-withdrawal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,#2d4a8a,#5580c4);color:#fff;border-radius:16px 16px 0 0}.ft-withdrawal-title{font-weight:700;font-size:15px;letter-spacing:.3px}.ft-withdrawal-close{background:#ffffff2e;border:none;color:#fff;font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1;padding:0}.ft-withdrawal-close:hover{background:#ffffff52}.ft-withdrawal-loading,.ft-withdrawal-empty{padding:28px 22px;font-size:13px;color:#aaa;font-style:italic}.ft-withdrawal-entry-list{border-bottom:1px solid #f0f0f0}.ft-withdrawal-entry-row{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid #f6f6f6;font-size:13px;transition:background .1s}.ft-withdrawal-entry-row:hover{background:#faf8f5}.ft-withdrawal-entry-row:last-child{border-bottom:none}.ft-withdrawal-date{white-space:nowrap;min-width:82px;font-size:12px;color:#999;font-variant-numeric:tabular-nums}.ft-withdrawal-reason{flex:1;color:#2d3748;font-weight:500}.ft-withdrawal-amount{white-space:nowrap;font-weight:700;text-align:right;min-width:115px;color:#1a202c;font-variant-numeric:tabular-nums}.ft-withdrawal-delete-btn{background:#fef2f2;border:1px solid #fee2e2;border-radius:7px;cursor:pointer;font-size:13px;padding:5px 8px;color:#dc2626;flex-shrink:0;transition:all .12s;line-height:1}.ft-withdrawal-delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.ft-withdrawal-delete-btn:disabled{opacity:.35;cursor:default}.ft-withdrawal-form{padding:20px 22px;background:#faf8f5;border-radius:0 0 16px 16px}.ft-withdrawal-form-title{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #ede8e2}.ft-withdrawal-form-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ft-withdrawal-label{font-size:12.5px;font-weight:600;color:#666;min-width:80px}.ft-withdrawal-input{flex:1;padding:8px 12px;border:1.5px solid #d8d0c8;border-radius:8px;font-size:13px;background:#fff;color:#2d3748;outline:none;transition:border-color .15s,box-shadow .15s}.ft-withdrawal-input:focus{border-color:var(--ft-blue);box-shadow:0 0 0 3px #3a5fa51f}.ft-withdrawal-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.ft-withdrawal-save-btn{padding:9px 24px;background:var(--ft-brown);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #66523c47}.ft-withdrawal-save-btn:hover:not(:disabled){background:var(--ft-brown-light);box-shadow:0 4px 12px #66523c59;transform:translateY(-1px)}.ft-withdrawal-save-btn:disabled{opacity:.5;cursor:default}:root{--ft-green: #1e5c1e;--ft-green-mid: #2a7a2a;--ft-green-light: #d6edd6;--ft-green-pale: #f0f9f0}.ft-pt-wrapper{margin-bottom:28px}.ft-pt-title-cell{background:linear-gradient(135deg,#163816,#1e5c1e,#2a7a2a)!important;letter-spacing:5px;font-size:22px!important;padding:18px 12px!important}.ft-pt-table{border-collapse:collapse;width:100%}.ft-pt-label-header{min-width:110px;width:110px;background:linear-gradient(180deg,#edf5ed,#dceadc)!important;border-right:2px solid #b0cfb0!important}.ft-pt-month-header{min-width:80px;background:linear-gradient(180deg,#edf5ed,#dceadc)!important;color:#1e5c1e!important;font-size:11px!important;letter-spacing:.3px}.ft-pt-section-row,.ft-pt-section-row:hover{background:linear-gradient(90deg,#163816,#2a7a2a 60%,#34a034)!important}.ft-pt-section-label{padding:8px 16px;font-size:10px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#fffffff2;border:none!important}.ft-pt-row-label{font-size:12.5px!important;font-weight:600!important;color:#2a5a2a!important;border-right:2px solid #b0cfb0!important;padding-left:16px!important;white-space:nowrap;transition:color .12s,background .12s}.ft-pt-cell{min-width:75px!important;text-align:right!important;font-size:12px!important;color:#1a2e1a!important;font-style:normal!important;font-variant-numeric:tabular-nums;padding:7px 10px!important}.ft-pt-table .ft-row-odd{background:#f5fbf5}.ft-pt-table .ft-row-even{background:#fff}.ft-pt-table .ft-row-odd:hover,.ft-pt-table .ft-row-even:hover{background:#c8e6c8!important}.ft-pt-table .ft-row-odd:hover .ft-pt-row-label,.ft-pt-table .ft-row-even:hover .ft-pt-row-label{background:#b0d8b0!important;color:#0d2b0d!important}.ft-pt-table .ft-row-odd:hover .ft-pt-cell,.ft-pt-table .ft-row-even:hover .ft-pt-cell{color:#0d2b0d!important}.ft-pt-table .ft-row-odd:hover .ft-pt-zero,.ft-pt-table .ft-row-even:hover .ft-pt-zero{color:#6a8f6a!important}.ft-pt-table .ft-yellow-cell{background:#fffbeb!important}.ft-pt-table .ft-row-odd:hover .ft-yellow-cell,.ft-pt-table .ft-row-even:hover .ft-yellow-cell{background:#e6d44a!important}.ft-pt-pct-row,.ft-pt-pct-row:hover{background:linear-gradient(90deg,#163816,#1e5c1e,#2a7a2a)!important;box-shadow:none}.ft-pt-pct-label{padding:9px 16px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;border-right:2px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-top:none!important;white-space:nowrap}.ft-pt-pct-cell{padding:8px 10px;text-align:right;font-size:12px;font-weight:700;font-style:italic;color:#ffffffeb;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;border-top:none!important;font-variant-numeric:tabular-nums;letter-spacing:.3px}.ft-pt-zero{color:#ccc;font-style:italic;font-size:12px}.ft-pt-cell-empty{cursor:pointer;transition:background .15s}.ft-pt-cell-empty:hover{background:#fffde0!important}.ft-pt-cell-empty:hover .ft-pt-zero{color:#b0a050!important}.ft-pt-cell-manual{background:#fff8dc!important;position:relative}.ft-pt-cell-manual .ft-pt-manual-value{color:#8b6914!important;font-weight:600}.ft-pt-cell-manual .ft-pt-manual-delete{display:none;position:absolute;top:1px;right:1px;width:16px;height:16px;border:none;background:#d9534f;color:#fff;font-size:12px;line-height:14px;text-align:center;border-radius:50%;cursor:pointer;padding:0}.ft-pt-cell-manual:hover .ft-pt-manual-delete{display:block}.ft-pt-cell-manual:hover{background:#fff3b0!important}.ft-pt-cell-editing{padding:2px!important}.ft-pt-inline-input{width:100%;height:100%;border:2px solid #d4a017;border-radius:3px;background:#fffef5;color:#8b6914;font-size:12px;text-align:right;padding:4px 6px;outline:none;font-variant-numeric:tabular-nums}.ft-pt-inline-input:focus{border-color:#b8860b;box-shadow:0 0 0 2px #b8860b33}.ft-settings-wrapper{padding:20px;font-family:Segoe UI,Arial,Helvetica,sans-serif;background:var(--ft-brown-bg);min-height:100%}.ft-settings-header{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;background:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2}.ft-back-btn{padding:6px 16px;background:var(--ft-brown);color:#fff;border-radius:7px;font-size:13px;text-decoration:none;font-weight:600;transition:all .15s;box-shadow:0 1px 4px #66523c40}.ft-back-btn:hover{background:var(--ft-brown-light);color:#fff;text-decoration:none}.ft-settings-title{font-size:17px;font-weight:700;color:#2d3748;margin:0}.ft-preview-label{margin-left:auto;font-size:12.5px;color:#999;font-style:italic;background:#f5f2ee;padding:4px 12px;border-radius:6px}.ft-settings-section-title{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2d4a8a,#5580c4);padding:9px 20px;border-radius:10px;margin:20px 0 10px}.ft-settings-section-title--green{background:linear-gradient(135deg,#1a3a1a,#2e6b2e)}.ft-settings-section-title--prikhod{background:linear-gradient(135deg,#66523c,#7d6650)}.ft-settings-columns{display:flex;flex-direction:column;gap:16px}.ft-settings-column-card{border:1px solid var(--ft-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000012}.ft-settings-column-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2d4a8a,#5580c4);color:#fff;padding:13px 20px;font-weight:700}.ft-settings-column-name{font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.ft-settings-column-total{font-size:13px;font-weight:600;background:#ffffff2e;padding:3px 12px;border-radius:20px}.ft-settings-group-list{display:flex;flex-direction:column;background:#fff}.ft-settings-group-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f2f2f2;transition:background .1s}.ft-settings-group-row:last-child{border-bottom:none}.ft-settings-group-row:hover{background:#f8f5f1}.ft-settings-group-row--loading{opacity:.5;pointer-events:none}.ft-settings-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--ft-brown)}.ft-settings-group-name{flex:1;font-size:13.5px;color:#2d3748}.ft-settings-group-revenue{font-size:13px;color:#666;text-align:right;min-width:120px;font-variant-numeric:tabular-nums}.ft-revenue-negative{color:#dc2626;font-weight:700}.ft-sign-btn{width:26px;height:26px;border-radius:7px;border:2px solid;font-size:15px;font-weight:700;cursor:pointer;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.ft-sign-btn--plus{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.ft-sign-btn--plus:hover:not(:disabled){background:#16a34a;color:#fff}.ft-sign-btn--minus{border-color:#dc2626;color:#dc2626;background:#fef2f2}.ft-sign-btn--minus:hover:not(:disabled){background:#dc2626;color:#fff}.ft-sign-btn:disabled{opacity:.35;cursor:default}.ft-sign-placeholder{width:26px;flex-shrink:0;display:inline-block}.ft-settings-type-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.ft-badge-calypso_category_group,.ft-badge-calypso_product_group{background:#dbeafe;color:#1d4ed8}.ft-badge-calypso_category_discount,.ft-badge-calypso_product_discount{background:#fce7f3;color:#9d174d}.ft-badge-finance_income_category{background:#dcfce7;color:#15803d}.ft-badge-finance_expense_category{background:#fee2e2;color:#b91c1c}.ft-withdrawal-type-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:12px;background:#ede9e4;color:#66523c;white-space:nowrap;flex-shrink:0}.ft-settings-types-section{margin-top:28px;border:1px solid var(--ft-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000012;background:#fff}.ft-settings-types-title{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;margin:0;padding:13px 20px 4px;background:linear-gradient(135deg,#2d4a8a,#5580c4)}.ft-settings-types-desc{font-size:11px;color:#ffffffb3;margin:0;padding:0 20px 12px;background:linear-gradient(135deg,#2d4a8a,#5580c4);font-style:italic}.ft-settings-types-list{display:flex;flex-direction:column}.ft-settings-type-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f2f2f2;transition:background .1s}.ft-settings-type-row:last-child{border-bottom:none}.ft-settings-type-row:hover{background:#f8f5f1}.ft-settings-type-names{flex:1;font-size:13.5px;color:#2d3748}.ft-settings-type-lang{font-size:12px;color:#999}.ft-settings-type-btn{padding:5px 10px;border-radius:7px;border:1px solid;font-size:13px;cursor:pointer;transition:all .12s;line-height:1}.ft-settings-type-btn--edit{border-color:#d4c8bc;background:#f8f5f1;color:var(--ft-brown)}.ft-settings-type-btn--edit:hover{background:var(--ft-brown);color:#fff;border-color:var(--ft-brown)}.ft-settings-type-btn--delete{border-color:#fee2e2;background:#fef2f2;color:#dc2626}.ft-settings-type-btn--delete:hover{background:#dc2626;color:#fff;border-color:#dc2626}.ft-settings-type-btn--delete:disabled{opacity:.35;cursor:default}.ft-settings-type-btn--save{border-color:#16a34a;background:#f0fdf4;color:#16a34a;white-space:nowrap}.ft-settings-type-btn--save:hover:not(:disabled){background:#16a34a;color:#fff}.ft-settings-type-btn--save:disabled{opacity:.5;cursor:default}.ft-settings-type-btn--cancel{border-color:#d1d5db;background:#f9fafb;color:#6b7280}.ft-settings-type-btn--cancel:hover{background:#6b7280;color:#fff;border-color:#6b7280}.ft-settings-type-input{padding:6px 10px;border:1.5px solid #d8d0c8;border-radius:7px;font-size:13px;background:#fff;color:#2d3748;outline:none;width:130px;transition:border-color .15s}.ft-settings-type-input:focus{border-color:var(--ft-blue)}.ft-settings-type-edit-form{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.ft-settings-type-add-form{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#faf8f5;flex-wrap:wrap}.ft-settings-type-add-label{font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ft-settings-loading{display:flex;align-items:center;gap:12px;padding:48px 20px;font-size:14px;color:#aaa}.ft-settings-error{padding:40px 20px;color:#dc2626;font-size:14px}.ft-spinner{width:22px;height:22px;border:3px solid #e0d8d0;border-top-color:var(--ft-brown);border-radius:50%;animation:ft-spin .7s linear infinite}@keyframes ft-spin{to{transform:rotate(360deg)}}.ft-pt-month-header--clickable{cursor:pointer;position:relative;transition:filter .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.ft-pt-month-header--clickable:hover{filter:brightness(1.12);background:linear-gradient(180deg,#e8edf8,#d2daf0)}.ft-pt-chart-icon{display:inline-block;margin-left:5px;font-size:10px;opacity:0;transition:opacity .15s ease;color:var(--ft-brown)}.ft-pt-month-header--clickable:hover .ft-pt-chart-icon{opacity:.7}.ft-detail-page{padding:0}.ft-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;background:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2}.ft-detail-header-left{display:flex;align-items:center;gap:16px}.ft-detail-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1.5px solid #d8d0c8;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--ft-brown);cursor:pointer;transition:background .15s,border-color .15s}.ft-detail-back-btn:hover{background:#f5f0eb;border-color:var(--ft-brown-light)}.ft-detail-title{font-size:18px;font-weight:700;color:#333;margin:0}.ft-detail-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px;background:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2}.ft-detail-period{display:flex;align-items:center;gap:8px}.ft-detail-period-label,.ft-detail-years-label{font-weight:700;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.6px}.ft-detail-month-select{padding:5px 10px;border:1.5px solid #d8d0c8;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;background:#fff}.ft-detail-period-separator{color:#aaa;font-weight:600}.ft-detail-years{display:flex;align-items:center;gap:8px}.ft-detail-year-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ft-detail-year-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f0ebe5;border:1px solid #d8d0c8;border-radius:6px;font-size:13px;font-weight:600;color:var(--ft-brown)}.ft-detail-year-remove{background:none;border:none;color:#b0a090;font-size:15px;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.ft-detail-year-remove:hover{color:#dc2626}.ft-detail-year-add{padding:4px 8px;border:1.5px dashed #d8d0c8;border-radius:6px;font-size:12px;font-weight:600;color:var(--ft-brown-light);background:#fff;cursor:pointer}.ft-detail-metrics{margin-bottom:16px;background:#fff;padding:16px 20px;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2}.ft-detail-metrics-title{font-weight:700;font-size:13px;color:#555;margin-bottom:12px}.ft-detail-metrics-groups{display:flex;gap:32px;flex-wrap:wrap}.ft-detail-metrics-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.ft-detail-metrics-group-title{font-weight:700;font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.ft-detail-metric-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#444;cursor:pointer;padding:3px 0}.ft-detail-metric-item input[type=checkbox]{accent-color:var(--ft-brown);cursor:pointer}.ft-detail-metric-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background .15s}.ft-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#bbb}.ft-detail-empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.ft-detail-empty p{font-size:14px}.ft-detail-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:60px 20px;color:#aaa;font-size:14px}.ft-detail-chart-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2;margin-bottom:16px;overflow:hidden}.ft-detail-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #f0ebe5;flex-wrap:wrap}.ft-detail-chart-title{font-weight:700;font-size:13px;color:#555}.ft-detail-chart-mode .btn{font-size:12px;padding:4px 10px}.btn-ft-primary{background:#66523c;border-color:#66523c;color:#fff}.btn-ft-primary:hover{background:#7d6650;border-color:#7d6650;color:#fff}.btn-outline-ft-primary{background:#fff;border:1px solid #66523c;color:#66523c}.btn-outline-ft-primary:hover{background:#ede9e4;color:#66523c}.ft-detail-chart-body{padding:16px 20px;height:380px}.ft-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.ft-detail-summary-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2;padding:12px 14px}.ft-detail-summary-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#555;border-bottom:1px solid #f0ebe5;padding-bottom:8px;margin-bottom:8px}.ft-detail-summary-years{display:flex;flex-direction:column;gap:8px}.ft-detail-summary-year{border-left:3px solid #ede9e4;padding-left:8px}.ft-detail-summary-year-label{font-weight:700;font-size:12px;color:#66523c;margin-bottom:2px}.ft-detail-summary-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5}.ft-detail-summary-key{color:#888}.ft-detail-summary-val{font-weight:600;color:#333;text-align:right}.ft-detail-summary-month{color:#999;font-weight:400}.ft-detail-summary-empty{color:#bbb;font-size:12px}.ft-detail-table-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px #00000014;border:1px solid #ede8e2;overflow:hidden;margin-bottom:20px}.ft-detail-compare-table{width:100%;border-collapse:collapse;font-size:13px}.ft-detail-compare-th-metric,.ft-detail-compare-th-year{padding:10px 16px;text-align:left;font-weight:700;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(180deg,#edf1fa,#dce3f2);border-bottom:2px solid #b8c4da}.ft-detail-compare-th-year{text-align:center}.ft-detail-compare-metric{padding:10px 16px;font-weight:600;color:#444;display:flex;align-items:center;gap:8px}.ft-detail-metric-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ft-detail-compare-value{padding:10px 16px;text-align:center;font-weight:500;color:#333}.ft-detail-yoy{display:block;font-size:11px;font-weight:600;margin-top:2px}.ft-detail-yoy--up{color:#dc2626}.ft-detail-yoy--down{color:#16a34a}@media (max-width: 768px){.ft-year-filter{flex-wrap:wrap}.ft-csv-btn-group{margin-left:0;width:100%}.ft-csv-btn{flex:1}.ft-settings-link{width:100%;text-align:center}.ft-detail-controls{flex-direction:column;align-items:flex-start;gap:12px}.ft-detail-period{flex-wrap:wrap;width:100%}.ft-detail-month-select{flex:1;min-width:0}.ft-detail-years{flex-wrap:wrap;width:100%}.ft-detail-year-chips{flex-wrap:wrap}.ft-detail-metrics-groups{flex-direction:column;gap:16px}.ft-detail-chart-body{height:260px}.ft-detail-compare-table{font-size:11px}.ft-detail-compare-th-metric,.ft-detail-compare-th-year,.ft-detail-compare-metric,.ft-detail-compare-value{padding:8px 10px}}.ft-settings-column-name--editable{cursor:pointer;position:relative}.ft-settings-column-name--editable:hover{text-decoration:underline;text-decoration-style:dashed}.ft-edit-icon{font-size:.7em;margin-left:6px;opacity:0;transition:opacity .2s}.ft-settings-column-name--editable:hover .ft-edit-icon{opacity:.6}.ft-label-edit-row{display:flex;align-items:center;gap:4px;flex:1}.ft-label-edit-input{flex:1;padding:2px 6px;border:1px solid #7d6650;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase}.ft-label-save-btn,.ft-label-cancel-btn,.ft-label-reset-btn{border:none;background:none;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:.8rem}.ft-label-save-btn{color:#28a745}.ft-label-save-btn:hover{background:#e6f9ed}.ft-label-cancel-btn{color:#dc3545}.ft-label-cancel-btn:hover{background:#fde8ea}.ft-label-reset-btn{color:#6c757d}.ft-label-reset-btn:hover{background:#f0f0f0}.st-wrapper{font-family:inherit;padding:0 0 32px}.st-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.st-year-picker{display:flex;align-items:center;gap:12px}.st-toolbar-actions{display:flex;align-items:center;gap:8px}.st-recalculate-btn{display:inline-flex;align-items:center;gap:6px;background:#3d6b4f;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.st-recalculate-btn:hover:not(:disabled){background:#4e8663}.st-recalculate-btn:disabled{opacity:.65;cursor:not-allowed}.st-settings-btn{display:inline-flex;align-items:center;gap:6px;background:#66523c;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.st-settings-btn:hover{background:#7d6650;color:#fff;text-decoration:none}.st-year-btn{background:#66523c;color:#fff;border:none;border-radius:4px;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.st-year-btn:hover{background:#7d6650}.st-year-label{font-size:18px;font-weight:700;color:#66523c;min-width:50px;text-align:center}.st-loading{text-align:center;color:#888;padding:12px 0;font-size:14px}.st-table-scroll{overflow-x:auto;border-radius:6px;box-shadow:0 2px 8px #00000014}.st-table{border-collapse:collapse;width:100%;min-width:1400px;font-size:12px;background:#fff}.st-table th,.st-table td{border:1px solid #ccc;padding:5px 8px;white-space:nowrap;text-align:center}.st-month-header,.st-month-cell{position:sticky;left:0;z-index:2;background:#fff;text-align:left!important;min-width:110px;font-weight:600}.st-month-header{background:#3d6b3a;color:#fff;z-index:3}.st-group-emp-count{background:#5c4033;color:#fff;font-weight:700;font-size:11px;min-width:70px}.st-emp-count-total{font-weight:700;color:#5c4033}.st-emp-count{color:#666;font-size:11px}.st-avg-salary{font-weight:600;color:#2e6b9e}.st-head-1 th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.st-group-oborot{background:#1f6b4e;color:#fff}.st-group-total-oborot{background:#155a40}.st-group-role{background:#2e6b9e;color:#fff}.st-group-others{background:#8b6914;color:#fff}.st-group-grand{background:#3d6b3a;color:#fff}.st-group-food{background:#6b3a3a;color:#fff}.st-head-2 th{background:#f0ece7;color:#444;font-size:10px;font-weight:600}.st-table tbody tr:nth-child(2n){background:#f8f6f3}.st-table tbody tr:hover{background:#ede9e4}.st-num{text-align:right!important;font-variant-numeric:tabular-nums}.st-pct{color:#5a4a3a;font-style:italic}.st-total-turnover,.st-grand-total{font-weight:700;background:#e8f5e9}.st-total-row td{background:#3d6b3a!important;color:#fff!important;font-weight:700}.st-total-row .st-month-cell{background:#2e5229!important;color:#fff!important}.st-total-row .st-pct{color:#c8e6c9!important;font-style:normal}tfoot .st-total-row td{border-color:#2e5229}.ft-settings-section-title--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.ft-settings-section-title--collapsible:hover{opacity:.8}.ft-settings-section-chevron{font-size:12px;width:14px;text-align:center;transition:transform .15s ease}.ft-settings-section-title--roles{margin-top:32px}.st-role-configs{margin-bottom:24px;overflow-x:auto}.st-role-table{width:100%;border-collapse:collapse;font-size:14px}.st-role-table th{background:#66523c;color:#fff;padding:10px 14px;text-align:left;font-weight:600;white-space:nowrap}.st-role-table td{padding:10px 14px;border-bottom:1px solid #e0d8cf;vertical-align:middle}.st-role-table tr:last-child td{border-bottom:none}.st-role-table tr:hover td{background:#faf8f5}.st-role-row--hidden td{opacity:.45}.st-role-name{font-weight:600;color:#3a2e25;min-width:160px}.st-salary-type-group{display:flex;gap:4px}.st-type-btn{padding:5px 12px;border:1.5px solid #c5b8ab;border-radius:5px;background:#fff;color:#66523c;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.st-type-btn:hover{border-color:#66523c;background:#f5f0eb}.st-type-btn--active{background:#66523c;border-color:#66523c;color:#fff}.st-type-btn:disabled{opacity:.5;cursor:not-allowed}.st-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.st-toggle-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#66523c}.st-toggle-text{font-size:13px;font-weight:500}.st-toggle-text--on{color:#2e7d32}.st-toggle-text--off{color:#999}.st-turnover-select{padding:5px 10px;border:1.5px solid #c5b8ab;border-radius:5px;font-size:13px;background:#fff;cursor:pointer;color:#333}.st-finance-sources-row{display:flex;gap:16px;margin-bottom:24px}.st-finance-col{flex:1;min-width:0}.st-turnover-select:focus{border-color:#66523c;outline:none}.st-turnover-na{color:#999;font-size:13px}#react-launch-menu{--lm-primary: #66523c;--lm-primary-light: #7d6650;--lm-bg-light: #ede9e4;--lm-bg-white: #ffffff;--lm-text: #303030;--lm-text-muted: #6c757d;--lm-border: rgba(48, 48, 48, .15);--lm-success: #28a745;--lm-danger: #dc3545;--lm-radius: 8px;--lm-shadow: 0 2px 8px rgba(0,0,0,.08);font-family:inherit;color:var(--lm-text)}.lm-page{display:flex;flex-direction:column;min-height:600px}.lm-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--lm-bg-light);border-bottom:1px solid var(--lm-border);flex-wrap:wrap}.lm-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--lm-primary)}.lm-title i{color:var(--lm-primary)}.lm-tabs{display:flex;gap:.25rem;margin-left:auto}.lm-tab{padding:.5rem 1.1rem;border:1px solid var(--lm-border);background:var(--lm-bg-white);border-radius:var(--lm-radius);cursor:pointer;font-size:.9rem;color:var(--lm-text-muted);transition:all .15s}.lm-tab:hover{background:var(--lm-bg-light);color:var(--lm-primary)}.lm-tab--active{background:var(--lm-primary);color:#fff;border-color:var(--lm-primary)}.lm-body{flex:1;overflow:hidden}.lm-not-configured{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--lm-text-muted)}.lm-warn-icon{font-size:3rem;color:#ffc107;margin-bottom:1rem}.lm-builder{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;min-height:600px}@media (max-width: 900px){.lm-builder{grid-template-columns:1fr}}.lm-browser{display:flex;flex-direction:column;border-right:1px solid var(--lm-border);background:var(--lm-bg-white);overflow:hidden}.lm-browser-header{padding:1rem;border-bottom:1px solid var(--lm-border);background:var(--lm-bg-light);display:flex;flex-direction:column;gap:.5rem}.lm-browser-header-row{display:flex;align-items:center;gap:.5rem}.lm-btn-new-item{flex-shrink:0;width:32px;height:32px;border:none;border-radius:6px;background:var(--lm-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem}.lm-btn-new-item:hover{background:var(--lm-light)}.lm-new-item-form{padding:.75rem 1rem;border-bottom:1px solid var(--lm-border);background:#fdf8f4;display:flex;flex-direction:column;gap:.4rem}.lm-new-item-actions{display:flex;gap:.5rem;margin-top:.25rem}.lm-item-edit-btn{background:none;border:none;color:var(--lm-primary);cursor:pointer;padding:.1rem .35rem;border-radius:4px;font-size:.75rem;opacity:.6}.lm-item-edit-btn:hover{opacity:1;background:var(--lm-bg-light)}.lm-item-row--editing{cursor:default;background:#fdf8f4}.lm-item-edit-form{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;width:100%}.lm-item-edit-actions{display:flex;gap:.4rem}.lm-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--lm-primary)}.lm-search{flex:1;min-width:150px;padding:.4rem .75rem;border:1px solid var(--lm-border);border-radius:var(--lm-radius);font-size:.875rem;outline:none}.lm-search:focus{border-color:var(--lm-primary)}.lm-categories{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--lm-border)}.lm-cat-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.8rem;border:1px solid var(--lm-border);border-radius:20px;background:var(--lm-bg-white);cursor:pointer;transition:all .15s;color:var(--lm-text)}.lm-cat-chip:hover{border-color:var(--lm-primary);color:var(--lm-primary)}.lm-cat-chip--active{background:var(--lm-primary);color:#fff;border-color:var(--lm-primary)}.lm-cat-chip--active .lm-cat-count{background:#ffffff4d;color:#fff}.lm-cat-count{font-size:.7rem;background:var(--lm-bg-light);border-radius:10px;padding:0 5px;color:var(--lm-text-muted)}.lm-items-list{flex:1;overflow-y:auto;padding:.5rem}.lm-item-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border:1px solid var(--lm-border);border-radius:var(--lm-radius);margin-bottom:.4rem;cursor:pointer;transition:all .12s;background:var(--lm-bg-white)}.lm-item-row:hover{border-color:var(--lm-primary);background:var(--lm-bg-light)}.lm-item-info{display:flex;flex-direction:column;gap:.1rem}.lm-item-name{font-size:.9rem;font-weight:500}.lm-item-cat{font-size:.75rem;color:var(--lm-text-muted)}.lm-item-right{display:flex;align-items:center;gap:.5rem}.lm-item-price{font-size:.85rem;color:var(--lm-primary);font-weight:600}.lm-item-add{width:28px;height:28px;border:none;background:var(--lm-primary);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s;flex-shrink:0}.lm-item-add:hover{background:var(--lm-primary-light)}.lm-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-top:1px solid var(--lm-border)}.lm-page-btn{padding:.3rem .6rem;border:1px solid var(--lm-border);border-radius:var(--lm-radius);background:var(--lm-bg-white);cursor:pointer}.lm-page-btn:disabled{opacity:.4;cursor:not-allowed}.lm-page-info{font-size:.85rem;color:var(--lm-text-muted)}.lm-menu-panel{display:flex;flex-direction:column;background:var(--lm-bg-white);overflow:hidden}.lm-menu-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--lm-border);background:var(--lm-bg-light);flex-wrap:wrap}.lm-date-input{padding:.4rem .75rem;border:1px solid var(--lm-border);border-radius:var(--lm-radius);font-size:.875rem;outline:none;margin-left:auto}.lm-date-input:focus{border-color:var(--lm-primary)}.lm-existing-info{display:flex;align-items:center;padding:.5rem 1rem;font-size:.85rem;border-bottom:1px solid var(--lm-border)}.lm-existing-info--active{background:#d4edda;color:#155724}.lm-existing-info--empty{background:#fff3cd;color:#856404}.lm-existing-info--loading{background:var(--lm-bg-light);color:var(--lm-text-muted)}.lm-btn-clear{background:none;border:none;cursor:pointer;color:var(--lm-danger);padding:0 .25rem}.lm-entries{flex:1;overflow-y:auto;padding:.75rem}.lm-entries-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--lm-text-muted);text-align:center}.lm-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.lm-entry{border:1px solid var(--lm-border);border-radius:var(--lm-radius);margin-bottom:.5rem;overflow:hidden;cursor:grab;transition:opacity .15s,box-shadow .15s}.lm-entry--dragging{opacity:.4}.lm-entry--drag-over{box-shadow:0 -2px 0 0 var(--lm-primary);border-top-color:var(--lm-primary)}.lm-entry-name{padding:.5rem .75rem;font-weight:500;font-size:.9rem;background:var(--lm-bg-light);border-bottom:1px solid var(--lm-border);display:flex;align-items:center;gap:.5rem}.lm-entry-drag-handle{color:var(--lm-text-muted);cursor:grab;opacity:.5;font-size:.8rem;flex-shrink:0}.lm-entry-drag-handle:hover{opacity:1}.lm-entry:active,.lm-entry-drag-handle:active{cursor:grabbing}.lm-entry-drag-handle{touch-action:none}.lm-entry-fields{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;flex-wrap:wrap}.lm-entry-input{padding:.3rem .5rem;border:1px solid var(--lm-border);border-radius:5px;font-size:.82rem;outline:none}.lm-entry-input:focus{border-color:var(--lm-primary)}.lm-entry-cat{flex:1;min-width:100px;background:#fff;cursor:pointer}.lm-entry-price{width:80px}.lm-entry-avail{display:flex;align-items:center;gap:.3rem;font-size:.82rem;cursor:pointer}.lm-entry-remove{background:none;border:none;cursor:pointer;color:var(--lm-danger);padding:.2rem .3rem;font-size:.9rem;margin-left:auto}.lm-actions{padding:1rem;border-top:1px solid var(--lm-border);background:var(--lm-bg-light)}.lm-btn{padding:.6rem 1.5rem;border:none;border-radius:var(--lm-radius);cursor:pointer;font-size:.95rem;font-weight:500;transition:background .15s;display:inline-flex;align-items:center}.lm-btn:disabled{opacity:.55;cursor:not-allowed}.lm-btn-send{background:var(--lm-primary);color:#fff;width:100%;justify-content:center}.lm-btn-send:hover:not(:disabled){background:var(--lm-primary-light)}.lm-history{padding:1rem 1.5rem;background:var(--lm-bg-white);min-height:400px}.lm-history-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lm-btn-refresh{background:none;border:1px solid var(--lm-border);border-radius:var(--lm-radius);padding:.3rem .6rem;cursor:pointer;color:var(--lm-text-muted);transition:all .15s;margin-left:auto}.lm-btn-refresh:hover{color:var(--lm-primary);border-color:var(--lm-primary)}.lm-history-list{display:flex;flex-direction:column;gap:.5rem}.lm-history-item{border:1px solid var(--lm-border);border-radius:var(--lm-radius);overflow:hidden}.lm-history-item--failed{border-color:var(--lm-danger)}.lm-history-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;background:var(--lm-bg-light);transition:background .12s;gap:.75rem;flex-wrap:wrap}.lm-history-row:hover{background:#e5ddd4}.lm-history-left{display:flex;align-items:center;gap:.6rem}.lm-history-right{display:flex;align-items:center;gap:.6rem;margin-left:auto}.lm-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lm-status-success{background:var(--lm-success)}.lm-status-failed{background:var(--lm-danger)}.lm-history-date{font-weight:600;font-size:.95rem}.lm-history-count{font-size:.85rem;color:var(--lm-text-muted)}.lm-history-id{font-size:.8rem;color:var(--lm-text-muted);background:var(--lm-bg-light);padding:.1rem .4rem;border-radius:4px}.lm-history-user,.lm-history-time{font-size:.82rem;color:var(--lm-text-muted)}.lm-history-chevron{font-size:.75rem;color:var(--lm-text-muted)}.lm-history-items{padding:.75rem 1rem;background:var(--lm-bg-white);border-top:1px solid var(--lm-border)}.lm-history-error{color:var(--lm-danger);font-size:.875rem}.lm-history-table{width:100%;font-size:.85rem;border-collapse:collapse}.lm-history-table th{text-align:left;padding:.35rem .5rem;border-bottom:2px solid var(--lm-border);color:var(--lm-text-muted);font-weight:600}.lm-history-table td{padding:.3rem .5rem;border-bottom:1px solid var(--lm-border)}.lm-loading-row,.lm-empty-row{text-align:center;padding:2rem;color:var(--lm-text-muted);font-size:.9rem}.ct-page{padding:1.5rem}.ct-group-card{border:1px solid rgba(48,48,48,.15);border-radius:8px;overflow:hidden;margin-bottom:1rem;background:#fff}.ct-group-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:#fff;font-weight:600;font-size:.95rem}.ct-group-header-actions{display:flex;gap:.4rem;flex-shrink:0}.ct-group-header-actions button{background:#ffffff40;border:none;border-radius:4px;color:#fff;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ct-group-header-actions button:hover{background:#fff6}.ct-group-body{padding:.5rem 0}.ct-item-row{display:flex;align-items:center;padding:.35rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);gap:.5rem}.ct-item-row:last-child{border-bottom:none}.ct-item-name{flex:1;font-size:.9rem;color:#303030}.ct-item-name input{width:100%;border:1px solid transparent;border-radius:4px;padding:2px 6px;font-size:.9rem;background:transparent;outline:none}.ct-item-name input:focus{border-color:#66523c;background:#fff}.ct-item-actions{display:flex;gap:.25rem}.ct-item-actions button{background:none;border:1px solid rgba(0,0,0,.15);border-radius:4px;width:26px;height:26px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s,color .15s}.ct-item-actions button:hover{background:#f5f5f5;color:#333}.ct-item-actions button.ct-btn-danger:hover{background:#fff5f5;color:#dc3545;border-color:#dc3545}.ct-add-item-row{display:flex;align-items:center;padding:.5rem 1rem;gap:.5rem}.ct-add-item-row input{flex:1;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:4px 8px;font-size:.875rem;outline:none}.ct-add-item-row input:focus{border-color:#66523c}.ct-add-item-row button{background:#66523c;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:.875rem;cursor:pointer;transition:background .15s}.ct-add-item-row button:hover{background:#7d6650}.ct-add-group-btn{display:inline-flex;align-items:center;gap:.4rem;background:#66523c;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;margin-bottom:1.25rem;transition:background .15s}.ct-add-group-btn:hover{background:#7d6650}.ct-group-edit-form{padding:.75rem 1rem;background:#f8f6f3;border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ct-group-edit-form input[type=text]{flex:1;min-width:160px;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:5px 10px;font-size:.9rem;outline:none}.ct-group-edit-form input[type=text]:focus{border-color:#66523c}.ct-color-picker{display:flex;gap:.35rem;flex-wrap:wrap}.ct-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.ct-color-swatch:hover,.ct-color-swatch.active{transform:scale(1.2);border-color:#333}.ct-group-edit-form .ct-form-actions{display:flex;gap:.35rem}.ct-group-edit-form button{border:none;border-radius:4px;padding:5px 12px;font-size:.875rem;cursor:pointer}.ct-btn-save{background:#66523c;color:#fff}.ct-btn-save:hover{background:#7d6650}.ct-btn-cancel{background:#e0dbd5;color:#333}.ct-btn-cancel:hover{background:#d0c9c2}.ct-color-blue{background-color:#3b82f6}.ct-color-green{background-color:#22c55e}.ct-color-yellow{background-color:#eab308}.ct-color-red{background-color:#ef4444}.ct-color-purple{background-color:#a855f7}.ct-color-orange{background-color:#f97316}.ct-color-teal{background-color:#14b8a6}.ct-color-gray{background-color:#6b7280}.ct-group-header.ct-color-blue{background-color:#3b82f6}.ct-group-header.ct-color-green{background-color:#22c55e}.ct-group-header.ct-color-yellow{background-color:#eab308}.ct-group-header.ct-color-red{background-color:#ef4444}.ct-group-header.ct-color-purple{background-color:#a855f7}.ct-group-header.ct-color-orange{background-color:#f97316}.ct-group-header.ct-color-teal{background-color:#14b8a6}.ct-group-header.ct-color-gray{background-color:#6b7280}.ct-page-title{font-size:1.4rem;font-weight:600;color:#66523c;margin-bottom:0}.ct-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.ct-table-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ct-toggle-group{display:inline-flex;border:1px solid #d0c9c2;border-radius:6px;overflow:hidden}.ct-toggle-btn{background:#fff;color:#66523c;border:none;border-right:1px solid #d0c9c2;padding:.4rem .7rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ct-toggle-btn:last-child{border-right:none}.ct-toggle-btn:hover{background:#f5f2ef}.ct-toggle-btn--active{background:#66523c;color:#fff}.ct-toggle-btn--active:hover{background:#7d6650}.ct-year-select{border:1px solid #d0c9c2;border-radius:6px;padding:.45rem .75rem;font-size:.875rem;color:#333;background:#fff;cursor:pointer;outline:none}.ct-year-select:focus{border-color:#66523c}.ct-csv-btn{display:inline-flex;align-items:center;gap:.3rem;background:#fff;color:#66523c;border:1px solid #66523c;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s;font-weight:500}.ct-csv-btn:hover{background:#66523c;color:#fff}.ct-recalc-btn{display:inline-flex;align-items:center;gap:.3rem;background:#66523c;color:#fff;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem;cursor:pointer;transition:background .15s;font-weight:500}.ct-recalc-btn:hover:not(:disabled){background:#7d6650}.ct-recalc-btn:disabled,.ct-recalc-btn--loading{opacity:.7;cursor:not-allowed}.ct-settings-btn{display:inline-flex;align-items:center;gap:.3rem;background:#ede9e4;color:#66523c;border:1px solid #d0c9c2;border-radius:6px;padding:.45rem 1rem;font-size:.875rem;cursor:pointer;transition:background .15s;font-weight:500}.ct-settings-btn:hover{background:#d0c9c2}.ct-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(48,48,48,.15)}.ct-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.ct-table th,.ct-table td{border:1px solid rgba(0,0,0,.1);padding:.5rem .75rem;white-space:pre-line}.ct-th-month,.ct-td-month{background:#f8f6f3;font-weight:600;color:#66523c;position:sticky;left:0;z-index:1;min-width:100px}.ct-th-group{text-align:center;font-weight:700;color:#fff;font-size:.8rem;letter-spacing:.02em;padding:.5rem .75rem}.ct-th-item{background:#f8f6f3;font-weight:600;color:#333;text-align:center;font-size:.8rem;min-width:90px}.ct-th-total,.ct-td-total{background:#f0ece8;font-weight:700;text-align:right;color:#66523c;padding-right:.75rem!important}.ct-td-total--active{color:#3d2e1a}.ct-td-footer{background:#e8e2db!important;font-weight:700;border-top:2px solid rgba(102,82,60,.3)!important}.ct-td-cell{text-align:right;color:#aaa;font-size:.85rem;padding-right:.75rem!important}.ct-td-cell--has-value{color:#303030;font-weight:500}.ct-td-cell--editable{cursor:pointer;position:relative}.ct-td-cell--editable:hover{background:#66523c0f}.ct-td-cell--editable:hover:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.65rem;color:#66523c59;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ct-td-cell--manual{cursor:pointer;color:#66523c;font-weight:500;font-style:italic;background:#66523c0a;border-left:2px solid rgba(102,82,60,.25)}.ct-td-cell--manual:hover{background:#66523c1a}.ct-td-cell--editing{padding:0!important}.ct-inline-input{width:100%;height:100%;border:2px solid #66523c;border-radius:0;background:#fff;text-align:right;font-size:.85rem;font-weight:500;color:#303030;padding:.3rem .5rem;outline:none;box-sizing:border-box}.ct-inline-input:focus{box-shadow:inset 0 0 0 1px #66523c4d}.ct-table tbody tr:hover td{background:#faf9f7}.ct-table tbody tr:hover .ct-td-month{background:#f0ece8}.ct-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#aaa;text-align:center;gap:1rem}.ct-empty-icon{font-size:3rem;color:#d0c9c2}.ct-empty-state p{font-size:1rem;margin:0}.ct-prev-month-btn{position:relative;background:none;border:1px solid rgba(0,0,0,.15);border-radius:4px;width:26px;height:26px;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s,color .15s,border-color .15s}.ct-prev-month-btn:hover{background:#f5f5f5;color:#66523c}.ct-prev-month-btn.active{background:#e8f5e9;color:#2e7d32;border-color:#2e7d32}.ct-sources-toggle-btn{position:relative;background:none;border:1px solid rgba(0,0,0,.15);border-radius:4px;width:26px;height:26px;cursor:pointer;color:#66523c;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s}.ct-sources-toggle-btn:hover,.ct-sources-toggle-btn.active{background:#ede9e4;border-color:#66523c}.ct-source-badge{position:absolute;top:-5px;right:-5px;background:#66523c;color:#fff;border-radius:50%;width:14px;height:14px;font-size:.65rem;display:flex;align-items:center;justify-content:center;line-height:1}.ct-sources-panel{background:#faf9f7;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);padding:.75rem 1rem .75rem 2rem}.ct-sources-panel-title{font-size:.8rem;color:#666;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.ct-sources-count{background:#66523c;color:#fff;border-radius:10px;padding:1px 7px;font-size:.7rem}.ct-sources-empty{font-size:.8rem;color:#aaa;font-style:italic}.ct-sources-two-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ct-sources-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.1)}.ct-sources-col-expense{color:#991b1b}.ct-sources-col-income{color:#065f46}.ct-sources-col-withdrawal{color:#7c3aed}.ct-sources-list{display:flex;flex-direction:column;gap:.25rem}.ct-source-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:2px 0}.ct-source-row--loading{opacity:.5}.ct-source-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#66523c}.ct-source-name{flex:1;color:#333}.ct-sign-btn{width:22px;height:22px;border-radius:50%;border:none;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s}.ct-sign-btn:hover{transform:scale(1.15)}.ct-sign-btn--plus{background:#d1fae5;color:#065f46}.ct-sign-btn--minus{background:#fee2e2;color:#991b1b}.ct-sign-placeholder{display:inline-block;width:22px;height:22px;flex-shrink:0}.ct-sources-col-percent{color:#2e7d32}.ct-th-sub{font-size:.75rem!important;padding:3px 6px!important;text-align:center!important}.ct-th-pct{font-size:.75rem!important;color:#2e7d32!important;background:#e8f5e9!important;min-width:70px}.ct-td-pct{font-size:.78rem;color:#2e7d32;font-weight:600;font-style:italic;white-space:nowrap}.ct-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.ct-detail-header-left{display:flex;align-items:center;gap:.75rem}.ct-detail-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:#ede9e4;color:#66523c;border:1px solid #d0c9c2;border-radius:6px;padding:.45rem 1rem;font-size:.875rem;cursor:pointer;transition:background .15s;font-weight:500}.ct-detail-back-btn:hover{background:#d0c9c2}.ct-detail-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.ct-detail-title{font-size:1.3rem;font-weight:700;color:#303030;margin:0}.ct-detail-loading{display:flex;justify-content:center;padding:4rem}.ct-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:1.5rem}.ct-stat-card{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 4px #0000000f;border-left:4px solid #ccc}.ct-stat-card--primary{border-left-color:#66523c}.ct-stat-card--danger{border-left-color:#e74c3c}.ct-stat-card--success{border-left-color:#27ae60}.ct-stat-card--info{border-left-color:#3498db}.ct-stat-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ct-stat-value{font-size:1.5rem;font-weight:700;color:#303030;line-height:1.2}.ct-stat-value--month{color:#303030}.ct-stat-currency{font-size:.8rem;font-weight:500;color:#999}.ct-stat-sub{font-size:.85rem;font-weight:600;margin-top:4px}.ct-stat-card--danger .ct-stat-sub{color:#e74c3c}.ct-stat-card--success .ct-stat-sub{color:#27ae60}.ct-stat-change{display:flex;align-items:center;gap:4px;font-size:.8rem;margin-top:6px;font-weight:600}.ct-stat-change--up{color:#e74c3c}.ct-stat-change--down{color:#27ae60}.ct-stat-change-label{font-weight:400;color:#aaa;font-size:.75rem}.ct-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-chart-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.ct-chart-title{font-size:.95rem;font-weight:600;color:#303030;margin-bottom:16px}.ct-chart-body{height:280px;position:relative}.ct-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#aaa;gap:.75rem}.ct-chart-empty .ct-empty-icon{font-size:2.5rem;color:#d0c9c2}.ct-chart-empty p{margin:0;font-size:.875rem}.ct-range-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8e4df}.ct-range-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.ct-range-title{font-size:1rem;font-weight:600;color:#66523c}.ct-range-pickers{display:flex;align-items:center;gap:.75rem}.ct-range-label{font-size:.8rem;font-weight:500;color:#666}.ct-range-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.ct-range-stat{display:flex;align-items:center;gap:.4rem}.ct-range-stat-label{font-size:.85rem;color:#888;font-weight:500}.ct-range-stat-value{font-size:.95rem;color:#303030;font-weight:600}.ct-range-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.ct-range-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ct-range-dot-sm{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ct-range-remove{background:none;border:none;color:#ccc;cursor:pointer;padding:.2rem .4rem;font-size:.85rem;transition:color .15s}.ct-range-remove:hover{color:#ef4444}.ct-add-compare-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1px dashed #d0c9c2;color:#888;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s;margin-bottom:1rem}.ct-add-compare-btn:hover{border-color:#66523c;color:#66523c}.ml-3{margin-left:.75rem}.ct-range-loading{display:flex;justify-content:center;padding:2rem;color:#66523c;font-size:1.5rem}.ct-month-picker{position:relative;display:inline-block}.ct-month-picker-trigger{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #d0c9c2;border-radius:6px;padding:.4rem .7rem;font-size:.85rem;font-weight:500;color:#333;cursor:pointer;transition:border-color .15s;white-space:nowrap}.ct-month-picker-trigger:hover{border-color:#66523c}.ct-month-picker-arrow{font-size:.6rem;color:#999}.ct-month-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#fff;border:1px solid #d0c9c2;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:220px;padding:.5rem}.ct-month-picker-year-header{display:flex;justify-content:center;margin-bottom:.4rem}.ct-month-picker-year-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;font-size:.95rem;font-weight:600;color:#66523c;cursor:pointer;padding:.3rem .6rem;border-radius:4px;transition:background .15s}.ct-month-picker-year-btn:hover{background:#f5f2ef}.ct-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ct-month-picker-month{background:none;border:none;padding:.4rem .3rem;font-size:.8rem;font-weight:500;color:#444;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.ct-month-picker-month:hover:not(:disabled){background:#f5f2ef}.ct-month-picker-month--active{background:#66523c;color:#fff}.ct-month-picker-month--active:hover:not(:disabled){background:#7d6650}.ct-month-picker-month--disabled{color:#ccc;cursor:not-allowed}.ct-month-picker-year-list{max-height:none}.ct-month-picker-year-recent{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:4px}.ct-month-picker-year-older{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:90px;overflow-y:auto;border-top:1px solid #e8e4df;padding-top:4px}.ct-month-picker-year-option{background:none;border:none;padding:.35rem .3rem;font-size:.85rem;font-weight:500;color:#444;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.ct-month-picker-year-option:hover{background:#f5f2ef}.ct-month-picker-year-option--active{background:#66523c;color:#fff}.ct-month-picker-year-option--active:hover{background:#7d6650}.ct-th-group--clickable{cursor:pointer;transition:filter .15s;position:relative}.ct-th-group--clickable:hover{filter:brightness(1.15)}.ct-group-chart-icon{margin-left:6px;font-size:.7rem;opacity:0;transition:opacity .15s}.ct-th-group--clickable:hover .ct-group-chart-icon{opacity:.8}.ct-th-item--clickable{cursor:pointer;transition:background .15s}.ct-th-item--clickable:hover{background:#ede9e4!important}.ct-item-chart-icon{margin-left:4px;font-size:.65rem;opacity:0;transition:opacity .15s;color:#66523c}.ct-th-item--clickable:hover .ct-item-chart-icon{opacity:.6}@media (max-width: 992px){.ct-stat-cards{grid-template-columns:repeat(2,1fr)}.ct-charts-row{grid-template-columns:1fr}}@media (max-width: 576px){.ct-stat-cards{grid-template-columns:1fr}}.ct-compare-btn{display:inline-flex;align-items:center;gap:.3rem;background:#fff;color:#66523c;border:1px solid #66523c;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s;font-weight:500}.ct-compare-btn:hover{background:#66523c;color:#fff}.ct-cmp-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ct-cmp-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:#ede9e4;color:#66523c;border:1px solid #d0c9c2;border-radius:6px;padding:.45rem 1rem;font-size:.875rem;cursor:pointer;transition:background .15s;font-weight:500}.ct-cmp-back-btn:hover{background:#d0c9c2}.ct-cmp-selector{background:#fff;border:1px solid rgba(48,48,48,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.ct-cmp-selector-label{font-weight:600;margin-bottom:.5rem;color:#303030}.ct-cmp-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ct-cmp-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;border:1.5px solid rgba(48,48,48,.2);background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.ct-cmp-pill:hover{border-color:#66523c}.ct-cmp-pill--active{background:#ede9e4;border-color:#66523c;font-weight:600}.ct-cmp-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.ct-cmp-controls{display:flex;gap:.5rem;margin-bottom:1rem}.ct-cmp-controls button{display:inline-flex;align-items:center;gap:.3rem;background:#fff;color:#66523c;border:1px solid #d0c9c2;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;font-weight:500}.ct-cmp-controls button:hover{background:#ede9e4;border-color:#66523c}.ct-cmp-table{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap;background:#fff}.ct-cmp-table th{position:sticky;top:0;background:#ede9e4;padding:.5rem .6rem;text-align:right;font-weight:600;border-bottom:2px solid rgba(48,48,48,.2);z-index:2}.ct-cmp-th-item{text-align:left!important;position:sticky;left:0;z-index:3;min-width:120px;background:#ede9e4}.ct-cmp-th-restaurant{text-align:left!important;min-width:130px}.ct-cmp-th-month{min-width:65px}.ct-cmp-th-total{min-width:80px;border-left:2px solid rgba(48,48,48,.2)}.ct-cmp-group-row{cursor:pointer}.ct-cmp-group-row td{padding:.6rem .8rem;font-weight:700;color:#fff;font-size:.88rem;border:none}.ct-cmp-group-row:hover td{filter:brightness(1.1)}.ct-cmp-item-name{font-weight:600;padding:.4rem .6rem;background:#fff;border-right:1px solid rgba(48,48,48,.12);vertical-align:top;color:#303030}.ct-cmp-restaurant-name{padding:.4rem .6rem;border-right:1px solid rgba(48,48,48,.12);white-space:nowrap;font-size:.8rem}.ct-cmp-restaurant-inner{display:inline-flex;align-items:center;gap:.4rem}.ct-cmp-td-value{padding:.3rem .5rem;text-align:right;border-right:1px solid rgba(48,48,48,.08);color:#303030}.ct-cmp-td-total{padding:.3rem .5rem;text-align:right;font-weight:600;border-left:2px solid rgba(48,48,48,.2);color:#66523c}.ct-cmp-group-total-row{background:#00000008}.ct-cmp-group-total-row td{font-weight:600;border-top:1px solid rgba(48,48,48,.12)}.ct-cmp-group-total-label{font-weight:700;padding:.4rem .6rem;vertical-align:top;color:#303030;background:#00000008}.ct-cmp-grand-total-row{background:#ede9e4}.ct-cmp-grand-total-row td{font-weight:700;border-top:2px solid rgba(102,82,60,.3);padding:.5rem .6rem}.ct-cmp-grand-total-label{vertical-align:top;color:#66523c}.ct-cmp-item-separator td{border-top:1px solid rgba(48,48,48,.12)}.ct-cmp-loading{display:flex;justify-content:center;padding:3rem}.ct-cmp-table tbody tr:not(.ct-cmp-group-row):not(.ct-cmp-group-total-row):not(.ct-cmp-grand-total-row):hover td{background:#faf9f7}.ct-cmp-mapping{margin-bottom:1.5rem}.ct-cmp-mapping-header{background:#fff;border:1px solid rgba(48,48,48,.2);border-radius:8px 8px 0 0;padding:1rem 1.25rem;border-bottom:2px solid #66523c}.ct-cmp-mapping-title{font-size:1rem;font-weight:700;color:#66523c;margin-bottom:.3rem}.ct-cmp-mapping-subtitle{font-size:.85rem;color:#666}.ct-cmp-mapping-card{background:#fff;border:1px solid rgba(48,48,48,.15);border-top:none;padding:0}.ct-cmp-mapping-card:last-of-type{border-radius:0 0 8px 8px}.ct-cmp-mapping-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f8f6f3;border-bottom:1px solid rgba(48,48,48,.1);font-size:.95rem}.ct-cmp-mapping-groups{padding:.5rem 0}.ct-cmp-mapping-group{padding:0 1.25rem}.ct-cmp-mapping-group+.ct-cmp-mapping-group{border-top:1px solid rgba(48,48,48,.08);padding-top:.5rem}.ct-cmp-mapping-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.ct-cmp-mapping-row--group{font-weight:600;padding:.5rem 0}.ct-cmp-mapping-row--item{padding-left:1.5rem;font-size:.85rem}.ct-cmp-mapping-source{display:flex;align-items:center;gap:.5rem;min-width:180px;color:#303030}.ct-cmp-mapping-source--item{min-width:160px;color:#555;font-weight:400}.ct-cmp-mapping-color-bar{width:4px;height:18px;border-radius:2px;flex-shrink:0}.ct-cmp-mapping-arrow{color:#bbb;font-size:.75rem;flex-shrink:0}.ct-cmp-mapping-arrow--item{font-size:.65rem}.ct-cmp-mapping-select{flex:1;max-width:280px;padding:.35rem .5rem;border:1px solid #d0c9c2;border-radius:6px;font-size:.85rem;color:#303030;background:#fff;cursor:pointer;transition:border-color .15s}.ct-cmp-mapping-select:hover,.ct-cmp-mapping-select:focus{border-color:#66523c;outline:none}.ct-cmp-mapping-select--item{font-size:.82rem;max-width:250px}.ct-cmp-mapping-actions{padding:1rem 1.25rem;background:#f8f6f3;border:1px solid rgba(48,48,48,.15);border-top:none;border-radius:0 0 8px 8px;display:flex;justify-content:flex-end}.ct-cmp-mapping-confirm{display:inline-flex;align-items:center;gap:.4rem;background:#66523c;color:#fff;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.ct-cmp-mapping-confirm:hover:not(:disabled){background:#7d6650}.ct-cmp-mapping-confirm:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.ct-cmp-header{gap:.5rem}.ct-cmp-pills{gap:.35rem}.ct-cmp-pill{font-size:.8rem;padding:.3rem .6rem}.ct-cmp-mapping-row{flex-wrap:wrap}.ct-cmp-mapping-source{min-width:140px}.ct-cmp-mapping-select{max-width:100%}}.fc-dashboard{padding:1.25rem}.fc-tabs{display:flex;align-items:center;margin-bottom:1.25rem;gap:.5rem}.fc-tabs .btn-primary{background-color:var(--fc-primary, #66523c);border-color:var(--fc-primary, #66523c)}.fc-tabs .btn-primary:hover{background-color:var(--fc-primary-light, #7d6650);border-color:var(--fc-primary-light, #7d6650)}.fc-tabs .btn-outline-primary{color:var(--fc-primary, #66523c);border-color:var(--fc-primary, #66523c)}.fc-tabs .btn-outline-primary:hover{background-color:var(--fc-primary, #66523c);color:#fff}.fc-tabs .ml-auto{margin-left:auto}.fc-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.fc-summary-cards-sm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.fc-card{background:var(--fc-bg-light, #ede9e4);border-radius:8px;padding:1rem 1.25rem;text-align:center}.fc-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:.25rem}.fc-card-value{font-size:1.5rem;font-weight:700;color:var(--fc-text, #303030)}.fc-card-value-sm{font-size:1.1rem;font-weight:600;color:var(--fc-text, #303030)}.fc-card-sub{font-size:.75rem;color:#999;margin-top:.15rem}.fc-card-trend{font-size:.85rem;font-weight:600;margin-top:.15rem}.fc-trend-up{color:#28a745}.fc-trend-down{color:#dc3545}.fc-card-info .fc-card-value-sm{color:var(--fc-primary, #66523c)}.fc-section-title{font-size:1rem;font-weight:600;color:var(--fc-text, #303030);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--fc-bg-light, #ede9e4)}.fc-section-title i{color:var(--fc-primary, #66523c)}.fc-chart-container{margin-bottom:2rem}.fc-chart{display:flex;gap:.5rem;padding:1rem 0}.fc-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 .5rem 1.5rem 0;min-width:50px;text-align:right}.fc-chart-y-label{font-size:.7rem;color:#999}.fc-chart-bars{display:flex;flex:1;gap:4px;align-items:flex-end;overflow-x:auto;padding-bottom:.5rem}.fc-bar-group{flex:1;min-width:45px;max-width:80px;text-align:center}.fc-bar-area{position:relative;width:100%}.fc-bar{position:absolute;bottom:0;left:15%;width:70%;background:var(--fc-primary, #66523c);border-radius:4px 4px 0 0;transition:height .3s ease;cursor:pointer}.fc-bar:hover{background:var(--fc-primary-light, #7d6650)}.fc-weekend .fc-bar{background:#b08968}.fc-today .fc-bar{background:#28a745}.fc-confidence-range{position:absolute;left:5%;width:90%;background:#66523c14;border-left:2px dashed rgba(102,82,60,.2);border-right:2px dashed rgba(102,82,60,.2)}.fc-actual-dot{position:absolute;left:50%;transform:translate(-50%);width:8px;height:8px;background:#dc3545;border-radius:50%;border:2px solid #fff;box-shadow:0 0 3px #0000004d;z-index:2}.fc-bar-label{font-size:.65rem;color:#888;margin-top:.35rem;white-space:nowrap}.fc-today .fc-bar-label{color:#28a745;font-weight:600}.fc-chart-legend{display:flex;gap:1.25rem;justify-content:center;margin-top:.5rem;font-size:.75rem;color:#888}.fc-legend-item{display:flex;align-items:center;gap:.35rem}.fc-legend-bar{width:14px;height:10px;background:var(--fc-primary, #66523c);border-radius:2px}.fc-legend-range{width:14px;height:10px;background:#66523c1a;border:1px dashed rgba(102,82,60,.3)}.fc-legend-dot{width:8px;height:8px;background:#dc3545;border-radius:50%}.fc-table-container{margin-bottom:1.5rem}.fc-table{font-size:.85rem}.fc-table thead th{background:var(--fc-bg-light, #ede9e4);color:var(--fc-text, #303030);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--fc-border, rgba(48, 48, 48, .2))}.fc-row-weekend{background:#b089680d}.fc-row-today{background:#28a7450d;border-left:3px solid #28a745}.fc-day-name{display:block;font-size:.7rem;color:#999}.fc-confidence-cell{font-size:.75rem;color:#999}.fc-factor-badges{display:flex;flex-wrap:wrap;gap:.25rem}.fc-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:500}.fc-badge-up{background:#28a7451a;color:#28a745}.fc-badge-down{background:#dc35451a;color:#dc3545}.fc-settings{padding:.5rem 0}.fc-settings-card{background:#fff;border:1px solid var(--fc-border, rgba(48, 48, 48, .1));border-radius:8px;padding:1.25rem;margin-bottom:1rem}.fc-settings .btn-primary{background-color:var(--fc-primary, #66523c);border-color:var(--fc-primary, #66523c)}.fc-settings .btn-outline-primary{color:var(--fc-primary, #66523c);border-color:var(--fc-primary, #66523c)}.fc-settings .btn-outline-primary:hover{background-color:var(--fc-primary, #66523c);color:#fff}.fc-special-day-row{display:grid;grid-template-columns:150px 1fr 80px 36px;gap:.5rem;margin-bottom:.5rem;align-items:center}.fc-factor-input{width:80px}.fc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#888}.fc-error{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#dc3545}.fc-error i{font-size:2.5rem;margin-bottom:1rem}.fc-no-data{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#999;text-align:center}.fc-text-success{color:#28a745!important}.fc-text-danger{color:#dc3545!important}.fc-history{padding:.5rem 0}.fc-accuracy-stats{margin-bottom:1.5rem}.fc-ai-panel{margin-top:1.5rem;border:1px solid var(--fc-border, rgba(48, 48, 48, .15));border-radius:8px;padding:1.25rem;background:linear-gradient(135deg,#faf9f7,#f5f0eb)}.fc-ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fc-ai-header .fc-section-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.fc-ai-btn{color:var(--fc-primary, #66523c);border-color:var(--fc-primary, #66523c)}.fc-ai-btn:hover{background:var(--fc-primary, #66523c);color:#fff}.fc-ai-loading{text-align:center;padding:1.5rem;color:#888}.fc-ai-loading-bar{height:3px;background:linear-gradient(90deg,transparent,var(--fc-primary, #66523c),transparent);animation:fc-ai-loading 1.5s ease-in-out infinite;border-radius:2px;margin-bottom:1rem}@keyframes fc-ai-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fc-ai-summary{display:flex;gap:.75rem;padding:1rem;background:#fff;border-radius:6px;margin-bottom:1rem;border-left:3px solid var(--fc-primary, #66523c)}.fc-ai-icon{color:var(--fc-primary, #66523c);font-size:1.25rem;flex-shrink:0;margin-top:.15rem}.fc-ai-summary p{margin:0;line-height:1.5;font-size:.9rem}.fc-ai-confidence{font-size:.8rem;color:#888;margin-bottom:1rem;text-align:right}.fc-ai-section{margin-bottom:1rem}.fc-ai-section h6{font-size:.85rem;font-weight:600;color:var(--fc-text, #303030);margin-bottom:.5rem}.fc-ai-section h6 i{color:var(--fc-primary, #66523c)}.fc-ai-section ul{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.6}.fc-ai-adjustments{display:flex;flex-direction:column;gap:.5rem}.fc-ai-adj-item{display:grid;grid-template-columns:90px 1fr;gap:.5rem;align-items:baseline;font-size:.85rem;padding:.5rem;background:#fff;border-radius:4px}.fc-ai-adj-date{font-weight:600;font-size:.8rem;color:var(--fc-primary, #66523c)}.fc-ai-adj-diff{font-size:.75rem;margin-left:.25rem}.fc-ai-adj-reason{grid-column:1 / -1;font-size:.75rem;color:#888;font-style:italic}.fc-ai-risks{display:flex;flex-direction:column;gap:.4rem}.fc-ai-risk-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.4rem .75rem;border-radius:4px;background:#fff}.fc-ai-risk-badge{font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;letter-spacing:.5px}.fc-risk-high .fc-ai-risk-badge{background:#dc354526;color:#dc3545}.fc-risk-medium .fc-ai-risk-badge{background:#ffc10733;color:#d39e00}.fc-risk-low .fc-ai-risk-badge{background:#28a7451a;color:#28a745}.fc-ai-risk-date{font-weight:600;min-width:80px}.fc-ai-risk-reason{color:#666;font-size:.8rem}.fc-ai-recommendations{background:#28a74508;border-radius:6px;padding:.75rem}.fc-ai-time{font-size:.7rem;color:#bbb;text-align:right;margin-top:.5rem}.fc-ai-placeholder{text-align:center;padding:2rem;color:#bbb}.fc-ai-placeholder i{font-size:2rem;margin-bottom:.75rem;display:block}.fc-ai-placeholder p{margin:0;font-size:.85rem}.fc-category-groups{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--fc-bg-light, #ede9e4);border-radius:6px;max-height:200px;overflow-y:auto}.fc-category-groups .custom-control-label{font-size:.85rem;cursor:pointer}.fc-ai-history{padding:.75rem;background:#fff;border-radius:6px;border:1px solid var(--fc-border, rgba(48, 48, 48, .1))}@media (max-width: 768px){.fc-summary-cards{grid-template-columns:repeat(2,1fr)}.fc-tabs{flex-direction:column;align-items:stretch}.fc-tabs .ml-auto{margin-left:0;margin-top:.5rem}.fc-special-day-row{grid-template-columns:1fr 1fr}.fc-chart-bars{gap:2px}.fc-bar-group{min-width:35px}}:root{--exam-primary: #66523c;--exam-primary-light: #7d6650;--exam-bg-light: #ede9e4;--exam-bg-card: #fff;--exam-text: #303030;--exam-text-muted: #6c757d;--exam-border: rgba(48, 48, 48, .15);--exam-success: #28a745;--exam-danger: #dc3545;--exam-warning: #ffc107;--exam-info: #17a2b8}.exam-container{padding:1rem;max-width:1400px}.exam-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--exam-border)}.exam-title{font-size:1.25rem;font-weight:600;color:var(--exam-primary);margin:0}.exam-header-actions{display:flex;align-items:center;gap:.5rem}.exam-header-actions .btn{border-radius:6px;font-size:.85rem;padding:.375rem .875rem}.exam-header-actions .btn-primary{background-color:var(--exam-primary);border-color:var(--exam-primary)}.exam-header-actions .btn-primary:hover{background-color:var(--exam-primary-light);border-color:var(--exam-primary-light)}.exam-header-actions .btn-outline-primary{color:var(--exam-primary);border-color:var(--exam-primary)}.exam-header-actions .btn-outline-primary:hover{background-color:var(--exam-primary);color:#fff}.exam-tabs{display:flex;border-bottom:2px solid var(--exam-border);margin-bottom:1rem;gap:0}.exam-tab{padding:.625rem 1.25rem;border:none;background:none;color:var(--exam-text-muted);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-size:.9rem;white-space:nowrap}.exam-tab:hover{color:var(--exam-primary)}.exam-tab-active{color:var(--exam-primary);border-bottom-color:var(--exam-primary)}.exam-filter-bar{background-color:var(--exam-bg-light);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--exam-border)}.exam-filter-bar .form-label{margin-bottom:.25rem;color:var(--exam-text);font-weight:500;font-size:.8rem}.exam-filter-bar .form-control-sm{height:32px;border-color:var(--exam-border)}.exam-filter-bar .form-control-sm:focus{border-color:var(--exam-primary);box-shadow:0 0 0 .2rem #66523c33}.exam-filter-bar .btn-primary{background-color:var(--exam-primary)!important;border-color:var(--exam-primary)!important;color:#fff!important}.exam-filter-bar .btn-primary:hover{background-color:var(--exam-primary-light)!important;border-color:var(--exam-primary-light)!important}.exam-container .table-responsive{background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:8px;overflow:hidden}.exam-table{font-size:.9rem;margin:0}.exam-table thead th{background-color:var(--exam-bg-light);color:var(--exam-text);font-weight:600;border-bottom:2px solid var(--exam-border);padding:.75rem;white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.exam-table tbody td{padding:.75rem;vertical-align:middle;border-bottom:1px solid var(--exam-border)}.exam-table tbody tr:hover{background-color:#66523c0a}.exam-badge-pass{background-color:var(--exam-success);color:#fff;padding:.25rem .625rem;border-radius:12px;font-size:.8rem;font-weight:600}.exam-badge-fail{background-color:var(--exam-danger);color:#fff;padding:.25rem .625rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge-primary{background-color:var(--exam-primary)!important}.exam-completion-bar{width:80px;height:6px;background-color:#e9ecef;border-radius:3px;overflow:hidden}.exam-completion-fill{height:100%;background-color:var(--exam-success);border-radius:3px;transition:width .3s ease}.exam-empty-state{text-align:center;padding:3rem 1rem;color:var(--exam-text-muted)}.exam-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.4;display:block}.exam-empty-state p{font-size:1rem;margin-bottom:1rem}.exam-pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.5rem}.exam-pagination-info{color:var(--exam-text-muted);font-size:.85rem}.exam-pagination-controls{display:flex;align-items:center;gap:.25rem}.exam-pagination-active{background-color:var(--exam-primary)!important;border-color:var(--exam-primary)!important;color:#fff!important}.exam-pagination-ellipsis{padding:0 .5rem;color:var(--exam-text-muted)}.exam-take-container{max-width:800px;margin:0 auto;padding:0 1rem}.exam-take-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 0;border-bottom:1px solid var(--exam-border)}.exam-take-header-left{display:flex;align-items:center}.exam-take-timer{font-size:1.25rem;font-weight:700;color:var(--exam-primary);padding:.375rem .75rem;background:var(--exam-bg-light);border-radius:8px;font-variant-numeric:tabular-nums}.exam-take-timer-warning{color:var(--exam-danger);background:#fff5f5;animation:exam-timer-pulse 1s ease-in-out infinite}@keyframes exam-timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.exam-take-progress{margin-bottom:1rem}.exam-take-progress-bar{width:100%;height:6px;background-color:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:.375rem}.exam-take-progress-fill{height:100%;background:linear-gradient(90deg,var(--exam-primary),var(--exam-primary-light));border-radius:3px;transition:width .3s ease}.exam-take-progress-text{font-size:.8rem;color:var(--exam-text-muted);text-align:right}.exam-take-question-dots{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem;justify-content:center}.exam-question-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--exam-border);background:#fff;color:var(--exam-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.exam-question-dot:hover{border-color:var(--exam-primary);color:var(--exam-primary)}.exam-question-dot-current{border-color:var(--exam-primary);background:var(--exam-primary);color:#fff}.exam-question-dot-answered{border-color:var(--exam-success);background:var(--exam-success);color:#fff}.exam-question-dot-current.exam-question-dot-answered{border-color:var(--exam-primary);background:var(--exam-primary);color:#fff;box-shadow:0 0 0 3px #28a7454d}.exam-question-card{background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000f}.exam-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exam-question-number{font-weight:600;color:var(--exam-text-muted);font-size:.85rem}.exam-question-text{font-size:1.05rem;line-height:1.6;color:var(--exam-text);margin-bottom:1.25rem}.exam-answer-options{display:flex;flex-direction:column;gap:.5rem}.exam-answer-option{display:flex;align-items:center;padding:.75rem 1rem;border:2px solid var(--exam-border);border-radius:8px;cursor:pointer;transition:all .2s;margin:0}.exam-answer-option:hover{border-color:var(--exam-primary-light);background:#66523c08}.exam-answer-selected{border-color:var(--exam-primary);background:#66523c0f}.exam-answer-option input[type=radio]{display:none}.exam-answer-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--exam-border);margin-right:.75rem;flex-shrink:0;position:relative;transition:all .2s}.exam-answer-selected .exam-answer-radio{border-color:var(--exam-primary)}.exam-answer-selected .exam-answer-radio:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--exam-primary)}.exam-answer-text{font-size:.95rem;color:var(--exam-text)}.exam-clear-answer{padding-left:0;color:var(--exam-text-muted)!important;font-size:.8rem}.exam-text-answer .form-control{border-color:var(--exam-border);resize:vertical}.exam-text-answer .form-control:focus{border-color:var(--exam-primary);box-shadow:0 0 0 .2rem #66523c33}.exam-text-counter{text-align:right;font-size:.75rem;color:var(--exam-text-muted);margin-top:.25rem}.exam-take-navigation{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--exam-border);gap:.5rem}.exam-take-nav-center{display:flex;gap:.5rem}.exam-take-navigation .btn-primary{background-color:var(--exam-primary);border-color:var(--exam-primary)}.exam-take-navigation .btn-primary:hover{background-color:var(--exam-primary-light);border-color:var(--exam-primary-light)}.exam-review-panel{max-width:800px;margin:0 auto}.exam-review-summary{background:var(--exam-bg-light);border-radius:8px;padding:1rem;margin-bottom:1.25rem;display:flex;justify-content:center}.exam-review-stat{display:flex;flex-direction:column;align-items:center}.exam-review-stat-label{font-size:.8rem;color:var(--exam-text-muted);text-transform:uppercase;letter-spacing:.03em}.exam-review-stat-value{font-size:1.5rem;font-weight:700;color:var(--exam-primary)}.exam-review-questions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.exam-review-item{border:1px solid var(--exam-border);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .2s}.exam-review-item:hover{border-color:var(--exam-primary);background:#66523c08}.exam-review-answered{border-left:3px solid var(--exam-success)}.exam-review-unanswered{border-left:3px solid var(--exam-border)}.exam-review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.exam-review-item-number{font-weight:600;font-size:.85rem;color:var(--exam-text)}.exam-review-item-text{font-size:.9rem;color:var(--exam-text);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-review-item-answer{margin:0}.exam-review-actions{display:flex;justify-content:flex-end;padding:1rem 0;border-top:1px solid var(--exam-border)}.exam-review-alert{border-radius:8px;margin-bottom:1rem}.exam-results-layout{display:flex;gap:1.25rem;min-height:500px}.exam-results-sidebar{width:280px;flex-shrink:0;background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:8px;padding:1rem;max-height:calc(100vh - 200px);overflow-y:auto}.exam-sidebar-title{font-weight:600;color:var(--exam-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--exam-border)}.exam-results-content{flex:1;min-width:0}.exam-role-group{margin-bottom:.75rem}.exam-role-header{font-size:.75rem;font-weight:700;color:var(--exam-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.375rem 0;border-bottom:1px solid var(--exam-border);margin-bottom:.25rem}.exam-user-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;cursor:pointer;border-radius:6px;transition:background .15s}.exam-user-item:hover{background:var(--exam-bg-light)}.exam-user-active{background:#66523c1a}.exam-user-name{font-size:.85rem;color:var(--exam-text)}.exam-user-status{font-size:.85rem}.exam-status-done{color:var(--exam-success)}.exam-status-pending{color:var(--exam-text-muted);opacity:.5}.exam-results-user-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--exam-border)}.exam-results-user-header h5{margin-bottom:.25rem}.exam-score-summary{display:flex;align-items:center;gap:1.5rem;background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.exam-score-ring-container{position:relative;width:130px;height:130px;flex-shrink:0}.exam-score-ring{transform:rotate(0)}.exam-score-ring-progress{transition:stroke-dashoffset .8s ease}.exam-score-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.exam-score-number{font-size:1.75rem;font-weight:700;color:var(--exam-text)}.exam-score-pending{font-size:1.5rem;color:var(--exam-text-muted)}.exam-score-details{display:flex;flex-direction:column;gap:.75rem}.exam-score-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-weight:600;font-size:.9rem;width:fit-content}.exam-score-breakdown{display:flex;flex-direction:column;gap:.375rem}.exam-score-item{font-size:.85rem;color:var(--exam-text-muted)}.exam-results-questions{display:flex;flex-direction:column;gap:.75rem}.exam-result-question{background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:8px;padding:1rem}.exam-result-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.exam-result-question-number{font-weight:600;font-size:.85rem;color:var(--exam-text-muted)}.exam-result-question-text{font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.exam-result-answer{padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.exam-result-correct{background:#28a7451a;color:var(--exam-success);border:1px solid rgba(40,167,69,.2)}.exam-result-incorrect{background:#dc35451a;color:var(--exam-danger);border:1px solid rgba(220,53,69,.2)}.exam-result-text{margin-top:.5rem}.exam-result-user-text{background:var(--exam-bg-light);border-radius:6px;padding:.75rem;margin-bottom:.5rem}.exam-result-user-text p{margin:.375rem 0 0;white-space:pre-wrap}.exam-result-grade{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:.375rem}.exam-grade-correct{background:#28a7451a;color:var(--exam-success)}.exam-grade-partial{background:#ffc10726;color:#856404}.exam-grade-incorrect{background:#dc35451a;color:var(--exam-danger)}.exam-result-comment{font-size:.85rem;color:var(--exam-text-muted);font-style:italic;padding:.5rem;background:var(--exam-bg-light);border-radius:6px;margin-top:.375rem}.exam-reviewer-info{font-size:.85rem;color:var(--exam-text-muted);padding:.75rem;background:var(--exam-bg-light);border-radius:6px;margin-bottom:1rem}.exam-reviewer-comment{color:var(--exam-text);font-style:italic;margin:0}.exam-my-results-info{margin-bottom:1.25rem}.exam-create-form{max-width:100%;background:var(--exam-bg-card);border-radius:10px;border:1px solid var(--exam-border);padding:1.75rem;box-shadow:0 1px 3px #0000000a}.exam-create-form .form-group{margin-bottom:1.25rem}.exam-create-form .form-label{font-weight:600;color:var(--exam-text);font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem}.exam-create-form .form-control{border:1px solid var(--exam-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.exam-create-form .form-control:focus{border-color:var(--exam-primary);box-shadow:0 0 0 .2rem #66523c26}.exam-create-form .row{background:var(--exam-bg-light);border-radius:8px;padding:1rem;margin-left:0;margin-right:0;margin-bottom:.5rem}.exam-type-selector{display:flex;gap:.75rem}.exam-type-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--exam-border);border-radius:10px;cursor:pointer;transition:all .2s;margin:0;font-size:.9rem;background:var(--exam-bg-card)}.exam-type-option input[type=radio]{display:none}.exam-type-option:hover{border-color:var(--exam-primary-light);background:var(--exam-bg-light)}.exam-type-active{border-color:var(--exam-primary);background:#66523c14;color:var(--exam-primary);font-weight:600;box-shadow:0 0 0 1px var(--exam-primary)}.exam-type-active i{color:var(--exam-primary)}.exam-category-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem;background:var(--exam-bg-light);border-radius:8px;padding:.75rem}.exam-category-checkbox{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--exam-border);border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .15s;margin:0;background:var(--exam-bg-card)}.exam-category-checkbox:hover{border-color:var(--exam-primary);background:#66523c0a}.exam-category-checkbox input[type=checkbox]{display:none}.exam-category-checkbox input:checked+span{font-weight:600;color:var(--exam-primary)}.exam-category-checkbox:has(input:checked){border-color:var(--exam-primary);background:#66523c14;box-shadow:0 0 0 1px var(--exam-primary)}.exam-assign-container{border:1px solid var(--exam-border);border-radius:8px;overflow:hidden}.exam-assign-section{border-bottom:1px solid var(--exam-border)}.exam-assign-section:last-child{border-bottom:none}.exam-assign-section-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--exam-bg-light);border-bottom:1px solid var(--exam-border);gap:.75rem}.exam-assign-select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;font-size:.85rem}.exam-assign-select-all input[type=checkbox]{accent-color:var(--exam-primary);width:15px;height:15px}.exam-assign-search{max-width:200px}.exam-assign-search .form-control{border-radius:20px;font-size:.8rem;padding:.25rem .75rem}.exam-assign-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem .875rem;max-height:250px;overflow-y:auto}.exam-assign-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;border:1px solid var(--exam-border);border-radius:20px;cursor:pointer;font-size:.8rem;margin:0;transition:all .15s;background:var(--exam-bg-card);white-space:nowrap}.exam-assign-chip input[type=checkbox]{display:none}.exam-assign-chip:hover{border-color:var(--exam-primary-light);background:#66523c0a}.exam-assign-chip-selected{border-color:var(--exam-primary);background:#66523c1a;color:var(--exam-primary);font-weight:600;box-shadow:0 0 0 1px var(--exam-primary)}.exam-assign-chip-role{border-style:dashed}.exam-assign-chip-role.exam-assign-chip-selected{border-style:solid}.exam-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1.25rem 0 0;border-top:2px solid var(--exam-border);margin-top:1.5rem}.exam-form-actions .btn{padding:.5rem 1.5rem;font-size:.9rem;border-radius:6px}.exam-form-actions .btn-primary{background-color:var(--exam-primary);border-color:var(--exam-primary)}.exam-form-actions .btn-primary:hover{background-color:var(--exam-primary-light);border-color:var(--exam-primary-light)}.exam-qbank-layout{display:flex;gap:1.25rem;min-height:500px}.exam-qbank-sidebar{width:280px;flex-shrink:0;background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:8px;padding:1rem;max-height:calc(100vh - 200px);overflow-y:auto}.exam-qbank-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--exam-border)}.exam-qbank-sidebar-header h6{margin:0;font-weight:600}.exam-qbank-content{flex:1;min-width:0}.exam-qbank-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exam-qbank-content-header h5{margin:0;font-weight:600;color:var(--exam-text)}.exam-category-list{display:flex;flex-direction:column;gap:.25rem}.exam-category-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s}.exam-category-item:hover{background:var(--exam-bg-light)}.exam-category-active{background:#66523c1a}.exam-category-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.exam-category-name{font-size:.85rem;color:var(--exam-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-category-actions{display:flex;gap:0;opacity:0;transition:opacity .15s}.exam-category-item:hover .exam-category-actions{opacity:1}.exam-category-actions .btn-link{padding:.125rem .375rem;font-size:.8rem}.exam-question-form{background:var(--exam-bg-light);border:1px solid var(--exam-border);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.exam-question-form h6{margin-bottom:1rem;font-weight:600}.exam-question-form .form-label{font-weight:500;font-size:.85rem}.exam-answer-input-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.exam-answer-input-row .form-control{flex:1}.exam-correct-toggle{cursor:pointer;margin:0;font-size:1.1rem}.exam-correct-toggle input{display:none}.exam-question-form-actions{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--exam-border);margin-top:.75rem}.exam-questions-list{display:flex;flex-direction:column;gap:.75rem}.exam-qbank-question{background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:8px;padding:1rem}.exam-qbank-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.exam-qbank-question-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--exam-bg-light);font-size:.75rem;font-weight:600;color:var(--exam-text-muted)}.exam-qbank-question-text{font-size:.95rem;margin-bottom:.5rem;line-height:1.5}.exam-qbank-answers{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem}.exam-qbank-answer{font-size:.85rem;padding:.25rem 0;color:var(--exam-text-muted)}.exam-qbank-answer-correct{color:var(--exam-success);font-weight:500}.exam-review-info{margin-bottom:1rem;padding:.75rem;background:var(--exam-bg-light);border-radius:8px}.exam-review-section{margin-bottom:1.5rem}.exam-review-section-title{font-size:1rem;font-weight:600;color:var(--exam-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--exam-border)}.exam-review-text-question{background:var(--exam-bg-card);border:1px solid var(--exam-border);border-radius:8px;padding:1rem;margin-bottom:.75rem}.exam-review-user-answer{background:var(--exam-bg-light);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.exam-review-answer-text{margin:.375rem 0 0;white-space:pre-wrap}.exam-review-grade{margin-bottom:.5rem}.exam-review-grade .form-label{font-weight:600;font-size:.85rem;margin-bottom:.375rem}.exam-grade-options{display:flex;gap:.5rem;flex-wrap:wrap}.exam-grade-option{display:flex;align-items:center;padding:.375rem .75rem;border:2px solid var(--exam-border);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s;margin:0}.exam-grade-option input{display:none}.exam-grade-option:hover{border-color:var(--exam-primary-light)}.exam-grade-option.exam-grade-correct{border-color:var(--exam-success);background:#28a7451a}.exam-grade-option.exam-grade-partial{border-color:var(--exam-warning);background:#ffc1071a}.exam-grade-option.exam-grade-incorrect{border-color:var(--exam-danger);background:#dc35451a}.exam-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.exam-modal{background:#fff;border-radius:12px;width:100%;max-width:450px;box-shadow:0 10px 40px #0003}.exam-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--exam-border)}.exam-modal-header h5{margin:0;font-weight:600}.exam-modal-body{padding:1.25rem}.exam-modal-footer{display:flex;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--exam-border)}.exam-modal-footer .btn-primary{background-color:var(--exam-primary);border-color:var(--exam-primary)}.exam-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.exam-spinner{width:44px;height:44px;position:relative}.exam-spinner-sm{width:28px;height:28px}.exam-spinner-lg{width:56px;height:56px}.exam-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent}.exam-spinner-ring:nth-child(1){border-top-color:var(--exam-primary);animation:exam-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.exam-spinner-ring:nth-child(2){border-right-color:var(--exam-primary-light);animation:exam-spin 1.2s cubic-bezier(.5,0,.5,1) infinite;animation-delay:-.15s}.exam-spinner-ring:nth-child(3){border-bottom-color:var(--exam-bg-light);animation:exam-spin 1.2s cubic-bezier(.5,0,.5,1) infinite;animation-delay:-.3s}.exam-spinner-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--exam-primary)}.exam-loader-text{margin-top:.75rem;color:var(--exam-text-muted);font-size:.9rem}@keyframes exam-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exam-container .btn-primary{background-color:var(--exam-primary);border-color:var(--exam-primary)}.exam-container .btn-primary:hover{background-color:var(--exam-primary-light);border-color:var(--exam-primary-light)}.exam-container .btn-outline-primary{color:var(--exam-primary);border-color:var(--exam-primary)}.exam-container .btn-outline-primary:hover{background-color:var(--exam-primary);border-color:var(--exam-primary);color:#fff}@media (max-width: 1024px){.exam-results-layout,.exam-qbank-layout{flex-direction:column}.exam-results-sidebar,.exam-qbank-sidebar{width:100%;max-height:250px}}@media (max-width: 768px){.exam-header{flex-direction:column;align-items:flex-start}.exam-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.exam-tab{padding:.5rem .75rem;font-size:.85rem}.exam-filter-bar .row>div{margin-bottom:.5rem}.exam-take-navigation{flex-wrap:wrap;gap:.5rem}.exam-take-nav-center{order:-1;width:100%;justify-content:center}.exam-score-summary{flex-direction:column;text-align:center}.exam-type-selector,.exam-grade-options{flex-direction:column}.exam-take-question-dots{max-height:80px;overflow-y:auto}}.mapping-page{--mapping-primary: #66523c;--mapping-primary-light: #7d6650;--mapping-bg-light: #ede9e4;--mapping-text: #303030;--mapping-border: rgba(48, 48, 48, .15);--mapping-hover: rgba(102, 82, 60, .06);--mapping-green: #28a745;--mapping-green-light: #e8f5e9;--mapping-red: #dc3545}.mapping-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.mapping-tabs{display:flex;border-bottom:2px solid var(--mapping-border)}.mapping-tab{padding:8px 20px;font-weight:600;font-size:14px;color:#999;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.mapping-tab:hover:not(.mapping-tab-active){color:var(--mapping-primary-light)}.mapping-tab-active{color:var(--mapping-primary);border-bottom-color:var(--mapping-primary)}.mapping-btn-primary{background:var(--mapping-primary)!important;border-color:var(--mapping-primary)!important;color:#fff!important}.mapping-btn-primary:hover:not(:disabled){background:var(--mapping-primary-light)!important;border-color:var(--mapping-primary-light)!important}.mapping-btn-primary:disabled{opacity:.65}.mapping-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mapping-search-wrap{position:relative;flex:1;min-width:200px;max-width:400px}.mapping-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa;font-size:13px}.mapping-search-input{width:100%;padding:7px 30px 7px 32px;border:1px solid var(--mapping-border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.mapping-search-input:focus{border-color:var(--mapping-primary)}.mapping-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;cursor:pointer;padding:2px 4px}.mapping-search-clear:hover{color:var(--mapping-text)}.mapping-loading{display:flex;align-items:center;justify-content:center;padding:48px 0;gap:12px;color:var(--mapping-primary)}.mapping-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#aaa;text-align:center}.mapping-empty i{opacity:.4}.mapping-matrix-wrap{border:1px solid var(--mapping-border);border-radius:8px;overflow-x:auto;background:#fff}.mapping-matrix{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.mapping-matrix thead{background:var(--mapping-bg-light)}.mapping-matrix th{padding:10px 12px;text-align:center;font-weight:600;color:var(--mapping-text);border-bottom:2px solid var(--mapping-border);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.mapping-th-master{text-align:left!important;position:sticky;left:0;background:var(--mapping-bg-light);z-index:2;min-width:220px}.mapping-th-restaurant{min-width:90px;max-width:120px}.mapping-th-actions{width:40px;position:sticky;right:0;background:var(--mapping-bg-light);z-index:2}.mapping-row{transition:background .15s}.mapping-row:hover{background:var(--mapping-hover)}.mapping-row-even{background:#00000004}.mapping-row-even:hover{background:var(--mapping-hover)}.mapping-td-master{padding:0;position:sticky;left:0;background:#fff;z-index:1;border-bottom:1px solid rgba(0,0,0,.04)}.mapping-row-even .mapping-td-master{background:#00000004}.mapping-row:hover .mapping-td-master{background:var(--mapping-hover)}.mapping-master-name-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--mapping-text);transition:color .15s}.mapping-master-name-btn:hover{color:var(--mapping-primary)}.mapping-expand-icon{font-size:10px;color:#aaa;width:12px;flex-shrink:0;transition:transform .2s}.mapping-plu-badge{font-size:10px;padding:1px 6px;background:var(--mapping-bg-light);border-radius:8px;color:#888;flex-shrink:0;white-space:nowrap}.mapping-plu-code{font-size:11px;color:#999;margin-left:6px}.mapping-td-cell{padding:6px 8px;text-align:center;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.mapping-cell-container{display:flex;align-items:center;justify-content:center}.mapping-cell-mapped{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--mapping-green-light);color:var(--mapping-green);border:1px solid rgba(40,167,69,.2);border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.mapping-cell-mapped:hover{background:#c8e6c9;border-color:var(--mapping-green)}.mapping-cell-mapped i{font-size:10px}.mapping-cell-empty{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f5f5f5;border:1px dashed #ccc;border-radius:50%;color:#bbb;cursor:pointer;font-size:10px;transition:background .15s,border-color .15s,color .15s}.mapping-cell-empty:hover{background:var(--mapping-bg-light);border-color:var(--mapping-primary);color:var(--mapping-primary);border-style:solid}.mapping-td-actions{padding:6px 8px;text-align:center;position:sticky;right:0;background:#fff;z-index:1;border-bottom:1px solid rgba(0,0,0,.04)}.mapping-row-even .mapping-td-actions{background:#00000004}.mapping-row:hover .mapping-td-actions{background:var(--mapping-hover)}.mapping-delete-btn{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s;font-size:13px}.mapping-delete-btn:hover{color:var(--mapping-red);background:#fff3f3}.mapping-delete-btn:disabled{opacity:.5;cursor:not-allowed}.mapping-popover{position:fixed;background:#fff;border:1px solid var(--mapping-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1050;min-width:240px;max-width:320px}.mapping-popover-header{padding:10px 14px;border-bottom:1px solid var(--mapping-border);font-size:13px;color:var(--mapping-primary);background:var(--mapping-bg-light);border-radius:8px 8px 0 0}.mapping-popover-body{padding:4px 0;max-height:200px;overflow-y:auto}.mapping-popover-item{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-size:13px;transition:background .15s}.mapping-popover-item:hover{background:var(--mapping-hover)}.mapping-popover-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mapping-text)}.mapping-popover-remove{background:none;border:none;color:#ccc;cursor:pointer;padding:2px 4px;margin-left:8px;border-radius:3px;font-size:11px;transition:color .15s,background .15s;flex-shrink:0}.mapping-popover-remove:hover{color:var(--mapping-red);background:#fff3f3}.mapping-popover-remove:disabled{opacity:.5;cursor:not-allowed}.mapping-popover-footer{padding:8px 14px;border-top:1px solid var(--mapping-border);text-align:center}.mapping-expanded-row{background:var(--mapping-bg-light)!important}.mapping-expanded-row td{padding:0;border-bottom:2px solid var(--mapping-border)}.mapping-expanded-content{padding:14px 20px;display:flex;flex-direction:column;gap:10px}.mapping-expanded-group{display:flex;align-items:flex-start;gap:10px}.mapping-expanded-restaurant{font-size:13px;color:var(--mapping-primary);white-space:nowrap;min-width:100px}.mapping-expanded-items{display:flex;flex-wrap:wrap;gap:6px}.mapping-expanded-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 10px;background:#fff;border:1px solid var(--mapping-border);border-radius:12px;color:var(--mapping-text);white-space:nowrap}.mapping-modal-header{background:var(--mapping-bg-light);border-bottom:2px solid var(--mapping-border)}.mapping-modal-header .modal-title{color:var(--mapping-primary);font-size:16px;font-weight:600}.mapping-modal-header .close{color:var(--mapping-text);opacity:.5}.mapping-modal-header .close:hover{opacity:1}.mapping-checkbox-list{max-height:400px;overflow-y:auto;border:1px solid var(--mapping-border);border-radius:6px}.mapping-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s;margin:0;font-weight:400}.mapping-checkbox-item:last-child{border-bottom:none}.mapping-checkbox-item:hover{background:var(--mapping-hover)}.mapping-checkbox-selected{background:#28a7450f}.mapping-checkbox-selected:hover{background:#28a7451a}.mapping-checkbox-disabled{opacity:.5;cursor:not-allowed}.mapping-checkbox-disabled:hover{background:transparent}.mapping-checkbox-item input[type=checkbox]{flex-shrink:0;margin:0;cursor:pointer;accent-color:var(--mapping-primary)}.mapping-checkbox-label{flex:1;font-size:14px;color:var(--mapping-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-selection-info{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.mapping-badge-primary{background:var(--mapping-primary)!important;color:#fff;font-size:11px;padding:3px 8px}@media (max-width: 768px){.mapping-header{flex-direction:column;align-items:flex-start}.mapping-search-wrap{max-width:100%}.mapping-popover{left:0;transform:none;min-width:200px}.mapping-expanded-group{flex-direction:column;gap:4px}.mapping-th-master{min-width:160px}}.menus-page{padding:16px 0 0}.menus-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.menus-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.menus-search-wrapper{position:relative;display:flex;align-items:center}.menus-search-icon{position:absolute;left:10px;color:#999;font-size:13px}.menus-search-input{padding:7px 30px 7px 32px;border:1px solid #d5cfc8;border-radius:6px;font-size:13px;width:240px;background:#fff;transition:border-color .2s}.menus-search-input:focus{outline:none;border-color:#66523c}.menus-search-clear{position:absolute;right:6px;background:none;border:none;color:#999;cursor:pointer;padding:2px 4px;font-size:12px}.menus-role-filter{padding:7px 10px;border:1px solid #d5cfc8;border-radius:6px;font-size:13px;background:#fff;min-width:140px}.menus-role-filter:focus{outline:none;border-color:#66523c}.menus-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.menus-btn-primary{background:#66523c;color:#fff}.menus-btn-primary:hover{background:#7d6650}.menus-btn-primary:disabled{opacity:.6;cursor:not-allowed}.menus-btn-secondary{background:#e8e2db;color:#66523c}.menus-btn-secondary:hover{background:#d5cfc8}.menus-btn-edit{background:#f0ead8;color:#8a7a3a;padding:5px 10px}.menus-btn-edit:hover{background:#e6dfc8}.menus-btn-delete{background:#fde8e8;color:#c53030;padding:5px 10px}.menus-btn-delete:hover{background:#fbd5d5}.menus-count{font-size:12px;color:#888;margin-bottom:8px}.menus-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e8e2db}.menus-table{width:100%;border-collapse:collapse;font-size:13px}.menus-table thead{background:#f9f6f2}.menus-table th{padding:10px 14px;text-align:left;font-weight:600;color:#66523c;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #e8e2db;white-space:nowrap}.menus-th-actions{width:100px;text-align:center}.menus-table td{padding:10px 14px;border-bottom:1px solid #f0ebe5;vertical-align:middle}.menus-table tbody tr:hover{background:#faf8f5}.menus-table tbody tr:last-child td{border-bottom:none}.menus-td-name{font-weight:500;color:#333}.menus-td-price{color:#555;font-variant-numeric:tabular-nums}.menus-td-actions{text-align:center}.menus-td-actions .btn-group{display:inline-flex;gap:4px}.menus-role-badges{display:flex;flex-wrap:wrap;gap:4px}.menus-role-badge{display:inline-block;padding:2px 8px;background:#ede9e4;color:#66523c;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.menus-no-role{color:#bbb}.menus-loader-wrapper{display:flex;justify-content:center;padding:60px 0}.menus-empty{text-align:center;padding:60px 0;color:#999}.menus-empty-icon{font-size:40px;margin-bottom:12px;color:#d5cfc8}.menus-empty p{font-size:14px}.menus-pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px}.menus-page-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e2db;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;color:#555;transition:all .15s}.menus-page-btn:hover:not(:disabled){background:#f9f6f2;border-color:#66523c}.menus-page-btn:disabled{opacity:.4;cursor:not-allowed}.menus-page-active{background:#66523c;color:#fff;border-color:#66523c}.menus-page-active:hover{background:#7d6650}.menus-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1050;animation:menus-fade-in .15s ease}@keyframes menus-fade-in{0%{opacity:0}to{opacity:1}}.menus-modal{background:#fff;border-radius:10px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000026;animation:menus-slide-up .2s ease}@keyframes menus-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.menus-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0ebe5}.menus-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.menus-modal-close{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:4px}.menus-modal-close:hover{color:#333}.menus-modal-body{padding:20px}.menus-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #f0ebe5}.menus-form-group{margin-bottom:16px}.menus-form-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:5px}.menus-form-input{width:100%;padding:8px 12px;border:1px solid #d5cfc8;border-radius:6px;font-size:13px;background:#fff;transition:border-color .2s;box-sizing:border-box}.menus-form-input:focus{outline:none;border-color:#66523c;box-shadow:0 0 0 2px #66523c1a}.menus-form-error{padding:8px 12px;background:#fde8e8;color:#c53030;border-radius:6px;font-size:13px;margin-bottom:14px}.menus-role-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid #e8e2db;border-radius:6px;background:#faf8f5}.menus-role-checkbox{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px;color:#555;transition:background .1s}.menus-role-checkbox:hover{background:#ede9e4}.menus-role-checkbox input[type=checkbox]{accent-color:#66523c}.menus-role-checkbox span{-webkit-user-select:none;user-select:none}.dr-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.dr-spinner{position:relative;width:50px;height:50px}.dr-spinner.dr-spinner-sm{width:32px;height:32px}.dr-spinner.dr-spinner-lg{width:70px;height:70px}.dr-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:dr-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.dr-spinner-ring:nth-child(1){border-top-color:var(--dr-primary);animation-delay:-.45s}.dr-spinner-ring:nth-child(2){border-right-color:var(--dr-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.dr-spinner-ring:nth-child(3){border-bottom-color:var(--dr-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.dr-spinner-dot{position:absolute;width:8px;height:8px;background:var(--dr-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:dr-pulse 1.2s ease-in-out infinite}@keyframes dr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dr-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.dr-loader-text{margin-top:1rem;color:#6c757d;font-size:.875rem;animation:dr-text-pulse 1.5s ease-in-out infinite}@keyframes dr-text-pulse{0%,to{opacity:.6}50%{opacity:1}}.dr-list-page{padding:1.25rem}.dr-list-page>h3{color:var(--dr-text);font-weight:600}.dr-list-page>h3 i{color:var(--dr-primary)}.dr-dept-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--dr-border);border-radius:8px;padding:1.5rem 1.25rem;position:relative;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 1px 3px #0000000f;height:100%}.dr-dept-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--dr-primary-light)}.dr-dept-icon{font-size:2.5rem;color:var(--dr-primary);margin-bottom:.75rem}.dr-dept-name{color:var(--dr-text);font-weight:600;margin-bottom:.5rem}.dr-dept-member-count{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.dr-dept-member-count i{margin-right:.25rem}.dr-dept-manager{display:block;font-size:.8rem;color:var(--dr-primary-light);margin-bottom:.5rem}.dr-dept-manager i{margin-right:.25rem}.dr-dept-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--dr-border);font-size:1rem;transition:color .2s ease,transform .2s ease}.dr-dept-card:hover .dr-dept-arrow{color:var(--dr-primary);transform:translateY(-50%) translate(3px)}.dr-report-page{padding:1.25rem}.dr-report-header{flex-wrap:wrap;gap:.75rem}.dr-report-header>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dr-report-header h3{color:var(--dr-text);font-weight:600}.dr-report-header h3 i{color:var(--dr-primary)}.dr-report-header .btn-outline-secondary{border-color:var(--dr-border);color:var(--dr-text)}.dr-report-header .btn-outline-secondary:hover{background-color:var(--dr-bg-light);color:var(--dr-primary);border-color:var(--dr-primary)}.dr-section{margin-bottom:0}.dr-card{background:#fff;border:1px solid var(--dr-border);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.dr-section-title{color:var(--dr-text);font-weight:600;margin-bottom:1rem;font-size:1.05rem}.dr-section-title i{color:var(--dr-primary)}.dr-placeholder{color:#6c757d;font-style:italic;text-align:center;padding:2rem 0}.dr-week-selector,.dr-period-selector{flex-shrink:0}.dr-period-selector{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dr-period-selector>*+*{margin-left:0}.dr-period-selector .btn-group .btn+.btn{margin-left:0}.dr-period-nav{display:flex;align-items:center;gap:.5rem}.dr-week-btn{border-color:var(--dr-border);color:var(--dr-text);transition:background-color .15s ease,color .15s ease}.dr-week-btn:hover{background-color:var(--dr-bg-light);color:var(--dr-primary);border-color:var(--dr-primary)}.dr-week-label{font-weight:600;color:var(--dr-text);min-width:160px;text-align:center;font-size:.9rem;white-space:nowrap}.dr-week-today-btn{border-color:var(--dr-primary);color:var(--dr-primary);font-weight:400}.dr-week-today-btn:hover{background-color:var(--dr-primary);color:#fff;border-color:var(--dr-primary)}.dr-revenue-card{background:#fff;border:1px solid var(--dr-border);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;height:100%}.dr-revenue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.dr-revenue-header .dr-section-title{margin-bottom:0}.dr-revenue-date{font-size:.85rem;color:#6c757d}.dr-revenue-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.dr-revenue-stat{display:flex;flex-direction:column;flex:1 1 calc(50% - .75rem);min-width:120px;padding:.75rem;background:var(--dr-bg-light);border-radius:6px}.dr-revenue-stat-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:500}.dr-revenue-stat-value{font-size:1.5rem;font-weight:700;color:var(--dr-text);line-height:1.2}.dr-revenue-per-hour{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:linear-gradient(135deg,var(--dr-bg-light),#e5e0db);border-radius:6px;border:1px solid var(--dr-border)}.dr-revenue-per-hour-value{font-size:1.25rem;font-weight:700;color:var(--dr-primary)}.dr-revenue-source-selector{display:flex;justify-content:flex-end}.dr-revenue-source-selector .btn-group .btn{font-size:.8rem;font-weight:500}.dr-delay-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dr-delay-badge{font-size:.85rem;font-weight:600}.dr-delay-empty{font-size:.95rem}.dr-delay-table{margin-bottom:0}.dr-delay-table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dr-text);background-color:var(--dr-bg-light);border-bottom:2px solid var(--dr-border);white-space:nowrap}.dr-delay-row{transition:background-color .15s ease}.dr-delay-row:hover{background-color:#66523c0f}.dr-delay-row td{vertical-align:middle}.dr-delay-chevron{color:var(--dr-primary-light);font-size:.75rem;transition:transform .2s ease;display:inline-block;width:1rem}.dr-delay-detail-row{background-color:var(--dr-bg-light);animation:dr-fade-in .2s ease-out}.dr-delay-detail-row td{font-size:.85rem}@keyframes dr-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dr-checklist-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dr-checklist-rate-label{font-weight:600;color:var(--dr-text);font-size:.95rem}.dr-checklist-rate-value{font-weight:700;font-size:1.1rem}.dr-checklist-progress{border-radius:4px;overflow:hidden;background-color:#3030301a}.dr-checklist-name{color:var(--dr-text);font-weight:600;font-size:.95rem;margin-bottom:.5rem}.dr-checklist-name i{color:var(--dr-primary)}.dr-checklist-matrix{margin-bottom:0;font-size:.875rem}.dr-checklist-matrix thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--dr-text);background-color:var(--dr-bg-light);border-bottom:2px solid var(--dr-border);white-space:nowrap}.dr-checklist-day-header{min-width:45px}.dr-checklist-person-name{font-weight:500;white-space:nowrap;color:var(--dr-text)}.dr-checklist-cell{transition:background-color .15s ease;vertical-align:middle}.dr-checklist-cell-filled{background-color:#e8f5e9}.dr-checklist-cell-empty{background-color:#ffebee}.dr-checklist-cell-partial{background-color:#fff8e1}.dr-comment-card{background:var(--dr-bg-light);border-left:4px solid var(--dr-primary);border-radius:0 6px 6px 0;padding:1rem 1.25rem;transition:box-shadow .2s ease}.dr-comment-card:hover{box-shadow:0 2px 8px #00000014}.dr-comment-header{flex-wrap:wrap}.dr-comment-author{font-weight:600;color:var(--dr-text);font-size:.9rem}.dr-comment-date{font-size:.8rem}.dr-comment-title{font-weight:600;font-size:.95rem;color:var(--dr-text);margin-bottom:.25rem}.dr-comment-body{font-size:.875rem;line-height:1.5}.dr-price-summary{font-size:.9rem}.dr-price-summary i{color:var(--dr-primary)}.dr-price-table{margin-bottom:0}.dr-price-table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dr-text);background-color:var(--dr-bg-light);border-bottom:2px solid var(--dr-border);white-space:nowrap}.dr-price-table tbody tr{transition:background-color .15s ease}.dr-price-table tbody tr:hover{background-color:#66523c0a}.dr-price-up{color:#dc3545;font-weight:600}.dr-price-down{color:#28a745;font-weight:600}@media (max-width: 991.98px){.dr-report-header{flex-direction:column;align-items:flex-start!important}.dr-week-selector{width:100%;justify-content:center}.dr-revenue-stats{gap:.75rem}.dr-revenue-stat-value{font-size:1.25rem}}@media (max-width: 767.98px){.dr-list-page,.dr-report-page{padding:.75rem}.dr-card,.dr-dept-card{padding:1rem}.dr-dept-icon{font-size:2rem}.dr-dept-arrow{display:none}.dr-revenue-stats{flex-direction:column;gap:.5rem}.dr-revenue-stat-value{font-size:1.15rem}.dr-revenue-per-hour{flex-direction:column;text-align:center;gap:.25rem}.dr-revenue-per-hour-value{font-size:1.1rem}.dr-week-label{font-size:.8rem;min-width:130px}.dr-checklist-matrix{font-size:.75rem}.dr-checklist-day-header{min-width:35px}.dr-comment-card{padding:.75rem 1rem}}@media (max-width: 575.98px){.dr-revenue-source-selector{justify-content:center;width:100%}.dr-revenue-source-selector .btn-group{width:100%}.dr-revenue-source-selector .btn-group .btn{flex:1}}.dr-settings-page{padding:.5rem 0}.dr-settings-dept-card{background:#fff;border:1px solid var(--dr-border, rgba(48, 48, 48, .2));border-radius:8px;overflow:hidden}.dr-settings-dept-header{background:var(--dr-bg-light, #ede9e4);padding:1rem 1.25rem;border-bottom:1px solid var(--dr-border, rgba(48, 48, 48, .2))}.dr-settings-dept-header h5{color:var(--dr-text, #303030);font-weight:600}.dr-settings-dept-header h5 i{color:var(--dr-primary, #66523c)}.dr-settings-dept-body{padding:1.25rem}.dr-settings-section-title{font-size:.9rem;font-weight:600;color:var(--dr-primary, #66523c);margin-bottom:.75rem}.dr-settings-checkbox-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.dr-settings-checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;padding:.25rem 0}.dr-settings-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--dr-primary, #66523c);cursor:pointer}.dr-settings-checkbox-item span{-webkit-user-select:none;user-select:none}:root{--dc-primary: #66523c;--dc-primary-light: #7d6650;--dc-bg: #ede9e4;--dc-text: #303030;--dc-border: rgba(48, 48, 48, .1);--dc-success: #28a745;--dc-danger: #dc3545}.dc-dashboard{padding:1.25rem}.dc-nav{display:flex;align-items:center;margin-bottom:1.25rem;gap:.5rem}.dc-nav .btn-primary{background-color:var(--dc-primary);border-color:var(--dc-primary)}.dc-nav .btn-primary:hover{background-color:var(--dc-primary-light);border-color:var(--dc-primary-light)}.dc-sidebar .card{border:1px solid var(--dc-border);border-radius:8px;overflow:hidden}.dc-sidebar-header{background:var(--dc-bg);font-weight:600;font-size:.9rem;color:var(--dc-text);padding:.75rem 1rem;border-bottom:1px solid var(--dc-border)}.dc-badge-count{background:var(--dc-primary);color:#fff;font-size:.7rem}.dc-employee-list{list-style:none;margin:0;padding:0}.dc-employee-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem 0 .65rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s ease;overflow:hidden}.dc-employee-item .dc-employee-info{padding-right:1rem}.dc-employee-item:has(.dc-employee-count-bar) .dc-employee-info{padding-right:44px}.dc-employee-item:last-child{border-bottom:none}.dc-employee-item:hover{background:#66523c08}.dc-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--dc-bg);border:1px solid var(--dc-border)}.dc-avatar img{width:100%;height:100%;object-fit:cover}.dc-avatar-initials{font-size:.7rem;font-weight:600;color:var(--dc-primary)}.dc-avatar-sm{width:24px;height:24px}.dc-avatar-sm .dc-avatar-initials{font-size:.55rem}.dc-avatar-xs{width:20px;height:20px}.dc-avatar-xs .dc-avatar-initials{font-size:.5rem}.dc-employee-info{flex:1;min-width:0}.dc-employee-name{display:block;font-size:.85rem;font-weight:500;color:var(--dc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-employee-name--assigned{text-decoration:line-through;opacity:.75}.dc-role-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:var(--dc-bg);color:var(--dc-primary-light);font-weight:500}.dc-checkin-time{font-size:.7rem;color:#2e7d32;font-weight:600}.dc-employee-item--scheduled{background:#fafafa;opacity:.92}.dc-employee-item--scheduled .dc-checkin-time{color:#c77700}.dc-employee-section-header{padding:.5rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2e7d32;background:#f6f9f6;border-bottom:1px solid var(--dc-border);display:flex;align-items:center}.dc-employee-section-header--muted{color:#c77700;background:#fdf7ec}.dc-board{min-height:200px}.dc-no-template{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#999}.dc-no-template i{font-size:3rem;color:var(--dc-primary);opacity:.4;margin-bottom:1rem}.dc-no-template h5{color:var(--dc-text);margin-bottom:.5rem}.dc-progress-container{background:#fff;border:1px solid var(--dc-border);border-radius:8px;padding:1rem 1.25rem}.dc-progress-label{font-size:.85rem;font-weight:500;color:var(--dc-text)}.dc-progress-percent{font-size:.85rem;font-weight:700;color:var(--dc-primary)}.dc-progress{height:8px;background:var(--dc-bg);border-radius:4px;overflow:hidden}.dc-progress-compact{height:5px}.dc-progress-bar{height:100%;background:linear-gradient(90deg,var(--dc-primary),var(--dc-success));border-radius:4px;transition:width .4s ease}.dc-section-card{border:1px solid var(--dc-border);border-radius:8px;overflow:hidden}.dc-section-header{background:var(--dc-bg);font-weight:600;font-size:.9rem;color:var(--dc-text);padding:.6rem 1rem}.dc-section-header i{color:var(--dc-primary)}.dc-section-count{font-size:.75rem;font-weight:400;color:#888}.dc-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.dc-item:hover{background:#66523c0a}.dc-item--completed{background:#28a7450a;border-left-color:var(--dc-success)}.dc-item--completed:hover{background:#28a74514}.dc-item-content{display:flex;align-items:center;gap:.6rem}.dc-checkbox{font-size:1.1rem;color:#ccc;transition:color .15s ease}.dc-item--completed .dc-checkbox,.dc-personal-item--completed .dc-checkbox{color:var(--dc-success)}.dc-item-name{font-size:.9rem;color:var(--dc-text)}.dc-item-name--completed{text-decoration:line-through;color:#999}.dc-completed-by{display:flex;align-items:center;gap:.4rem}.dc-completed-user{font-size:.75rem;color:var(--dc-success);font-weight:500}.dc-template-manager{padding:.5rem 0}.dc-section-title{font-size:1rem;font-weight:600;color:var(--dc-text)}.dc-section-title i{color:var(--dc-primary)}.dc-btn-primary{background-color:var(--dc-primary);border-color:var(--dc-primary)}.dc-btn-primary:hover{background-color:var(--dc-primary-light);border-color:var(--dc-primary-light)}.dc-table{font-size:.85rem}.dc-table thead th{background:var(--dc-bg);color:var(--dc-text);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--dc-border)}.dc-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:3px;font-weight:500}.dc-badge--active{background:#28a7451f;color:var(--dc-success)}.dc-badge--inactive{background:#6c757d1f;color:#6c757d}.dc-template-form{padding:.5rem 0}.dc-form-section .card-header{background:var(--dc-bg);font-size:.9rem;padding:.6rem 1rem}.dc-form-item-row{position:relative}.dc-form-item-number{font-size:.8rem;font-weight:600;color:#999;min-width:20px}.dc-form-actions{padding-top:1rem;border-top:1px solid var(--dc-border)}.dc-settings{padding:.5rem 0}.dc-roles-list{padding:.5rem;background:var(--dc-bg);border-radius:6px;max-height:300px;overflow-y:auto}.dc-roles-list .custom-control{padding-left:1.75rem}.dc-roles-list .custom-control-label{font-size:.9rem;cursor:pointer}.dc-personal{padding:.75rem}.dc-personal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dc-personal-header h6{font-size:.9rem;font-weight:600;color:var(--dc-text)}.dc-personal-header h6 i{color:var(--dc-primary)}.dc-personal-progress-text{font-size:.8rem;font-weight:600;color:var(--dc-primary)}.dc-personal-section{margin-bottom:.5rem}.dc-personal-section-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#888;padding:.35rem 0;border-bottom:1px solid var(--dc-border);margin-bottom:.25rem}.dc-personal-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;cursor:pointer;border-radius:4px;transition:background .15s ease}.dc-personal-item:hover{background:#66523c0d}.dc-personal-item--completed{background:#28a7450d}.dc-personal-item--completed:hover{background:#28a7451a}.dc-personal-item-name{font-size:.85rem;color:var(--dc-text);flex:1}.dc-personal-item--completed .dc-personal-item-name{text-decoration:line-through;color:#999}.dc-personal-completed-by{flex-shrink:0}.dc-personal-empty{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center;color:#999}.dc-personal-empty i{font-size:2rem;color:var(--dc-primary);opacity:.4;margin-bottom:.5rem}.dc-personal-loading{display:flex;justify-content:center;padding:2rem}.dc-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:#999}.dc-empty-state i{font-size:1.5rem;color:var(--dc-primary);opacity:.4;margin-bottom:.5rem}.dc-empty-state p{font-size:.8rem;margin-bottom:0}.dc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#888}.dc-spinner{position:relative;width:48px;height:48px}.dc-spinner-sm{width:32px;height:32px}.dc-spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--dc-primary);border-radius:50%;animation:dc-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.dc-spinner-ring:nth-child(1){animation-delay:-.45s}.dc-spinner-ring:nth-child(2){animation-delay:-.3s;opacity:.8}.dc-spinner-ring:nth-child(3){animation-delay:-.15s;opacity:.6}.dc-spinner-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--dc-primary);border-radius:50%;transform:translate(-50%,-50%)}@keyframes dc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dc-dashboard{padding:.75rem}.dc-nav{flex-direction:column;align-items:stretch}.dc-nav .btn-group{display:flex}.dc-nav .btn-group .btn{flex:1;font-size:.8rem}.dc-dashboard .row{flex-direction:column}.dc-dashboard .col-md-3,.dc-dashboard .col-md-9{max-width:100%;flex:0 0 100%}.dc-dashboard .col-md-3{margin-bottom:1rem}.dc-item{padding:.5rem .75rem}.dc-completed-by{display:none}}.dc-frequency-select{width:130px!important;min-width:130px}.dc-frequency-input{width:60px!important}.dc-frequency-badge{font-size:.7rem;color:#7d6650;background:#ede9e4;padding:2px 6px;border-radius:3px;white-space:nowrap}.dc-due-badge{font-size:.7rem;color:#856404;background:#fff3cd;padding:2px 6px;border-radius:3px;white-space:nowrap}.dc-item--not-due{opacity:.6}.dc-item--not-due .dc-item-name{color:#999}.dc-item--not-due .dc-checkbox i{color:#ccc}.dc-personal-item--not-due{opacity:.6}.dc-personal-item--not-due .dc-personal-item-name{color:#999}.dc-personal-item--not-due .dc-checkbox i{color:#ccc}.dc-employee-item[draggable=true]{cursor:grab}.dc-employee-item[draggable=true]:active{cursor:grabbing}.dc-grip-icon{color:#ccc;margin-right:8px;font-size:.8rem}.dc-item--drag-over{background:#ede9e4!important;border:2px dashed #66523c!important}.dc-employee-count-bar{position:absolute;top:0;right:0;bottom:0;width:38px;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:.8rem;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.18);-webkit-user-select:none;user-select:none;pointer-events:none}.dc-employee-count-bar__num{letter-spacing:.5px}.dc-employee-count-bar--1{background:#66bb6a}.dc-employee-count-bar--2{background:#9ccc65}.dc-employee-count-bar--3{background:#d4b94e}.dc-employee-count-bar--4{background:#f0932b}.dc-employee-count-bar--5{background:#e74c3c}.dc-employee-count-bar--6{background:#b71c1c}.dc-assigned-users{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dc-assigned-user{display:flex;align-items:center;gap:4px;background:#f5f0eb;padding:2px 8px 2px 2px;border-radius:12px;font-size:.75rem}.dc-assigned-name{color:#66523c;font-weight:500}.dc-unassign-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:0 2px;font-size:.65rem;opacity:.6}.dc-unassign-btn:hover{opacity:1}.dc-personal-item--assigned{background:#f5f0eb;border-left:3px solid #66523c}.dc-assigned-badge{font-size:.65rem;color:#fff;background:#66523c;padding:1px 6px;border-radius:8px;margin-left:auto}.dc-personal-item--unassigned{opacity:.5;cursor:default!important}.dcp{padding:0}.dcp-loading{display:flex;justify-content:center;padding:3rem}.dcp-empty{text-align:center;padding:3rem 1rem}.dcp-empty-icon{font-size:2.5rem;color:#ccc;margin-bottom:.75rem}.dcp-empty h6{color:#999;font-weight:400}.dcp-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#66523c,#7d6650);border-radius:10px;margin-bottom:1.25rem;color:#fff}.dcp-header-left{display:flex;align-items:center;gap:.75rem}.dcp-header-icon{width:42px;height:42px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.dcp-title{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.dcp-subtitle{font-size:.8rem;opacity:.85}.dcp-header-right{flex-shrink:0}.dcp-progress-ring{position:relative;width:52px;height:52px}.dcp-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dcp-progress-ring-bg{fill:none;stroke:#fff3;stroke-width:3}.dcp-progress-ring-fill{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.dcp-progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#fff}.dcp-section{margin-bottom:1.25rem}.dcp-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;margin-bottom:.5rem;border-bottom:2px solid #ede9e4}.dcp-section-name{font-weight:600;color:#66523c;font-size:.95rem}.dcp-section-name i{opacity:.6}.dcp-section-counter{font-size:.75rem;font-weight:600;color:#7d6650;background:#ede9e4;padding:2px 10px;border-radius:10px}.dcp-items{display:flex;flex-direction:column;gap:8px}.dcp-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1px solid #eee;border-radius:10px;cursor:pointer;transition:all .2s ease}.dcp-item:hover{background:#faf8f6;box-shadow:0 2px 8px #66523c14;transform:translateY(-1px)}.dcp-item-check{flex-shrink:0;font-size:1.2rem;margin-top:1px;color:#ccc;transition:color .2s}.dcp-item--done .dcp-item-check{color:#28a745}.dcp-item--mine .dcp-item-check{color:#66523c}.dcp-item-body{flex:1;min-width:0}.dcp-item-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dcp-item-name{font-size:.9rem;color:#333;font-weight:500}.dcp-item-name--done{text-decoration:line-through;color:#999}.dcp-item-badges{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.dcp-badge{font-size:.65rem;padding:2px 8px;border-radius:10px;white-space:nowrap;font-weight:500;display:inline-flex;align-items:center}.dcp-badge--mine{background:#66523c;color:#fff}.dcp-badge--freq{background:#ede9e4;color:#7d6650}.dcp-badge--later{background:#fff3cd;color:#856404}.dcp-item-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.dcp-avatars{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dcp-avatar-chip{display:inline-flex;align-items:center;gap:4px;background:#ede9e4;border-radius:12px;padding:2px 8px 2px 2px}.dcp-avatar-name{font-size:.72rem;font-weight:600;color:#66523c}.dcp-av{width:24px;height:24px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#ede9e4;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#66523c}.dcp-av img{width:100%;height:100%;object-fit:cover}.dcp-done-by{font-size:.75rem;color:#28a745;font-weight:500}.dcp-item--done{background:#f8fff8;border-color:#d4edda}.dcp-item--mine{border-left:3px solid #66523c;background:#faf7f4}.dcp-item--later{opacity:.6}.dc-date-nav{display:flex;align-items:center;gap:6px}.dc-date-input{width:150px!important;font-size:.85rem}.dc-past-banner{background:#fff3cd;color:#856404;padding:8px 16px;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid #ffc107}.dc-filter-bar{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1rem;margin-bottom:1rem;background:#fff;border:1px solid var(--dc-border);border-radius:.5rem;box-shadow:0 2px 6px #30303014;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dc-filter-bar::-webkit-scrollbar{height:4px}.dc-filter-bar::-webkit-scrollbar-thumb{background:var(--dc-border);border-radius:2px}.dc-filter-pill{flex-shrink:0;border:1px solid var(--dc-primary);background:transparent;color:var(--dc-primary);padding:.35rem .85rem;border-radius:1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dc-filter-pill:hover{background:var(--dc-primary-light);color:#fff;border-color:var(--dc-primary-light)}.dc-filter-pill--active{background:var(--dc-primary);color:#fff;border-color:var(--dc-primary)}.dc-assignee-option:hover{background:var(--dc-bg)!important}:root{--er-primary: #66523c;--er-primary-light: #7d6650;--er-bg-light: #ede9e4;--er-text: #303030;--er-text-muted: #888;--er-success: #27ae60;--er-danger: #e74c3c;--er-info: #3498db;--er-warning: #e67e22;--er-purple: #8e44ad;--er-border: #e0dcd7;--er-shadow: 0 1px 4px rgba(0, 0, 0, .08)}.employee-reports-page-wrapper{padding:15px}.employee-reports-list-page .employee-reports-table thead th{background:#f0ebe6;color:var(--er-primary);font-weight:600;font-size:13px;border-bottom:2px solid var(--er-border)}.employee-reports-list-page .employee-reports-table tbody tr{transition:background .15s}.employee-reports-list-page .employee-reports-row:hover{background:#f9f7f5!important}.er-filter-select-wrapper{position:relative;display:inline-flex;align-items:center}.er-filter-select-icon{position:absolute;left:12px;font-size:14px;color:#6c757d;pointer-events:none;z-index:1}.er-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ced4da;border-radius:4px;padding:7px 34px;font-size:14px;color:#495057;cursor:pointer;height:38px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%236c757d' d='M5 7L0 2h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:140px}.er-filter-select:hover{border-color:#adb5bd}.er-filter-select:focus{outline:none;border-color:var(--er-primary);box-shadow:0 0 0 .2rem #66523c40}.employee-reports-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.employee-reports-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.employee-reports-avatar--lg{width:48px;height:48px;font-size:18px}.employee-reports-avatar--img{object-fit:cover}.employee-reports-year-badge{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500;display:inline-block}.employee-reports-header-card{border:none;border-radius:12px;box-shadow:var(--er-shadow)}.employee-reports-tabs{border-bottom:2px solid var(--er-border)!important;background:#fff;border-radius:8px 8px 0 0;gap:0;flex-wrap:nowrap;overflow-x:auto}.employee-reports-tabs .nav-item{flex-shrink:0}.employee-reports-tab-btn{border:none!important;border-radius:0!important;background:transparent!important;padding:10px 18px!important;font-size:13px;color:#6c757d;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;border-bottom:3px solid transparent!important;margin-bottom:-2px}.employee-reports-tab-btn:hover{color:var(--er-primary)!important;background:transparent!important}.employee-reports-tab-btn.active{color:var(--er-primary)!important;font-weight:600;border-bottom:3px solid var(--er-primary)!important;background:transparent!important}.employee-reports-tab-content{border-radius:0 0 12px 12px;box-shadow:var(--er-shadow);border:none}.employee-reports-tab-content .card-body{padding:20px}.employee-reports-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px}.employee-reports-summary-card{background:#fff;padding:12px;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000000f}.employee-reports-summary-card-label{font-size:10px;color:var(--er-text-muted);text-transform:uppercase;letter-spacing:.3px}.employee-reports-summary-card-value{font-size:18px;font-weight:700;margin-top:4px}.employee-reports-summary-card-sublabel{font-size:10px;color:var(--er-text-muted)}.employee-reports-summary-card-bordered{border-left:4px solid}.employee-reports-data-table{width:100%;border-collapse:collapse;font-size:12px}.employee-reports-data-table thead tr{background:#f0ebe6;color:var(--er-primary)}.employee-reports-data-table th{padding:8px;font-weight:600;font-size:12px}.employee-reports-data-table td{padding:7px 8px}.employee-reports-data-table tbody tr{border-bottom:1px solid #f0f0f0}.employee-reports-data-table .cell-right{text-align:right}.employee-reports-data-table .cell-center{text-align:center}.employee-reports-data-table .cell-deduction{color:var(--er-danger)}.employee-reports-data-table .cell-bonus{color:var(--er-info)}.employee-reports-data-table .cell-muted{color:#aaa}.employee-reports-data-table .cell-net{font-weight:600;background:#faf8f6}.employee-reports-data-table .cell-hours{color:var(--er-purple);font-weight:500;background:#faf8f6}.employee-reports-data-table .row-total{background:#f0ebe6;font-weight:600}.employee-reports-data-table .row-expandable{cursor:pointer}.employee-reports-data-table .row-expandable:hover{background:#fdf9f6}.employee-reports-detail-rows{background:#f9f7f5;padding:4px 8px 8px 20px}.employee-reports-detail-rows table{width:100%;border-collapse:collapse;font-size:11px}.employee-reports-detail-rows th{padding:5px;font-weight:500;color:var(--er-text-muted)}.employee-reports-detail-rows td{padding:5px}.employee-reports-detail-rows tr{border-bottom:1px solid #eee}.employee-reports-detail-rows .row-noshow{background:#fff5f5}.employee-reports-chart{margin-bottom:20px}.employee-reports-chart-legend{display:flex;gap:20px;justify-content:center;margin-top:8px;font-size:12px}.employee-reports-chart-legend-item{display:flex;align-items:center;gap:4px}.employee-reports-chart-legend-swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.employee-reports-training-charts{display:flex;gap:24px;align-items:flex-start;margin-bottom:20px}.employee-reports-training-charts>div{flex:1}.employee-reports-standards-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.employee-reports-standard-tag{padding:4px 10px;border-radius:6px;font-size:11px;color:#fff}.employee-reports-standard-tag-read{background:var(--er-success)}.employee-reports-standard-tag-unread{background:var(--er-danger)}.employee-reports-checklist-circles{display:flex;gap:12px;flex-wrap:wrap}.employee-reports-checklist-month{text-align:center;width:60px}.employee-reports-checklist-month-label{font-size:11px;color:var(--er-text-muted)}.employee-reports-checklist-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:4px auto}.employee-reports-checklist-circle-inner{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.employee-reports-donuts-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.employee-reports-donut-item{text-align:center;width:140px}.employee-reports-donut-title{font-size:12px;font-weight:600;color:var(--er-primary);margin-top:4px}.employee-reports-donut-subtitle{font-size:10px;color:var(--er-text-muted)}.employee-reports-timeline{position:relative;padding-left:24px;margin-bottom:24px}.employee-reports-timeline-line{position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--er-border)}.employee-reports-timeline-entry{position:relative;margin-bottom:16px}.employee-reports-timeline-dot{position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid white}.employee-reports-timeline-dot-hire{background:var(--er-success)}.employee-reports-timeline-dot-transfer{background:var(--er-info)}.employee-reports-timeline-dot-current{background:var(--er-primary)}.employee-reports-timeline-dot-deactivated{background:var(--er-danger)}.employee-reports-timeline-title{font-size:13px;font-weight:500}.employee-reports-timeline-date{font-size:11px;color:var(--er-text-muted)}.employee-reports-feedback-list{display:flex;flex-direction:column;gap:8px}.employee-reports-feedback-card{background:#fff;padding:10px 14px;border-radius:8px;border-left:3px solid;font-size:12px}.employee-reports-feedback-card-praise{border-color:var(--er-success)}.employee-reports-feedback-card-suggestion{border-color:var(--er-info)}.employee-reports-feedback-card-complaint{border-color:var(--er-warning)}.employee-reports-feedback-card-general{border-color:#ccc}.employee-reports-feedback-header{display:flex;justify-content:space-between;align-items:center}.employee-reports-feedback-type{font-weight:500}.employee-reports-feedback-date{color:var(--er-text-muted);font-size:11px}.employee-reports-feedback-content{color:#666;margin-top:4px}.employee-reports-feedback-status{font-size:11px;margin-top:4px}.employee-reports-dosiye{max-width:500px}.employee-reports-dosiye-title{font-size:16px;font-weight:600;color:var(--er-primary);margin-bottom:4px}.employee-reports-dosiye-subtitle{font-size:13px;color:var(--er-text-muted);margin-bottom:20px}.employee-reports-dosiye-field-label{font-size:12px;font-weight:600;color:#555;margin-bottom:8px}.employee-reports-dosiye-period{display:flex;gap:10px;align-items:center;margin-bottom:18px}.employee-reports-dosiye-sections{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.employee-reports-dosiye-section-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.employee-reports-dosiye-section-label input[type=checkbox]{accent-color:var(--er-primary);width:16px;height:16px}.employee-reports-dosiye-waiter-badge{background:var(--er-info);color:#fff;padding:0 6px;border-radius:8px;font-size:10px}.employee-reports-dosiye-download-btn{padding:10px 24px;border-radius:8px;background:var(--er-primary);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.employee-reports-dosiye-download-btn:hover{background:var(--er-primary-light)}.employee-reports-dosiye-download-btn:disabled{opacity:.6;cursor:not-allowed}.employee-reports-section-title{font-size:14px;font-weight:600;color:var(--er-primary);margin-bottom:8px;margin-top:20px}.employee-reports-section-title:first-child{margin-top:0}.employee-reports-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--er-text-muted);font-size:14px}.employee-reports-meeting-summary{display:flex;gap:16px;font-size:13px;margin-bottom:16px}@media (max-width: 768px){.employee-reports-summary-cards{grid-template-columns:repeat(2,1fr)}.employee-reports-training-charts{flex-direction:column}.employee-reports-donuts-row{flex-direction:column;align-items:center}.employee-reports-tabs{overflow-x:auto}}:root{--dsr-primary: #66523c;--dsr-primary-light: #7d6650;--dsr-bg: #f7f4f1;--dsr-border: #d8d0c8;--dsr-white: #fff;--dsr-text: #303030;--dsr-text-muted: #888;--dsr-green: #22c55e;--dsr-red: #ef4444}.daily-sales-report-page{padding:0}.dsr-kpi-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dsr-kpi-card{flex:1;min-width:160px;background:var(--dsr-white);border:1px solid var(--dsr-border);border-radius:10px;padding:16px 20px;text-align:center;box-shadow:0 2px 8px #0000000d;transition:transform .15s,box-shadow .15s}.dsr-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.dsr-kpi-label{font-size:10px;color:var(--dsr-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.dsr-kpi-value{font-size:26px;font-weight:800;color:var(--dsr-primary);line-height:1.2}.dsr-kpi-value.dsr-kpi-cost{font-size:22px}.dsr-kpi-sub{font-size:11px;color:var(--dsr-text-muted);margin-top:2px}.dsr-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 20px;background:var(--dsr-white);border:1px solid var(--dsr-border);border-radius:10px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.dsr-filter-group{display:flex;flex-direction:column;gap:4px}.dsr-filter-group label{font-size:10px;color:var(--dsr-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dsr-filter-group input,.dsr-filter-group select{border:1px solid var(--dsr-border);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--dsr-text);background:var(--dsr-bg);outline:none;transition:border-color .15s,box-shadow .15s}.dsr-filter-group input:focus,.dsr-filter-group select:focus{border-color:var(--dsr-primary);box-shadow:0 0 0 2px #66523c26}.dsr-filter-group select{min-width:200px}.dsr-filter-group input[type=date]{min-width:140px}.dsr-filter-btn{background:linear-gradient(135deg,var(--dsr-primary) 0%,var(--dsr-primary-light) 100%);color:#fff;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;align-items:center;gap:6px}.dsr-filter-btn:hover{transform:scale(1.04);box-shadow:0 2px 8px #66523c59}.dsr-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dsr-table-container{border-radius:10px;box-shadow:0 4px 24px #00000014;border:1px solid var(--dsr-border);overflow:hidden;background:var(--dsr-white)}.dsr-table{width:100%;border-collapse:collapse;font-size:13px}.dsr-table thead th{background:linear-gradient(135deg,var(--dsr-primary) 0%,var(--dsr-primary-light) 100%);color:#fff;padding:12px 16px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border:none;position:sticky;top:0;z-index:2;white-space:nowrap}.dsr-table thead th:first-child{border-radius:0}.dsr-table thead th:last-child{border-radius:0}.dsr-table tbody td{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--dsr-text);vertical-align:middle}.dsr-table tbody tr{transition:background .12s;cursor:pointer}.dsr-table tbody tr:nth-child(2n){background:#faf8f6}.dsr-table tbody tr:hover{background:#f0ebe3}.dsr-row-num{color:var(--dsr-text-muted);font-size:11px;font-weight:500;min-width:30px;text-align:center}.dsr-plu{display:inline-flex;align-items:center;justify-content:center;background:var(--dsr-bg);border:1px solid var(--dsr-border);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--dsr-primary);min-width:45px}.dsr-plu--empty{color:var(--dsr-text-muted);background:transparent;border-color:transparent}.dsr-product-name{font-weight:500;color:var(--dsr-text)}.dsr-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.dsr-num-qty{font-size:14px;font-weight:700;color:var(--dsr-primary)}.dsr-num-cost{color:var(--dsr-text)}.dsr-num-revenue{color:#16a34a;font-weight:600}.dsr-num-empty{color:var(--dsr-text-muted);font-style:italic}.dsr-cost-warn{color:#eab308;font-size:10px;margin-left:4px;cursor:help}.dsr-table tfoot td{padding:14px 16px;background:linear-gradient(135deg,var(--dsr-primary) 0%,#4a3c2c 100%);color:#fff;font-weight:700;font-size:13px;border:none}.dsr-empty{text-align:center;padding:60px 20px;color:var(--dsr-text-muted)}.dsr-empty-icon{font-size:40px;margin-bottom:12px;opacity:.3}.dsr-empty-text{font-size:14px}.dsr-loader{display:flex;justify-content:center;align-items:center;padding:60px 20px}.dsr-loader .spinner-border{width:2.5rem;height:2.5rem;color:var(--dsr-primary)}.dsr-item-count{font-size:11px;color:var(--dsr-text-muted);margin-left:auto;padding-left:12px}.dsr-row-arrow{text-align:center;color:var(--dsr-border);font-size:11px;transition:color .15s}.dsr-table tbody tr:hover .dsr-row-arrow{color:var(--dsr-primary)}.dsr-kpi-card--green{border-color:#22c55e4d;background:linear-gradient(135deg,#fff,#f0fdf4)}.dsr-kpi-card--green .dsr-kpi-value{color:#16a34a}.dsr-kpi-card--red{border-color:#ef44444d;background:linear-gradient(135deg,#fff,#fef2f2)}.dsr-kpi-card--red .dsr-kpi-value{color:#dc2626}.dsr-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.dsr-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--dsr-white);border:1px solid var(--dsr-border);color:var(--dsr-primary);font-size:14px;text-decoration:none;transition:background .15s,transform .15s}.dsr-back-btn:hover{background:var(--dsr-bg);transform:scale(1.08);color:var(--dsr-primary)}.dsr-detail-title{font-size:22px;font-weight:700;color:var(--dsr-text)}.dsr-detail-grid{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.dsr-detail-grid-main{display:flex;flex-direction:column;gap:20px}@media (max-width: 900px){.dsr-detail-grid{grid-template-columns:1fr}}.dsr-recipe-card{background:var(--dsr-white);border:1px solid var(--dsr-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.dsr-recipe-header{background:linear-gradient(135deg,var(--dsr-primary) 0%,var(--dsr-primary-light) 100%);color:#fff;padding:12px 16px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.dsr-recipe-yield{margin-left:auto;font-size:11px;opacity:.8;background:#fff3;padding:2px 8px;border-radius:4px}.dsr-recipe-items{padding:8px 0}.dsr-recipe-item{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.dsr-recipe-item:last-child{border-bottom:none}.dsr-recipe-item-name{color:var(--dsr-text);font-weight:500}.dsr-recipe-item-amount{color:var(--dsr-primary);font-weight:700;font-variant-numeric:tabular-nums}.dsr-recipe-empty{padding:30px 16px;text-align:center;color:var(--dsr-text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.dsr-recipe-empty i{font-size:24px;opacity:.3}.dsr-chart-container{background:var(--dsr-white);border:1px solid var(--dsr-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.dsr-chart-title{padding:12px 16px;font-size:13px;font-weight:600;color:var(--dsr-text);border-bottom:1px solid rgba(0,0,0,.04);display:flex;align-items:center;gap:8px}.dsr-chart-title i{color:var(--dsr-primary)}.dsr-chart-svg{width:100%;height:auto;display:block}.dsr-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1100px){.dsr-charts-row{grid-template-columns:1fr}}.dsr-date-cell{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.scr-page{padding:8px 0}.scr-filter-bar{background:#fff;border:1px solid #e3dfd9;border-radius:6px;padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.scr-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.scr-filter-group label{font-size:12px;color:#7d6650;font-weight:600;margin:0}.scr-filter-btn{background:#66523c;color:#fff;border:none;padding:6px 14px;border-radius:4px;font-weight:600}.scr-filter-btn:hover{background:#7d6650}.scr-filter-btn:disabled{opacity:.6;cursor:not-allowed}.scr-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.scr-kpi-card{background:#fff;border:1px solid #e3dfd9;border-radius:6px;padding:14px}.scr-kpi-label{font-size:12px;color:#7d6650;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.scr-kpi-value{font-size:22px;font-weight:700;color:#66523c;margin-top:4px}.scr-kpi-sub{font-size:11px;color:#999;margin-top:2px}.scr-matrix-wrap{background:#fff;border:1px solid #e3dfd9;border-radius:6px;overflow-x:auto}.scr-matrix{width:100%;border-collapse:collapse;font-size:13px}.scr-matrix thead th{background:#ede9e4;color:#66523c;padding:8px 10px;text-align:right;position:sticky;top:0;z-index:2;border-bottom:2px solid #d4ccc0;white-space:nowrap}.scr-matrix thead th.scr-col-position{text-align:left;left:0;z-index:3;background:#ede9e4}.scr-matrix tbody td{padding:8px 10px;border-bottom:1px solid #f0ebe4;text-align:right;white-space:nowrap}.scr-matrix tbody td.scr-col-position{text-align:left;background:#faf8f5;font-weight:600;color:#66523c;position:sticky;left:0;z-index:1}.scr-matrix tbody tr:hover td{background:#fcfaf6}.scr-matrix tbody tr:hover td.scr-col-position{background:#f5f1ea}.scr-cell-clickable{cursor:pointer}.scr-cell-clickable:hover{background:#f0ebe4}.scr-cell-empty{color:#bbb}.scr-drill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1050}.scr-drill-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column}.scr-drill-head{padding:14px 18px;border-bottom:1px solid #e3dfd9;display:flex;justify-content:space-between;align-items:center}.scr-drill-title{font-size:16px;font-weight:700;color:#66523c;margin:0}.scr-drill-body{padding:14px 18px;overflow-y:auto}.scr-bonus-popover{position:absolute;background:#fff;border:1px solid #d4ccc0;border-radius:4px;padding:8px 10px;z-index:10;box-shadow:0 4px 12px #0000001a;font-size:12px}.scr-bonus-popover li{list-style:none;padding:2px 0;display:flex;justify-content:space-between;gap:12px}.scr-export-group{display:flex;gap:6px}@media (max-width: 768px){.scr-kpi-row{grid-template-columns:repeat(2,1fr)}}.rr-page{display:grid;grid-template-columns:320px 1fr;gap:16px;min-height:600px}@media (max-width: 768px){.rr-page{grid-template-columns:1fr}.rr-selector{display:none}.rr-selector.rr-drawer-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1050;padding:16px;overflow-y:auto}}.rr-selector{background:#fff;border:1px solid #ede9e4;border-radius:8px;padding:12px;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto}.rr-search-input{width:100%;padding:6px 10px;border:1px solid #ede9e4;border-radius:6px;margin-bottom:10px}.rr-tree{font-size:13px}.rr-tree-cat{font-weight:600;color:#66523c;cursor:pointer;padding:4px 6px;display:flex;align-items:center;gap:6px}.rr-tree-cat:hover{background:#f6f3ef}.rr-tree-cat .fa-caret-right,.rr-tree-cat .fa-caret-down{width:10px;color:#7d6650}.rr-tree-children{margin-left:14px;border-left:1px dashed #ede9e4;padding-left:6px}.rr-tree-product{display:block;padding:4px 8px;cursor:pointer;border-radius:4px;color:#444}.rr-tree-product:hover{background:#ede9e4}.rr-tree-product.rr-selected{background:#66523c;color:#fff}.rr-tree-match{background:#fff6d3}.rr-main{display:flex;flex-direction:column;gap:16px}.rr-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid #ede9e4;border-radius:8px;padding:12px}.rr-filter-group{display:flex;flex-direction:column;gap:4px}.rr-filter-group label{font-size:11px;color:#7d6650;text-transform:uppercase;font-weight:600}.rr-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (min-width: 1200px){.rr-kpi-row{grid-template-columns:repeat(6,1fr)}}@media (max-width: 640px){.rr-kpi-row{grid-template-columns:1fr 1fr}}.rr-kpi-card{background:#fff;border:1px solid #ede9e4;border-radius:8px;padding:14px}.rr-kpi-label{font-size:11px;color:#7d6650;text-transform:uppercase}.rr-kpi-value{font-size:22px;font-weight:700;color:#66523c;margin-top:4px}.rr-kpi-sub{font-size:11px;color:#7d6650}.rr-kpi-margin-high .rr-kpi-value{color:#2d6a4f}.rr-kpi-margin-mid .rr-kpi-value{color:#d4a017}.rr-kpi-margin-low .rr-kpi-value{color:#c0392b}.rr-toggles{background:#fff;border:1px solid #ede9e4;border-radius:8px;padding:12px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.rr-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#444;cursor:pointer}.rr-toggle input{accent-color:#66523c}.rr-ing-mode{display:flex;gap:4px;border:1px solid #ede9e4;border-radius:6px;overflow:hidden}.rr-ing-mode button{background:#fff;border:none;padding:4px 10px;font-size:12px;color:#7d6650;cursor:pointer}.rr-ing-mode button.active{background:#66523c;color:#fff}.rr-chart-card{background:#fff;border:1px solid #ede9e4;border-radius:8px;padding:16px}.rr-chart-title{font-weight:600;color:#66523c;margin-bottom:8px;display:flex;align-items:center;gap:8px}.rr-ingredient-table{width:100%;border-collapse:collapse;font-size:13px}.rr-ingredient-table th{text-align:left;color:#7d6650;font-weight:600;padding:6px 8px;border-bottom:1px solid #ede9e4}.rr-ingredient-table td{padding:8px;border-bottom:1px solid #f6f3ef}.rr-ingredient-bar{display:inline-block;background:#66523c;height:8px;border-radius:3px;vertical-align:middle}.rr-ingredient-badge{background:#c0392b;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:6px}.rr-comparison-row-master{background:#f6f3ef}.rr-comparison-row-master td:first-child{border-left:3px solid #66523c}.rr-empty{background:#fff;border:1px dashed #ede9e4;border-radius:8px;padding:48px;text-align:center;color:#7d6650}.rr-warning{background:#fff6d3;border:1px solid #d4a017;border-radius:6px;padding:8px 12px;color:#8a5a00;font-size:13px}.rr-error{background:#fbecec;border:1px solid #c0392b;border-radius:6px;padding:8px 12px;color:#8a2020;font-size:13px}.rr-mobile-toggle{display:none}@media (max-width: 768px){.rr-mobile-toggle{display:inline-flex;align-items:center;gap:6px;background:#66523c;color:#fff;border:none;padding:6px 12px;border-radius:6px;margin-bottom:8px}}.rr-page-table{display:block}.rr-page-table .rr-main{max-width:100%}.rr-view-tabs{grid-column:1 / -1;margin-bottom:12px}.rr-view-tabs .btn{border-radius:6px}.rr-view-tabs .btn.btn-primary{background:#66523c;border-color:#66523c}.rr-view-tabs .btn.btn-outline-primary{color:#66523c;border-color:#66523c;background:#fff}.rr-summary-filterbar .rr-summary-search,.rr-summary-filterbar .rr-summary-category{min-width:200px}.rr-summary-table table th{background:#f6f3ef;color:#66523c;font-weight:600;font-size:12px;white-space:nowrap;border-top:none}.rr-summary-table table th:hover{background:#ede9e4}.rr-summary-table table td{font-size:13px;vertical-align:middle}.rr-summary-table tbody tr:hover{background:#f6f3ef}.rr-pagination .btn{min-width:90px}.menu-report-root{padding:12px}.mr-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mr-toolbar-v2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:linear-gradient(180deg,#faf7f2,#f2ede3);border:1px solid #e3dccc;border-radius:12px;box-shadow:0 1px 2px #0000000a}.mr-tb-group{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e3dccc;border-radius:10px;padding:4px 8px;height:38px}.mr-tb-icon{color:#8a7a61;font-size:13px;padding-left:2px}.mr-tb-field{display:inline-flex;flex-direction:column;justify-content:center;line-height:1}.mr-tb-field label{font-size:10px;color:#8a7a61;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1px 2px}.mr-tb-field input[type=date]{border:none;outline:none;background:transparent;font-size:13px;font-weight:600;color:#3f3327;padding:0 2px;width:120px;cursor:pointer}.mr-tb-sep{color:#b8ac94;font-size:13px;padding:0 2px}.mr-tb-menu select{border:none;outline:none;background:transparent;font-size:13px;font-weight:600;color:#3f3327;padding:0 16px 0 4px;max-width:200px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='%238a7a61' d='M3 5l3 3 3-3z'/></svg>");background-repeat:no-repeat;background-position:right 0 center}.mr-tb-pager,.mr-tb-zoom{padding:4px}.mr-tb-pager button,.mr-tb-zoom button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#66523c;border-radius:6px;cursor:pointer;transition:background .1s;font-size:11px}.mr-tb-pager button:hover,.mr-tb-zoom button:hover{background:#ede9e4}.mr-tb-pager button:disabled,.mr-tb-zoom button:disabled{color:#c9bfae;cursor:not-allowed}.mr-tb-pill{font-size:12px;font-weight:600;color:#3f3327;min-width:56px;text-align:center;padding:0 6px;-webkit-user-select:none;user-select:none}.mr-tb-edit{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 16px;border:none;border-radius:10px;font-weight:600;font-size:13px;background:#fff;border:1px solid #e3dccc;color:#66523c;cursor:pointer;transition:all .15s}.mr-tb-edit:hover{background:#f2ede3}.mr-tb-edit.active{background:#66523c;color:#fff;border-color:#66523c;box-shadow:0 2px 6px #66523c4d}@media (max-width: 575px){.mr-toolbar-v2{padding:8px;gap:6px}.mr-tb-group{height:34px}.mr-tb-field input[type=date]{width:100px;font-size:12px}.mr-tb-edit{margin-left:0;width:100%;justify-content:center}}.mr-pdf-container{position:relative;width:100%;overflow:auto;background:#f5f3ef;border:1px solid #ded8ce;border-radius:4px}.mr-marker-layer{position:absolute;top:0;right:0;bottom:0;left:0}.mr-pin{position:absolute;width:24px;height:24px;border-radius:50%;background:#66523c;border:2px solid #fff;box-shadow:0 2px 4px #0000004d;cursor:pointer;transform:translate(-50%,-50%)}.mr-pin.pending{background:#999}.mr-box{position:absolute;border:2px solid #66523c;background:#66523c26;cursor:pointer}.mr-box.pending{border-color:#999;background:#96969626}.mr-data-text{position:absolute;border:none;background:transparent;padding:2px 4px;line-height:1.1;font-weight:700;white-space:nowrap;cursor:pointer;border-radius:4px;text-shadow:0 0 3px rgba(255,255,255,.8)}.mr-data-text:hover{outline:2px dashed #66523c;background:#fff9}.mr-data-text.pending{opacity:.6;outline:2px dashed #999}.mr-color-swatch{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;padding:0}.mr-data-preview{margin-top:8px;padding:10px;border:1px dashed #c9bfae;border-radius:6px;background:#fafafa;text-align:center;min-height:40px}.mr-fab{position:fixed;right:16px;bottom:16px;z-index:1020;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d}.mr-kpi-popup{background:#fff;border:1px solid #ded8ce;border-radius:6px;padding:12px;box-shadow:0 4px 12px #00000026;min-width:260px}.mr-kpi-popup table{width:100%;font-size:13px}.mr-kpi-popup td{padding:3px 6px}.mr-kpi-popup td:last-child{text-align:right;font-weight:600}.mr-kpi-close{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#8a7a61;background:#ede9e4;border:none;flex-shrink:0}.mr-kpi-close:hover{background:#dcd3c4;color:#3f3327}@media (max-width: 767px){.mr-kpi-popup.mobile-sheet{position:fixed;left:0;right:0;bottom:0;border-radius:12px 12px 0 0;max-height:60vh;overflow-y:auto;z-index:1030}}.mr-upload-modal .mr-upload-card{border:none;border-radius:12px;box-shadow:0 12px 40px #00000040;overflow:hidden}.mr-upload-modal .mr-upload-header{background:#f8f6f2;border-bottom:1px solid #ece6db;padding:14px 18px}.mr-upload-modal .mr-upload-header .modal-title i{color:#66523c}.mr-upload-modal .mr-upload-body{padding:18px}.mr-upload-modal .mr-upload-footer{padding:12px 18px;background:#faf8f4;border-top:1px solid #ece6db}.mr-dropzone{border:2px dashed #c9bfae;border-radius:10px;background:#faf8f4;padding:28px 16px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;-webkit-user-select:none;user-select:none}.mr-dropzone:hover{background:#f2ede3;border-color:#a89a82}.mr-dropzone.dragging{background:#ede5d5;border-color:#66523c;transform:scale(1.01)}.mr-dz-icon{font-size:42px;color:#66523c;margin-bottom:6px;line-height:1}.mr-dz-title{font-weight:600;color:#3f3327;margin-bottom:4px}.mr-dz-hint{font-size:12px;color:#8a7a61}.mr-file-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e3dccc;border-radius:10px;background:#fff}.mr-file-icon{width:40px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8e7e4;color:#c0392b;border-radius:6px;font-size:22px;flex-shrink:0}.mr-file-name{font-weight:600;color:#3f3327;font-size:14px}.mr-file-meta{font-size:12px;color:#8a7a61}.mr-progress{display:flex;align-items:center;gap:8px}.mr-progress-track{flex:1;height:6px;background:#ede9e4;border-radius:999px;overflow:hidden}.mr-progress-bar{height:100%;background:linear-gradient(90deg,#7d6650,#66523c);border-radius:999px;transition:width .1s linear}.mr-progress-pct{font-size:12px;font-weight:600;color:#66523c;min-width:36px;text-align:right}.min-w-0{min-width:0}.lmb-container{padding:15px}.lmb-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #dee2e6}.lmb-tab{padding:10px 20px;cursor:pointer;border:none;background:none;font-size:14px;font-weight:500;color:#6c757d;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.lmb-tab:hover{color:#66523c}.lmb-tab.active{color:#66523c;border-bottom-color:#66523c}.lmb-mapping-row{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;background:#fff}.lmb-mapping-row .lmb-arrow{color:#66523c;font-weight:700}.lmb-date-bar{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.lmb-status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.lmb-status-badge.draft{background:#fff3cd;color:#856404}.lmb-status-badge.approved{background:#d4edda;color:#155724}.lmb-item-card{border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;background:#fff}.lmb-item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f5f2;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;cursor:pointer}.lmb-item-header h4{margin:0;font-size:15px;color:#66523c}.lmb-item-body{padding:15px}.lmb-ingredient-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lmb-ingredient-row .form-control{max-width:120px}.lmb-ingredient-row .lmb-material-name{flex:1;font-size:14px}.lmb-ingredient-row .lmb-price{min-width:80px;text-align:right;font-size:13px;color:#6c757d}.lmb-results{background:#f8f5f2;border-radius:6px;padding:12px 15px;margin-top:10px}.lmb-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.lmb-result-item{text-align:center}.lmb-result-item .lmb-result-label{font-size:11px;text-transform:uppercase;color:#6c757d;margin-bottom:2px}.lmb-result-item .lmb-result-value{font-size:18px;font-weight:600;color:#66523c}.lmb-day-row{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;background:#fff;cursor:pointer;transition:background .2s}.lmb-day-row:hover{background:#f8f5f2}.lmb-search{position:relative}.lmb-search-results{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #dee2e6;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.lmb-search-item{padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:8px}.lmb-search-item:hover{background:#f8f5f2}.lmb-search-plu{flex-shrink:0;font-size:11px;font-weight:600;color:#7d6650;background:#ede9e4;padding:2px 6px;border-radius:4px}.lmb-approve-bar{display:flex;justify-content:flex-end;gap:10px;padding:15px 0;border-top:1px solid #dee2e6;margin-top:20px}.vm-dashboard{--vm-primary: #66523c;--vm-primary-light: #7d6650;--vm-bg-light: #ede9e4;--vm-text: #303030;--vm-border: rgba(48, 48, 48, .2);--vm-card-bg: #fff;--vm-viber: #665cac;padding:0;color:var(--vm-text)}.vm-header{padding:1rem 1.5rem .5rem}.vm-title{margin:0;font-weight:600}.vm-tabs{border-bottom:2px solid var(--vm-border);padding:0 1rem;margin:0}.vm-tab-link{border:none;background:transparent;color:var(--vm-text);padding:.6rem 1.2rem;border-radius:0;font-weight:500;transition:color .15s,border-bottom .15s;border-bottom:2px solid transparent;margin-bottom:-2px}.vm-tab-link:hover,.vm-tab-link:focus{color:var(--vm-primary);background:transparent;border-bottom-color:var(--vm-primary-light)}.vm-tab-link.active{color:var(--vm-primary);border-bottom:2px solid var(--vm-primary);font-weight:600;background:transparent}.vm-tab-panel{padding:1.25rem}.vm-tab-content{position:relative;min-height:200px}.vm-btn-primary{background-color:var(--vm-primary);border-color:var(--vm-primary);color:#fff}.vm-btn-primary:hover,.vm-btn-primary:focus{background-color:var(--vm-primary-light);border-color:var(--vm-primary-light);color:#fff}.vm-filter-bar{background:var(--vm-bg-light);border:1px solid var(--vm-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.vm-filter-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem}.vm-filter-field{display:flex;flex-direction:column;gap:.25rem}.vm-filter-field label{font-size:.75rem;font-weight:600;color:var(--vm-primary);text-transform:uppercase;letter-spacing:.02em;margin:0}.vm-filter-actions{display:flex;gap:.5rem}.vm-range-bar{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.vm-table-wrap{position:relative;background:var(--vm-card-bg);border:1px solid var(--vm-border);border-radius:8px;overflow-x:auto}.vm-table{margin-bottom:0;width:100%}.vm-table thead th{background:var(--vm-bg-light);font-size:.8rem;font-weight:600;color:var(--vm-primary);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--vm-border);padding:.6rem;white-space:nowrap}.vm-table tbody td{vertical-align:middle;padding:.55rem .6rem;border-top:1px solid var(--vm-border)}.vm-table tbody tr:hover{background:#fafaf8}.vm-row-current{background:#66523c0f!important;font-weight:500}.vm-matrix th,.vm-matrix td{text-align:center;white-space:nowrap}.vm-matrix-cell{padding:.25rem!important}.vm-matrix-btn{padding:.15rem .4rem;color:var(--vm-primary);font-weight:600;text-decoration:none}.vm-matrix-btn:hover{color:var(--vm-primary-light);text-decoration:underline}.vm-table-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.vm-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.vm-badge.sent{background:#e9ecef;color:#495057}.vm-badge.delivering{background:#cfe2ff;color:#084298}.vm-badge.delivered{background:#d1e7dd;color:#0f5132}.vm-badge.seen{background:#cff4fc;color:#055160}.vm-badge.failed{background:#f8d7da;color:#842029}.vm-empty{padding:2rem 1rem;text-align:center;color:#888;background:var(--vm-bg-light);border-radius:8px}.vm-loading-wrap{padding:2rem;display:flex;align-items:center;justify-content:center}.vm-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.vm-pagination-info{font-size:.85rem;color:#666}.vm-modal{background:#0000004d;overflow-y:auto}.vm-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-bottom:1.25rem}.vm-detail-field label{display:block;font-size:.7rem;font-weight:700;color:var(--vm-primary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .2rem}.vm-detail-section{margin-top:1rem}.vm-detail-section h6{font-weight:600;color:var(--vm-primary);margin-bottom:.4rem}.vm-pre{background:#f7f5f2;border:1px solid var(--vm-border);border-radius:6px;padding:.75rem;font-size:.8rem;line-height:1.4;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.vm-pre-error{background:#fff5f5;border-color:#f5c2c7;color:#842029}.vm-loader{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem}.vm-spinner{position:relative;width:48px;height:48px}.vm-spinner.vm-spinner-sm{width:28px;height:28px}.vm-spinner.vm-spinner-lg{width:72px;height:72px}.vm-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--vm-primary);animation:vm-spin 1.2s linear infinite}.vm-spinner-ring:nth-child(1){animation-delay:0s}.vm-spinner-ring:nth-child(2){border-top-color:var(--vm-primary-light);animation-delay:-.3s;transform:scale(.8)}.vm-spinner-ring:nth-child(3){border-top-color:#b6a288;animation-delay:-.6s;transform:scale(.6)}.vm-spinner-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--vm-primary);transform:translate(-50%,-50%);animation:vm-pulse 1.4s ease-in-out infinite}.vm-loader-text{color:var(--vm-primary);font-weight:500}@keyframes vm-spin{to{transform:rotate(360deg)}}@keyframes vm-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(.8)}}.vm-dashboard .gap-3{gap:.5rem}
