@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.dropzone{align-items:center;border:1px dashed #87cefa;border-radius:10px;display:flex;height:100px;justify-content:center;max-height:100px;min-height:100px;width:100%}.container{height:250px;max-height:250px;width:100%}.video-background{height:100%;left:0;object-fit:cover;position:fixed;top:0;width:100%;z-index:-1}.login-cenefa,.login-container{display:flex;justify-content:center}.login-container{align-items:center;background:#00000080;height:100vh;position:relative;width:100%}.login-root{box-shadow:9px 9px 5px -2px #0000;margin-top:0}.login-texfield-first{margin:40px 20px 20px;padding:10px}.button{background-color:#fff;border:1px solid #cad226;border-radius:5px;color:#cad226}.button,.button-active{align-content:center;align-items:center;display:flex;gap:5px;height:30px;justify-content:center;line-height:10px;padding:10px;transition:all .2s ease-in-out}.button-active{background-color:#cad226;border:2px solid #aaa;border-radius:5px;color:#fff}.button-active:hover,.button:hover{box-shadow:0 0 2px #808901;cursor:pointer;transform:translateY(-1.5px)}.login-root{box-shadow:9px 9px 5px -2px #00000096;height:100vh;padding:20px;width:100vw}.login-sub-root{border-radius:5px;min-height:500px}.login-cenefa{margin:0;max-height:170px;padding:0;width:101px}.login-button,.login-texfield{margin:0 20px 20px;padding:10px}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}.avatar-element{background-color:#dcdcdc;cursor:pointer;vertical-align:middle}.sync-queue-modal .ant-modal-content{border-radius:10px;overflow:hidden}.sync-queue-modal .ant-modal-header{background-color:#f5f7fa;border-bottom:1px solid #e8e8e8;padding:16px 24px}.sync-queue-modal .ant-modal-body{padding:16px}.sync-queue-modal .ant-modal-footer{border-top:1px solid #e8e8e8;display:flex;padding:12px 24px}.queue-modal-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.queue-modal-icon{color:#1890ff;font-size:20px}.queue-count-tag{margin-left:auto}.offline-message{margin-bottom:16px}.offline-message .ant-tag{border-radius:4px;font-size:14px;padding:6px 10px}.sync-queue-table{margin-top:16px}.sync-queue-table .ant-table-thead>tr>th{background-color:#f5f7fa;color:#333;font-weight:600}.sync-queue-table .ant-table-tbody>tr:hover>td{background-color:#f0f5ff}.method-tag,.status-tag{align-items:center;border-radius:4px;display:inline-flex;font-weight:500;gap:5px;padding:4px 8px}.action-buttons{flex-wrap:wrap;gap:5px;justify-content:flex-start}.action-button{align-items:center;border-radius:4px;display:flex;justify-content:center;transition:all .3s}.action-button:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.details-button:hover{background-color:#e6f7ff;border-color:#1890ff;color:#1890ff}.retry-button:hover{background-color:#1890ff}.delete-button:hover{background-color:#ff4d4f;color:#fff}.details-modal .ant-modal-content{border-radius:8px}.details-modal .ant-modal-header{background-color:#f5f7fa}.details-modal-title{align-items:center;display:flex;gap:10px}.details-modal-icon{color:#1890ff;font-size:18px}.details-content{padding:10px 0}.details-item{display:flex;flex-direction:column;margin-bottom:12px}@media (min-width:576px){.details-item{flex-direction:row;gap:8px}.details-item strong{min-width:80px;width:80px}}.details-value{word-break:break-all}.details-data{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;margin-top:5px;max-height:300px;overflow:auto;padding:10px}.close-button,.delete-selected-button,.process-button,.refresh-button{align-items:center;border-radius:4px;display:flex;gap:5px;justify-content:center;margin-left:8px;transition:all .3s}.close-button-gray{background-color:#444;color:#fff}.selection-count{display:inline-block}.sync-queue-button{align-items:center;background-color:#1890ff;border-color:#1890ff;border-radius:4px;display:flex;gap:8px;transition:all .3s}.sync-queue-button:focus,.sync-queue-button:hover{background-color:#40a9ff;border-color:#40a9ff;box-shadow:0 2px 8px #1890ff80}.pending-count-tag{margin-left:5px}@media (max-width:768px){.sync-queue-modal{margin:10px auto!important;max-width:95vw!important;width:95vw!important}.button-text{display:none}.selection-count{display:inline-block}.queue-modal-title{align-items:flex-start;flex-direction:column}.queue-count-tag{margin-left:0;margin-top:5px}.action-buttons{flex-direction:row}.details-modal{max-width:95vw!important;width:95vw!important}}@media (max-width:480px){.sync-queue-modal .ant-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sync-queue-modal .ant-modal-footer button{flex:1 0 auto;margin:4px!important}.sync-queue-button{padding:0 10px}.sync-queue-button .anticon{margin-right:0}.sync-queue-button .button-text{display:none}}.process-button:not(:disabled):hover{animation:pulse 1s infinite}.action-button:focus,.close-button:focus,.delete-selected-button:focus,.process-button:focus,.refresh-button:focus,.sync-queue-button:focus{outline:2px solid #1890ff;outline-offset:2px}body.dark-theme .details-modal .ant-modal-content,body.dark-theme .sync-queue-modal .ant-modal-content{background-color:#1f1f1f;color:#e0e0e0}body.dark-theme .details-modal .ant-modal-header,body.dark-theme .sync-queue-modal .ant-modal-header{background-color:#2a2a2a;border-bottom-color:#333}body.dark-theme .sync-queue-table .ant-table-thead>tr>th{background-color:#2a2a2a;color:#e0e0e0}body.dark-theme .sync-queue-table .ant-table-tbody>tr:hover>td{background-color:#333}body.dark-theme .details-data{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}body.dark-theme .offline-message .ant-tag{border-color:#444}.ant-image-preview-body img{border:8px solid #cad226;border-radius:8px}.elcontainer{align-items:center;display:flex;height:calc(100vh - 80px);justify-content:center;overflow-x:hidden;overflow-y:hidden;width:100%}.loader{animation:pulse 1s linear infinite;border:5px solid #a7ca3e;border-radius:50%}.loader,.loader:after{box-sizing:border-box;display:inline-block;height:48px;width:48px}.loader:after{animation:scaleUp 1s linear infinite;border:5px solid #b0c777;border-radius:50%;top:50%;transform:translate(-50%,-50%)}@keyframes scaleUp{0%{transform:translate(-50%,-50%) scale(0)}60%,to{transform:translate(-50%,-50%) scale(1)}}.multiselect-compact-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;width:100%}.multiselect-compact-label{color:#0e3b5f;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.multiselect-compact-control{align-items:center;background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;cursor:pointer;display:flex;font-size:11px;min-height:32px;padding:6px 8px;position:relative;transition:all .2s ease}.multiselect-compact-control:hover{border-color:#0e3b5f;box-shadow:0 1px 3px #0e3b5f1a}.multiselect-compact-control.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#0e3b5f;box-shadow:0 0 0 2px #0e3b5f1a}.multiselect-compact-control.disabled{background-color:#f9fafb;background-color:var(--bg-tertiary,#f9fafb);cursor:not-allowed;opacity:.6}.multiselect-compact-value-container{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:3px;min-height:20px;overflow:hidden}.multiselect-compact-placeholder{color:#9ca3af;font-size:11px;font-style:italic;-webkit-user-select:none;user-select:none}.multiselect-compact-tags{align-items:center;display:flex;flex-wrap:wrap;gap:3px;width:100%}.multiselect-compact-tag{align-items:center;animation:tagSlideIn .2s ease;background:linear-gradient(135deg,#0e3b5f1a,#1e40af1a);border:1px solid #0e3b5f33;border-radius:3px;color:#0e3b5f;display:inline-flex;font-size:9px;font-weight:500;max-width:100px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.multiselect-compact-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#0e3b5f;cursor:pointer;display:flex;font-size:12px;height:12px;justify-content:center;line-height:1;margin-left:3px;padding:0;transition:all .2s ease;width:12px}.multiselect-compact-tag-remove:hover{background-color:#ef44441a;color:#ef4444;transform:scale(1.1)}.multiselect-compact-counter{align-items:center;animation:counterBounce .3s ease;background:linear-gradient(135deg,#0e3b5f,#1e40af);border-radius:3px;color:#fff;display:inline-flex;font-size:8px;font-weight:600;padding:2px 5px;white-space:nowrap}@keyframes counterBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.multiselect-compact-indicators{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:6px}.multiselect-compact-clear{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:16px}.multiselect-compact-clear:hover{background-color:#ef44441a;color:#ef4444;transform:scale(1.1)}.multiselect-compact-arrow{align-items:center;color:#6b7280;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.multiselect-compact-arrow.up{transform:rotate(180deg)}.multiselect-compact-arrow svg{fill:currentColor;height:12px;width:12px}.multiselect-compact-menu{animation:multiSelectSlideDown .15s ease;background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #0e3b5f;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}@keyframes multiSelectSlideDown{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.multiselect-compact-search{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:6px}.multiselect-compact-search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:3px;color:#374151;color:var(--text-primary,#374151);font-size:10px;outline:none;padding:6px 8px;transition:border-color .2s ease;width:100%}.multiselect-compact-search-input:focus{border-color:#0e3b5f;box-shadow:0 0 0 2px #0e3b5f1a}.multiselect-compact-search-input::placeholder{color:#9ca3af;font-style:italic}.multiselect-compact-options{background:#fff;background:var(--bg-primary,#fff);max-height:inherit;overflow-y:auto}.multiselect-compact-option{align-items:center;border-bottom:1px solid #0e3b5f0d;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:flex;font-size:11px;padding:8px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.multiselect-compact-option:hover{background-color:#0e3b5f0d;color:#0e3b5f}.multiselect-compact-option.selected{background-color:#0e3b5f1a;color:#0e3b5f;font-weight:600}.multiselect-compact-option:last-child{border-bottom:none}.multiselect-compact-clear-option{background-color:#ef44440d;border-bottom:1px solid #ef44441a!important;color:#ef4444;font-weight:500}.multiselect-compact-clear-option:hover{background-color:#ef44441a!important;color:#dc2626}.multiselect-compact-clear-icon{font-size:12px;margin-right:6px}.multiselect-compact-checkbox{flex-shrink:0;height:14px;margin-right:8px;position:relative;width:14px}.multiselect-compact-checkbox input[type=checkbox]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.multiselect-compact-checkmark{align-items:center;background-color:#fff;background-color:var(--bg-primary,#fff);border:2px solid #d1d5db;border-radius:3px;color:#0000;display:flex;font-size:8px;height:14px;justify-content:center;left:0;position:absolute;top:0;transition:all .2s ease;width:14px}.multiselect-compact-checkbox input[type=checkbox]:checked+.multiselect-compact-checkmark{background-color:#0e3b5f;border-color:#0e3b5f;color:#fff}.multiselect-compact-checkbox input[type=checkbox]:hover+.multiselect-compact-checkmark{border-color:#0e3b5f;box-shadow:0 0 0 2px #0e3b5f1a}.multiselect-compact-checkbox input[type=checkbox]:checked:hover+.multiselect-compact-checkmark{background-color:#1e40af;border-color:#1e40af}.multiselect-compact-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-compact-no-options{color:#6b7280;font-size:10px;font-style:italic;padding:12px;text-align:center}.multiselect-compact-footer{background:linear-gradient(135deg,#0e3b5f08,#1e40af08);border-top:1px solid #0e3b5f1a;padding:6px 10px;text-align:center}.multiselect-compact-selected-count{color:#0e3b5f;font-size:9px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.multiselect-compact-options::-webkit-scrollbar{width:4px}.multiselect-compact-options::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-radius:2px}.multiselect-compact-options::-webkit-scrollbar-thumb{background:#0e3b5f;border-radius:2px}.multiselect-compact-options::-webkit-scrollbar-thumb:hover{background:#1e40af}.multiselect-compact-container:focus-within{border-radius:4px;outline:2px solid #0e3b5f;outline-offset:2px}.multiselect-compact-control:focus-visible,.multiselect-compact-search-input:focus{outline:2px solid #0e3b5f;outline-offset:1px}@media screen and (max-width:768px){.multiselect-compact-control{font-size:12px;min-height:36px;padding:8px 10px}.multiselect-compact-placeholder{font-size:12px}.multiselect-compact-tag{font-size:10px;max-width:80px;padding:3px 6px}.multiselect-compact-counter{font-size:9px}.multiselect-compact-option{font-size:12px;padding:10px 12px}.multiselect-compact-search-input{font-size:11px;padding:8px 10px}.multiselect-compact-checkbox{height:16px;margin-right:10px;width:16px}.multiselect-compact-checkmark{font-size:9px;height:16px;width:16px}.multiselect-compact-menu{left:-4px;right:-4px}}@media screen and (max-width:480px){.multiselect-compact-control{font-size:13px;min-height:40px;padding:10px 12px}.multiselect-compact-placeholder{font-size:13px}.multiselect-compact-tag{font-size:11px;max-width:70px;padding:4px 7px}.multiselect-compact-counter{font-size:10px}.multiselect-compact-option{font-size:13px;padding:12px 14px}.multiselect-compact-search-input{font-size:12px;padding:10px 12px}.multiselect-compact-menu{left:-8px;right:-8px}}.multiselect-compact-option{animation:optionFadeIn .2s ease}.multiselect-compact-container.loading{opacity:.7;pointer-events:none}.multiselect-compact-container.loading:after{background:#fffc;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:9999}.multiselect-compact-container.size-small .multiselect-compact-control{font-size:10px;min-height:24px;padding:4px 6px}.multiselect-compact-container.size-small .multiselect-compact-label{font-size:10px}.multiselect-compact-container.size-small .multiselect-compact-tag{font-size:8px;padding:1px 3px}.multiselect-compact-container.size-large .multiselect-compact-control{font-size:14px;min-height:44px;padding:10px 12px}.multiselect-compact-container.size-large .multiselect-compact-label{font-size:14px}.multiselect-compact-container.size-large .multiselect-compact-tag{font-size:12px;padding:4px 8px}.multiselect-compact-container [disabled]{background:#f9fafb;background:var(--bg-tertiary,#f9fafb);cursor:not-allowed;opacity:.6}.multiselect-compact-option:active{transform:translateY(1px)}.multiselect-compact-clear:active,.multiselect-compact-tag-remove:active{transform:scale(.95)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,23,53,.885);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.modal-overlay.modal-open{opacity:1;visibility:visible}.modal-container{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-height:90vh;max-width:500px;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.modal-open .modal-container{transform:scale(1) translateY(0)}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-fullscreen{max-height:95vh;max-width:95vw}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:0;padding:24px 24px 16px}.modal-title{color:#1e293b;font-size:1.5rem;font-weight:600;line-height:1.4;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:#f1f5f9;color:#334155;transform:scale(1.1)}.modal-close-btn:active{transform:scale(.95)}.modal-close-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.modal-content{max-height:calc(90vh - 100px);overflow-y:auto;padding:0}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.modal-overlay{padding:10px}.modal-container{border-radius:12px;max-height:95vh}.modal-header{padding:20px 20px 12px}.modal-title{font-size:1.25rem}.modal-content{max-height:calc(95vh - 80px);padding:20px}}.modal-container.modal-no-padding .modal-content{padding:0}.modal-container.modal-center-content .modal-content{align-items:center;display:flex;justify-content:center;text-align:center}.modal-container.modal-rounded .modal-container{border-radius:24px}.table-container{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;font-family:system-ui,sans-serif;overflow:hidden}.table-search{border-bottom:1px solid #f1f5f9;padding:24px}.search-input-wrapper{max-width:400px}.search-icon{color:#64748b}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-clear{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.search-clear:hover{background:#f1f5f9;color:#334155}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table-header{background:#f8fafc}.table-header-cell{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:600;padding:16px 20px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-header-cell.sortable{cursor:pointer;transition:all .2s ease}.table-header-cell.sortable:hover{background:#f1f5f9}.table-header-cell.align-center{text-align:center}.table-header-cell.align-right{text-align:right}.header-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.sort-icon{color:#94a3b8;opacity:0;transition:all .2s ease}.sort-icon.active,.table-header-cell.sortable:hover .sort-icon{opacity:1}.sort-icon.active{color:#3b82f6}.table-body .table-row{transition:all .2s ease}.table-body .table-row:hover{background:#f8fafc}.table-cell{border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;line-height:1.5;padding:8px 12px}.table-cell.align-center{text-align:center}.table-cell.align-right{text-align:right}.table-empty{padding:60px 20px;text-align:center}.empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px}.empty-state svg{opacity:.5}.empty-state p{font-size:16px;margin:0}.table-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.table-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.table-pagination{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:20px;justify-content:between;padding:20px 24px}.pagination-info{color:#64748b;flex:1 1;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:8px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width:768px){.table-container{border-radius:12px}.table-search{padding:16px}.search-input-wrapper{max-width:none}.table-cell,.table-header-cell{font-size:13px;padding:12px 16px}.table-pagination{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.pagination-info{order:2;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{font-size:13px;height:36px;min-width:36px;padding:6px 10px}}.notification-container-bell{display:inline-block;position:relative}.notification-bell-button{background:#0000;border:none;cursor:pointer;padding:8px;position:relative;transition:transform .2s ease}.notification-bell-button:hover{transform:scale(1.1)}.notification-bell-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;display:inline-block;height:24px;width:24px}.notification-badge-bell{align-items:center;animation:pulse 1.5s infinite;background-color:#ff4d4f;border-radius:50%;box-shadow:0 0 0 2px #001529;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:0;top:0;transform:translate(25%,-25%)}.notification-dropdown-bell{animation:dropdown-fade-in .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 6px 16px #00000026;max-height:450px;overflow:hidden;position:absolute;right:0;top:100%;width:300px;z-index:1000}.notification-header-bell{align-items:center;background-color:#f6f8fa;border-bottom:1px solid #e1e4e8;color:#001529;display:flex;justify-content:space-between;padding:12px 16px}.notification-header h3{color:#24292e;font-size:16px;margin:0}.mark-read-button{background:#0000;border:none;color:#0366d6;cursor:pointer;font-size:12px;font-weight:500;padding:0}.mark-read-button:hover{text-decoration:underline}.notification-list{background-color:#cbc8c8;max-height:400px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background-color:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background-color:#888;border-radius:3px}.no-notifications-bell{color:#105099;font-style:italic;padding:20px;text-align:center}.notification-item-bell{border-bottom:1px solid #e1e4e8;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.notification-item:hover{background-color:#f6f8fa}.notification-item.unread:hover{filter:brightness(1.1)}.notification-item:last-child{border-bottom:none}.notification-item.unread{animation:highlight-notification 2s ease}.notification-icon{align-items:center;display:flex}.alert-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 7h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;display:inline-block;height:18px;width:18px}.notification-item:not(.unread) .alert-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='red'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 7h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E")}.notification-message{font-size:14px;font-weight:600;margin-bottom:4px}.notification-user{font-size:11px;font-weight:500;margin-bottom:2px}.notification-time{color:#586069;font-size:10px}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes highlight-notification{0%,to{transform:translateX(0)}25%,5%{transform:translateX(-5px)}15%,35%{transform:translateX(5px)}}@media screen and (max-width:600px){.notification-dropdown{right:-14px;width:280px}.notification-dropdown:before{right:24px}}.container{position:relative}.div-loading{align-content:center;height:40px;justify-items:center;padding-left:10px;width:100px}.div-loading,.div-nav{align-items:center;display:flex;justify-content:flex-start}.div-nav{flex-wrap:nowrap;gap:5px;min-height:100%;overflow-x:auto;overflow-y:hidden}.root{background-color:#f5f5f5;transition:background-color .2s ease-in-out}.page-enter{opacity:0;transform:translateY(5px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .1s ease-in-out,transform .1s ease-in-out}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .1s ease-in-out}.card-component{align-content:center;align-items:center;background:#cad226e6;background:linear-gradient(180deg,#cad226,#d0d65a 35%,#e6eb8d);border-radius:15px;box-shadow:0 0 5px #01102d;color:#0e3b5f;display:flex;flex-direction:column;font-size:1rem;font-weight:700;gap:1;height:150px;justify-content:center;justify-items:center;max-height:150px;min-height:150px;padding:2px;position:relative;text-align:center}.card-component:hover{background-color:rgba(14,59,95,.888);box-shadow:0 0 10px #01102d;color:#2a3803;cursor:pointer}.title{margin-top:10px}@media (max-width:768px){.title{font-size:12px;margin-top:8px}.card-component:hover{transform:scale(1.06)}}.root{overflow-y:hidden;width:100%}.a-proform{background-color:#0e3b5f;border-radius:5px;color:#fff;display:block;font-weight:700;height:14px;text-align:center;transition:all .3s;width:25px}.a-proform:hover{background-color:#cad226;color:navy;cursor:pointer}.b-proform{color:#0e3b5f;display:block;font-size:10px;font-weight:700;text-align:center;transition:all .3s}.b-proform:hover{color:navy;cursor:pointer}.expansion-panel{animation:fadeIn .3s ease-in-out}@keyframes ticketPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ticketGlow{0%{box-shadow:0 0 5px #3498db00}50%{box-shadow:0 0 10px #3498db80}to{box-shadow:0 0 5px #3498db00}}.ticket-issued.active{animation:ticketPulse 2s ease-in-out infinite}.ticket-in-progress.active{animation:ticketGlow 1.5s ease-in-out infinite}.ticket-served.active{animation:ticketPulse 1.5s ease-in-out infinite}.ticket-error.active{animation:ticketSlide 1.5s ease-in-out infinite}.card-component-welcome{align-content:center;align-items:center;background:#0e3b5f;background:linear-gradient(180deg,#0e3b5f,#175486 35%,#356c98);border-radius:15px;box-shadow:0 0 5px #0e1080;color:#fff;display:flex;flex-direction:column;gap:1;height:150px;justify-content:center;justify-items:center;line-height:0px;max-height:150px;min-height:150px;padding:2px;position:relative;text-align:center}.title-welcome-one{color:#dcdcdc;font-size:16px;font-weight:700;left:10px;position:absolute;top:15px}.title-welcome-name{text-wrap:wrap;color:#fff;font-size:16px;font-weight:700;margin-top:10px;width:100%}.title-welcome-date{left:10px}.title-welcome-date,.title-welcome-hour{bottom:10px;color:#fff;font-size:12px;font-weight:700;position:absolute}.title-welcome-hour{right:10px}.container-clima{align-items:center;color:#fff;display:flex;gap:1;justify-content:center}.card-component-welcome:hover{background-color:#0e3b5f;box-shadow:0 0 10px #060855;color:#fff;cursor:pointer}@media (max-width:1200px){.title-welcome-name{font-size:14px}}@media (max-width:768px){.title-welcome{font-size:12px;margin-top:8px}.title-welcome-name{font-size:12px}.title-welcome-date{font-size:9px}}.logo{height:60px;position:relative;top:-6px;transition:all .3s ease-out;width:170px}.logo:hover{transform:scale(1.02)}.toolbar{justify-Content:space-between;background-image:url(/static/media/iconossolos.2ebeb9d3b2f00e85dffe.png);background-repeat:repeat-x;background-size:contain;display:flex}.avatar{left:-5px;position:relative;top:0}.avatar-contain{background-image:url(/static/media/pestanaverde.37de4079289a72ea8953.png);background-repeat:no-repeat;background-size:100% 100%;position:relative;right:-15px}.nested{color:#fff;margin:5px;padding:0}.listit{color:#0e3b5f}.lisact{color:#fff}.listot{color:#0e3b5f}.navlink{color:#0e3b5f}.navlink,.navlinkA{padding:0;text-decoration:none;width:100%}.navlinkA{background-color:#0e3b5f;color:#fff;height:100%}.icon-drawer{color:inherit}.list-item-button{align-items:center;display:flex;flex-wrap:wrap;height:55px;justify-content:center;transition:all .2s ease-in-out}.list-item-text{font-size:10px;font-weight:bolder}.expansion-panel{background-color:#f5f7fb;border-left:4px solid #2c2966;border-radius:8px;font-size:14px;margin:8px 16px;padding:16px}.expansion-title{color:#032263;font-weight:700;margin-bottom:8px}.opciones-list{margin-top:8px;padding-left:16px}.opcion-item{background-color:#fff;border-left:2px solid #032263;border-radius:4px;margin-bottom:4px;padding:4px 8px}.ticket-link{font-weight:800;margin:0}.ticket-actions-container{display:flex;gap:.4rem;justify-content:center}.container-user-lunch{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;height:calc(100vh - 110px);line-height:1.6;margin:2px auto;max-width:1200px;min-height:calc(100vh - 110px);overflow-y:auto;padding:20px}.header-user-lunch{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.h1-user-lunch{color:#333;font-size:24px;margin:0}.user-info{align-items:center;display:flex;gap:10px}.user-avatar{background-color:#3498db;border-radius:50%;font-weight:700;height:40px;width:40px}.date-selector{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.date-selector::-webkit-scrollbar{height:6px}.date-selector::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.date-selector::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.date-selector::-webkit-scrollbar-thumb:hover{background:#999}.date-card{border:1px solid #ddd;border-radius:8px;cursor:pointer;flex-shrink:0;min-width:70px;padding:12px 10px;text-align:center;transition:all .3s ease}.date-card:hover{box-shadow:0 2px 8px #0000001a}.date-card.active{background-color:#3498db;border-color:#3498db;color:#fff}.day-name{font-weight:700;margin-bottom:5px}.date{font-size:14px}.meal-tabs{border-bottom:1px solid #eaeaea;display:flex;gap:5px;margin-bottom:20px}.meal-tab{background-color:#f0f0f0;border:1px solid #ddd;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;margin-bottom:0;margin-right:5px;padding:10px 20px}.meal-tab:hover{background-color:#f5f5f5}.meal-tab.active{background-color:#0e3b5f;border-bottom-color:#fff;color:#fff}.meal-content{margin-bottom:30px}.meal-content h2{color:#333;margin-bottom:10px}.meal-content h3{color:#555;margin:20px 0 10px}.subsidy-info{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;color:#666;margin-bottom:20px;padding:10px 15px}.meal-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-bottom:20px}.meal-card{border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:15px;position:relative;transition:all .3s ease}.meal-card:hover{border-color:#bbb;box-shadow:0 3px 12px #0000001a}.meal-card.selected{background-color:#3498db0d;border-color:#c2db34}.meal-card.selected:before{align-items:center;background-color:#d0db34;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;width:24px}.meal-card h3{color:#333;font-size:16px;margin:0 0 10px}.meal-card p{color:#666;font-size:14px;margin-bottom:15px}.meal-card-para-llevar{background-color:#cad226;border:1px solid #9fb789;border-radius:8px;color:#3b3a3a;cursor:pointer;padding:15px;position:relative;text-align:center;transition:all .3s ease}.meal-card-para-llevar:hover{border-color:#bbb;box-shadow:0 3px 12px rgba(38,39,2,.361)}.meal-card-para-llevar.selected{background-color:rgba(5,34,53,.885);border-color:#0e3b5f;color:#fff}.meal-card-para-llevar.selected:before{align-items:center;background-color:#d0db34;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;width:24px}.meal-card-para-llevar h3{color:inherit;font-size:20px;margin:0 0 10px}.meal-price{color:#3498db;font-weight:700}.order-summary{background-color:#f9f9f9;border-radius:8px;margin-top:30px;padding:20px}.order-summary h2{border-bottom:1px solid #eaeaea;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.empty-state{color:#777;padding:30px 0;text-align:center}.empty-state .icon{font-size:48px;margin-bottom:15px}.summary-item{border-bottom:1px dashed #eaeaea;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.total-row{border-bottom:none;border-top:1px solid #ddd;color:#333;font-size:18px;font-weight:700;margin-top:12px;padding-top:12px}.action-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.button-lunch-user{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.button-lunch-user.primary{background-color:#3498db;color:#fff}.button-lunch-user.primary:hover{background-color:#2980b9}.button-lunch-user.secondary{background-color:#f3f3f3;color:#555}.button-lunch-user.secondary:hover{background-color:#e4e4e4}.button-reset{background-color:#912013;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.provider-badge{color:#777}.button-reset:hover{background-color:#a13826}.required-field{color:#e74c3c;font-weight:700;margin-left:5px}.field-hint{color:#777;font-size:12px;font-style:italic;margin-bottom:10px;margin-top:-5px}.highlight-required{border:1px dashed #e74c3c}.swal2-popup{font-family:Roboto,Arial,sans-serif}.swal2-title{font-size:1.5rem!important}.swal2-html-container{font-size:1rem!important}.date-card.today{border:2px solid #4caf50;font-weight:700}.date-card.today.active{background-color:#4caf50;color:#fff}.provider-selection{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-bottom:20px}.provider-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease}.provider-card:hover{background-color:#fff;border-color:#bbb;box-shadow:0 3px 12px #0000001a}.provider-card h3{color:#333;font-size:16px;margin:0 0 10px}.provider-card p{color:#666;font-size:14px;margin:0}.provider-card.selected{background-color:#3498db0d;border-color:#3498db}.provider-card.selected:before{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;width:24px}.date-selector-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.date-navigation{justify-content:space-between;margin-bottom:10px}.date-navigation,.nav-button{align-items:center;display:flex}.nav-button{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;gap:5px;padding:5px 12px;transition:all .3s}.nav-button:hover{background-color:#e6f7ff;border-color:#1890ff;color:#1890ff}.current-week-button{background-color:#e6f7ff;border:1px solid #1890ff;border-radius:4px;color:#1890ff;cursor:pointer;padding:5px 12px;transition:all .3s}.current-week-button:hover{background-color:#bae7ff}.highlight-required:not(.selected){animation:pulse 2s infinite}@media (max-width:768px){.meal-options,.provider-selection{grid-template-columns:1fr}.date-card{min-width:70px;padding:10px}.meal-tab{font-size:14px;padding:10px 15px}.action-buttons{flex-direction:column}.button-lunch-user{width:100%}}.almuerzo-footer{background-color:#f9f9f9;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;box-shadow:0 -4px 6px #0000000d;margin-top:30px;padding:20px}.pedido-resumen{margin-bottom:25px}.pedido-resumen h3{border-bottom:2px solid #007bff;border-bottom:2px solid var(--color-primary,#007bff);color:#333;display:inline-block;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.pedido-detalle{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}.pedido-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000a;display:flex;justify-content:space-between;padding:10px 15px}.item-label{color:#555;font-weight:600;margin-right:10px}.item-value{color:#333;text-align:right;word-break:break-word}.pedido-costos{background-color:#f0f7ff;border-radius:8px;margin-top:15px;padding:15px}.subsidio-info,.total-info{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.subsidio-info{border-bottom:1px dashed #ccc;color:#666;font-size:.9rem;padding-bottom:12px}.total-info{margin-top:8px}.total-label{color:#333;font-size:1.1rem;font-weight:600}.total-value{color:#007bff;color:var(--color-primary,#007bff);font-size:1.3rem;font-weight:700}.pedido-acciones{align-items:center;display:flex;flex-direction:column;margin-top:15px}.button-confirmar{background-color:#007bff;background-color:var(--color-primary,#007bff);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;padding:12px 30px;text-align:center;transition:all .3s ease}.button-confirmar:hover:not(.disabled){background-color:#0056b3;background-color:var(--color-primary-dark,#0056b3);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.button-confirmar:active:not(.disabled){transform:translateY(1px)}.button-confirmar.disabled{background-color:#aaa;cursor:not-allowed;opacity:.7}.nota-pedido{color:#777;font-size:.85rem;margin-top:10px;max-width:400px;text-align:center}@media (max-width:768px){.pedido-detalle{grid-template-columns:1fr}.button-confirmar{width:100%}}.button-confirmar:not(.disabled){animation:pulse 2s infinite}.ticket-list{background-color:#fff;background-color:var(--color-white);width:100%}:root{--color-primary:#0e3b5f;--color-secondary:#8aa511;--color-red:#d32f2f;--color-success:#2e7d32;--color-error:#d32f2f;--color-white:#fff;--color-gray:#f5f5f5;--color-gray-dark:#e0e0e0;--color-text-primary:#212121;--color-text-secondary:#757575}.lunch-container{align-items:flex-start;background-repeat:repeat;display:flex;height:calc(100vh - 111px);justify-content:center;margin-top:0;max-height:calc(100vh - 111px);min-height:calc(100vh - 111px);overflow-y:auto;padding:0}.lunch-paper{background-color:#fff;background-color:var(--color-white);border-radius:4px;box-shadow:0 2px 4px #0000001a;height:calc(100vh - 140px);margin:5px;max-height:calc(100vh - 140px);min-height:calc(100vh - 140px);overflow:hidden;padding:0;width:100%}.grid-container{display:grid;grid-template-columns:5fr 5fr 2fr;height:100%}.ticket-section{display:flex;flex-direction:column;height:calc(100vh - 140px);max-height:calc(100vh - 140px);min-height:calc(100vh - 140px);padding:0;position:relative}.ticket-section:first-child,.ticket-section:nth-child(2){border-right:1px dashed #0e3b5f;border-right:1px dashed var(--color-primary)}.ticket-header{background-color:#0e3b5f;background-color:var(--color-primary);padding:8px}.ticket-title{color:#fff;color:var(--color-white);font-size:24px;font-weight:600;margin:0;padding-left:8px}.ticket-user{padding:8px;position:relative}.user-name{color:#0e3b5f;color:var(--color-primary);font-size:20px;margin:0;padding-left:8px}.ticket-number{color:#d32f2f;color:var(--color-red);font-size:20px;position:absolute;right:8px;top:8px}.ticket-content{flex:1 1;padding:8px}.ticket-paper{background-color:#fff;background-color:var(--color-white);border:1px solid #e0e0e0;border:1px solid var(--color-gray-dark);border-radius:4px;margin:8px;max-height:310px;min-height:310px;overflow-y:auto;padding:16px}.ticket-list .list-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-gray-dark);margin-bottom:8px;padding:8px 0}.ticket-list .list-header h3{color:#212121;color:var(--color-text-primary);font-size:20px;margin:0}.ticket-list .list-item{align-items:center;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.list-item:hover{background-color:#f5f5f5;background-color:var(--color-gray)}.list-icon{margin-right:16px}.arrow-icon{color:#8aa511;color:var(--color-secondary);font-size:20px}.list-text{color:#0e3b5f;color:var(--color-primary);font-size:20px;font-weight:600}.ticket-footer{padding:8px}.next-button{background-color:#8aa511;background-color:var(--color-secondary);border:none;border-radius:4px;color:#fff;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s;width:100%}.next-button:hover{background-color:#7b1fa2}.next-button:disabled{background-color:#e0e0e0;background-color:var(--color-gray-dark);cursor:not-allowed}.waiting-section{height:calc(100vh - 140px);max-height:calc(100vh - 140px);min-height:calc(100vh - 140px);overflow-y:auto;position:relative}.waiting-title{background-color:#8aa511;background-color:var(--color-secondary);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-gray-dark);color:#fff;color:var(--color-white);font-size:18px;margin:0;padding:8px;position:sticky;top:0;z-index:100}.waiting-container{padding:8px}.waiting-grid-item{display:grid;margin-bottom:16px;place-content:center}.waiting-card{background-color:#fff;background-color:var(--color-white);border:1px solid #e0e0e0;border:1px solid var(--color-gray-dark);border-radius:4px;box-shadow:0 1px 3px #0000001a;position:relative;width:100%}.waiting-number{color:#d32f2f;color:var(--color-red);font-size:18px;font-weight:600;position:absolute;right:8px;top:8px}.waiting-header{padding:16px 16px 8px}.waiting-header h4{color:#212121;color:var(--color-text-primary);font-size:16px;margin:0}.waiting-header h5{color:#757575;color:var(--color-text-secondary);font-size:14px;margin:4px 0 0}.waiting-content{padding:0 16px 16px}.waiting-content p{color:#757575;color:var(--color-text-secondary);font-size:14px}.loading-spinner{align-items:center;background-color:#ffffffb3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-spinner:after{animation:spin 1s linear infinite;border:6px solid #e0e0e0;border-top:6px solid #0e3b5f;border:6px solid var(--color-gray-dark);border-radius:50%;border-top-color:var(--color-primary);content:"";height:60px;width:60px}.snackbar{animation:fade-in .3s,fade-out .3s 2.7s;border-radius:4px;bottom:20px;box-shadow:0 3px 5px #0003;color:#fff;color:var(--color-white);left:50%;min-width:300px;padding:16px;position:fixed;transform:translateX(-50%);z-index:1001}.snackbar-success{background-color:#2e7d32;background-color:var(--color-success)}.snackbar-error{background-color:#d32f2f;background-color:var(--color-error)}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fade-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}@media screen and (max-width:1200px){.grid-container{grid-template-columns:1fr 1fr}.waiting-section{border-top:1px dashed #0e3b5f;border-top:1px dashed var(--color-primary);grid-column:span 2;max-height:200px}.waiting-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media screen and (max-width:768px){.grid-container{grid-template-columns:1fr;height:auto;overflow-y:auto}.ticket-section{border-bottom:1px dashed #0e3b5f;border-bottom:1px dashed var(--color-primary);border-right:none!important;height:auto;max-height:none;min-height:auto}.waiting-section{grid-column:span 1;height:auto;max-height:none;overflow-y:visible}.lunch-container{display:block;height:auto;min-height:100vh;overflow-y:auto;padding-bottom:20px}.lunch-paper{height:auto;max-height:none;min-height:auto;overflow-y:visible}.ticket-paper{min-height:250px}}@media screen and (max-width:480px){.waiting-container{grid-template-columns:1fr}.ticket-title,.user-name{font-size:18px}.list-text{font-size:16px}}.dynamic-table-container{overflow-x:auto!important;position:relative;scrollbar-color:#0e3b5f #f1f1f1;scrollbar-width:thin}.dynamic-table-container::-webkit-scrollbar{height:8px;width:8px}.dynamic-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dynamic-table-container::-webkit-scrollbar-thumb{background:#2196f3;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.dynamic-table-container::-webkit-scrollbar-thumb:hover{background:#0d47a1}.ticket-link{border-radius:4px;color:#3498db;display:inline-block;font-weight:700;overflow:hidden;padding:4px 8px;position:relative;text-decoration:none;transition:all .3s ease}.ticket-link:before{background-color:#3498db;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.ticket-link:hover{color:#2980b9;cursor:pointer}.ticket-link:hover:before{width:100%}.ticket-tooltip{background-color:#000000b3;border-radius:4px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.ticket-link:hover .ticket-tooltip{opacity:1}@keyframes ticketSlide{0%{transform:translateX(-3px)}50%{transform:translateX(3px)}to{transform:translateX(-3px)}}.ticket-issued{color:#7f8c8d}.ticket-in-progress{color:#f39c12}.ticket-in-progress.active{background-color:#f39c121a}.ticket-served{color:#27ae60}.ticket-served.active{background-color:#27ae601a}.ticket-error{color:#e74c3c}.ticket-error.active{background-color:#e74c3c1a}.subsidy-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.subsidy-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.subsidy-modal-title{color:#1890ff;font-size:18px;font-weight:500}.subsidy-modal-content{height:calc(100vh - 140px);margin-bottom:20px;max-height:calc(100vh - 450px);min-height:calc(100vh - 140px);overflow-y:hidden}.subsidy-progress-container{margin:20px 0}.subsidy-progress-info{display:flex;font-size:14px;justify-content:space-between;margin-top:8px}.subsidy-ticket-item{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin:6px 0;padding:8px;transition:background .3s ease}.subsidy-ticket-item.pending{background-color:#f5f5f5}.subsidy-ticket-item.processing{background-color:#e6f7ff}.subsidy-ticket-item.success{background-color:#f6ffed}.subsidy-ticket-item.error{background-color:#fff2f0}.validacion-container{display:flex;flex-direction:row;font-family:Roboto,Arial,sans-serif;height:calc(100vh - 106px);overflow:hidden;width:100%}.panel-izquierdo{background-color:#f9f9f9;box-shadow:0 0 10px #0000000d;display:flex;flex:1 1;flex-direction:column;padding:20px}.display-cedula{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;display:flex;font-size:28px;font-weight:500;justify-content:center;letter-spacing:1px;margin-bottom:25px;min-height:70px;padding:20px;text-align:center;transition:all .3s ease}.teclado-numerico{grid-gap:15px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.tecla-borrar,.tecla-borrar-todo,.tecla-numero{background-color:#fff;border:none;border-radius:8px;box-shadow:0 3px 10px #0000001a;color:#333;cursor:pointer;font-size:26px;font-weight:500;outline:none;padding:25px 15px;transition:all .2s ease}.tecla-borrar-todo:hover,.tecla-borrar:hover,.tecla-numero:hover{background-color:#f2f2f2;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.tecla-borrar-todo:active,.tecla-borrar:active,.tecla-numero:active{box-shadow:0 2px 5px #0000001a;transform:translateY(1px)}.tecla-borrar{background-color:#ffd166;color:#333;grid-column:span 1}.tecla-borrar-todo{background-color:#ef476f;color:#fff;font-size:20px;grid-column:span 2}.panel-derecho{background-color:#e7ecef;display:flex;flex:1 1;flex-direction:column;padding:20px}.webcam-container{border-radius:12px;box-shadow:0 6px 18px #00000026;margin-bottom:20px;overflow:hidden;position:relative}.webcam,.webcam-container{background-color:#000;width:100%}.webcam{display:block;height:auto}.boton-validar{background-color:#cad226;border:none;border-radius:8px;box-shadow:0 4px 12px #06d6a04d;color:#fff;cursor:pointer;font-size:20px;font-weight:600;letter-spacing:1px;margin-top:10px;padding:18px;text-transform:uppercase;transition:all .3s ease}.boton-validar:hover{background-color:#7c8210;box-shadow:0 6px 15px #06d6a066;transform:translateY(-2px)}.boton-validar:active{box-shadow:0 2px 8px #06d6a04d;transform:translateY(1px)}.boton-validar:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.preview-foto{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:25px;padding:15px;text-align:center}.preview-foto h3{color:#333;font-size:18px;margin:0 0 15px}.imagen-capturada{border-radius:8px;box-shadow:0 3px 10px #0000001a;max-width:100%}.enviando{opacity:.7;pointer-events:none}.error-mensaje{color:#ef476f;font-size:14px;margin-top:10px;text-align:center}@media (max-width:768px){.validacion-container{flex-direction:column;height:auto;min-height:100vh}.panel-derecho,.panel-izquierdo{flex:none;width:100%}.teclado-numerico{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.display-cedula,.tecla-borrar,.tecla-borrar-todo,.tecla-numero{font-size:22px;padding:15px}.display-cedula{margin-bottom:15px}.preview-foto{margin-bottom:20px}}@media (max-width:480px){.teclado-numerico{grid-gap:8px}.tecla-borrar,.tecla-borrar-todo,.tecla-numero{font-size:18px;padding:12px}.boton-validar{font-size:16px;padding:15px}}.app-container{display:flex;flex-direction:column;height:calc(100vh - 103px);max-height:calc(100vh - 103px);min-height:calc(100vh - 103px)}.app-header{background-color:#0e3b5f;box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 2rem;text-align:center}.app-header h1{font-size:1.8rem;font-weight:500}.app-content{flex:1 1;height:calc(100vh - 105px);margin:0 auto;max-height:calc(100vh - 105px);max-width:1200px;min-height:calc(100vh - 105px);overflow-y:auto;padding:0;position:relative;width:100%}.cargando-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;padding:3rem;text-align:center}.spinner{animation:spinner 1s linear infinite;border:5px solid #0000001a;border-top-color:#1a73e8;height:50px;margin-bottom:1.5rem;width:50px}@keyframes spinner{to{transform:rotate(1turn)}}.resultado-container{border-radius:12px;box-shadow:0 6px 18px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.resultado-container.exito{background-color:#e6f7ef;border-left:5px solid #06d6a0}.resultado-container.fallo{background-color:#ffebee;border-left:5px solid #ef476f}.resultado-container h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.resultado-container p{font-size:1.1rem;margin-bottom:1rem}.datos-usuario{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #0000000d;margin:1.5rem 0;padding:1.5rem;text-align:left}.datos-usuario p{margin-bottom:.8rem}.boton-reintentar{background-color:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.boton-reintentar:hover{background-color:#155db1;box-shadow:0 4px 12px #1a73e840;transform:translateY(-2px)}.error-global{align-items:center;background-color:#ef476f;border-radius:8px;bottom:2rem;box-shadow:0 5px 15px #0003;color:#fff;display:flex;left:50%;max-width:80%;min-width:300px;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:1000}.error-global p{flex:1 1;margin:0}.boton-cerrar-error{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:0 0 0 1rem}.app-footer{background-color:#f0f0f0;border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;margin-top:2rem;padding:1rem 2rem;text-align:center}@media (max-width:768px){.resultado-container{margin:1rem auto}.error-global{font-size:.9rem;min-width:250px;padding:.8rem 1.5rem}}@media (max-width:480px){.cargando-container{padding:2rem 1rem}.resultado-container{padding:1.2rem}.datos-usuario{padding:1rem}}.admin-content{background-color:#fff;border-radius:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-header{background-color:#fcfcfc;border-bottom:1px solid #eaeaea;padding:15px 20px}.admin-header h1{color:#333;font-size:20px;margin:0}.search-section{background-color:#fff;border-bottom:1px solid #eaeaea;padding:15px 20px}.search-section h2{color:#444;font-size:16px;margin-bottom:12px}.search-input{max-width:600px}.users-table-section{flex:1 1;overflow-y:auto;padding:0 10px 10px}.users-table{margin-top:10px}.users-table .ant-table-thead>tr>th{background-color:#f7f7f7;color:#333;font-weight:600}.users-table .ant-table-tbody>tr>td{padding:10px 16px}.users-table .ant-table-tbody>tr:hover>td{background-color:#f0f7ff}.user-avatar,.user-avatar-container{align-items:center;display:flex}.user-avatar{background-color:#1890ff;color:#fff;font-weight:500;justify-content:center;margin-right:12px}.user-name{color:#333;font-weight:500}.action-button{max-width:180px;width:100%}.admin-order-form{max-height:70vh;overflow-y:auto;padding:0}.selected-date-info{background-color:#f9f9f9;border-left:4px solid #1890ff;border-radius:6px;margin:15px 0;padding:10px 15px}.selected-date-info h3{color:#333;font-size:16px;margin:0}.order-instructions{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:6px;margin:15px 0;padding:12px 15px}.order-instructions p{color:#555;margin:5px 0}.admin-order-form::-webkit-scrollbar,.users-table-section::-webkit-scrollbar{width:8px}.admin-order-form::-webkit-scrollbar-track,.users-table-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.admin-order-form::-webkit-scrollbar-thumb,.users-table-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.admin-order-form::-webkit-scrollbar-thumb:hover,.users-table-section::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.ant-modal{top:20px}.ant-modal-content{border-radius:8px;overflow:hidden}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-body{padding:0}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:12px 24px}@media (max-width:992px){.admin-header h1{font-size:18px}.search-section{padding:12px 15px}.search-section h2{font-size:15px}.users-table .ant-table-tbody>tr>td{padding:8px 12px}.action-button{max-width:150px}}@media (max-width:768px){.admin-header{padding:12px 15px}.search-section{padding:10px}.search-section h2{font-size:14px;margin-bottom:8px}.users-table .ant-table-tbody>tr>td,.users-table .ant-table-thead>tr>th{font-size:13px;padding:8px}.action-button{font-size:12px;max-width:120px;padding:0 8px}.ant-modal{margin:10px auto;max-width:95%}.selected-date-info h3{font-size:14px}.order-instructions p{font-size:12px}}@media (max-width:576px){.admin-header h1{font-size:16px}.users-table .ant-table{font-size:12px}.action-button{font-size:11px;max-width:100px}.ant-modal-title{font-size:14px}}.admin-module-container{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 105px);margin:0 auto;overflow:hidden;padding:0;position:relative;width:100%}.main-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;margin-bottom:0;padding:15px 20px}.main-header h1{color:#333;font-size:22px;margin-bottom:5px}.main-header p{color:#666;font-size:15px;margin:0}.admin-tabs{margin-bottom:0}.admin-tabs .ant-tabs-nav{background-color:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:0;padding:0 15px}.admin-tabs .ant-tabs-tab{font-size:14px;padding:12px 16px}.admin-tabs .ant-tabs-content{height:calc(100vh - 145px);overflow-y:auto}.placeholder-content{align-items:center;background-color:#f9f9f9;border-radius:8px;color:#888;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:300px;padding:40px;text-align:center}.placeholder-content h2{color:#555;margin-bottom:15px}.error-state{background-color:#fff1f0;border-radius:8px;margin:20px auto;max-width:500px;padding:30px;text-align:center}.error-icon{font-size:48px;margin-bottom:15px}@media (max-width:768px){.admin-module-container{height:calc(100vh - 100px)}.main-header h1{font-size:18px}.main-header p{font-size:14px}.admin-tabs .ant-tabs-tab{font-size:13px;padding:8px 12px}.admin-tabs .ant-tabs-content{height:calc(100vh - 150px)}.placeholder-content{margin:10px;padding:20px}}.category-item{background-image:url(/static/media/bg-category.0de31011a5b3f6007ec9.png);background-position:-8px -12px;background-size:310px 272px;border:2px solid #cad226;border-radius:44px 44px 15px 44px;box-shadow:0 0 5px #001c53;height:250px;padding:8px 0 0;transition:all .2s ease-in-out;width:290px}.category-item:hover{border:2px solid #cad226;box-shadow:0 0 8px #667601;transform:scale(1.01)}.boing-enter{opacity:0;transform:scale(.8)}.boing-enter-active{animation:boing .2s cubic-bezier(.3,1.2,.2,1);transition:opacity .2s,transform .2s}.boing-enter-active,.boing-exit{opacity:1;transform:scale(1)}.boing-exit-active{opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}@keyframes boing{0%{transform:scale(.8)}50%{transform:scale(1.05)}to{transform:scale(1)}}.card-item{height:520px}.container-header{background-image:url(/static/media/bg-header-card.7297218a4bcd04266086.png)}.boton-create{height:70px;left:10;transition:all .2s ease-out;width:70px}.boton-create:hover{transform:scale(1.02)}.card-item{align-items:center;background:#fff;border:1px solid #0e3b5f;border-radius:15px;box-shadow:0 0 5px #001c53;display:flex;flex-direction:column;height:550px;justify-content:center;max-height:550px;min-height:550px;padding:10px;position:relative;transition:all .2s ease-in-out;width:310px}.card-item-standby{border:2px solid red;box-shadow:0 0 10px #ab0000}.card-item:hover{box-shadow:0 0 10px #011e76;cursor:pointer;transform:scale(1.01)}.card-item-standby:hover{box-shadow:0 0 15px red}.container-body{align-items:flex-start;bottom:-1px;display:flex;flex-direction:column;font:normal normal normal 12px/18px Arial;gap:0;height:320px;justify-content:flex-start;left:-2px;margin:0 auto;max-height:320px;min-height:320px;padding:0;position:relative;width:300px}.container-header{align-items:center;background-position:-9px -6px;background-size:310px 190px;border:1px solid #0e3b5f;border-radius:15px;display:flex;height:180px;justify-content:center;max-height:180px;min-height:180px;position:relative;transition:all .2s ease-in-out;width:290px;z-index:500}.container-image-one{height:140px;position:relative;top:-10px;width:250px;z-index:501}.container-header:hover{box-shadow:0 0 3px #001c53}.span-title-typework{bottom:5px;color:#fff;font-size:16px;font-weight:700;left:5px;position:absolute}.cenefa-segmented{background-color:#e9ef79;border-radius:0 0 5px 5px;color:#0e3b5f;display:flex;font-weight:700;height:25px;justify-content:space-between;padding:5px;position:relative;top:-2px;width:90%;z-index:499}.cenefa-segmented-span{font-size:14px;position:relative;top:-3px}.option-parent{display:flex;flex-direction:row;justify-content:space-between}.option-container{width:90px}.option-container,.option-container-bodegaje{border-right:1px solid #cad226;margin-left:13px;margin-top:5px;padding-right:8px}.option-container-bodegaje{width:150px}.option-container-value{margin-left:13px;margin-top:5px}.option-info-title{background-color:#0e3b5f;border-radius:3px;color:#f0f8ff;padding:2px}.option-info,.option-info-title{font-size:10px;font-weight:700;margin:2px}.option-info{color:#0e3b5f}.option-info-value{color:#0e3b5f;font-size:10px;margin:2px;min-height:10px}.option-info-value-title{color:#0e3b5f;font-size:10px;margin:2px;min-height:17px}.divider-line{margin:20px 0 2px}.divider-line,.divider-line-two{border:1px solid #0e3b5f;width:97%}.divider-line-two{margin:25px 0 0}.subtitle-action{color:#0e3b5f;font-size:11px;font-weight:700;text-align:center;width:100%}.container-end{background-color:#f8fcab;border-radius:0 0 15px 15px;display:flex;height:70px;justify-content:flex-start;position:relative;width:97%}.subtitle-action-two{color:#0e3b5f;font-size:11px;font-weight:700;position:absolute;text-align:center;top:0;width:100%}.option-container-end{border-right:1px solid #cad226;height:40px;margin-left:13px;margin-top:20px;padding-right:8px;width:90px}.option-container-value-end{height:40px;margin-left:13px;margin-top:17px}:root{--primary-color:#1890ff;--primary-color-hover:#40a9ff;--primary-color-active:#096dd9;--secondary-color:#f5f5f5;--background-color:#fff;--text-color:#000000d9;--text-color-secondary:#00000073;--border-color:#d9d9d9;--disabled-color:#00000040;--success-color:#52c41a;--danger-color:#ff4d4f;--warning-color:#faad14;--border-radius-base:2px;--box-shadow:0 2px 8px #00000026;--font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--transition-duration:0.3s}.advanced-table-wrapper-with-fixed-total{background-color:#fff;background-color:var(--background-color);border-radius:4px;box-shadow:0 2px 8px #00000026;box-shadow:var(--box-shadow);display:flex;flex-direction:column;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:12px;height:calc(100vh - 106px);margin:0;max-width:100%;min-height:calc(100vh - 106px);overflow:hidden;position:relative;width:100%}.table-header{background-color:#fff;border-bottom:1px solid #eee;flex-shrink:0;padding:16px;position:relative}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.table-buttons{display:flex;flex-shrink:0;gap:8px}.btn-export{align-items:center;background-color:#1890ff;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.btn-export:hover{background-color:#40a9ff;background-color:var(--primary-color-hover)}.btn-column-selector{align-items:center;background-color:#1890ff;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background-color .3s ease}.btn-column-selector:hover{background-color:#40a9ff;background-color:var(--primary-color-hover)}.btn-collapse-all,.btn-expand-all{align-items:center;background-color:#1890ff;background-color:var(--primary-color);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .3s ease;white-space:nowrap}.btn-expand-all:hover{background-color:#40a9ff;background-color:var(--primary-color-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-collapse-all{background-color:#64748b}.btn-collapse-all:hover{background-color:#475569;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.column-selector{animation:fadeIn .2s ease-out;background-color:#fff;border:1px solid #d9d9d9;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px #00000026;box-shadow:var(--box-shadow);max-width:calc(100% - 32px);position:absolute;right:16px;top:60px;width:250px;z-index:100}.column-selector-header{align-items:center;border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.column-selector-header h3{font-size:13px;font-weight:500;margin:0}.close-button{align-items:center;background:none;border:none;color:#00000073;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;width:24px}.close-button:hover{color:#000000d9;color:var(--text-color)}.column-selector-options{max-height:300px;overflow-y:auto;padding:8px}.column-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;margin:2px 0;padding:8px;transition:background-color .2s}.column-option:hover{background-color:#f5f5f5;background-color:var(--secondary-color)}.column-option input{margin-right:8px}.search-container{flex:1 1;max-width:300px;min-width:200px;position:relative}.search-input-wrapper{position:relative}.search-input{border:1px solid #d9d9d9;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:12px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#1890ff;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.search-icon{color:#00000073;color:var(--text-color-secondary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.table-scroll-with-fixed-total{flex:1 1;margin-bottom:40px;max-width:100%;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:#ccc #f5f5f5;scrollbar-width:thin;width:100%}.table-scroll-with-fixed-total.centro-costo-mode{margin-bottom:10px}.table-content-wrapper{overflow-x:scroll!important;overflow-y:hidden;scrollbar-color:#ccc #f5f5f5;scrollbar-width:thin;width:100%}.table-content-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-content-wrapper::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.table-content-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.table-content-wrapper::-webkit-scrollbar-thumb:hover{background:#aaa}.scroll-indicator{align-items:center;animation:pulse 1.5s infinite;background-color:#ffffffe6;border-radius:50%;bottom:60px;box-shadow:0 2px 8px #00000026;display:flex;height:36px;justify-content:center;pointer-events:none;position:absolute;right:16px;width:36px;z-index:10}.flex-table{border-collapse:collapse;display:flex;flex-direction:column;font-size:11px;height:auto;max-height:calc(100vh - 272px);min-height:calc(100vh - 272px);min-width:max-content;width:100%}.flex-table-header{background-color:#fff;flex-shrink:0;position:sticky;top:0;z-index:2}.flex-table-body{display:flex;flex:1 1;flex-direction:column;height:auto;max-height:calc(100vh - 300px);max-width:100%;min-height:calc(100vh - 300px);overflow-x:hidden;overflow-y:auto;width:100%}.centro-costo-table .flex-table-body{max-height:calc(100vh - 320px)}.flex-row{border-bottom:1px solid #eee;display:flex;flex-direction:row;min-width:max-content;width:100%}.flex-row.even,.flex-row.odd{background-color:#fff}.flex-row:hover{background-color:#e6f7ff}.centro-costo-table .flex-row{align-items:center;min-height:40px;transition:all .2s ease-in-out}.flex-cell{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.header-cell{background-color:#f7f5f5;color:#1e1d1d;cursor:pointer;font-weight:600;transition:background-color .3s ease}.header-cell:hover{background-color:#e8e8e8}.header-cell.sorted{background-color:#e6f7ff}.header-cell.sorted.asc .sort-icon,.header-cell.sorted.desc .sort-icon{color:#1890ff;color:var(--primary-color)}.header-cell .th-content{align-items:center;display:flex;justify-content:space-between;width:100%}.header-cell[data-id=totalExceso],.header-cell[data-id=totalex],.header-cell[data-id=totalexceso]{flex:0 0 130px!important;justify-content:center!important;max-width:130px!important;min-width:130px!important;text-align:center!important;width:130px!important}.th-content-end{justify-content:flex-end}.sort-icon{color:#00000073;color:var(--text-color-secondary);flex-shrink:0;font-size:10px;margin-left:8px}.centro-costo-table{position:relative}.centro-costo-table .hierarchy-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.centro-costo-table .hierarchy-content{align-items:center;display:flex;padding:4px 0;width:100%}.centro-costo-table .expand-icon{align-items:center;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-right:8px;transition:all .2s ease;width:20px}.centro-costo-table .expand-icon:hover{background-color:#1890ff1a;color:#1890ff;color:var(--primary-color)}.centro-costo-table .hierarchy-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.centro-costo-table .parent-row{background-color:#f8fafc!important;border-left:3px solid #e2e8f0;font-weight:500}.centro-costo-table .parent-row:hover{background-color:#f1f5f9!important}.centro-costo-table .level-tipo-de-costo{background-color:#f0f9ff!important;border-left:4px solid #0ea5e9;font-weight:600}.centro-costo-table .level-tipo-de-costo:hover{background-color:#e0f2fe!important}.centro-costo-table .level-área{background-color:#fcfff5!important;border-left:4px solid #c3d236;font-weight:500}.centro-costo-table .level-área:hover{background-color:#f3e8ff!important}.centro-costo-table .level-departamento{background-color:#f0fdf4!important;border-left:4px solid #22c55e;font-weight:500}.centro-costo-table .level-departamento:hover{background-color:#dcfce7!important}.centro-costo-table .level-colaborador{background-color:#fafafa;border-left:2px solid #e5e7eb;margin-left:2px}.centro-costo-table .level-colaborador:hover{background-color:#f5f5f5!important}.centro-costo-table .expand-button{border-radius:2px;padding:2px;transition:transform .2s ease,background-color .2s ease}.centro-costo-table .expand-button:hover{background-color:#0000000d;transform:scale(1.1)}.centro-costo-table .totals-bold{font-weight:600}.centro-costo-table .exceso-highlight{color:#dc2626!important;font-weight:500}.level-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.level-badge.tipo-de-costo{background-color:#0ea5e9;color:#fff}.level-badge.área{background-color:#d9f755;color:#fff}.level-badge.departamento{background-color:#22c55e;color:#fff}.level-badge.colaborador{background-color:#6b7280;color:#fff}.centro-costo-table .flex-row.expanding{animation:slideDown .2s ease-out}.centro-costo-table .flex-row.collapsing{animation:slideUp .2s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:50px;opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{max-height:50px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.centro-costo-table .search-highlight{background-color:#fef3c7;border-radius:2px;padding:1px 2px}.centro-costo-table .tree-line{position:relative}.centro-costo-table .tree-line:before{border-left:1px dashed #d1d5db;bottom:0;content:"";left:-10px;position:absolute;top:0}.centro-costo-tooltip{cursor:help;position:relative}.centro-costo-tooltip:after{background-color:#374151;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:10px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.centro-costo-tooltip:hover:after{opacity:1}.flex-cell[data-id=order]{flex:0 0 60px!important;justify-content:center;min-width:60px;width:60px!important}.flex-cell[data-id=totalExceso],.flex-cell[data-id=totalex],.flex-cell[data-id=totalexceso]{color:#dc2626!important;flex:0 0 130px!important;font-weight:500!important;justify-content:flex-end!important;max-width:130px!important;min-width:130px!important;text-align:right!important;width:130px!important}.flex-cell[data-id=date]{flex:0 0 120px!important;min-width:120px;width:120px!important}.flex-cell[data-id=paraLlevar],.flex-cell[data-id=paraServir]{display:flex;flex:0 0 80px!important;justify-content:center;min-width:80px;width:80px!important}.flex-cell[data-id=numQuantity]{display:flex;flex:0 0 60px!important;justify-content:center;min-width:60px;width:60px!important}.flex-cell[data-id=quantityAlmuerzo],.flex-cell[data-id=quantityBreak],.flex-cell[data-id=quantityDesayuno],.flex-cell[data-id=quantityMerienda]{display:flex;flex:0 0 90px!important;justify-content:center;min-width:90px;width:90px!important}.flex-cell[data-id=quantityAgasajo]{display:flex;flex:0 0 100px!important;justify-content:center;min-width:100px;width:100px!important}.flex-cell[data-id=person]{flex:0 0 300px!important;min-width:300px;width:300px!important}.flex-cell[data-id=hierarchy]{flex:0 0 350px!important;justify-content:flex-start;min-width:350px;padding:8px 12px;text-align:left;width:350px!important}.flex-cell[data-id=level]{flex:0 0 130px!important;justify-content:center;min-width:130px;width:130px!important}.flex-cell[data-id=department],.flex-cell[data-id=roster],.flex-cell[data-id=typeCost]{flex:0 0 140px!important;min-width:140px;width:140px!important}.flex-cell[data-id=area]{flex:0 0 200px!important;min-width:200px;width:200px!important}.flex-cell[data-id=supplier]{flex:0 0 150px!important;min-width:150px;width:150px!important}.flex-cell[data-id^=total]{flex:0 0 90px!important;justify-content:flex-end;min-width:90px;width:90px!important}.flex-cell[data-id=totalcg],.flex-cell[data-id=totalco],.flex-cell[data-id=totalsu]{flex:0 0 135px!important;justify-content:flex-end;min-width:135px;width:135px!important}.flex-cell[data-id=totalcg]>span{color:#0551a2;font-weight:700!important}.centro-costo-table .flex-cell[data-id=totalcg],.centro-costo-table .flex-cell[data-id=totalco],.centro-costo-table .flex-cell[data-id=totalex],.centro-costo-table .flex-cell[data-id=totalsu]{font-feature-settings:"tnum";flex:0 0 180px!important;font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:180px;width:180px!important}.flex-cell .currency-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:100%}.flex-cell.no-data{color:#999;font-style:italic;justify-content:center;padding:24px}.fixed-total-row{-ms-overflow-style:none;background-color:#f0f8ff;border-bottom:1px solid #eee;border-top:2px solid #1890ff;bottom:50px;box-shadow:0 -2px 8px #00000026;font-size:11px;font-weight:600;left:0;overflow-x:auto;overflow-y:hidden;position:absolute;right:0;scrollbar-width:none;z-index:9999!important}.fixed-total-row::-webkit-scrollbar{display:none}.fixed-total-row .flex-row{background-color:initial;border-bottom:none;margin:0;min-width:max-content;width:100%}.table-footer{align-content:center;background-color:#fff;border-top:1px solid #eee;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;max-height:50px;padding:2px 16px}.items-per-page,.table-footer{align-items:center;display:flex}.items-per-page{color:#00000073;color:var(--text-color-secondary);font-size:11px;gap:3px;white-space:nowrap}.items-per-page select{background-color:#fff;border:1px solid #d9d9d9;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:11px;outline:none;padding:4px 8px}.items-per-page select:focus{border-color:#1890ff;border-color:var(--primary-color)}.table-info{color:#00000073;color:var(--text-color-secondary);font-size:11px;white-space:nowrap}.table-pagination{gap:3px}.pagination-btn,.table-pagination{align-items:center;display:flex;flex-shrink:0;justify-content:center}.pagination-btn{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:11px;height:28px;min-width:28px;transition:all .3s ease}.pagination-btn:hover:not(.disabled){border-color:#1890ff;border-color:var(--primary-color);color:#1890ff;color:var(--primary-color)}.pagination-btn.disabled{color:#00000040;color:var(--disabled-color);cursor:not-allowed;opacity:.5}.pagination-pages{gap:8px}.pagination-num,.pagination-pages{align-items:center;display:flex;flex-shrink:0}.pagination-num{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:11px;height:28px;justify-content:center;min-width:28px;padding:0 8px;transition:all .3s ease}.pagination-num:hover{color:#1890ff;color:var(--primary-color)}.pagination-num.active,.pagination-num:hover{border-color:#1890ff;border-color:var(--primary-color)}.pagination-num.active{background-color:#1890ff;background-color:var(--primary-color);color:#fff}.pagination-ellipsis{align-items:center;color:#00000073;color:var(--text-color-secondary);display:flex;flex-shrink:0;font-size:11px;height:32px;justify-content:center;min-width:32px}.export-dropdown-container{position:relative}.export-dropdown{animation:fadeIn .2s ease-out;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:5px;min-width:220px;position:absolute;right:0;top:100%;z-index:100}.export-dropdown button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:10px 15px;text-align:left;transition:background-color .2s;white-space:nowrap;width:100%}.export-dropdown button:hover{background-color:#f5f5f5}.export-dropdown button:first-child{border-radius:4px 4px 0 0}.export-dropdown button:last-child{border-radius:0 0 4px 4px}@media (max-width:1200px){.flex-cell[data-id=person]{flex:0 0 260px!important;min-width:260px;width:260px!important}.flex-cell[data-id=supplier]{flex:0 0 120px!important;min-width:120px;width:120px!important}}@media (max-width:768px){.table-scroll-with-fixed-total{margin-bottom:35px}.fixed-total-row{bottom:43px;font-size:10px}.advanced-table-wrapper-with-fixed-total{font-size:10px;height:calc(100vh - 100px);min-height:calc(100vh - 100px)}.table-actions,.table-footer{align-items:flex-start;flex-direction:column}.search-container{max-width:100%;min-width:auto;width:100%}.table-buttons{justify-content:flex-end;width:100%}.items-per-page,.table-info{font-size:10px;width:100%}.table-pagination{justify-content:center;margin-top:8px;width:100%}.column-selector{left:0;margin:0 16px;max-width:100%;right:0;width:auto}.table-footer,.table-header{padding:12px}.btn-export{font-size:10px;padding:6px 12px}.flex-cell{font-size:10px;padding:6px 8px}.flex-cell[data-id=order]{flex:0 0 40px!important;min-width:40px;width:40px!important}.flex-cell[data-id=person]{flex:0 0 220px!important;min-width:220px;width:220px!important}.flex-cell[data-id=date],.flex-cell[data-id=supplier]{flex:0 0 100px!important;min-width:100px;width:100px!important}.flex-cell[data-id=totalcg],.flex-cell[data-id=totalco],.flex-cell[data-id=totalsu],.flex-cell[data-id^=total]{flex:0 0 80px!important;min-width:80px;width:80px!important}}@media (max-width:480px){.table-scroll-with-fixed-total{margin-bottom:30px}.fixed-total-row{bottom:38px;font-size:9px}.advanced-table-wrapper-with-fixed-total{font-size:9px;height:calc(100vh - 95px);min-height:calc(100vh - 95px)}.table-footer,.table-header{padding:8px}.pagination-pages{max-width:140px;overflow-x:auto;padding-bottom:4px}.flex-cell{font-size:9px;padding:4px 6px}.flex-cell[data-id=order]{flex:0 0 35px!important;min-width:35px;width:35px!important}.flex-cell[data-id=person]{flex:0 0 200px!important;min-width:200px;width:200px!important}.flex-cell[data-id=date],.flex-cell[data-id=supplier]{flex:0 0 80px!important;min-width:80px;width:80px!important}.flex-cell[data-id=totalcg],.flex-cell[data-id=totalco],.flex-cell[data-id=totalsu],.flex-cell[data-id^=total]{flex:0 0 70px!important;min-width:70px;width:70px!important}}.container-waiting{align-items:center;background:linear-gradient(90deg,#eae6ff,#f4f4f4);display:flex;height:100%;justify-content:center;width:100%}.loader{background:#fff;border-radius:4px;height:130px;position:relative;width:100px}.loader:before{background-image:radial-gradient(ellipse at center,#0000 24%,#de3500 25%,#de3500 64%,#0000 65%),linear-gradient(180deg,#0000 34%,#de3500 35%);background-position:top;background-repeat:no-repeat;background-size:12px 12px,100% auto;box-shadow:inset 0 -3px #00000040;height:25px;top:0;transform:translate(-50%,-65%);width:54px}.loader:after,.loader:before{content:"";left:50%;position:absolute}.loader:after{animation:writeDown 2s ease-out infinite;background:linear-gradient(180deg,#f79577 30%,#0000 31%);background-size:100% 16px;height:60%;top:20%;transform:translateX(-50%);width:66%}@keyframes writeDown{0%{height:0;opacity:0}20%{height:0;opacity:1}80%{height:65%;opacity:1}to{height:65%;opacity:0}}.modal-overlay-creativegroup{align-items:center;animation:fadeIn .2s ease;background-color:#0000006b;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-container-creativegroup{animation:slideIn .2s ease;background-color:#fff;border-radius:3px;box-shadow:0 2px 6px #0000001f;max-width:390px;overflow:hidden;width:90%}.modal-header-creativegroup{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;padding:8px}.modal-header-creativegroup h3{color:#333;font-size:15px;line-height:1.3;margin:0}.modal-close-creativegroup{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px;transition:all .2s ease}.modal-close-creativegroup:hover{color:#ff4d4f}.modal-body-creativegroup{font-size:12px;line-height:1.4;padding:8px}.modal-info-creativegroup{background-color:#f9f9f9;border-radius:3px;margin-top:8px;padding:6px}.modal-info-item{display:flex;font-size:11px;line-height:1.3;margin-bottom:4px}.modal-info-label{font-weight:500;min-width:70px}.modal-info-value{color:#1890ff}.modal-footer-creativegroup{border-top:1px solid #d9d9d9;display:flex;gap:6px;justify-content:flex-end;padding:8px}.modal-button{border-radius:3px;cursor:pointer;font-size:12px;line-height:1.3;padding:4px 8px;transition:all .2s ease}.modal-button.cancel{background-color:#fff;border:1px solid #d9d9d9;color:#333}.modal-button.cancel:hover{background-color:#f5f5f5}.modal-button.confirm{background-color:#1890ff;border:none;color:#fff}.modal-button.confirm:hover{background-color:#40a9ff}.checkbox-group{align-items:center;display:flex;gap:4px;margin-bottom:2px;padding:3px}.checkbox-group input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid #1890ff;border-radius:3px;cursor:pointer;height:16px;margin:0;outline:none;position:relative;transition:all .15s ease;width:16px}.checkbox-group input[type=checkbox]:checked{background-color:#1890ff;border-color:#52c41a}.checkbox-group input[type=checkbox]:checked:before{color:#fff;content:"\2713";font-size:11px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-group input[type=checkbox]:hover{border-color:#40a9ff}.checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 2px #d5d5141f}.checkbox-group label{color:#333;cursor:pointer;font-size:12px;font-weight:400;left:4px;line-height:1.3;margin:0;position:relative;transition:color .15s ease}.checkbox-group:hover label{color:#1890ff}.container-centered{display:flex;justify-content:center;margin-top:3px;width:100%}.paper-container{background-color:#fff;border-radius:3px;box-shadow:0 1px 3px #0000001a;height:calc(100vh - 90px);max-height:calc(100vh - 90px);min-height:calc(100vh - 90px);overflow-y:hidden;padding:5px;width:83%}.reporteria-container{height:calc(100vh - 105px);max-height:calc(100vh - 105px);min-height:calc(100vh - 105px);overflow-x:hidden;overflow-y:auto;padding:3px;position:relative}.reporteria-grid{grid-gap:1px;display:grid}.paper-section{background-color:#fff;border-radius:3px;box-shadow:0 1px 3px #0000001a;margin-bottom:2px;padding:3px 6px}.section-content{display:flex;flex-direction:column;gap:2px}.section-row{margin-bottom:2px}.section-title{color:#777;font-size:14px;font-weight:500;line-height:1.3;margin:0 0 3px}.buttons-clean-container{display:flex;gap:5px;position:absolute;right:3px;top:3px;z-index:1101}.button-dashed{background-color:initial;border:1px dashed #ff4d4f;border-radius:3px;color:#ff4d4f;cursor:pointer;font-size:11px;line-height:1.3;padding:3px 6px;transition:all .2s ease}.button-dashed:hover{background-color:#ff4d4f12}.button-dashed:disabled{cursor:not-allowed;opacity:.5}.button-primary{background-color:#ff4d4f;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;line-height:1.3;padding:3px 6px;transition:all .2s ease}.button-primary:hover{background-color:#ff7875}.radio-group{display:flex;flex-wrap:wrap;gap:4px}.radio-group.vertical{flex-direction:column;gap:3px}.radio-row{display:flex;flex-wrap:wrap;gap:4px}.radio-button{align-items:center;border:1px solid #d9d9d9;border-radius:3px;cursor:pointer;display:inline-flex;font-size:11px;line-height:1.2;padding:2px 4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.radio-button input[type=radio]{margin-right:3px;transform:scale(.9)}.radio-button.active,.radio-button:hover{border-color:#1890ff;color:#1890ff}.radio-button.active{background-color:#e6f7ff}.custom-autocomplete{max-width:260px;position:relative;width:100%}.custom-autocomplete input{border:1px solid #d9d9d9;border-radius:3px;font-size:12px;line-height:1.3;padding:4px 6px;transition:all .2s ease;width:100%}.custom-autocomplete input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f;outline:none}.dropdown-list{background-color:#fff;border:1px solid #d9d9d9;border-radius:0 0 3px 3px;box-shadow:0 1px 3px #0000001a;left:0;max-height:140px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.dropdown-item{cursor:pointer;font-size:12px;line-height:1.3;padding:4px 6px}.dropdown-item:hover{background-color:#e6f7ff}.date-input-container{align-items:center;display:flex;gap:5px}.date-input-container label{font-size:12px;line-height:1.3;min-width:35px}.date-input-container input{border:1px solid #d9d9d9;border-radius:3px;flex-grow:1;font-size:12px;line-height:1.3;padding:4px}.date-range-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;width:100%}.supplier-row{display:flex;flex-direction:column;gap:4px;margin-top:4px}.supplier-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:12px;border:1px solid #d9d9d9;border-radius:3px;font-size:12px;line-height:1.3;min-height:28px;padding:4px 26px 4px 6px;transition:all .2s ease;width:100%}.supplier-select select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f;outline:none}.supplier-select select:hover{border-color:#1890ff}.value-display{min-width:90px}.button-value{background-color:#52c41a;border:none;border-radius:3px;color:#fff;cursor:default;font-size:11px;font-weight:500;line-height:1.3;padding:4px 6px;width:100%}.report-button-container{background-color:#fff;bottom:0;display:flex;justify-content:center;margin-top:3px;padding:5px 0;position:sticky;width:100%}.button-generate{background-color:#1890ff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.3;min-width:140px;padding:6px 14px;transition:all .2s ease}.button-generate:hover{background-color:#40a9ff}.button-generate:active{background-color:#096dd9}.button-generate.loading{cursor:wait;opacity:.7}.button-generate:disabled{background-color:#b5b5b5;cursor:not-allowed}.notification{animation:slide-in .2s ease;background-color:#fff;border-radius:3px;box-shadow:0 2px 6px #0000001f;font-size:12px;line-height:1.3;max-width:300px;padding:6px 10px;position:fixed;right:10px;top:10px;transition:all .2s ease;z-index:2000}.notification-success{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.notification-error{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.notification-hide{opacity:0;transform:translateX(100%)}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.paper-container{padding:3px;width:96%}.reporteria-grid{grid-gap:6px}.radio-row,.supplier-row{flex-direction:column}.custom-autocomplete{max-width:100%}.date-range-container{flex-direction:column;max-width:100%}}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.text-center{text-align:center}.w-100{width:100%}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.select-field-container{margin-bottom:8px;width:100%}.select-field-container .section-title{color:#666;font-size:12px;font-weight:500;line-height:1.3;margin:0 0 3px}.select-container{max-width:100%;position:relative;width:100%}.optimized-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;border:1px solid #d9d9d9;border-radius:3px;color:#333;cursor:pointer;font-size:12px;line-height:1.3;min-height:28px;padding:4px 26px 4px 6px;transition:all .2s ease;width:100%}.optimized-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f;outline:none}.optimized-select:hover:not(:disabled){border-color:#1890ff}.optimized-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.optimized-select option{background-color:#fff;color:#333;font-size:12px;padding:4px}.optimized-select option:hover{background-color:#e6f7ff}.optimized-select option:checked{background-color:#1890ff;color:#fff}.optimized-select option[value=""]{color:#999;font-style:italic}.loading-container{align-items:center;color:#666;display:flex;font-size:12px;height:70px;justify-content:center;line-height:1.3}.section-row{margin-bottom:3px}.optimized-select.error{border-color:#ff4d4f}.optimized-select.success{border-color:#52c41a}@media (max-width:768px){.optimized-select,.supplier-select select{font-size:13px;min-height:30px;padding:5px}.paper-section{padding:4px 6px}}@media (max-width:480px){.optimized-select,.supplier-select select{min-height:34px;padding:6px 28px 6px 6px}.select-field-container .section-title{font-size:11px}}.optimized-select{backface-visibility:hidden;transform:translateZ(0)}.optimized-select:focus{transform:translateY(-.5px)}.optimized-select:active{transform:translateY(0)}.optimized-select.loading{animation:spin 1s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M21 12a9 9 0 1 1-6.219-8.56'/%3E%3C/svg%3E")}.lunch-admin-container{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;height:calc(100vh - 110px);line-height:1.6;margin:2px auto;max-width:1200px;min-height:calc(100vh - 110px);overflow-y:auto;padding:20px}.lunch-admin-heading-1,.lunch-admin-heading-2,.lunch-admin-heading-3,.lunch-admin-heading-4,.lunch-admin-heading-5{color:#2c3e50;margin-bottom:.5em;margin-top:.5em}.lunch-admin-heading-1{font-size:24px}.lunch-admin-heading-2{font-size:20px}.lunch-admin-tabs{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;margin-bottom:0}.lunch-admin-tab{background-color:#f0f0f0;border:1px solid #ddd;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;margin-bottom:5px;margin-right:5px;padding:10px 20px}.lunch-admin-tab.active{background-color:#fff;border-bottom:1px solid #fff;font-weight:700;margin-bottom:-1px}.lunch-admin-tab-content{border:1px solid #ddd;border-radius:0 0 5px 5px;border-top:none}.lunch-admin-form-group{width:100%}.lunch-admin-form-group-half{margin-bottom:15px;width:50%}.lunch-admin-label{font-weight:700;margin-bottom:5px}.lunch-container-form-initial{flex-direction:row;gap:5px;width:100%}.lunch-admin-cancel-btn{background-color:#df9943;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-left:5px;padding:10px 15px;transition:all .3s ease}.lunch-admin-cancel-btn:hover{background-color:#a8621c}.lunch-admin-input,.lunch-admin-select,.lunch-admin-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px}.lunch-admin-checkbox{width:auto}.lunch-admin-button{background-color:#3498db;border-radius:4px;color:#fff;font-size:16px;padding:10px 15px;transition:all .3s ease}.lunch-admin-button:hover{background-color:#2980b9}.lunch-admin-remove-btn{background-color:#e74c3c;font-size:14px;padding:5px 10px}.lunch-admin-add-btn{background-color:#2ecc71;margin:15px 0 25px}.lunch-admin-edit-btn{background-color:#f39c12}.lunch-admin-delete-btn{background-color:#e74c3c}.lunch-admin-clear-btn{background-color:#f0f0f0;color:#333;font-size:1rem;width:90px}.lunch-admin-estado-btn{font-size:12px;padding:3px 8px}.lunch-admin-estado-btn.activar{background-color:#2ecc71}.lunch-admin-estado-btn.desactivar{background-color:#e74c3c}.lunch-admin-eliminar-btn{background-color:#e74c3c;font-size:12px;margin-left:5px;padding:3px 8px}.lunch-admin-option-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:15px}.lunch-admin-grupo-container{background-color:#f2f7fb;border-left:4px solid #3498db}.lunch-admin-option-header{margin-bottom:10px}.lunch-admin-item-list{border-top:1px solid #ddd;margin-top:20px}.lunch-admin-meal-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:15px}.lunch-admin-meal-header{margin-bottom:15px}.lunch-admin-meal-actions{gap:10px}.lunch-admin-subsidy{background-color:#e8f7f0;border-left:4px solid #2ecc71;border-radius:4px;margin-top:15px;padding:10px}.lunch-admin-mode-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:15px}.lunch-admin-mode-options{flex-wrap:wrap;gap:20px}.lunch-admin-mode-label{gap:8px}.lunch-admin-radio{width:auto}.lunch-admin-trabajadores-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:15px}.lunch-admin-selector-actions{gap:10px}.lunch-admin-trabajadores-list{background-color:#fff;border:1px solid #ddd;border-radius:4px;height:400px;max-height:400px;min-height:400px;overflow-y:auto;position:relative}.lunch-admin-table{border-collapse:collapse;border-spacing:0;margin-bottom:20px;width:100%}.lunch-admin-td,.lunch-admin-th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.lunch-admin-th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:700;position:sticky;top:0;z-index:10}.id-th{max-width:80px;min-width:80px;width:80px}.deparment-th{max-width:200px;min-width:200px;width:200px}.lunch-admin-tr:hover{background-color:#f5f5f5}.lunch-admin-tr.inactive{background-color:#f8d7da;color:#721c24}.lunch-admin-tr-require{border:1px solid}.lunch-admin-selection-summary{color:#2980b9;font-weight:700;margin-top:10px;text-align:right}.lunch-admin-td-select,.lunch-admin-th-select{max-width:60px;min-width:60px;width:60px}.lunch-admin-td-id,.lunch-admin-th-id{max-width:80px;min-width:80px;width:80px}.lunch-admin-td-require{color:#f8011a}.lunch-admin-proveedores-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.lunch-admin-proveedor-options{background-color:initial;border-radius:5px;margin-bottom:30px;padding:15px}.lunch-admin-provider-separator{border:0;border-top:1px dashed #ccc;margin:30px 0}.lunch-admin-tipo-badge{border-radius:3px;display:inline-block;font-size:12px;font-weight:400;padding:3px 8px}.lunch-admin-tipo-badge.individual{background-color:#3498db;color:#fff}.lunch-admin-tipo-badge.grupal{background-color:#9b59b6;color:#fff}.lunch-admin-estado{border-radius:3px;display:inline-block;font-size:12px;padding:3px 8px}.lunch-admin-estado.activo{background-color:#2ecc71;color:#fff}.lunch-admin-estado.inactivo{background-color:#e74c3c;color:#fff}.lunch-admin-table-container{margin-top:20px}.lunch-admin-form-inline{align-items:flex-end;display:flex;gap:10px;margin-bottom:20px}.lunch-admin-form-inline .lunch-admin-form-group{flex:1 1;margin-bottom:0}.lunch-admin-grupo-resumen{background-color:#f9f9f9;border-radius:4px;margin-bottom:5px;padding:15px}.lunch-admin-grupo-separator{border:0;border-top:1px dashed #ddd;margin:10px 0}.lunch-admin-proveedor-resumen{background-color:#f9f9f9;border-radius:4px;margin-bottom:5px;padding:15px}.lunch-admin-radio-group{display:flex;flex-direction:row;gap:10px;margin-bottom:15px}.lunch-admin-search{display:inline-block;margin-left:10px}.lunch-admin-search-input{height:34px;width:200px}.lunch-admin-filter-container{align-items:center;display:flex;margin-left:10px}.lunch-admin-area-filter{margin-right:10px}.lunch-admin-sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}thead{position:sticky;top:0;z-index:10}.lunch-admin-sortable:hover{background-color:#f5f5f5}.lunch-admin-sort-icon{display:inline-block;font-size:.7rem}.lunch-admin-no-results{align-items:center;color:#666;display:flex;font-style:italic;height:350px;justify-content:center;padding:15px;text-align:center;width:100%}@media (max-width:768px){.lunch-admin-form-inline{flex-direction:column;gap:15px}.lunch-admin-meal-header{align-items:flex-start;flex-direction:column;gap:10px}.lunch-admin-tabs{flex-direction:column}.lunch-admin-tab{border-bottom:1px solid #ddd;border-radius:5px}.lunch-admin-tab,.lunch-admin-tab.active{margin-bottom:5px}.lunch-admin-form-group-half{width:100%}}tbody .lunch-admin-tr-red-text,tbody .lunch-admin-tr-red-text .lunch-admin-td,tbody .lunch-admin-tr-red-text td{color:#e74c3c!important}tbody .lunch-admin-tr-red-text:hover,tbody .lunch-admin-tr-red-text:hover .lunch-admin-td,tbody .lunch-admin-tr-red-text:hover td{color:#c0392b!important}@media (max-width:768px){.lunch-admin-search-header{gap:.75rem}.lunch-admin-search-input-group{max-width:100%}.lunch-admin-pagination{gap:.25rem;justify-content:center}.lunch-admin-pagination-btn{font-size:.75rem;height:2rem;min-width:2rem;padding:.375rem .5rem}.lunch-admin-pagination-info{margin-left:0;margin-top:.5rem;order:10;text-align:center;width:100%}.lunch-admin-section-header{align-items:stretch;flex-direction:column;gap:15px}.lunch-admin-table-container{font-size:12px}.lunch-admin-proyectos-table td,.lunch-admin-proyectos-table th{padding:8px 6px}.lunch-admin-selection-summary{text-align:center}.lunch-admin-filters,.lunch-admin-selection-summary{align-items:stretch;flex-direction:column}.lunch-admin-filter-select{min-width:auto;width:100%}.lunch-admin-mode-options{gap:8px}.lunch-admin-mode-label{font-size:14px;padding:10px}.lunch-admin-option-header{align-items:stretch;flex-direction:column;text-align:center}.lunch-admin-meal-title{justify-content:center;text-align:center}}@media (max-width:480px){.lunch-admin-tab-content{padding:15px}.lunch-admin-heading-2{font-size:20px}.lunch-admin-heading-3{font-size:16px}.lunch-admin-pagination{flex-direction:column;gap:.5rem}.lunch-admin-pagination-info{margin-top:0;order:-1}.lunch-admin-facturacion-info,.lunch-admin-viatico-info,.lunch-admin-viatico-section{padding:12px}.lunch-admin-table-input{font-size:12px;padding:4px 6px}.lunch-admin-bulk-actions,.lunch-admin-meal-actions{flex-direction:column}.lunch-admin-add-btn-small,.lunch-admin-delete-btn-small{font-size:11px;padding:6px 8px}.lunch-admin-proyecto-header{align-items:flex-start;flex-direction:column;gap:8px}.lunch-admin-precio-formula{font-size:14px;padding:6px 10px}.lunch-admin-option-container{padding:15px}.lunch-admin-meal-item{margin-bottom:15px}.lunch-admin-meal-details,.lunch-admin-meal-header{padding:15px}}.lunch-admin-tab-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.lunch-admin-tab-content.active{display:block}.lunch-admin-form-row{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.lunch-admin-form-group{margin-bottom:15px}.lunch-admin-form-group-half{flex:1 1}.lunch-admin-form-group-third{flex:1 1;min-width:0}.lunch-container-form-initial{display:flex;gap:20px;margin-bottom:20px}.lunch-admin-heading-2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:24px;font-weight:700;margin-bottom:24px;padding-bottom:12px}.lunch-admin-heading-3{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px}.lunch-admin-heading-4{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.lunch-admin-heading-5{color:#4b5563;font-size:14px;font-weight:600;margin-bottom:8px}.lunch-admin-heading-6{color:#343a40;font-size:16px;font-weight:600;margin:0}.lunch-admin-label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.lunch-admin-input,.lunch-admin-select,.lunch-admin-textarea{background-color:#fff;border:1px solid #d1d5db;font-size:12px;max-height:35px;min-height:35px;padding:5px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.lunch-admin-input:focus,.lunch-admin-select:focus,.lunch-admin-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.lunch-admin-textarea{min-height:80px;resize:vertical}.lunch-admin-input-error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.lunch-admin-error-message{color:#dc3545;display:block;font-size:12px;margin-top:4px}.lunch-admin-help-text{color:#6c757d;display:block;font-size:11px;margin-top:4px}.lunch-admin-readonly{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.lunch-admin-input-with-symbol{align-items:center;display:flex;position:relative}.lunch-admin-input-symbol{color:#6c757d;font-weight:600;left:10px;pointer-events:none;position:absolute;z-index:2}.lunch-admin-input-with-prefix{padding-left:25px}.lunch-admin-mode-selector{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px 20px}.lunch-admin-mode-options{display:flex;flex-direction:row;gap:12px}.lunch-admin-mode-label{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;gap:5px;max-height:40px;min-height:40px;padding:0 12px;transition:all .2s ease}.lunch-admin-mode-label:hover{background-color:#f8faff;border-color:#3b82f6}.lunch-admin-radio{accent-color:#3b82f6;margin:0}.lunch-admin-option-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px;transition:box-shadow .2s ease}.lunch-admin-option-container:hover{box-shadow:0 4px 12px #00000014}.lunch-admin-option-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.lunch-admin-button{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none}.lunch-admin-refresh-btn{background-color:#f59e0b;height:35px;max-height:35px;max-width:35px;padding:6px 10px;width:35px}.lunch-admin-refresh-btn:hover{background-color:#d97706}.lunch-admin-button:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.lunch-admin-add-btn{background-color:#10b981;color:#fff}.lunch-admin-add-btn:hover{background-color:#059669}.lunch-admin-remove-btn{background-color:#ef4444;color:#fff}.lunch-admin-remove-btn:hover{background-color:#dc2626}.lunch-admin-edit-btn{background-color:#3b82f6;color:#fff;font-size:12px;padding:8px 12px}.lunch-admin-green-btn{background-color:#138643}.lunch-admin-edit-btn:hover{background-color:#2563eb}.lunch-admin-green-btn:hover{background-color:#0a4f22}.lunch-admin-delete-btn{background-color:#ef4444;color:#fff;font-size:12px;padding:8px 12px}.lunch-admin-delete-btn:hover{background-color:#dc2626}.lunch-admin-cancel-btn{background-color:#6b7280;color:#fff;margin-left:12px}.lunch-admin-cancel-btn:hover{background-color:#4b5563}.lunch-admin-add-btn-small{background-color:#10b981;color:#fff;font-size:12px;padding:8px 12px}.lunch-admin-add-btn-small:hover{background-color:#059669}.lunch-admin-delete-btn-small{background-color:#ef4444;color:#fff;font-size:11px;height:30px;min-width:30px;padding:6px 8px}.lunch-admin-delete-btn-small:hover{background-color:#dc2626}.lunch-admin-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.lunch-admin-select-all-btn{background-color:#959b1a;color:#fff;font-size:12px;padding:6px 10px}.lunch-admin-select-all-btn:hover{background-color:#838818}.lunch-admin-deselect-all-btn{background-color:#6b7280;color:#fff;font-size:12px;padding:6px 10px}.lunch-admin-deselect-all-btn:hover{background-color:#4b5563}.lunch-admin-clear-btn{background-color:#f59e0b;color:#fff;font-size:12px;padding:6px 10px}.lunch-admin-clear-btn:hover{background-color:#d97706}.lunch-admin-viatico-container{margin:20px 0}.lunch-admin-viatico-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:15px 0;padding:20px}.lunch-admin-facturacion-container,.lunch-admin-precio-container{margin:20px 0}.lunch-admin-tipo-especial-selector{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%);border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:25px 0;padding:20px}.lunch-admin-tipo-especial-options{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.lunch-admin-tipo-especial-label{align-items:center;background-color:#fff;border:2px solid #dee2e6;border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:200px;overflow:hidden;padding:15px 25px;position:relative;transition:all .3s ease}.lunch-admin-tipo-especial-label:hover{background-color:#f8faff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.lunch-admin-tipo-especial-label input[type=radio]:checked+.lunch-admin-tipo-especial-icon{animation:bounceIcon .5s ease;transform:scale(1.2)}.lunch-admin-tipo-especial-label input[type=radio]:checked~.lunch-admin-tipo-especial-text{color:#3b82f6;font-weight:600}.lunch-admin-tipo-especial-label input[type=radio]:checked{accent-color:#3b82f6}.lunch-admin-tipo-especial-label:has(input[type=radio]:checked){background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.lunch-admin-tipo-especial-label:has(input[type=radio]:checked):before{background:linear-gradient(135deg,#3b82f61a,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.lunch-admin-tipo-especial-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:32px;line-height:1;transition:transform .3s ease}.lunch-admin-tipo-especial-text{color:#374151;font-size:16px;font-weight:500;transition:all .3s ease;-webkit-user-select:none;user-select:none}@keyframes bounceIcon{0%,to{transform:scale(1.2)}50%{transform:scale(1.4)}}.lunch-admin-proyectos-viatico{margin-bottom:20px}.lunch-admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.lunch-admin-table-container{border:1px solid #dee2e6;border-radius:6px;margin:15px 0;overflow-x:auto}.lunch-admin-proyectos-table{border-collapse:collapse;font-size:14px;min-width:600px;width:100%}.lunch-admin-proyectos-table td,.lunch-admin-proyectos-table th{border-bottom:1px solid #dee2e6;padding:12px 8px;text-align:left;vertical-align:middle}.lunch-admin-proyectos-table th{background-color:#e9ecef;font-weight:600;position:sticky;top:0;z-index:1}.lunch-admin-proyectos-table tbody tr:hover{background-color:#f8f9fa}.lunch-admin-table-input{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:6px 8px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.lunch-admin-table-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.lunch-admin-total-porcentaje{background-color:#fff;border-top:2px solid #dee2e6;font-size:14px;font-weight:600;padding:15px;text-align:right}.lunch-admin-empty-proyectos{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;padding:30px;text-align:center}.lunch-admin-checkbox-container{align-items:center;display:flex;gap:8px;margin-top:8px}.lunch-admin-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.lunch-admin-checkbox-label{color:#495057;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.lunch-admin-checkbox:checked+.lunch-admin-checkbox-label{color:#3b82f6}.lunch-admin-trabajadores-section{border-top:2px solid #dee2e6;margin-top:30px;padding-top:20px}.lunch-admin-selector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.lunch-admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lunch-admin-filter-select{min-width:150px}.lunch-admin-selection-summary{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:5px;padding:5px}.lunch-admin-summary-info{flex:1 1}.lunch-admin-summary-text{color:#495057;font-size:14px;margin:0}.lunch-admin-filter-indicator{color:#3b82f6;font-weight:500}.lunch-admin-items-per-page{align-items:center;display:flex;gap:8px}.lunch-admin-pagination-select{max-width:70px;min-width:70px}.lunch-admin-search-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.lunch-admin-search-container{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.lunch-admin-search-input-group{align-items:center;display:flex;max-width:400px;position:relative;width:100%}.lunch-admin-search-field{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1 1;font-size:.875rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease}.lunch-admin-search-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.lunch-admin-search-clear-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease;z-index:10}.lunch-admin-search-clear-btn:hover{color:#374151}.lunch-admin-search-results{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5rem}.lunch-admin-pagination{flex-wrap:wrap;gap:.5rem}.lunch-admin-pagination,.lunch-admin-pagination-btn{align-items:center;display:flex;justify-content:center}.lunch-admin-pagination-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;height:2rem;min-width:2rem;padding:.4rem .75rem;text-decoration:none;transition:all .2s ease}.lunch-admin-pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af;color:#0e3b5f;transform:translateY(-1px)}.lunch-admin-pagination-btn:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.5}.lunch-admin-pagination-btn:disabled:hover{background-color:#f9fafb;border-color:#d1d5db;color:#0e3b5f;transform:none}.lunch-admin-pagination-active{background-color:#0e3b5f;border-color:#0e3b5f;color:#fff;font-weight:600}.lunch-admin-pagination-active:hover{background-color:#0e3b5f;border-color:#0e3b5f;transform:translateY(-1px)}.lunch-admin-pagination-info{color:#6b7280;font-size:.875rem;font-weight:500;margin-left:1rem;white-space:nowrap}.lunch-admin-item-list{border-top:2px solid #e5e7eb;margin-top:40px;padding-top:20px}.lunch-admin-empty-state{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;color:#6b7280;font-size:1rem;margin:2rem 0;padding:3rem 2rem;text-align:center}.lunch-admin-meal-container{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.lunch-admin-meal-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow:hidden;transition:box-shadow .2s ease}.lunch-admin-meal-item:hover{box-shadow:0 4px 12px #0000001a}.lunch-admin-meal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.lunch-admin-meal-actions{display:flex;flex-wrap:wrap;gap:8px}.lunch-admin-meal-details{padding:20px}.lunch-admin-grupo-resumen{background-color:#fdfdfe;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:20px}.lunch-admin-grupo-basic-info{margin-bottom:20px}.lunch-admin-precio-info{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:6px;margin:15px 0;padding:15px}.lunch-admin-precio-details{align-items:center;display:flex;justify-content:center;margin-top:8px}.lunch-admin-precio-formula{background-color:#ffffffb3;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-family:Courier New,monospace;font-size:16px;padding:8px 12px}.lunch-admin-viatico-info{background:linear-gradient(135deg,#e7f3ff,#b3d9ff);border:1px solid #b3d9ff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:15px 0;padding:18px}.lunch-admin-viatico-header{border-bottom:1px solid #b3d9ff;margin-bottom:15px;padding-bottom:10px}.lunch-admin-viatico-details{font-size:13px}.lunch-admin-proyectos-resumen{border-top:1px solid #b3d9ff;margin-top:15px;padding-top:15px}.lunch-admin-proyectos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px}.lunch-admin-proyecto-card{background-color:#fffc;border:1px solid #b3d9ff;border-radius:6px;padding:12px;transition:transform .2s ease}.lunch-admin-proyecto-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.lunch-admin-proyecto-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lunch-admin-proyecto-header strong{color:#0056b3;font-size:13px}.lunch-admin-porcentaje-badge{background-color:#3b82f6;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.lunch-admin-proyecto-codes{color:#495057;font-size:11px}.lunch-admin-facturacion-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:15px 0;padding:18px}.lunch-admin-facturacion-header{border-bottom:1px solid #dee2e6;margin-bottom:15px;padding-bottom:10px}.lunch-admin-facturacion-details{font-size:13px}.lunch-admin-code{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;color:#495057;font-family:Courier New,monospace;font-size:12px;margin-left:8px;padding:2px 6px}.lunch-admin-tipo-badge{background-color:#6b7280;border-radius:12px;color:#fff;letter-spacing:.5px;margin-left:10px;padding:4px 10px}.lunch-admin-gasto-badge,.lunch-admin-tipo-badge{font-size:11px;font-weight:600;text-transform:uppercase}.lunch-admin-gasto-badge{border-radius:10px;padding:3px 8px}.lunch-admin-gasto-badge.empresa{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.lunch-admin-gasto-badge.colaborador{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.lunch-admin-iva-badge{background-color:#f59e0b;border-radius:3px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.lunch-admin-grupo-separator{border:none;border-top:2px solid #dee2e6;margin:25px 0;position:relative}.lunch-admin-grupo-separator:before{background-color:#fff;color:#6c757d;content:"• • •";font-size:12px;left:50%;letter-spacing:4px;padding:0 15px;position:absolute;top:-8px;transform:translateX(-50%)}.lunch-admin-sort-icon{color:#6b7280;font-size:12px;margin-left:5px}.lunch-admin-text-center{text-align:center}.lunch-admin-text-right{text-align:right}.lunch-admin-mb-0{margin-bottom:0}.lunch-admin-mt-20{margin-top:20px}.lunch-admin-p-15{padding:15px}.lunch-admin-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lunch-admin-success{color:#10b981}.lunch-admin-warning{color:#f59e0b}.lunch-admin-danger{color:#ef4444}.lunch-admin-info{color:#06b6d4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lunch-admin-facturacion-info,.lunch-admin-precio-info,.lunch-admin-viatico-section{animation:fadeInUp .3s ease-out}@media (max-width:1024px){.lunch-admin-form-row{flex-direction:column;gap:15px}.lunch-admin-form-group-half,.lunch-admin-form-group-third{flex:none}.lunch-container-form-initial{flex-direction:column}.lunch-admin-selector-actions{align-items:stretch;flex-direction:column}.lunch-admin-bulk-actions{justify-content:center}.lunch-admin-proyectos-grid{grid-template-columns:1fr}.lunch-admin-meal-header{align-items:stretch;flex-direction:column}.lunch-admin-meal-actions{justify-content:center}}@media (max-width:768px){.lunch-admin-search-header{gap:.75rem}.lunch-admin-search-input-group{max-width:100%}.lunch-admin-pagination{gap:.25rem;justify-content:center}.lunch-admin-pagination-btn{font-size:.75rem;height:2rem;min-width:2rem;padding:.375rem .5rem}.lunch-admin-pagination-info{margin-left:0;margin-top:.5rem;order:10;text-align:center;width:100%}.lunch-admin-section-header{align-items:stretch;flex-direction:column;gap:15px}.lunch-admin-table-container{font-size:12px}.lunch-admin-proyectos-table td,.lunch-admin-proyectos-table th{padding:8px 6px}.lunch-admin-selection-summary{text-align:center}.lunch-admin-filters,.lunch-admin-selection-summary{align-items:stretch;flex-direction:column}.lunch-admin-filter-select{min-width:auto;width:100%}.lunch-admin-mode-options{gap:8px}.lunch-admin-mode-label{font-size:14px;padding:10px}.lunch-admin-option-header{align-items:stretch;flex-direction:column;text-align:center}.lunch-admin-meal-title{justify-content:center;text-align:center}.lunch-admin-tipo-especial-options{flex-direction:column}.lunch-admin-tipo-especial-label{justify-content:center;min-width:auto}.lunch-admin-tipo-especial-icon{font-size:28px}.lunch-admin-tipo-especial-text{font-size:15px}}@media (max-width:480px){.lunch-admin-tab-content{padding:15px}.lunch-admin-heading-2{font-size:20px}.lunch-admin-heading-3{font-size:16px}.lunch-admin-pagination{flex-direction:column;gap:.5rem}.lunch-admin-pagination-info{margin-top:0;order:-1}.lunch-admin-facturacion-info,.lunch-admin-viatico-info,.lunch-admin-viatico-section{padding:12px}.lunch-admin-table-input{font-size:12px;padding:4px 6px}.lunch-admin-bulk-actions,.lunch-admin-meal-actions{flex-direction:column}.lunch-admin-add-btn-small,.lunch-admin-delete-btn-small{font-size:11px;padding:6px 8px}.lunch-admin-proyecto-header{align-items:flex-start;flex-direction:column;gap:8px}.lunch-admin-precio-formula{font-size:14px;padding:6px 10px}.lunch-admin-option-container{padding:15px}.lunch-admin-meal-item{margin-bottom:15px}.lunch-admin-meal-details,.lunch-admin-meal-header,.lunch-admin-tipo-especial-selector{padding:15px}.lunch-admin-tipo-especial-label{padding:12px 18px}.lunch-admin-tipo-especial-icon{font-size:24px}.lunch-admin-tipo-especial-text{font-size:14px}}.lunch-admin-proyecto-card:hover .lunch-admin-porcentaje-badge{background-color:#2563eb;transform:scale(1.05)}.lunch-admin-code:hover{background-color:#e9ecef;border-color:#adb5bd}.lunch-admin-gasto-badge:hover{transform:scale(1.02)}.lunch-admin-button:focus,.lunch-admin-checkbox:focus{outline:2px solid #3b82f6;outline-offset:2px}.lunch-admin-input:focus,.lunch-admin-select:focus,.lunch-admin-textarea:focus{outline:none}@media print{.lunch-admin-button,.lunch-admin-pagination,.lunch-admin-search-header{display:none!important}.lunch-admin-meal-item{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.lunch-admin-tab-content{box-shadow:none}.lunch-admin-heading-2,.lunch-admin-heading-3,.lunch-admin-heading-4{color:#000}}@supports not (display:grid){.lunch-admin-proyectos-grid{display:flex;flex-wrap:wrap}.lunch-admin-proyecto-card{flex:1 1 280px;margin:6px}}@supports not (gap:1rem){.lunch-admin-form-row>*+*{margin-left:15px}.lunch-admin-bulk-actions>*+*{margin-left:8px}.lunch-admin-pagination>*+*{margin-left:.5rem}}.lunch-admin-meal-item,.lunch-admin-option-container,.lunch-admin-proyecto-card{contain:layout style}.lunch-admin-table-container{contain:layout}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}:root{--lunch-primary-color:#3b82f6;--lunch-success-color:#10b981;--lunch-danger-color:#ef4444;--lunch-warning-color:#f59e0b;--lunch-info-color:#06b6d4;--lunch-gray-50:#f9fafb;--lunch-gray-100:#f3f4f6;--lunch-gray-200:#e5e7eb;--lunch-gray-300:#d1d5db;--lunch-gray-400:#9ca3af;--lunch-gray-500:#6b7280;--lunch-gray-600:#4b5563;--lunch-gray-700:#374151;--lunch-gray-800:#1f2937;--lunch-gray-900:#111827;--lunch-border-radius:6px;--lunch-shadow-sm:0 1px 2px 0 #0000000d;--lunch-shadow-md:0 4px 6px -1px #0000001a;--lunch-shadow-lg:0 10px 15px -3px #0000001a;--lunch-transition:all 0.2s ease}.lunch-admin-button,.lunch-admin-input,.lunch-admin-select,.lunch-admin-textarea{border-radius:6px;border-radius:var(--lunch-border-radius);transition:all .2s ease;transition:var(--lunch-transition)}.lunch-admin-meal-item,.lunch-admin-option-container{border-radius:6px;border-radius:var(--lunch-border-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--lunch-shadow-sm)}.lunch-admin-meal-item:hover,.lunch-admin-option-container:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--lunch-shadow-md)}.notification-container{max-width:400px;min-width:300px;pointer-events:none;position:fixed;width:auto;z-index:999999!important}.notification-container.top-left{left:20px;top:20px}.notification-container.top-right{right:20px;top:20px}.notification-container.bottom-left{bottom:20px;left:20px}.notification-container.bottom-right{bottom:20px;right:20px}.notification-container.top-center{left:50%;top:20px;transform:translateX(-50%)}.notification-container.bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}.notification-item{align-items:flex-start;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;margin-bottom:12px;max-width:100%;min-height:56px;overflow:hidden;padding:16px 20px;pointer-events:auto;position:relative;word-break:break-word}.notification-item.success{background:#10b981f2;border-left-color:#10b981;color:#fff}.notification-item.error{background:#ef4444f2;border-left-color:#ef4444;color:#fff}.notification-item.warning{background:#f59e0bf2;border-left-color:#f59e0b;color:#fff}.notification-item.info{background:#3b82f6f2;border-left-color:#3b82f6;color:#fff}.notification-content{align-items:center;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4}.notification-icon{border-radius:50px;box-shadow:inset 0 -2px 6px 0 #0a254059;flex-shrink:0;font-size:16px;margin-right:12px;padding:5px}.notification-message{flex:1 1}.notification-actions{display:flex;flex-shrink:0;gap:8px;margin-left:16px}.notification-close{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;margin-left:12px;opacity:.8;padding:5px 10px;transition:background-color .2s}.notification-close:hover{background:#fff3;opacity:1}.notification-progress{animation:progressBar linear;animation-fill-mode:forwards;background:#ffffffb3;border-radius:0 0 8px 8px;bottom:0;height:3px;left:0;position:absolute}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{margin-bottom:12px;max-height:200px;opacity:1;transform:translateX(0)}to{margin-bottom:0;max-height:0;opacity:0;transform:translateX(100%)}}@keyframes progressBar{0%{width:100%}to{width:0}}.notification-item.removing{animation:slideOut .3s ease-in forwards}@media (max-width:480px){.notification-container{left:10px!important;max-width:none;right:10px!important;transform:none!important}.notification-item{font-size:13px;margin-bottom:8px;padding:12px 16px}}@media (prefers-color-scheme:dark){.notification-item{box-shadow:0 4px 12px #0000004d}}@media (prefers-reduced-motion:reduce){.notification-item{animation:none}.notification-item.removing{animation:none;display:none}.notification-progress{animation:none}}.notification-item .sw_error_container{display:flex;gap:8px;margin-top:8px}.notification-item .sw_action_btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.notification-item .sw_action_btn:hover{background:#ffffff4d}.notification-item .initialization_progress{align-items:center;display:flex;gap:8px}.notification-item .progress_icon{animation:spin 1s linear infinite;font-size:16px}.notification-item .progress_text{font-size:13px}.alert-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.alert-overlay.closing{animation:fadeOut .15s ease-in}.alert-modal{animation:bounceIn .4s cubic-bezier(.25,.46,.45,.94);background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:500px;min-width:300px;overflow:hidden;padding:20px;position:relative;text-align:center}.alert-modal.closing{animation:bounceOut .2s cubic-bezier(.55,.055,.675,.19)}.alert-icon{animation:zoomIn .5s ease-out;border-radius:50%;color:#fff;font-size:40px;font-weight:700;height:80px;margin:0 auto 20px;width:80px}.alert-icon,.alert-icon-success{align-items:center;display:flex;justify-content:center}.alert-icon-success{background:linear-gradient(45deg,#a5dc86,#56ab2f);border:4px solid #a5dc86;position:relative}.success-checkmark{stroke-width:2;stroke:#fff;stroke-miterlimit:10}.checkmark,.success-checkmark{border-radius:50%;display:block;height:50px;margin:0 auto;width:50px}.checkmark{stroke-width:3;stroke:#fff;stroke-miterlimit:10;animation:fillCheckmark .4s ease-in-out .4s forwards,scaleCheckmark .3s ease-in-out .9s both;box-shadow:inset 0 0 0 #a5dc86}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#a5dc86;fill:none;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke-miterlimit:10;stroke:#fff;fill:none;animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}.alert-icon-error{background:linear-gradient(45deg,#f27474,#ea4c4c);border:4px solid #f27474}.alert-icon-warning{background:linear-gradient(45deg,#facea8,#f39c12);border:4px solid #facea8}.alert-icon-info{background:linear-gradient(45deg,#8cc8ff,#3498db);border:4px solid #8cc8ff}.alert-icon-question{background:linear-gradient(45deg,#c9c9c9,#9b9b9b);border:4px solid #c9c9c9}.alert-icon-spinner{background:linear-gradient(45deg,#6c7ce7,#5a67d8);border:4px solid #6c7ce7}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;height:30px;width:30px}.alert-title{color:#333;font-size:20px;font-weight:600;margin-bottom:10px}.alert-text{color:#666;font-size:16px;line-height:1.4;margin-bottom:20px}.alert-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.alert-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.alert-button-confirm{background:linear-gradient(45deg,#355875,#0e3b5f);border:2px solid #0000;color:#fff}.alert-button-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.alert-button-cancel{background:linear-gradient(45deg,#95a5a6,#7f8c8d);border:2px solid #0000;color:#fff}.alert-button-cancel:hover{filter:brightness(1.1);transform:translateY(-1px)}.alert-button-deny{background:linear-gradient(45deg,#a05151,#a83333);border:2px solid #0000;color:#fff}.alert-button-deny:hover{filter:brightness(1.1);transform:translateY(-1px)}.alert-timer-progress{background:linear-gradient(90deg,#3498db,#2980b9);bottom:0;height:4px;left:0;position:absolute;transition:width .1s linear}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale3d(.1,.1,.1)}30%{opacity:1;transform:scale3d(1.15,1.15,1.15)}60%{transform:scale3d(.95,.95,.95)}to{opacity:1;transform:scaleX(1)}}@keyframes bounceOut{0%{opacity:1;transform:scaleX(1)}50%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.1,.1,.1)}}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillCheckmark{to{box-shadow:inset 0 0 0 30px #a5dc86}}@keyframes scaleCheckmark{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.toast-wrapper{max-width:400px;pointer-events:none;position:fixed;width:100%;z-index:9999999!important}.toast-wrapper-topRight{right:24px;top:24px}.toast-wrapper-topLeft{left:24px;top:24px}.toast-wrapper-bottomRight{bottom:24px;right:24px}.toast-wrapper-bottomLeft{bottom:24px;left:24px}.toast-wrapper-top{left:50%;top:24px;transform:translateX(-50%)}.toast-wrapper-bottom{bottom:24px;left:50%;transform:translateX(-50%)}.toast-card{background:#fff!important;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;margin-bottom:12px;opacity:0;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-card:before{background:var(--toast-color);border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.toast-card.toast-anim-right{transform:translateX(100%) scale(.95)}.toast-card.toast-anim-left{transform:translateX(-100%) scale(.95)}.toast-card.toast-anim-top{transform:translateY(-100%) scale(.95)}.toast-card.toast-anim-bottom{transform:translateY(100%) scale(.95)}.toast-card.toast-show{opacity:1;transform:translateX(0) translateY(0) scale(1)}.toast-card.toast-exit.toast-anim-right{margin-bottom:0;max-height:0;opacity:0;padding:0;transform:translateX(100%) scale(.9)}.toast-card.toast-exit.toast-anim-left{margin-bottom:0;max-height:0;opacity:0;padding:0;transform:translateX(-100%) scale(.9)}.toast-card.toast-exit.toast-anim-top{margin-bottom:0;max-height:0;opacity:0;padding:0;transform:translateY(-100%) scale(.9)}.toast-card.toast-exit.toast-anim-bottom{margin-bottom:0;max-height:0;opacity:0;padding:0;transform:translateY(100%) scale(.9)}.toast-inner{align-items:flex-start;gap:12px;padding:16px 20px}.toast-inner,.toast-symbol{display:flex;position:relative}.toast-symbol{align-items:center;background:#fff!important;border:2px solid var(--toast-color);border-radius:50%;color:var(--toast-color);flex-shrink:0;font-size:14px;font-weight:600;height:28px;justify-content:center;margin-top:2px;transition:all .3s ease;width:28px}.toast-symbol:after{display:none}.toast-text{flex:1 1;min-width:0}.toast-heading{word-wrap:break-word;color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:4px}.toast-content{word-wrap:break-word;color:#666;font-size:14px;line-height:1.5}.toast-dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;margin-top:2px;transition:all .2s ease;width:28px}.toast-dismiss:hover{background-color:#f5f5f5;color:#666;transform:scale(1.1)}.toast-dismiss:active{background-color:#eee;transform:scale(.95)}.toast-success{--toast-color:#10b981;--toast-color-light:#34d399}.toast-error{--toast-color:#ef4444;--toast-color-light:#f87171}.toast-warning{--toast-color:#f59e0b;--toast-color-light:#fbbf24}.toast-info{--toast-color:#3b82f6;--toast-color-light:#60a5fa}.toast-card:hover{background:#fff!important;box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.toast-wrapper-bottomLeft,.toast-wrapper-bottomRight,.toast-wrapper-topLeft,.toast-wrapper-topRight{left:16px;max-width:none;right:16px}.toast-wrapper-bottom,.toast-wrapper-top{left:16px;max-width:none;right:16px;transform:none}.toast-inner{padding:14px 16px}.toast-heading{font-size:14px}.toast-content{font-size:13px}.toast-symbol{font-size:12px;height:24px;width:24px}}@media (prefers-color-scheme:dark){.toast-card{border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.toast-card,.toast-symbol{background:#1f2937!important}.toast-heading{color:#f9fafb}.toast-content{color:#d1d5db}.toast-dismiss{color:#9ca3af}.toast-dismiss:hover{background-color:#ffffff1a;color:#f3f4f6}.toast-dismiss:active{background-color:#ffffff26}.toast-card:hover{background:#1f2937!important;box-shadow:0 8px 25px #0006,0 4px 12px #0000004d}}.toast-dismiss:focus{outline:2px solid #3b82f6;outline:2px solid var(--toast-color,#3b82f6);outline-offset:2px}.toast-dismiss:focus:not(:focus-visible){outline:none}.toast-symbol{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-symbol{animation:toastIconPulse .6s ease-out}@keyframes toastIconPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.singleselect-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;width:100%}.singleselect-label{color:#0e3b5f;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.singleselect-control{align-items:center;background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;cursor:pointer;display:flex;font-size:11px;min-height:32px;padding:6px 8px;position:relative;transition:all .2s ease}.singleselect-control:hover{border-color:#0e3b5f;box-shadow:0 1px 3px #0e3b5f1a}.singleselect-control.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#0e3b5f;box-shadow:0 0 0 2px #0e3b5f1a}.singleselect-control.disabled{background-color:#f9fafb;background-color:var(--bg-tertiary,#f9fafb);cursor:not-allowed;opacity:.6}.singleselect-value-container{align-items:center;display:flex;flex:1 1;min-height:20px;overflow:hidden}.singleselect-placeholder{color:#9ca3af;font-size:11px;font-style:italic;-webkit-user-select:none;user-select:none}.singleselect-selected-value{color:#374151;color:var(--text-primary,#374151);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.singleselect-indicators{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:6px}.singleselect-clear{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:16px}.singleselect-clear:hover{background-color:#ef44441a;color:#ef4444}.singleselect-arrow{align-items:center;color:#6b7280;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.singleselect-arrow.up{transform:rotate(180deg)}.singleselect-arrow svg{fill:currentColor;height:12px;width:12px}.singleselect-menu{animation:singleSelectSlideDown .15s ease;background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #0e3b5f;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}@keyframes singleSelectSlideDown{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.singleselect-search{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:6px}.singleselect-search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:3px;color:#374151;color:var(--text-primary,#374151);font-size:10px;outline:none;padding:6px 8px;transition:border-color .2s ease;width:100%}.singleselect-search-input:focus{border-color:#0e3b5f;box-shadow:0 0 0 2px #0e3b5f1a}.singleselect-search-input::placeholder{color:#9ca3af;font-style:italic}.singleselect-options{background:#fff;background:var(--bg-primary,#fff);max-height:inherit;overflow-y:auto}.singleselect-option{align-items:center;border-bottom:1px solid #0e3b5f0d;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:flex;font-size:11px;padding:8px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.singleselect-option:hover{background-color:#0e3b5f0d;color:#0e3b5f}.singleselect-option.selected{background-color:#0e3b5f1a;color:#0e3b5f;font-weight:600}.singleselect-option:last-child{border-bottom:none}.singleselect-clear-option{background-color:#ef44440d;border-bottom:1px solid #ef44441a;color:#ef4444;font-weight:500}.singleselect-clear-option:hover{background-color:#ef44441a;color:#dc2626}.singleselect-clear-icon{font-size:12px;margin-right:6px}.singleselect-radio{flex-shrink:0;height:14px;margin-right:8px;position:relative;width:14px}.singleselect-radio input[type=radio]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.singleselect-radiomark{background-color:#fff;background-color:var(--bg-primary,#fff);border:2px solid #d1d5db;border-radius:50%;height:14px;left:0;position:absolute;top:0;transition:all .2s ease;width:14px}.singleselect-radiomark:after{background-color:#0e3b5f;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:6px}.singleselect-radio input[type=radio]:checked+.singleselect-radiomark{background-color:#fff;background-color:var(--bg-primary,#fff);border-color:#0e3b5f}.singleselect-radio input[type=radio]:checked+.singleselect-radiomark:after{transform:translate(-50%,-50%) scale(1)}.singleselect-radio input[type=radio]:hover+.singleselect-radiomark{border-color:#0e3b5f;box-shadow:0 0 0 2px #0e3b5f1a}.singleselect-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singleselect-no-options{color:#6b7280;font-size:10px;font-style:italic;padding:12px;text-align:center}.singleselect-options::-webkit-scrollbar{width:4px}.singleselect-options::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-radius:2px}.singleselect-options::-webkit-scrollbar-thumb{background:#0e3b5f;border-radius:2px}.singleselect-options::-webkit-scrollbar-thumb:hover{background:#1e40af}.singleselect-container:focus-within{border-radius:4px;outline:2px solid #0e3b5f;outline-offset:2px}.singleselect-control:focus-visible,.singleselect-search-input:focus{outline:2px solid #0e3b5f;outline-offset:1px}@media screen and (max-width:768px){.singleselect-control{font-size:12px;min-height:36px;padding:8px 10px}.singleselect-placeholder,.singleselect-selected-value{font-size:12px}.singleselect-option{font-size:12px;padding:10px 12px}.singleselect-search-input{font-size:11px;padding:8px 10px}.singleselect-radio{margin-right:10px}.singleselect-radio,.singleselect-radiomark{height:16px;width:16px}.singleselect-radiomark:after{height:8px;width:8px}.singleselect-menu{left:-4px;right:-4px}}@media screen and (max-width:480px){.singleselect-control{font-size:13px;min-height:40px;padding:10px 12px}.singleselect-placeholder,.singleselect-selected-value{font-size:13px}.singleselect-option{font-size:13px;padding:12px 14px}.singleselect-search-input{font-size:12px;padding:10px 12px}.singleselect-menu{left:-8px;right:-8px}}.singleselect-option{animation:optionFadeIn .2s ease}@keyframes optionFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.singleselect-container.loading{opacity:.7;pointer-events:none}.singleselect-container.loading:after{background:#fffc;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:9999}.singleselect-container.size-small .singleselect-control{font-size:10px;min-height:24px;padding:4px 6px}.singleselect-container.size-small .singleselect-label,.singleselect-container.size-small .singleselect-placeholder,.singleselect-container.size-small .singleselect-selected-value{font-size:10px}.singleselect-container.size-large .singleselect-control{font-size:14px;min-height:44px;padding:10px 12px}.singleselect-container.size-large .singleselect-label,.singleselect-container.size-large .singleselect-placeholder,.singleselect-container.size-large .singleselect-selected-value{font-size:14px}.singleselect-container [disabled]{background:#f9fafb;background:var(--bg-tertiary,#f9fafb);cursor:not-allowed;opacity:.6}.singleselect-option:active{transform:translateY(1px)}.singleselect-clear:active{transform:scale(.95)}:root{--primary-color:#0e3b5f;--primary-light:#1a5480;--primary-dark:#0a2d47;--secondary-color:#cad226;--secondary-light:#d4dd4a;--secondary-dark:#a6b01f;--accent-color:#2563eb;--danger-color:#dc2626;--warning-color:#f59e0b;--success-color:#16a34a;--neutral-color:#64748b;--bg-gradient:linear-gradient(135deg,#07243c,#093556);--bg-secondary-gradient:linear-gradient(135deg,#cad226,#d4dd4a);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-weight:600;gap:8px;justify-content:center;letter-spacing:.3px;min-width:-moz-fit-content;min-width:fit-content;outline:none;overflow:hidden;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn:not(.btn-disabled):not(.btn-loading):hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:not(.btn-disabled):not(.btn-loading):active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-small{font-size:11px;min-height:32px;padding:8px 16px}.btn-medium{font-size:12px;min-height:40px;padding:10px 16px}.btn-large{font-size:14px;min-height:48px;padding:12px 24px}.btn-custom{background:var(--custom-bg-color);border:1px solid var(--custom-border-color);color:var(--custom-text-color)}.btn-custom:not(.btn-disabled):not(.btn-loading):hover{background:var(--custom-bg-color);filter:brightness(1.1);opacity:.9}.btn-custom:not(.btn-disabled):not(.btn-loading):active{filter:brightness(.95)}.btn-primary{background:linear-gradient(135deg,#07243c,#093556);background:var(--bg-gradient);border:1px solid #0e3b5f;border:1px solid var(--primary-color);color:#fff}.btn-primary:not(.btn-disabled):not(.btn-loading):hover{background:linear-gradient(135deg,#1a5480,#0a2d47);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-dark) 100%)}.btn-secondary{background:linear-gradient(135deg,#cad226,#d4dd4a);background:var(--bg-secondary-gradient);border:1px solid #cad226;border:1px solid var(--secondary-color);color:#0e3b5f;color:var(--primary-color)}.btn-secondary:not(.btn-disabled):not(.btn-loading):hover{background:linear-gradient(135deg,#d4dd4a,#a6b01f);background:linear-gradient(135deg,var(--secondary-light) 0,var(--secondary-dark) 100%);color:#fff}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--danger-color) 0,#b91c1c 100%);border:1px solid #dc2626;border:1px solid var(--danger-color);color:#fff}.btn-danger:not(.btn-disabled):not(.btn-loading):hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning-color) 0,#d97706 100%);border:1px solid #f59e0b;border:1px solid var(--warning-color);color:#fff}.btn-warning:not(.btn-disabled):not(.btn-loading):hover{background:linear-gradient(135deg,#d97706,#b45309)}.btn-success{background:linear-gradient(135deg,#16a34a,#15803d);background:linear-gradient(135deg,var(--success-color) 0,#15803d 100%);border:1px solid #16a34a;border:1px solid var(--success-color);color:#fff}.btn-success:not(.btn-disabled):not(.btn-loading):hover{background:linear-gradient(135deg,#15803d,#166534)}.btn-neutral{background:linear-gradient(135deg,#64748b,#475569);background:linear-gradient(135deg,var(--neutral-color) 0,#475569 100%);border:1px solid #64748b;border:1px solid var(--neutral-color);color:#fff}.btn-neutral:not(.btn-disabled):not(.btn-loading):hover{background:linear-gradient(135deg,#475569,#334155)}.btn-disabled{box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--shadow-sm)!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-loading{cursor:wait;height:var(--btn-height);min-width:var(--btn-width);position:relative;width:var(--btn-width)}.btn-loading .btn-spinner{align-items:center;display:flex;height:auto;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:2}.btn-loading .btn-content{opacity:.3;visibility:visible}.btn-spinner{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}.btn-small .btn-spinner .spinner{border-width:1.5px;height:12px;width:12px}.btn-medium .btn-spinner .spinner{border-width:2px;height:14px;width:14px}.btn-large .btn-spinner .spinner{border-width:2px;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1em;justify-content:center;width:1em}.btn-icon svg{fill:currentColor;height:100%;width:100%}.btn-small .btn-icon{height:14px;width:14px}.btn-medium .btn-icon{height:16px;width:16px}.btn-large .btn-icon{height:18px;width:18px}.btn-content{align-items:center;display:flex;gap:8px;transition:opacity .2s ease}.btn-content-hidden{opacity:.3}.btn-text{transition:opacity .3s ease}.btn-text-loading{opacity:.8}.btn-full-width{width:100%}.btn-full-width.btn-loading{min-width:100%!important;width:100%!important}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:not(.btn-disabled):not(.btn-loading):hover:before{left:100%}@media (max-width:768px){.btn-small{font-size:10px;min-height:28px;padding:6px 12px}.btn-medium{font-size:11px;min-height:36px;padding:8px 14px}.btn-large{font-size:13px;min-height:44px;padding:10px 20px}}.btn-outline-primary{background:#0000;border:2px solid #0e3b5f;border:2px solid var(--primary-color);color:#0e3b5f;color:var(--primary-color)}.btn-outline-primary:not(.btn-disabled):not(.btn-loading):hover{background:#0e3b5f;background:var(--primary-color);color:#fff}.btn-outline-secondary{background:#0000;border:2px solid #cad226;border:2px solid var(--secondary-color);color:#cad226;color:var(--secondary-color)}.btn-outline-secondary:not(.btn-disabled):not(.btn-loading):hover{background:#cad226;background:var(--secondary-color);color:#0e3b5f;color:var(--primary-color)}.btn-outline-danger{background:#0000;border:2px solid #dc2626;border:2px solid var(--danger-color);color:#dc2626;color:var(--danger-color)}.btn-outline-danger:not(.btn-disabled):not(.btn-loading):hover{background:#dc2626;background:var(--danger-color);color:#fff}.btn-group{border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;border-right:none;box-shadow:none}.btn-group .btn:last-child{border-right:1px solid}.btn-group .btn:first-child{border-bottom-left-radius:8px;border-bottom-left-radius:var(--radius-md);border-top-left-radius:8px;border-top-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-bottom-right-radius:8px;border-bottom-right-radius:var(--radius-md);border-top-right-radius:8px;border-top-right-radius:var(--radius-md)}.btn-floating{border-radius:50%;bottom:20px;height:56px;min-height:auto;padding:0;position:fixed;right:20px;width:56px;z-index:1000}.btn-floating,.btn-floating:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.btn-floating:hover{transform:scale(1.1)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-pulse{animation:pulse 2s infinite}.btn:focus-visible{outline:2px solid #0e3b5f;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.btn{border-width:2px}.btn-spinner .spinner{border-width:3px}}@media (prefers-reduced-motion:reduce){.btn,.btn:before{transition:none}.btn-pulse,.spinner{animation:none}}.custom-tag{align-items:center;border:1px solid;border-radius:6px;box-sizing:border-box;cursor:default;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;gap:4px;justify-content:center;line-height:1.5;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.custom-tag--small{border-radius:4px;font-size:12px;height:22px;padding:0 7px}.custom-tag--medium{font-size:14px;height:32px;padding:4px 10px}.custom-tag--large{border-radius:8px;font-size:16px;height:40px;padding:6px 16px}.custom-tag--default.custom-tag--filled{background-color:#fafafa;border-color:#d9d9d9;color:#000000d9}.custom-tag--default.custom-tag--outlined{background-color:initial;border-color:#d9d9d9;color:#000000d9}.custom-tag--default.custom-tag--light{background-color:#f5f5f5;border-color:#0000;color:#000000d9}.custom-tag--primary.custom-tag--filled{background-color:#1677ff;border-color:#1677ff;color:#fff}.custom-tag--primary.custom-tag--outlined{background-color:initial;border-color:#1677ff;color:#1677ff}.custom-tag--primary.custom-tag--light{background-color:#e6f4ff;border-color:#0000;color:#1677ff}.custom-tag--success.custom-tag--filled{background-color:#52c41a;border-color:#52c41a;color:#fff}.custom-tag--success.custom-tag--outlined{background-color:initial;border-color:#52c41a;color:#52c41a}.custom-tag--success.custom-tag--light{background-color:#f6ffed;border-color:#0000;color:#52c41a}.custom-tag--warning.custom-tag--filled{background-color:#faad14;border-color:#faad14;color:#fff}.custom-tag--warning.custom-tag--outlined{background-color:initial;border-color:#faad14;color:#faad14}.custom-tag--warning.custom-tag--light{background-color:#fffbe6;border-color:#0000;color:#faad14}.custom-tag--error.custom-tag--filled{background-color:#ff4d4f;border-color:#ff4d4f;color:#fff}.custom-tag--error.custom-tag--outlined{background-color:initial;border-color:#ff4d4f;color:#ff4d4f}.custom-tag--error.custom-tag--light{background-color:#fff2f0;border-color:#0000;color:#ff4d4f}.custom-tag--info.custom-tag--filled{background-color:#1677ff;border-color:#1677ff;color:#fff}.custom-tag--info.custom-tag--outlined{background-color:initial;border-color:#1677ff;color:#1677ff}.custom-tag--info.custom-tag--light{background-color:#e6f4ff;border-color:#0000;color:#1677ff}.custom-tag--clickable{cursor:pointer}.custom-tag--clickable:hover{opacity:.8;transform:translateY(-1px)}.custom-tag--clickable:focus{outline:2px solid #1677ff;outline-offset:2px}.custom-tag--disabled{cursor:not-allowed;opacity:.5}.custom-tag--disabled:hover{opacity:.5;transform:none}.custom-tag--closable{padding-right:4px}.custom-tag--closable.custom-tag--small{padding-right:0}.custom-tag--closable.custom-tag--large{padding-right:8px}.custom-tag--no-border{border:none}.custom-tag__icon{font-size:.875em}.custom-tag__close,.custom-tag__content,.custom-tag__icon{align-items:center;display:flex;justify-content:center}.custom-tag__close{border-radius:2px;color:inherit;cursor:pointer;font-size:12px;font-weight:700;margin-left:4px;opacity:.7;padding:0 2px;transition:opacity .2s}.custom-tag__close:hover{background-color:#0000001a;opacity:1}.custom-tag__close:focus{outline:1px solid currentColor;outline-offset:1px}@media (max-width:768px){.custom-tag{font-size:12px;height:28px;padding:2px 8px}.custom-tag--large{font-size:14px;height:36px;padding:4px 12px}}.custom-tag[data-color]{--tag-color:var(--custom-tag-color,#1677ff)}.custom-tag[data-color].custom-tag--filled{background-color:var(--tag-color);border-color:var(--tag-color);color:#fff}.custom-tag[data-color].custom-tag--outlined{background-color:initial;border-color:var(--tag-color);color:var(--tag-color)}.custom-tag[data-color].custom-tag--light{background-color:color-mix(in srgb,var(--tag-color) 10%,#0000);border-color:#0000;color:var(--tag-color)}*,body{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none}.sw_status_indicator{border-radius:4px;font-family:monospace;font-size:10px;font-weight:700;left:10px;padding:4px 8px;position:fixed;top:10px;z-index:1000}.sw_status_indicator.success{background-color:#10b981;color:#fff}.sw_status_indicator.error{background-color:#ef4444;color:#fff}.sw_status_indicator.loading{background-color:#f59e0b;color:#fff}.sw_action_btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;margin:0 4px;padding:4px 8px}.sw_retry_btn,.sw_sync_btn,.sw_update_btn{background-color:#3b82f6;color:#fff}.sw_dismiss_btn{background-color:#6b7280;color:#fff}.sw_details_btn{background-color:#8b5cf6;color:#fff}
/*# sourceMappingURL=main.0e6f7a66.css.map*/