body{font-family:Arial,Helvetica,sans-serif}html,body,#root{margin:0;padding:0;min-height:100%;width:100%}body{overflow:hidden}html,body{overscroll-behavior:none}.disabled-overlay{position:relative}.disabled-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:10;border-radius:8px}.disabled-text{color:#94a3b8!important}.disabled-button{background:#cbd5e1!important;color:#64748b!important;cursor:not-allowed!important;border-color:#cbd5e1!important}.disabled-button:hover{transform:none!important;box-shadow:none!important}.edit-button,.deleteBtn,.save-buttons,.gen-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:.9rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.edit-button{color:#6b7280}.edit-button:hover:not(:disabled){background:#eef3fb;color:#1b3a5c;border-color:#cfe0f5}.deleteBtn{color:#6b7280}.deleteBtn:hover:not(:disabled){background:#fbebec;border-color:#f3c6ca;color:#d64550}.save-buttons{color:#1a7f5a;margin:0}.save-buttons:hover:not(:disabled){background:#e8f6f0;border-color:#b9e4d2;color:#1a7f5a}.gen-cancel-btn{color:#6b7280}.gen-cancel-btn:hover:not(:disabled){background:#eef3fb;color:#1b3a5c;border-color:#cfe0f5}.edit-button:disabled,.deleteBtn:disabled,.save-buttons:disabled,.gen-cancel-btn:disabled{opacity:.35;cursor:not-allowed}.cancel-button{color:#374151;background:transparent}.form-buttons .cancel-button{background:#11428b}.action-buttons{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;padding:10px;background:transparent}.confirm-toast-wrapper{border-radius:12px!important;box-shadow:0 12px 32px #11182747!important;border:1px solid #e2e8f0!important;padding:16px 18px!important;min-height:auto!important}.confirm-toast{width:100%}.confirm-toast p{margin:0 0 14px;font-size:15px;color:#1f2937;font-weight:500;line-height:1.4}.confirm-toast-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.confirm-toast-yes,.confirm-toast-no{padding:6px 14px;border-radius:6px;border:none;font-size:15px;font-weight:600;cursor:pointer}.confirm-toast-yes{background:#1c3f63;color:#fff}.confirm-toast-yes:hover{background:#254e78}.confirm-toast-no{background:#eef0f3;color:#4b5563}.confirm-toast-no:hover{background:#e3e6ea}.searchInputContainer{position:relative;display:flex;align-items:center}.searchInput{height:38px;padding:0 14px 0 38px;border:1px solid #d7dde5;border-radius:10px;background:#fff;font-size:.9rem;color:#24344d;outline:none;transition:all .2s ease;box-sizing:border-box}.searchIcon{display:flex;line-height:1;top:50%;transform:translateY(-50%);position:absolute;left:13px;color:#8d98a8;font-size:.82rem;pointer-events:none}.gentab-container{display:flex;padding:0;border-radius:10px;background-color:#fff}.tab-link{display:inline-flex;flex:0 0 auto;align-items:center;padding:12px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#828282;font-family:inherit;font-weight:400;font-size:14px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;position:relative;background:transparent;border-radius:4px 4px 0 0;text-decoration:none;white-space:nowrap;gap:8px}.tab-link svg{width:18px;height:18px;flex:none}.tab-link:hover{color:#1c3f63;background:#f5f5f5}.tab-link:focus-visible{outline:2px solid #DCEEFB;outline-offset:-2px}.activeTabs{color:#1c3f63;background-color:transparent;box-shadow:none;font-weight:600;border-bottom-color:#1c3f63}.activeTabs:hover{background-color:transparent}.import-progress-container{margin-top:4px;width:100%}.import-progress{width:100%;height:6px;background:#eee;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);transition:width .3s ease;border-radius:4px}.import-status-text{font-size:12px;color:#666;margin-top:5px;text-align:center}.status-cell{align-items:center;gap:6px;font-weight:500;text-transform:capitalize;vertical-align:middle}.status-content{display:flex;align-items:center;justify-content:center;gap:8px}.status-icon{font-size:.9rem}.gen-table{display:flex;flex:1;flex-direction:column;max-height:calc(100vh - 380px);min-height:0;width:100%;overflow-y:auto;background-color:#f8fafc}.gen-table-l{display:flex;flex-direction:column;height:calc(100vh - 450px);width:100%;overflow:hidden;background-color:#f8fafc}.gen-table-c{display:flex;flex-direction:column;height:calc(100vh - 400px);width:100%;overflow:hidden;background-color:#f8fafc}.gen-table-r{display:flex;flex-direction:column;height:calc(100vh - 320px);width:100%;overflow:hidden;background-color:#f8fafc}.gen-table-g{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background-color:#f8fafc}.table-wrap{flex:1;overflow-y:auto;min-height:0;width:100%;border-radius:8px 8px 0 0;border:1px solid #ddd;box-shadow:0 2px 4px #0000001a;-webkit-overflow-scrolling:touch;margin-bottom:0}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;min-width:900px}.table-wrap thead{position:sticky;top:0;z-index:10}.table-wrap thead tr{background:#f5f5f5}.table-wrap th{position:sticky;top:0;background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;letter-spacing:.5px;padding:16px 12px;white-space:nowrap;text-align:left;border-bottom:2px solid #dee2e6}.table-wrap td:first-child,.table-wrap th:first-child{position:sticky;left:0;background:#f8f9fa;z-index:5}.table-wrap th:first-child{z-index:15}.table-wrap tbody tr{border-bottom:1px solid rgba(255,255,255,.2);transition:background-color .2s ease}.table-wrap tbody tr:hover td,.table-wrap tbody tr:hover td:first-child{background-color:#f5f5f5}.table-wrap td{padding:10px 8px;color:#2d3748;font-size:.95rem;white-space:nowrap;border-bottom:1px solid #eee}.table-wrap td:last-child{border-right:none}.table-wrap td:first-child{background-color:#fff}.table-wrap .emptyRow td{color:#a0aec0;font-style:italic;background-color:#fff}.employee-id-cell{display:flex;align-items:center;gap:10px;min-width:150px}.gen-pagination{flex-shrink:0;padding:.6rem 1.5rem;background:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 4px #0000000d;margin-bottom:0}.total-records-container{color:#4a5568;font-weight:500}.pagination-controls{display:flex;gap:6px;align-items:center}.pagination-controls button{padding:8px 14px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.pagination-controls button:hover:not(:disabled){color:#fff;border-color:transparent}.pagination-controls button.active{color:#fff;border-color:transparent}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-wrap::-webkit-scrollbar-thumb{background:gray;border-radius:8px}.actions-cell{display:flex;gap:8px;align-items:center}.no-data-cell{text-align:center;padding:40px!important}.no-data-message{color:#718096;font-size:1.1rem;font-style:italic}.sub-tab-nav,.gentab-container{position:sticky;flex-shrink:0;display:flex;flex-wrap:wrap;gap:4px;width:100%;overflow-x:auto;flex-wrap:nowrap;margin-top:-25px;margin-bottom:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sub-tab-nav::-webkit-scrollbar,.gentab-container::-webkit-scrollbar{display:none}.tab-link{flex-shrink:0}.tabs-divider{width:calc(100% + 3rem);height:1px;margin-left:-22px;background:#e2e5e9;flex-shrink:0}@media(max-width:768px){body{overflow:hidden;font-size:12px}.tabs-divider{margin:0;width:100%}.sub-tab-nav,.gentab-container{width:100%}.gen-table,.gen-table-l,.gen-table-c,.gen-table-r,.gen-table-g{height:auto;overflow:visible;width:100%}.table-wrap th{font-size:.7rem;padding:10px 6px}.table-wrap td{font-size:.75rem;padding:8px 6px;overflow:auto}.table-wrap table{min-width:650px}.edit-button,.gen-cancel-btn,.save-buttons{font-size:.7rem;padding:4px 6px}.action-buttons{gap:4px;padding:6px}.modal-overlay{padding:8px;width:100%;max-width:100%}.modal-content{width:100%!important;max-width:100%!important;max-height:92vh!important;overflow-y:auto!important;box-sizing:border-box!important;margin:0!important;padding:16px 2px!important}.gen-pagination{padding:8px}.total-records-container{font-size:12px;white-space:nowrap}.pagination-controls button{padding:6px 10px;font-size:8px}.general-footer{position:fixed;bottom:.5rem;left:.5rem;right:.5rem;width:auto;margin-top:0;border-radius:6px;z-index:1000;flex-shrink:0}.searchInput{min-width:170px}}@media(max-height:500px)and (orientation:landscape){body{font-size:11px}.sub-tab-nav,.gentab-container{margin-top:-30px;top:0}.gen-pagination{padding:6px 10px;margin-bottom:0}button,input,select,textarea{font-size:12px}.table-wrap th{font-size:.7rem;padding:8px 6px}.table-wrap td{font-size:.72rem;padding:6px}.gen-table,.gen-table-l,.gen-table-c,.gen-table-r,.gen-table-g{height:auto;max-height:calc(100vh - 60px);overflow:visible}.modal-content{max-height:90vh}.gen-pagination{padding:6px}.pagination-controls button{padding:5px 8px;font-size:10px}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{background:#f3f4f6;display:flex;justify-content:center;align-items:center;width:100%;overflow-x:hidden;overflow-y:auto}.goog-te-gadget img{display:none!important}body>.skiptranslate{display:none}.goog-logo-link{display:none!important}.goog-te-gadget{color:transparent!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.goog-te-balloon-frame{display:none!important}#google_translate_element *{box-sizing:border-box}.loginPageWrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:1rem}.loginContainer{background:#fff;padding:2.5rem 2rem;border-radius:1rem;width:100%;max-width:350px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 4px 12px #0000001a}.headingBox{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:0;height:50px}h2,h4{color:#415167}.formGroup1{margin-bottom:1.2rem;width:100%}.formGroup1 input{width:100%;padding:.75rem;border:1px solid #ccc;background-color:#fafafa;color:#6f6969;border-radius:.5rem;font-size:1rem;transition:all .3s ease}.formGroup1 select{width:100%;padding:.75rem 2rem .75rem .75rem;border:1px solid #ccc;background-color:#fafafa;color:#6f6969;border-radius:.5rem;font-size:1rem;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' stroke='%236B7280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.formGroup1 input:focus,.formGroup1 select:focus{outline:none;border-color:#384a62}select:invalid{color:#999}select option{color:#333}.loginBtn{width:100%;padding:.75rem;background-color:#384a62;color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:background-color .3s}.loginBtn:hover{background-color:#1b2335}.forgotPassword{margin-top:1rem;text-align:center;font-size:.9rem}.forgotPassword a{color:#384a62;text-decoration:none}.forgotPassword a:hover{text-decoration:underline}.iconInput{position:relative}.iconInput input{padding-left:2.5rem}.inputIcon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#888}.togglePassword{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;color:#888}.logoImage{max-height:200px;max-width:100%;height:auto;display:block;margin-bottom:.5rem;transition:max-height .3s ease}@media(max-width:480px){.loginContainer{padding:1.5rem;border-radius:.75rem}.headingBox{height:120px}.loginBtn{font-size:.95rem}.logoImage{max-height:180px}}.dashboardContainer{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;background-color:#f5f5f5;padding:1rem;box-sizing:border-box;overflow:hidden}.logo{height:36px;width:175px}.dashboardBody{display:flex;gap:1rem;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden;align-items:stretch}.sidebar{background-color:#fff;padding:1rem;border-radius:10px;box-sizing:border-box;width:220px;min-width:220px;align-self:stretch}.sidebar.right{border-left:1px solid #cbd5e0}.sidebar.left{transition:transform .3s ease;height:100%}.mainContent{flex:1;background-color:#fff;padding:1.5rem;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;min-height:0;min-width:0;width:100%;padding-bottom:40px}.mainContent.fullWidth{width:auto;flex:1 1 100%}.sidebar.right{width:220px;display:none}.hamburgerBtn{display:none;background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;margin-right:1rem}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9}.hamburgerIcon{display:none;font-size:1.5rem;cursor:pointer;margin-right:10px;transition:transform .3s ease}.employees-container{padding:20px;background-color:#f9fbfd;font-family:Arial,sans-serif}.employees-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.employees-header h2{font-size:24px;font-weight:700;color:#1c3f63;margin:0}.search-bar{position:relative;display:flex;align-items:center}.search-bar input{padding:8px 35px 8px 12px;border:1px solid #ddd;border-radius:20px;font-size:14px}.search-icon{position:absolute;right:12px;color:#888}.employees-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.employees-table{width:100%;border-collapse:collapse;height:100%;min-width:480px}.employees-table thead tr{background-color:#f1f5f9;border-bottom:2px solid #e2e8f0}.employees-table th,.employees-table td{padding:20px 25px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.employees-table th{font-weight:700;font-size:14px;color:#4a5568}.employees-table td{font-size:14px}.employees-table tbody tr:hover{background-color:#fafafa}.employee-info{display:flex;align-items:center}.profile-image{width:32px;height:32px;border-radius:50%;margin-right:12px;object-fit:cover}.profile-placeholder{width:32px;height:32px;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.status-dot.inactive{background-color:#f59e0b}.status-dot.onleave{background-color:#ef4444}.actions-cell{white-space:nowrap}.icon-btn{background:none;border:none;cursor:pointer;margin-right:10px;color:#718096;font-size:16px;transition:color .2s}.icon-btn:hover{color:#4a5568}.edit-btn:hover{color:#3b82f6}.delete-btn:hover{color:#ef4444}.gender-cell-wrapper{display:flex;align-items:center}.gender-icon-container{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;margin-right:8px}.gender-icon-container svg{font-size:18px}.gender-icon-container.male{background-color:#668ec6}.gender-icon-container.female{background-color:#ffa0b8}.gender-icon-container.neutral{background-color:#fff}.gender-cell-wrapper span{font-weight:400;font-size:14px;color:#000}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.total-records-container{flex:1;display:flex;justify-content:flex-start;align-items:center}.total-records{border:1px solid #ccc;padding:8px 12px;border-radius:4px;color:#555;font-weight:500}.pagination-controls{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.pagination button{background-color:transparent!important;padding:8px 12px;border:1px solid #1C3F63;color:#4a5568!important;border-radius:4px;cursor:pointer;transition:all .2s ease-in-out}.pagination button:disabled{border:1px solid #bbb;opacity:.5;cursor:not-allowed;color:#bbb!important}.pagination-controls button.active,.pagination-controls button:hover{background-color:#1c3f63!important;color:#fff!important;border-color:#1c3f63}.employee-id-cell{display:flex;align-items:center;flex-wrap:nowrap}.general-footer{position:absolute;bottom:1rem;right:1rem;left:calc(220px + 2rem);width:auto;margin:0;padding:6px 10px;display:flex;justify-content:flex-end;align-items:center;gap:40px;background-color:#fff;border-radius:6px;font-size:13px;flex-shrink:0;z-index:10;flex:none;border-top:1px solid #e2e8f0;box-shadow:0 -2px 6px #0000000f}@media(max-width:768px){.dashboardContainer{overflow:hidden;padding-bottom:0;padding-left:.2rem;padding-right:.2rem}.dashboardBody{display:flex;flex:1;min-height:0;flex-direction:column;width:100%;overflow-y:auto;min-width:0;padding-bottom:60px;box-sizing:border-box}.mainContent{width:100%;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding-left:0;padding-right:0}.sidebar.right{display:none!important}.overlay{background-color:#0006;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9;display:none}.hamburgerIcon{display:inline-block}.sidebar.left{position:fixed;top:0;left:0;height:100dvh;z-index:10;background-color:#e2e8f0;width:220px;transform:translate(-100%);border-radius:10px;margin:0;font-size:13px;padding:1rem;transition:transform .3s ease;padding-bottom:70px}.sidebar.left.open{transform:translate(0);z-index:100}.overlay.show{display:block}.general-footer{position:fixed;width:auto;left:.5rem;right:.5rem;bottom:0;padding:6px 10px;display:flex;flex:none;justify-content:space-between;align-items:center;gap:10px;background-color:#fff;border-radius:6px;font-size:13px;flex-shrink:0;z-index:50;margin-left:0}}@media(max-height:500px){.sidebar.left{padding-bottom:50px}.avatarSection{display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 10px;margin-bottom:0}.profile-photo-container{width:40px;height:40px;margin:0}.greeting{font-size:.85rem;margin:0}.job-title{font-size:.7rem;margin:0}.nav-link,.nav-item{padding:4px 10px;margin-bottom:2px;font-size:13px}.sidebarDivider{margin-bottom:8px}.admnTitle{margin:.25rem 0;font-size:11px}}.sidebar.left{width:220px;padding:1rem;display:flex;flex-direction:column;background-color:#fff;align-self:stretch;left:0;transition:transform .3s ease-in-out;z-index:12;flex-shrink:0}.sidebarContent{display:flex;flex:1;flex-direction:column;height:100%}.avatarSection{text-align:center;margin-bottom:-10px;border-bottom:1px solid #1C3F63;box-shadow:0 4px 6px -6px #333;position:sticky;top:0;z-index:1;background-color:#fff;padding-top:1rem;padding-bottom:10px}.scrollableContent{overflow-y:auto;flex-grow:1;scrollbar-width:thin;scrollbar-color:#ccc transparent;padding-right:5px}.scrollableContent::-webkit-scrollbar{width:8px}.scrollableContent::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.scrollableContent::-webkit-scrollbar-track{background:transparent}.avatar{width:80px;height:80px;margin:auto auto 5px;border-radius:50%;background-color:#384a62}.greeting{font-size:1.1rem;font-weight:700;color:#384a62}.role{font-size:.9rem;color:#6c757d}.sidebarDivider{border:none;border-top:1px solid #cccccc;margin-bottom:20px}.nav-link,.nav-item{display:flex;align-items:center;padding:8px 10px;border-radius:10px;margin-bottom:10px;cursor:pointer;color:#415167;font-weight:500;font-size:16px;text-decoration:none}.nav-item-content{display:flex;align-items:center;gap:10px}a{color:#384a62;text-decoration:none;font-weight:500;font-size:16px;display:block}.nav-link-sub{display:block;padding:5px 10px 5px 40px;margin-left:20px;margin-bottom:5px;color:#6c757d;text-decoration:none;font-weight:400;border-radius:10px;transition:background-color .2s ease}.nav-link:hover,.nav-item:hover,.nav-link-sub:hover{background-color:#f0f0f0}.nav-link.active,.nav-item.active{background-color:#e6e6e6;font-weight:700}.nav-link-sub.active{background-color:#eee;margin-left:20px;font-weight:700;color:#384a62}.icons{font-size:1.1rem;color:#415167}.admnTitle{font-weight:700;margin:.5rem 0;font-size:12px}.sub-menu-container{position:relative;padding-left:20px}.connector-line{position:absolute;top:0;left:25px;width:1px;height:100%;background-color:#ccc}.profile-photo-container{position:relative;width:80px;height:80px;margin:0 auto 10px}.profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.status-dot{position:absolute;top:10px;right:-8px;width:15px;height:15px;border-radius:50%;border:2px solid white}.status-dot.active{background-color:#28a745}.status-dot.leave{background-color:#8a2be2}.status-dot.expired{background-color:#ffc107}.status-dot.resigned{background-color:#dc3545;transform:rotate(45deg);border-radius:0}.logout-container{margin-top:auto;padding:1rem 0}.logout-button{width:100%;border:none;background-color:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#dc3545;font-weight:500;font-size:16px;transition:background-color .2s ease}.logout-button:hover{background-color:#f8d7da}.logout-icon{font-size:1.1rem}.profile-photo-container{position:relative;width:100px;height:100px;margin:0 auto 15px}.profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #3b82f6;transition:all .3s ease}.profile-photo:hover{opacity:.9;transform:scale(1.02)}.status-dot{position:absolute;bottom:5px;right:5px;width:12px;height:12px;border-radius:50%;border:2px solid white}.status-dot.active{background-color:#10b981}.status-dot.inactive{background-color:#ef4444}.edit-photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease;cursor:pointer}.profile-photo-container:hover .edit-photo-overlay{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.profile-photo-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-modal{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:5px;border-radius:4px}.close-modal:hover{background:#f3f4f6;color:#374151}.modal-content{padding:20px}.preview-container{width:200px;height:200px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:3px dashed #d1d5db;display:flex;align-items:center;justify-content:center;background:#f9fafb}.preview-image{width:100%;height:100%;object-fit:cover}.preview-placeholder{text-align:center;color:#6b7280}.placeholder-icon{font-size:48px;margin-bottom:10px;color:#9ca3af}.upload-options{text-align:center}.upload-button{display:inline-block;background:#3b82f6;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;margin-bottom:20px}.upload-button:hover{background:#2563eb}.modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.remove-button,.cancel-button,.save-button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.remove-button{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.remove-button:hover:not(:disabled){background:#fee2e2}.cancel-button{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.cancel-button:hover:not(:disabled){background:#e5e7eb}.save-button{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.save-button:hover:not(:disabled){background:#2563eb}.remove-button:disabled,.cancel-button:disabled,.save-button:disabled{opacity:.5;cursor:not-allowed}.greeting{font-size:1.1rem;font-weight:600;color:#1f2937;margin:5px 0;text-align:center}.job-title{font-size:.9rem;color:#6b7280;margin:0;text-align:center}.profile-photo-loading{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.sidebar.left{position:relative;transform:translate(0);height:100%}}@media(max-height:500px){.avatarSection{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;border-bottom:none;box-shadow:none;margin-bottom:-5px;padding:6px 10px}.profile-photo-container{grid-row:1 / 3;width:40px;height:40px;min-width:40px;flex-shrink:0;margin:0}.greeting{font-size:.85rem;margin:0;text-align:left;align-self:end}.job-title{font-size:.7rem;margin:0;text-align:left;align-self:start}}@media(max-height:500px)and (orientation:landscape){.sidebar.left{width:160px!important;padding:.5rem!important}.avatarSection{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;border-bottom:none;box-shadow:none;margin-bottom:-5px;padding:6px 10px}.profile-photo-container{grid-row:1 / 3;width:40px;height:40px;min-width:40px;flex-shrink:0;margin:0}.greeting{font-size:.85rem;margin:0;text-align:left;align-self:end}.job-title{font-size:.7rem;margin:0;text-align:left;align-self:start}.nav-link,.nav-item{padding:6px 8px;margin-bottom:6px;font-size:13px;gap:8px}.nav-item-content{gap:8px}.icons{font-size:.95rem}.nav-link-sub{padding:4px 8px 4px 30px;margin-left:12px;margin-bottom:4px;font-size:12px}.admnTitle{font-size:11px;margin:.3rem 0}.logout-button{padding:6px 8px;font-size:13px}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background-color:#fff;margin-bottom:10px;border-radius:15px;box-shadow:0 2px 4px #0000001a;flex:none;overflow:visible;min-height:0}.left-section{display:flex;align-items:center;gap:1rem;min-width:0}.logo{height:36px;width:auto;max-width:175px;object-fit:contain;flex:none}.hamburgerIcon{font-size:1.5rem;cursor:pointer;color:#4b5563;display:none;flex:none}.topbar-icons{display:flex;align-items:center;gap:.75rem;flex:none}.icon-container{position:relative;cursor:pointer;color:#4b5563;font-size:1.25rem;transition:color .2s ease-in-out;flex:none}.icon-container:hover{color:#1c3f63}.language-wrapper{position:relative}.language-dropdown{position:absolute;top:38px;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:6px 0;min-width:120px;z-index:1000}.language-dropdown button{width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:14px;color:#4b5563}.language-dropdown button:hover{background-color:#f3f4f6;color:#1c3f63}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:1000}.settings-modal{position:fixed;background:#fff;border-radius:12px;width:340px;max-width:92vw;box-shadow:0 8px 24px #00000026;overflow:hidden;top:60px;right:1rem}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0;font-size:20px;font-weight:500}.modal-close{cursor:pointer;color:#6b7280;font-size:1.5rem;font-weight:600;transition:color .2s ease}.modal-close:hover{color:#271d11}.settings-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-button{padding:0 1.25rem 1.25rem;display:flex;justify-content:flex-end}.form-button .Save-btn{width:auto}.notif-wrapper{position:relative}.notif-badge{position:absolute;top:-6px;right:-8px;background:#e74a6b;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-panel{position:absolute;top:38px;right:0;width:340px;max-height:420px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;z-index:2000;display:flex;flex-direction:column}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:14px}.notif-panel-header button{background:transparent;border:none;color:#1c3f63;font-size:12px;font-weight:500;cursor:pointer}.notif-panel-header button:hover{text-decoration:underline}.notif-panel-body{overflow-y:auto;max-height:360px}.notif-empty{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:.75rem 1rem;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .15s ease}.notif-item:hover{background:#f9fafb}.notif-item.unread{background:#f0f6ff}.notif-dot{font-size:8px;color:#1c3f63;margin-top:6px;flex:none}.notif-title{font-size:13px;font-weight:600;color:#111827}.notif-message{font-size:12px;color:#6b7280;margin-top:2px}@media(max-width:768px){.topbar{padding:.5rem .75rem;border-radius:10px;flex-wrap:nowrap;overflow:visible}.hamburgerIcon{display:block}.left-section{gap:.5rem;min-width:0}.logo{height:32px;max-width:140px}.topbar-icons{gap:.6rem}.icon-container{font-size:1.1rem}.notif-panel{position:fixed;top:60px;left:.75rem;right:.75rem;width:auto;max-height:60vh}}.publicHolidayContainer{padding-top:0;margin-top:0;background-color:#fff}.addHoliday{background-color:#1c3f63;padding:.5rem 1rem;font-size:.9rem;border-radius:8px;color:#fff;border:none;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.addHoliday:hover{background-color:#2f3b4a}.publicHolidayContainer h1{font-size:2rem;font-weight:600;color:#111827}.publicHolidayContainer h2{font-size:1.5rem;font-weight:600;color:#1f2937}.headerRow{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.75rem}.tableContainer{max-height:70vh;overflow-y:auto;height:auto!important;background-color:#fff;border-radius:8px 8px 0 0;border:1px solid #ddd;width:100%;margin:auto;box-shadow:0 2px 4px #0000000d}.tableContainer table{width:100%;border-collapse:collapse;font-size:.9rem}.holiday-table th{background-color:f0f0f0}.public tbody tr{height:30px;background-color:#fff}.holidayTable tbody .emptyRow td{text-align:justify;height:20px;background:none;color:#464444;font-size:1rem;vertical-align:middle}.topBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.1rem;flex-wrap:wrap}.separator{border:none;border-top:1px solid #e5e7eb;margin-bottom:1rem}.searchInputContainer{position:relative;display:inline-flex;align-items:center;height:36px!important}.searchInput{width:220px;border:1px solid #ccc;border-radius:8px;background-color:#fff;font-size:.9rem;color:#374151;height:36px;box-sizing:border-box;padding-left:32px;padding-right:10px}.searchInput:focus{outline:none;border-color:#415167}.searchIcon{display:flex;position:absolute;left:10px;color:#9ca3af;font-size:.9rem;pointer-events:none;top:50%;transform:translateY(-50%);z-index:1;line-height:1}.filter-sort-buttons{display:flex;align-items:center;gap:.6rem}.sortByContainer{position:relative;display:flex;align-items:center}.sortIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.9rem}.sort-select{width:160px;padding:8px 12px 8px 32px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;font-size:.85rem;color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='none' stroke='%236B7280' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer;transition:border-color .2s ease}.sort-select:hover{border-color:#415167}.sort-select:focus{outline:none;border-color:#1c3f63}.filter-btn{display:flex;align-items:center;gap:.4rem;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:.85rem;color:#374151;transition:background-color .2s ease}.filter-btn:hover{background-color:#f3f4f6}.holidayTable th{padding:.9rem 1rem;font-weight:600;color:#374151;text-align:left}.holidayTable thead{position:sticky;top:0;z-index:2;background-color:#fff}.holidayTable thead tr{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb}.holidayTable tbody tr:hover{background-color:#f3f4f6}.paginationButton{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:.85rem;color:#374151;cursor:pointer;transition:all .2s ease}.paginationButton:hover{background:#e5e7eb}.paginationButton.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.paginationButton:disabled{opacity:.4;cursor:not-allowed}.totalRecordsContainer{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;min-width:120px;box-shadow:0 1px 2px #00000008;letter-spacing:.2px}.paginationControls button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.publicHolidayContainer{padding:1rem}.holidayForm .form-row{flex-direction:column;align-items:stretch;gap:.8rem}.holidayForm .form-row .floating-label{width:100%;margin:0}.holidayForm .form-row input,.business-area-container{width:100%}.holidayForm .actionBtn{width:100%;align-self:stretch}.modalContent{width:100%;padding:1rem}.tableContainer{padding:1rem}.holidayTable th,.holidayTable td{padding:.75rem;font-size:.8rem}.paginationFooter{flex-direction:column;align-items:flex-start;gap:.5rem}}.totalRecordsBox{margin-right:auto;color:#1c3f63;font-size:.9rem;border:1px solid #ccc;border-radius:6px;padding:6px 12px;background:#fff;font-weight:500}.holidayForm{display:flex;flex-direction:column;gap:1rem;width:100%}.holidayForm .form-row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.holidayForm .form-row input{flex:1;border-radius:8px;padding:.6rem .8rem}.holidayForm .actionBtn{align-self:flex-end;background-color:#1c3f63;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;border-radius:8px}.holidayForm .actionBtn:hover{background-color:#2f3b4a}.floating-label{position:relative;flex:1;margin:10px}.floating-label input{width:100%;padding:12px 10px;border:1px solid #ccc;border-radius:6px;font-size:15px;outline:none;background:transparent}.floating-label label{position:absolute;top:12px;left:12px;color:#777;font-size:15px;background:#fff;padding:0 4px;transition:.2s ease all;pointer-events:none}.floating-label input:focus+label,.floating-label input:valid+label{top:-8px;left:10px;font-size:12px;color:#090a11}.actions{display:flex;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:wrap}.actions button{padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);border:none;border-radius:.375rem;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);transition:all .3s ease;min-width:100px;background:transparent}.business-area-container{margin-top:18px;width:100%}.business-area-list{border:1px solid #d1d5db;border-radius:10px;overflow-y:auto;max-height:180px;background:#fff;width:524px}.business-area-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s ease}.business-area-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.actions button:hover{background-color:#e5e7eb}.edit-btn{color:orange;background:transparent;padding:2px 4px}.delete-btn{background:transparent;color:red}th:focus,th:focus-visible,th:focus-within{outline:none!important;box-shadow:none!important}.attendance-main-container{display:flex;flex-direction:column;padding:0;height:68vh;font-family:sans-serif;color:#333;width:100%}.attendance-blocked-container{display:flex;align-items:center;margin:0 auto auto;min-height:400px;padding:20px}.attendance-blocked-card{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 25px #0000001a;border:1px solid #e2e8f0}.blocked-title{font-size:24px;font-weight:700;color:#1e293b;margin:0}.blocked-message{margin-bottom:24px}.blocked-message p{font-size:16px;color:#475569;line-height:1.6;margin:0}.schedule-details{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid #e2e8f0}.schedule-info{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;align-items:flex-start}.schedule-day{font-weight:600;color:#334155;font-size:14px}.schedule-badge{background:#e2e8f0;color:#475569;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.schedule-time{background:#dbeafe;color:#1e40af;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.blocked-actions{margin-top:24px}.tick-content .location.disabled,.tick-content .faceid.disabled{opacity:.6;pointer-events:none}.tick-content .location.disabled .map-container,.tick-content .faceid.disabled .face-scan-area{filter:grayscale(.5)}.tick-content .location.disabled .check-location-button,.tick-content .faceid.disabled .faceid-scan-button{background:#94a3b8!important;cursor:not-allowed}.tick-content .location.disabled .check-location-button:hover,.tick-content .faceid.disabled .faceid-scan-button:hover{transform:none!important}.tick-content .location.disabled .location-message,.tick-content .faceid.disabled .scan-placeholder-text{color:#94a3b8}.overtime-wrapper{width:100%;padding:0}.attendance-main-body{width:100%;flex-grow:1;margin-top:-20px;padding-top:20px;box-sizing:border-box}.content-container{width:100%;height:100%;box-sizing:border-box;min-height:calc(80vh - 90px);color:#333}.tick-content{background-color:#fff}.overtime-content{background-color:#fcf7f7}.timesheet-content,.attlist-content{background-color:#fff}.tick-content h3{margin-top:30px}.numbers-container{display:flex;flex-direction:row;gap:20px;width:100%;padding-top:15px;border-top:1px solid #e5e7eb;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e5e7eb}.kpi-card{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:96px;flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:10px 15px;box-sizing:border-box;background-color:#fff;transition:box-shadow .2s}.kpi-card:hover{box-shadow:0 4px 8px #00000014}.kpi-value-approved{font-size:2.2rem;font-weight:700;line-height:1;color:#10b981}.kpi-title-approved{font-size:.9rem;font-weight:500;color:#10b981;margin-top:5px}.kpi-value-pending{font-size:2.2rem;font-weight:700;line-height:1;color:#f59e0b}.kpi-title-pending{font-size:.9rem;font-weight:500;color:#f59e0b;margin-top:5px}.kpi-value-absence{font-size:2.2rem;font-weight:700;line-height:1;color:#ef4444}.kpi-title-absence{font-size:.9rem;font-weight:500;color:#ef4444;margin-top:5px}.kpi-value-workdays{font-size:2.2rem;font-weight:700;line-height:1;color:#1f2937}.kpi-title-workdays{font-size:.9rem;font-weight:500;color:#1f2937;margin-top:5px}.main-split{display:flex;flex-direction:row;width:100%;gap:15px;padding:0;flex-grow:1;height:calc(100vh - 650px)}.split-left{width:25%;height:100%;background-color:#f8fafc;border-radius:8px;padding:5px;box-sizing:border-box;align-items:center}.split-right{width:75%;height:100%;background-color:#f8fafc;border-radius:8px;padding:5px;box-sizing:border-box}.left-title{font-size:11px;font-weight:600;color:#1f2937;margin:0 0 10px;padding:0;text-transform:uppercase}.right-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 5px;padding:0}.instruction-box{background-color:#fff;padding:15px;border-radius:4px;margin-top:0;box-shadow:0 1px 3px #0000000d;height:96%;overflow-y:auto}.instruction-list{list-style-type:disc;padding-left:10px;margin:0}.instruction-list li{font-size:13px;font-weight:400;color:#6b7280;margin-bottom:8px;line-height:1.4}.instruction-list li:last-child{margin-bottom:0}.tick-main-area{background-color:#fff;height:calc(100vh - 430px);padding:10px;border-radius:4px;display:flex;flex-direction:column;box-sizing:border-box;overflow:auto}.confirmation-row{display:flex;flex-direction:row;padding:5px 0 10px 5px;height:auto;border-bottom:1px solid #e5e7eb;flex-shrink:0}.custom-checkbox{width:20px;height:20px;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;margin-right:10px;display:flex;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;background-color:#fff;flex-shrink:0}.custom-checkbox.checked{background-color:#10b981;border-color:#10b981}.tick-icon{color:#fff;font-size:16px}.confirmation-text{font-size:14px;font-weight:500;color:#4b5563;line-height:1.4;margin:0}.details{display:flex;gap:30px;padding-left:5px;padding-right:5px;margin-bottom:20px;background-color:transparent;border-radius:4px;height:auto;box-shadow:none}.location{border-right:none}.location,.faceid{flex:1 1 0%;padding:0;font-size:13px;color:#4b5563;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:4px;box-shadow:inset 0 1px 2px #00000008}.map-container{width:100%;height:30vh;padding:5px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;margin-bottom:10px;z-index:0;isolation:isolate}.map-view-actual{position:relative;overflow:hidden}.location-coords{margin:8px 0 0;font-size:12px;font-weight:500;color:#1f2937;text-align:center}.check-location-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#6b7280;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-weight:700;cursor:pointer;margin-top:15px;width:100%;max-width:150px;transition:background-color .2s,transform .1s}.check-location-button:hover{background-color:#4b5563}.check-location-button:active{transform:scale(.98)}.check-location-button:disabled{background-color:#9ca3af;cursor:not-allowed}.location-icon{font-size:18px}.location-message{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;margin-top:5px;padding:5px 10px;border-radius:4px}.location-message.checking{color:#f59e0b}.location-message.authorized{color:#10b981}.location-message.unauthorized,.location-message.denied{color:#ef4444}.status-icon{font-size:16px;margin-right:2px}.success-icon{color:#10b981}.error-icon{color:#ef4444}.map-container .leaflet-control-attribution{font-size:1px!important;opacity:.001!important;background:none!important;padding:0!important;height:1px!important;max-height:1px!important;line-height:1px!important;position:absolute;bottom:0;left:0;pointer-events:none}.map-container .leaflet-control-attribution a,.map-container .leaflet-control-attribution span{color:transparent!important;background:none!important}.map-container .leaflet-control-attribution.leaflet-compact{width:0px!important;height:0px!important;overflow:hidden}.faceid{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 0;margin-top:-10px}.faceid-content-wrapper{border:1px solid #e5e7eb;border-radius:8px;padding:15px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.face-scan-container{display:flex;justify-content:center;width:100%;height:100%;margin-bottom:15px}.face-scan-area{width:300px;height:300px;border:1px solid #e5e7eb;border-radius:50%;overflow:hidden;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.face-scan-area.scanning-active{border-color:#3b82f6;box-shadow:0 0 10px #3b82f680}.face-scan-area video{width:100%;height:100%;object-fit:cover;border-radius:50%}.scan-placeholder-text{font-size:14px;color:#9ca3af;text-align:center}.faceid-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:4px;margin-bottom:0;text-align:center;width:100%}.faceid-status.error{background-color:#fef2f2;border:1px solid #ef4444;color:#ef4444}.faceid-status.success{background-color:#f0fdf4;border:1px solid #10b981;color:#10b981}.faceid-error-icon,.faceid-success-icon{font-size:24px;line-height:1}.faceid-error-text{margin:0;font-size:13px;font-weight:500}.faceid-scan-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#6b7280;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-weight:700;cursor:pointer;width:100%;max-width:150px;transition:background-color .2s,transform .1s;align-self:center}.faceid-scan-button:hover:not(:disabled){background-color:#4b5563}.faceid-scan-button:disabled{background-color:#9ca3af;cursor:not-allowed}.camera-icon{font-size:18px}.attendance-content-area{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e5e7eb}.period-display{display:flex;flex-direction:row;border:1px solid #ddd;border-radius:6px;justify-content:space-between;width:17%;background-color:#f9fafb;align-items:flex-end;margin-left:auto}.period-label{background-color:#828282;color:#fff;padding:8px 12px;font-size:14px;font-weight:600;border-radius:6px;align-items:flex-end}.period-month-year{color:#333;padding:8px 12px;font-size:14px;font-weight:600;text-align:center}.confirm-icon{font-size:16px;line-height:1}.confirm-button:hover{border:1px solid #1e3a5f;background-color:#fff;color:#1e3a5f}.check-type-indicator{display:flex;justify-content:center;margin:1rem 0}.check-type-badge{padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.check-type-badge.manual{background-color:#eff6ff;color:#2563eb;border:1px solid #2563eb}.check-type-badge.face-id-check{background-color:#f5f3ff;color:#7c3aed;border:1px solid #7c3aed}.check-type-badge.location-check{background-color:#f0fdf4;color:#16a34a;border:1px solid #16a34a}.check-type-badge.location-face-id-check{background-color:#fffbeb;color:#d97706;border:1px solid #d97706}.manual-checkin-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.manual-checkin-card{background:#fff;border-radius:12px;padding:2.5rem;text-align:center;box-shadow:0 4px 20px #0000001a;max-width:400px;width:100%}.manual-checkin-card h3{color:#2563eb;margin-bottom:1rem;font-size:1.5rem}.manual-checkin-card p{color:#6b7280;margin-bottom:2rem}.details{display:flex;align-items:center;gap:30px;padding-left:5px;padding-right:5px;margin-bottom:20px;background-color:transparent;border-radius:4px;height:auto;box-shadow:none}.manual-checkin-button,.location-checkin-button,.checkin-action-button{background:#6b7280;color:#fff;border:none;padding:.9rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;line-height:1.3;cursor:pointer;transition:all .3s ease;width:100%;max-width:230px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal}.manual-checkin-button:hover:not(:disabled),.location-checkin-button:hover:not(:disabled),.checkin-action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66;background-color:#4b5563}.manual-checkin-button:disabled,.location-checkin-button:disabled,.checkin-action-button:disabled{opacity:.5;cursor:not-allowed}.manual-checkin-buttons{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:15px}.check-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;flex:0 0 auto}.liveness-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.liveness-modal-container{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.liveness-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.liveness-modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.liveness-close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.liveness-close-btn:hover{background:#f3f4f6}.liveness-modal-body{padding:20px}@media(max-width:600px){.tab-container{width:100%}.period-display{width:100%;margin-left:0}.main-split{flex-direction:column;height:auto}.split-left,.split-right{width:100%}.numbers-container{display:grid;grid-template-columns:1fr 1fr;gap:10px}.details{flex-direction:column}.map-container{height:250px}.location,.faceid{width:100%}.tick-main-area{height:auto}.face-scan-area{width:220px;height:220px}}.att-dashboard-wrapper{width:100%;display:flex;flex-direction:column;gap:14px;--card-h: 92px;--row-h: 132px}.filter-toggle-btn{align-self:flex-end;border:1px solid #d9d9d9;background:#fff;color:#304b72;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:.25s ease;box-shadow:0 2px 8px #0000000a}.filter-toggle-btn:hover{background:#f5f8fc;transform:translateY(-1px)}.modal-overlay{display:flex;position:fixed;align-items:center;justify-content:center;top:0;left:0;right:0;bottom:0;z-index:1000}.filter-section{position:relative;width:800px;max-width:90vw;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1001}.filter-container{display:flex;gap:0}.filter-options-column{flex:1;padding:1.25rem;background:#fafbfc}.filter-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.filter-option{margin-bottom:1.5rem}.filter-option:last-child{margin-bottom:0}.filter-option-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;cursor:pointer;font-weight:600;color:#1e293b;font-size:.9rem;transition:all .2s ease}.filter-option-btn:hover{background:#f8fafc;border-color:#94a3b8}.filter-option-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.filter-option-btn span{font-size:.75rem}.filter-checkbox-option{display:flex;align-items:center;cursor:pointer;margin-bottom:.5rem}.filter-checkbox-option input[type=checkbox]{width:18px;height:18px;margin-right:.75rem;cursor:pointer;accent-color:#3b82f6}.filter-checkbox-label{font-weight:600;color:#1e293b;font-size:.9rem}.filter-description{font-size:.75rem;color:#64748b;margin:0 0 0 1.75rem;line-height:1.4}.filter-divider{width:1px;background:#e2e8f0}.filter-content-column{flex:1.5;padding:1.25rem;background:#fff}.filter-group{margin-bottom:1.5rem;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.filter-group-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;cursor:pointer;font-weight:500;font-size:.875rem;-webkit-user-select:none;user-select:none}.filter-group-header:hover{background:#f1f5f9}.filter-search{width:100%;padding:.5rem;border:none;border-bottom:1px solid #e2e8f0;font-size:.875rem;outline:none}.filter-search:focus{border-bottom-color:#3b82f6}.checkbox-list,.radio-list{max-height:200px;overflow-y:auto;padding:.5rem}.checkbox-item,.radio-item{display:flex;align-items:center;padding:.5rem;cursor:pointer;font-size:.875rem;gap:.5rem}.checkbox-item:hover,.radio-item:hover{background:#f8fafc}.checkbox-item input,.radio-item input{cursor:pointer;margin:0}.checkbox-item span,.radio-item span{color:#1e293b}.no-results{padding:1rem;text-align:center;color:#64748b;font-size:.875rem}.filter-footer{border-top:2px solid #e2e8f0;padding:1rem 1.25rem;background:#fff}.filter-footer-divider{margin:-1rem -1.25rem 1rem;border-top:1px solid #e2e8f0}.filter-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.btn-apply,.btn-clear{padding:.5rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;border:none}.btn-apply{background:#3b82f6;color:#fff}.btn-apply:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-apply:disabled{background:#cbd5e1;cursor:not-allowed}.btn-clear{background:#fff;color:#64748b;border:1px solid #cbd5e1}.btn-clear:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.active-filter{padding:.75rem;background:#f0fdf4;border-left:3px solid #10b981;border-radius:.375rem;font-size:.85rem;color:#1e293b}.active-filter strong{color:#10b981;display:block;margin-bottom:.5rem}.filter-summary-item{margin-top:.5rem}.filter-summary-item:first-child{margin-top:0}.filter-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:.875rem;font-style:italic;padding:2rem;text-align:center}.summary-label{font-weight:600;color:#1e293b;display:block;margin-bottom:.25rem}.summary-values{display:flex;flex-wrap:wrap;gap:.5rem}.summary-tag{background:#e0f2fe;color:#0369a1;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.summary-value{color:#1e293b}.att-dashboard{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto;grid-template-areas:"main right";gap:10px;background:#fff;animation:fadeIn .35s ease;align-items:start}.left-section-bordered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;background:#fff;min-width:100px}.left-total-days{grid-area:left;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;border:none;border-radius:.75rem;padding-right:20px;background:transparent;min-width:unset;height:var(--card-h)}.calendar-icon{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px}.days-label{display:flex;flex-direction:column;align-items:center;gap:0}.days-number{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.days-text{font-size:.9rem;font-weight:600;color:#101113;text-align:center;text-transform:none;letter-spacing:.5px}.cards-section{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.8rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:transparent transparent}.cards-section:hover{scrollbar-color:#c1c7d0 transparent}.cards-section::-webkit-scrollbar{height:6px;background:transparent}.cards-section::-webkit-scrollbar-track{background:transparent}.cards-section::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s}.cards-section:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.cards-wrapper{grid-area:main;display:flex;flex-direction:row;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;gap:16px;min-width:0;overflow:hidden}.left-total-days{flex:0 0 auto}.card{min-width:128px;position:relative;background:transparent;border:1px solid #ececec;border-radius:18px;padding:0 18px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;height:var(--card-h);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 3px 12px #00000008}.card:hover{transform:translateY(-3px);box-shadow:none;border-color:transparent;opacity:.75;transform:none}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#fff3,#fff0);pointer-events:none;display:none}.card-label{white-space:nowrap;list-style:1;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:.3px}.card-value{line-height:1;font-size:2rem;font-weight:700;color:inherit;line-height:1.1}.right-section-bordered{border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;background:#fff;display:flex;flex-direction:column;justify-content:center;grid-area:right;flex-shrink:0;align-self:start}.cards-wrapper,.right-section-bordered{height:var(--row-h)}.slider-container{display:flex;flex-direction:column;gap:1rem}.slider-container label{font-size:.85rem;font-weight:600;color:#1e293b}.dual-slider-container{display:flex;flex-direction:column;gap:.5rem}.slider-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b}.sliders{position:relative;height:20px}.sliders input[type=range]{position:absolute;width:100%;height:4px;background:none;pointer-events:none}.sliders input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 1px 2px #0003}.slider-start{z-index:2}.slider-end{z-index:1}.sliders input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:#e2e8f0;border-radius:5px}.date-inputs{display:flex;flex-direction:row;gap:1rem;margin-top:.5rem}.date-input-group{display:flex;flex-direction:column;gap:.25rem;flex:1}.date-input-group label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase}.date-input-group input{padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.85rem;font-family:inherit;cursor:pointer}.date-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-range-summary{font-size:.75rem;color:#475569;background:#f8fafc;padding:.5rem;border-radius:.5rem;text-align:center;margin-top:.5rem;border:1px solid #e2e8f0}.filter-loading,.filter-error{text-align:center;padding:2rem;font-size:.875rem}.filter-loading{color:#64748b}.filter-error{color:#ef4444;background:#fef2f2;border-radius:.5rem}.modal-content{background:#fff;border-radius:12px;width:min(92vw,1100px);max-width:1100px;max-height:55vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003;overflow:hidden}.modal-header{display:flex;position:relative;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:2px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.25rem;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;color:#64748b;font-size:1.25rem;padding:4px 8px}.modal-close:hover{color:#1e293b}.modal-body{padding:0;overflow-y:auto;overflow-x:auto;min-height:0;flex:1;flex-direction:column}.modal-table-wrapper{max-height:45vh;overflow-y:auto;overflow-x:auto;border-radius:9px}.modal-table{width:100%;border-collapse:collapse;background:#fff;overflow-y:auto}.modal-table td:first-child{position:sticky;z-index:1;border-left:1px solid #e2e8f0}.modal-table td:last-child{white-space:normal}.modal-table th,.modal-table td{padding:8px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.875rem}.modal-table th{background:#f8fafc;font-weight:600;font-size:.78rem;color:#3b261e;position:sticky;z-index:2;white-space:nowrap;top:0}.modal-table tr:hover{background:#f8fafc}.modal-loading,.modal-error,.modal-empty{text-align:center;padding:24px;color:#64748b}.modal-error{color:#ef4444}@media(max-width:900px){.att-dashboard{flex-direction:column;grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"main" "right"}.left-section-bordered{flex-direction:row;justify-content:center;gap:1.5rem;padding:1rem}.left-total-days{padding-right:10px;gap:.5rem}.cards-wrapper,.right-section-bordered{height:auto;min-width:0;width:100%}.calendar-icon{width:40px;height:40px;font-size:22px}.days-number{font-size:1.5rem}.days-text{font-size:.78rem}.date-inputs{flex-direction:column;gap:.5rem}.days-label{flex-direction:column;gap:.25rem}.cards-section{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));overflow-x:auto;gap:10px}.right-section-bordered{width:auto}}@media(max-width:480px){.filter-container{flex-direction:column}.filter-divider{height:1px;width:auto}.filter-actions{flex-direction:column}.btn-apply,.btn-clear{width:100%}.date-inputs{flex-direction:column}.cards-wrapper{padding:8px}.cards-section .card{min-width:78px}.card-label{font-size:.75rem}.card-value{font-size:1.5rem}.filter-toggle-btn{padding:8px 14px;font-size:13px}}@media(max-width:768px){.modal-overlay{align-items:flex-end;background-color:#0006}.filter-section{position:relative;width:100%;max-width:100vw;max-height:85vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;margin:0}.filter-container{flex:1;min-height:0;overflow-y:auto;flex-direction:column}.filter-options-column,.filter-content-column{padding:1rem}.filter-divider{width:auto;height:1px}.filter-footer{flex-shrink:0}.checkbox-list,.radio-list{max-height:35vh}}:root,[data-amplify-theme]{--amplify-components-accordion-background-color: var(--amplify-colors-background-primary);--amplify-components-accordion-item-border-color: var(--amplify-colors-border-secondary);--amplify-components-accordion-item-border-width: var(--amplify-border-widths-small);--amplify-components-accordion-item-border-style: solid;--amplify-components-accordion-item-border-radius: var(--amplify-radii-small);--amplify-components-accordion-item-trigger-align-items: center;--amplify-components-accordion-item-trigger-background-color: var(--amplify-colors-background-primary);--amplify-components-accordion-item-trigger-color: inherit;--amplify-components-accordion-item-trigger-gap: var(--amplify-space-small);--amplify-components-accordion-item-trigger-justify-content: space-between;--amplify-components-accordion-item-trigger-padding-block: var(--amplify-space-xs);--amplify-components-accordion-item-trigger-padding-inline: var(--amplify-space-small);--amplify-components-accordion-item-trigger-hover-color: inherit;--amplify-components-accordion-item-trigger-hover-background-color: var(--amplify-colors-overlay-5);--amplify-components-accordion-item-trigger-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-accordion-item-trigger-focus-box-shadow: 0 0 0 2px var(--amplify-colors-border-focus);--amplify-components-accordion-item-content-color: inherit;--amplify-components-accordion-item-content-padding-inline: var(--amplify-space-small);--amplify-components-accordion-item-content-padding-block-end: var(--amplify-space-small);--amplify-components-accordion-item-content-padding-block-start: var(--amplify-space-xxxs);--amplify-components-accordion-item-icon-color: var(--amplify-colors-font-tertiary);--amplify-components-accordion-item-icon-transition-duration: var(--amplify-time-medium);--amplify-components-accordion-item-icon-transition-timing-function: cubic-bezier(.87, 0, .13, 1);--amplify-components-ai-conversation-message-background-color: var(--amplify-colors-background-secondary);--amplify-components-ai-conversation-message-border-radius: var(--amplify-radii-large);--amplify-components-ai-conversation-message-gap: var(--amplify-space-small);--amplify-components-ai-conversation-message-padding-block: var(--amplify-space-small);--amplify-components-ai-conversation-message-padding-inline: var(--amplify-space-small);--amplify-components-ai-conversation-message-user-background-color: var(--amplify-colors-background-secondary);--amplify-components-ai-conversation-message-assistant-background-color: var(--amplify-colors-primary-10);--amplify-components-ai-conversation-message-sender-gap: var(--amplify-space-small);--amplify-components-ai-conversation-message-sender-username-color: var(--amplify-colors-font-primary);--amplify-components-ai-conversation-message-sender-username-font-size: inherit;--amplify-components-ai-conversation-message-sender-username-font-weight: var(--amplify-font-weights-bold);--amplify-components-ai-conversation-message-sender-timestamp-color: var(--amplify-colors-font-tertiary);--amplify-components-ai-conversation-message-sender-timestamp-font-size: inherit;--amplify-components-ai-conversation-message-sender-timestamp-font-weight: inherit;--amplify-components-ai-conversation-message-body-gap: var(--amplify-space-xs);--amplify-components-ai-conversation-message-actions-gap: var(--amplify-space-xs);--amplify-components-ai-conversation-form-gap: var(--amplify-space-small);--amplify-components-ai-conversation-form-padding: var(--amplify-space-small);--amplify-components-ai-conversation-attachment-border-color: var(--amplify-colors-border-secondary);--amplify-components-ai-conversation-attachment-border-width: var(--amplify-border-widths-small);--amplify-components-ai-conversation-attachment-border-radius: var(--amplify-radii-small);--amplify-components-ai-conversation-attachment-font-size: var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-padding-block: var(--amplify-space-xxxs);--amplify-components-ai-conversation-attachment-padding-inline: var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-gap: var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-list-padding: var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-list-padding-block-start: 0;--amplify-components-ai-conversation-attachment-list-gap: var(--amplify-space-xxs);--amplify-components-ai-conversation-attachment-name-color: var(--amplify-colors-font-primary);--amplify-components-ai-conversation-attachment-name-font-size: var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-name-font-weight: var(--amplify-font-weights-normal);--amplify-components-ai-conversation-attachment-size-color: var(--amplify-colors-font-tertiary);--amplify-components-ai-conversation-attachment-size-font-size: var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-size-font-weight: var(--amplify-font-weights-normal);--amplify-components-ai-conversation-attachment-remove-padding: var(--amplify-space-xxs);--amplify-components-ai-conversation-attachment-image-width: var(--amplify-font-sizes-medium);--amplify-components-ai-conversation-attachment-image-height: var(--amplify-font-sizes-medium);--amplify-components-alert-align-items: center;--amplify-components-alert-justify-content: space-between;--amplify-components-alert-color: var(--amplify-colors-font-primary);--amplify-components-alert-background-color: var(--amplify-colors-background-tertiary);--amplify-components-alert-padding-block: var(--amplify-space-small);--amplify-components-alert-padding-inline: var(--amplify-space-medium);--amplify-components-alert-icon-size: var(--amplify-font-sizes-xl);--amplify-components-alert-heading-font-size: var(--amplify-font-sizes-medium);--amplify-components-alert-heading-font-weight: var(--amplify-font-weights-bold);--amplify-components-alert-info-color: var(--amplify-colors-font-info);--amplify-components-alert-info-background-color: var(--amplify-colors-background-info);--amplify-components-alert-error-color: var(--amplify-colors-font-error);--amplify-components-alert-error-background-color: var(--amplify-colors-background-error);--amplify-components-alert-warning-color: var(--amplify-colors-font-warning);--amplify-components-alert-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-alert-success-color: var(--amplify-colors-font-success);--amplify-components-alert-success-background-color: var(--amplify-colors-background-success);--amplify-components-authenticator-max-width: 60rem;--amplify-components-authenticator-modal-width: var(--amplify-space-relative-full);--amplify-components-authenticator-modal-height: var(--amplify-space-relative-full);--amplify-components-authenticator-modal-background-color: var(--amplify-colors-overlay-50);--amplify-components-authenticator-modal-top: var(--amplify-space-zero);--amplify-components-authenticator-modal-left: var(--amplify-space-zero);--amplify-components-authenticator-container-width-max: 30rem;--amplify-components-authenticator-router-border-width: var(--amplify-border-widths-small);--amplify-components-authenticator-router-border-style: solid;--amplify-components-authenticator-router-border-color: var(--amplify-colors-border-primary);--amplify-components-authenticator-router-background-color: var(--amplify-colors-background-primary);--amplify-components-authenticator-router-box-shadow: var(--amplify-shadows-medium);--amplify-components-authenticator-footer-padding-bottom: var(--amplify-space-medium);--amplify-components-authenticator-form-padding: var(--amplify-space-xl);--amplify-components-authenticator-state-inactive-background-color: var(--amplify-colors-background-secondary);--amplify-components-authenticator-or-container-color: var(--amplify-colors-neutral-80);--amplify-components-authenticator-or-container-or-line-background-color: var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-width: 100%;--amplify-components-autocomplete-menu-margin-block-start: var(--amplify-space-xxxs);--amplify-components-autocomplete-menu-background-color: var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-border-color: var(--amplify-colors-border-primary);--amplify-components-autocomplete-menu-border-width: var(--amplify-border-widths-small);--amplify-components-autocomplete-menu-border-style: solid;--amplify-components-autocomplete-menu-border-radius: var(--amplify-radii-small);--amplify-components-autocomplete-menu-options-display: flex;--amplify-components-autocomplete-menu-options-flex-direction: column;--amplify-components-autocomplete-menu-options-max-height: 300px;--amplify-components-autocomplete-menu-option-background-color: var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-option-color: currentcolor;--amplify-components-autocomplete-menu-option-cursor: pointer;--amplify-components-autocomplete-menu-option-transition-duration: var(--amplify-time-short);--amplify-components-autocomplete-menu-option-transition-property: background-color, color;--amplify-components-autocomplete-menu-option-transition-timing-function: ease;--amplify-components-autocomplete-menu-option-active-background-color: var(--amplify-colors-primary-80);--amplify-components-autocomplete-menu-option-active-color: var(--amplify-colors-white);--amplify-components-autocomplete-menu-empty-display: flex;--amplify-components-autocomplete-menu-loading-align-items: center;--amplify-components-autocomplete-menu-loading-display: flex;--amplify-components-autocomplete-menu-loading-gap: var(--amplify-space-xxxs);--amplify-components-autocomplete-menu-space-shared-padding-block: var(--amplify-space-xs);--amplify-components-autocomplete-menu-space-shared-padding-inline: var(--amplify-space-small);--amplify-components-avatar-color: var(--amplify-colors-font-tertiary);--amplify-components-avatar-line-height: 1;--amplify-components-avatar-font-weight: var(--amplify-font-weights-semibold);--amplify-components-avatar-font-size: var(--amplify-font-sizes-small);--amplify-components-avatar-text-align: center;--amplify-components-avatar-width: var(--amplify-font-sizes-xxl);--amplify-components-avatar-height: var(--amplify-font-sizes-xxl);--amplify-components-avatar-background-color: var(--amplify-colors-background-tertiary);--amplify-components-avatar-border-radius: 100%;--amplify-components-avatar-border-color: var(--amplify-colors-border-primary);--amplify-components-avatar-border-width: var(--amplify-border-widths-medium);--amplify-components-avatar-info-color: var(--amplify-colors-font-info);--amplify-components-avatar-info-background-color: var(--amplify-colors-background-info);--amplify-components-avatar-info-border-color: var(--amplify-colors-border-info);--amplify-components-avatar-warning-color: var(--amplify-colors-font-warning);--amplify-components-avatar-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-avatar-warning-border-color: var(--amplify-colors-border-warning);--amplify-components-avatar-success-color: var(--amplify-colors-font-success);--amplify-components-avatar-success-background-color: var(--amplify-colors-background-success);--amplify-components-avatar-success-border-color: var(--amplify-colors-border-success);--amplify-components-avatar-error-color: var(--amplify-colors-font-error);--amplify-components-avatar-error-background-color: var(--amplify-colors-background-error);--amplify-components-avatar-error-border-color: var(--amplify-colors-border-error);--amplify-components-avatar-small-font-size: var(--amplify-font-sizes-xs);--amplify-components-avatar-small-width: var(--amplify-font-sizes-xl);--amplify-components-avatar-small-height: var(--amplify-font-sizes-xl);--amplify-components-avatar-large-font-size: var(--amplify-font-sizes-medium);--amplify-components-avatar-large-width: var(--amplify-font-sizes-xxxl);--amplify-components-avatar-large-height: var(--amplify-font-sizes-xxxl);--amplify-components-badge-color: var(--amplify-colors-font-primary);--amplify-components-badge-line-height: 1;--amplify-components-badge-font-weight: var(--amplify-font-weights-semibold);--amplify-components-badge-font-size: var(--amplify-font-sizes-small);--amplify-components-badge-text-align: center;--amplify-components-badge-padding-vertical: var(--amplify-space-xs);--amplify-components-badge-padding-horizontal: var(--amplify-space-small);--amplify-components-badge-background-color: var(--amplify-colors-background-tertiary);--amplify-components-badge-border-radius: var(--amplify-radii-xl);--amplify-components-badge-info-color: var(--amplify-colors-font-info);--amplify-components-badge-info-background-color: var(--amplify-colors-background-info);--amplify-components-badge-warning-color: var(--amplify-colors-font-warning);--amplify-components-badge-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-badge-success-color: var(--amplify-colors-font-success);--amplify-components-badge-success-background-color: var(--amplify-colors-background-success);--amplify-components-badge-error-color: var(--amplify-colors-font-error);--amplify-components-badge-error-background-color: var(--amplify-colors-background-error);--amplify-components-badge-small-font-size: var(--amplify-font-sizes-xs);--amplify-components-badge-small-padding-vertical: var(--amplify-space-xxs);--amplify-components-badge-small-padding-horizontal: var(--amplify-space-xs);--amplify-components-badge-large-font-size: var(--amplify-font-sizes-medium);--amplify-components-badge-large-padding-vertical: var(--amplify-space-small);--amplify-components-badge-large-padding-horizontal: var(--amplify-space-medium);--amplify-components-breadcrumbs-flex-direction: row;--amplify-components-breadcrumbs-flex-wrap: wrap;--amplify-components-breadcrumbs-gap: 0;--amplify-components-breadcrumbs-color: var(--amplify-colors-font-tertiary);--amplify-components-breadcrumbs-item-flex-direction: row;--amplify-components-breadcrumbs-item-color: inherit;--amplify-components-breadcrumbs-item-font-size: inherit;--amplify-components-breadcrumbs-item-align-items: center;--amplify-components-breadcrumbs-item-line-height: 1;--amplify-components-breadcrumbs-separator-color: inherit;--amplify-components-breadcrumbs-separator-font-size: inherit;--amplify-components-breadcrumbs-separator-padding-inline: var(--amplify-space-xxs);--amplify-components-breadcrumbs-link-color: var(--amplify-components-link-color);--amplify-components-breadcrumbs-link-font-size: inherit;--amplify-components-breadcrumbs-link-font-weight: normal;--amplify-components-breadcrumbs-link-text-decoration: none;--amplify-components-breadcrumbs-link-padding-inline: var(--amplify-space-xs);--amplify-components-breadcrumbs-link-padding-block: var(--amplify-space-xxs);--amplify-components-breadcrumbs-link-current-color: inherit;--amplify-components-breadcrumbs-link-current-font-size: inherit;--amplify-components-breadcrumbs-link-current-font-weight: normal;--amplify-components-breadcrumbs-link-current-text-decoration: none;--amplify-components-button-font-weight: var(--amplify-font-weights-bold);--amplify-components-button-transition-duration: var(--amplify-components-fieldcontrol-transition-duration);--amplify-components-button-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-button-line-height: var(--amplify-components-fieldcontrol-line-height);--amplify-components-button-padding-block-start: var(--amplify-components-fieldcontrol-padding-block-start);--amplify-components-button-padding-block-end: var(--amplify-components-fieldcontrol-padding-block-end);--amplify-components-button-padding-inline-start: var(--amplify-components-fieldcontrol-padding-inline-start);--amplify-components-button-padding-inline-end: var(--amplify-components-fieldcontrol-padding-inline-end);--amplify-components-button-background-color: transparent;--amplify-components-button-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-button-border-width: var(--amplify-components-fieldcontrol-border-width);--amplify-components-button-border-style: var(--amplify-components-fieldcontrol-border-style);--amplify-components-button-border-radius: var(--amplify-components-fieldcontrol-border-radius);--amplify-components-button-color: var(--amplify-colors-font-primary);--amplify-components-button-hover-color: var(--amplify-colors-font-focus);--amplify-components-button-hover-background-color: var(--amplify-colors-primary-10);--amplify-components-button-hover-border-color: var(--amplify-colors-primary-60);--amplify-components-button-focus-color: var(--amplify-colors-font-focus);--amplify-components-button-focus-background-color: var(--amplify-colors-primary-10);--amplify-components-button-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-button-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-active-color: var(--amplify-colors-font-active);--amplify-components-button-active-background-color: var(--amplify-colors-primary-20);--amplify-components-button-active-border-color: var(--amplify-colors-primary-100);--amplify-components-button-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-loading-background-color: transparent;--amplify-components-button-loading-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-disabled-background-color: transparent;--amplify-components-button-disabled-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-outlined-info-border-color: var(--amplify-colors-blue-60);--amplify-components-button-outlined-info-background-color: transparent;--amplify-components-button-outlined-info-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-hover-border-color: var(--amplify-colors-blue-60);--amplify-components-button-outlined-info-hover-background-color: var(--amplify-colors-blue-10);--amplify-components-button-outlined-info-hover-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-border-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-background-color: var(--amplify-colors-blue-10);--amplify-components-button-outlined-info-focus-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-box-shadow: var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-outlined-info-active-border-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-active-background-color: var(--amplify-colors-blue-20);--amplify-components-button-outlined-info-active-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-warning-border-color: var(--amplify-colors-orange-60);--amplify-components-button-outlined-warning-background-color: transparent;--amplify-components-button-outlined-warning-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-hover-border-color: var(--amplify-colors-orange-60);--amplify-components-button-outlined-warning-hover-background-color: var(--amplify-colors-orange-10);--amplify-components-button-outlined-warning-hover-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-border-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-background-color: var(--amplify-colors-orange-10);--amplify-components-button-outlined-warning-focus-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-warning-focus-box-shadow);--amplify-components-button-outlined-warning-active-border-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-active-background-color: var(--amplify-colors-orange-20);--amplify-components-button-outlined-warning-active-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-success-border-color: var(--amplify-colors-green-60);--amplify-components-button-outlined-success-background-color: transparent;--amplify-components-button-outlined-success-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-hover-border-color: var(--amplify-colors-green-60);--amplify-components-button-outlined-success-hover-background-color: var(--amplify-colors-green-10);--amplify-components-button-outlined-success-hover-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-border-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-background-color: var(--amplify-colors-green-10);--amplify-components-button-outlined-success-focus-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-box-shadow: var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-outlined-success-active-border-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-active-background-color: var(--amplify-colors-green-20);--amplify-components-button-outlined-success-active-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-error-border-color: var(--amplify-colors-red-80);--amplify-components-button-outlined-error-background-color: transparent;--amplify-components-button-outlined-error-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-hover-border-color: var(--amplify-colors-red-80);--amplify-components-button-outlined-error-hover-background-color: var(--amplify-colors-red-10);--amplify-components-button-outlined-error-hover-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-border-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-background-color: var(--amplify-colors-red-10);--amplify-components-button-outlined-error-focus-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-outlined-error-active-border-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-active-background-color: var(--amplify-colors-red-20);--amplify-components-button-outlined-error-active-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-overlay-border-color: var(--amplify-colors-overlay-60);--amplify-components-button-outlined-overlay-background-color: transparent;--amplify-components-button-outlined-overlay-color: var(--amplify-colors-font-primary);--amplify-components-button-outlined-overlay-hover-border-color: var(--amplify-colors-overlay-60);--amplify-components-button-outlined-overlay-hover-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-outlined-overlay-hover-color: var(--amplify-colors-neutral-90);--amplify-components-button-outlined-overlay-focus-border-color: var(--amplify-colors-overlay-90);--amplify-components-button-outlined-overlay-focus-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-outlined-overlay-focus-color: var(--amplify-colors-neutral-90);--amplify-components-button-outlined-overlay-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-outlined-overlay-active-border-color: var(--amplify-colors-overlay-90);--amplify-components-button-outlined-overlay-active-background-color: var(--amplify-colors-overlay-10);--amplify-components-button-outlined-overlay-active-color: var(--amplify-colors-neutral-100);--amplify-components-button-primary-border-color: transparent;--amplify-components-button-primary-border-width: var(--amplify-border-widths-small);--amplify-components-button-primary-border-style: solid;--amplify-components-button-primary-background-color: var(--amplify-colors-primary-80);--amplify-components-button-primary-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-disabled-border-color: transparent;--amplify-components-button-primary-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-primary-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-primary-loading-border-color: transparent;--amplify-components-button-primary-loading-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-primary-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-primary-hover-border-color: transparent;--amplify-components-button-primary-hover-background-color: var(--amplify-colors-primary-90);--amplify-components-button-primary-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-focus-border-color: transparent;--amplify-components-button-primary-focus-background-color: var(--amplify-colors-primary-90);--amplify-components-button-primary-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-primary-active-border-color: transparent;--amplify-components-button-primary-active-background-color: var(--amplify-colors-primary-100);--amplify-components-button-primary-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-border-color: transparent;--amplify-components-button-primary-info-background-color: var(--amplify-colors-blue-80);--amplify-components-button-primary-info-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-hover-border-color: transparent;--amplify-components-button-primary-info-hover-background-color: var(--amplify-colors-blue-90);--amplify-components-button-primary-info-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-focus-border-color: transparent;--amplify-components-button-primary-info-focus-background-color: var(--amplify-colors-blue-90);--amplify-components-button-primary-info-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-focus-box-shadow: var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-primary-info-active-border-color: transparent;--amplify-components-button-primary-info-active-background-color: var(--amplify-colors-blue-100);--amplify-components-button-primary-info-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-border-color: transparent;--amplify-components-button-primary-warning-background-color: var(--amplify-colors-orange-80);--amplify-components-button-primary-warning-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-hover-border-color: transparent;--amplify-components-button-primary-warning-hover-background-color: var(--amplify-colors-orange-90);--amplify-components-button-primary-warning-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-focus-border-color: transparent;--amplify-components-button-primary-warning-focus-background-color: var(--amplify-colors-orange-90);--amplify-components-button-primary-warning-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-primary-warning-active-border-color: transparent;--amplify-components-button-primary-warning-active-background-color: var(--amplify-colors-orange-100);--amplify-components-button-primary-warning-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-border-color: transparent;--amplify-components-button-primary-error-background-color: var(--amplify-colors-red-80);--amplify-components-button-primary-error-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-hover-border-color: transparent;--amplify-components-button-primary-error-hover-background-color: var(--amplify-colors-red-90);--amplify-components-button-primary-error-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-focus-border-color: transparent;--amplify-components-button-primary-error-focus-background-color: var(--amplify-colors-red-90);--amplify-components-button-primary-error-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-primary-error-active-border-color: transparent;--amplify-components-button-primary-error-active-background-color: var(--amplify-colors-red-100);--amplify-components-button-primary-error-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-border-color: transparent;--amplify-components-button-primary-success-background-color: var(--amplify-colors-green-80);--amplify-components-button-primary-success-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-hover-border-color: transparent;--amplify-components-button-primary-success-hover-background-color: var(--amplify-colors-green-90);--amplify-components-button-primary-success-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-focus-border-color: transparent;--amplify-components-button-primary-success-focus-background-color: var(--amplify-colors-green-90);--amplify-components-button-primary-success-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-focus-box-shadow: var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-primary-success-active-border-color: transparent;--amplify-components-button-primary-success-active-background-color: var(--amplify-colors-green-100);--amplify-components-button-primary-success-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-border-color: transparent;--amplify-components-button-primary-overlay-background-color: var(--amplify-colors-overlay-70);--amplify-components-button-primary-overlay-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-hover-border-color: transparent;--amplify-components-button-primary-overlay-hover-background-color: var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-focus-border-color: transparent;--amplify-components-button-primary-overlay-focus-background-color: var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-primary-overlay-active-border-color: transparent;--amplify-components-button-primary-overlay-active-background-color: var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-border-width: var(--amplify-space-zero);--amplify-components-button-menu-background-color: transparent;--amplify-components-button-menu-justify-content: start;--amplify-components-button-menu-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-hover-background-color: var(--amplify-colors-primary-80);--amplify-components-button-menu-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-focus-background-color: var(--amplify-colors-primary-80);--amplify-components-button-menu-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-active-background-color: var(--amplify-colors-primary-90);--amplify-components-button-menu-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-link-background-color: transparent;--amplify-components-button-link-border-color: transparent;--amplify-components-button-link-border-width: var(--amplify-border-widths-small);--amplify-components-button-link-color: var(--amplify-colors-font-interactive);--amplify-components-button-link-hover-border-color: transparent;--amplify-components-button-link-hover-background-color: var(--amplify-colors-primary-10);--amplify-components-button-link-hover-color: var(--amplify-colors-font-hover);--amplify-components-button-link-focus-border-color: transparent;--amplify-components-button-link-focus-background-color: var(--amplify-colors-primary-10);--amplify-components-button-link-focus-color: var(--amplify-colors-font-focus);--amplify-components-button-link-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-link-active-border-color: transparent;--amplify-components-button-link-active-background-color: var(--amplify-colors-primary-20);--amplify-components-button-link-active-color: var(--amplify-colors-font-active);--amplify-components-button-link-disabled-border-color: transparent;--amplify-components-button-link-disabled-background-color: transparent;--amplify-components-button-link-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-link-loading-border-color: transparent;--amplify-components-button-link-loading-background-color: transparent;--amplify-components-button-link-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-link-info-border-color: transparent;--amplify-components-button-link-info-background-color: transparent;--amplify-components-button-link-info-color: var(--amplify-colors-blue-100);--amplify-components-button-link-info-hover-border-color: transparent;--amplify-components-button-link-info-hover-background-color: var(--amplify-colors-blue-10);--amplify-components-button-link-info-hover-color: var(--amplify-colors-blue-90);--amplify-components-button-link-info-focus-border-color: transparent;--amplify-components-button-link-info-focus-background-color: var(--amplify-colors-blue-10);--amplify-components-button-link-info-focus-color: var(--amplify-colors-blue-100);--amplify-components-button-link-info-focus-box-shadow: var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-link-info-active-border-color: transparent;--amplify-components-button-link-info-active-background-color: var(--amplify-colors-blue-20);--amplify-components-button-link-info-active-color: var(--amplify-colors-blue-100);--amplify-components-button-link-warning-border-color: transparent;--amplify-components-button-link-warning-background-color: transparent;--amplify-components-button-link-warning-color: var(--amplify-colors-orange-100);--amplify-components-button-link-warning-hover-border-color: transparent;--amplify-components-button-link-warning-hover-background-color: var(--amplify-colors-orange-10);--amplify-components-button-link-warning-hover-color: var(--amplify-colors-orange-90);--amplify-components-button-link-warning-focus-border-color: transparent;--amplify-components-button-link-warning-focus-background-color: var(--amplify-colors-orange-10);--amplify-components-button-link-warning-focus-color: var(--amplify-colors-orange-100);--amplify-components-button-link-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-warning-focus-box-shadow);--amplify-components-button-link-warning-active-border-color: transparent;--amplify-components-button-link-warning-active-background-color: var(--amplify-colors-orange-20);--amplify-components-button-link-warning-active-color: var(--amplify-colors-orange-100);--amplify-components-button-link-success-border-color: transparent;--amplify-components-button-link-success-background-color: transparent;--amplify-components-button-link-success-color: var(--amplify-colors-green-100);--amplify-components-button-link-success-hover-border-color: transparent;--amplify-components-button-link-success-hover-background-color: var(--amplify-colors-green-10);--amplify-components-button-link-success-hover-color: var(--amplify-colors-green-90);--amplify-components-button-link-success-focus-border-color: transparent;--amplify-components-button-link-success-focus-background-color: var(--amplify-colors-green-10);--amplify-components-button-link-success-focus-color: var(--amplify-colors-green-100);--amplify-components-button-link-success-focus-box-shadow: var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-link-success-active-border-color: transparent;--amplify-components-button-link-success-active-background-color: var(--amplify-colors-green-20);--amplify-components-button-link-success-active-color: var(--amplify-colors-green-100);--amplify-components-button-link-error-border-color: transparent;--amplify-components-button-link-error-background-color: transparent;--amplify-components-button-link-error-color: var(--amplify-colors-red-100);--amplify-components-button-link-error-hover-border-color: transparent;--amplify-components-button-link-error-hover-background-color: var(--amplify-colors-red-10);--amplify-components-button-link-error-hover-color: var(--amplify-colors-red-90);--amplify-components-button-link-error-focus-border-color: transparent;--amplify-components-button-link-error-focus-background-color: var(--amplify-colors-red-10);--amplify-components-button-link-error-focus-color: var(--amplify-colors-red-100);--amplify-components-button-link-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-link-error-active-border-color: transparent;--amplify-components-button-link-error-active-background-color: var(--amplify-colors-red-20);--amplify-components-button-link-error-active-color: var(--amplify-colors-red-100);--amplify-components-button-link-overlay-border-color: transparent;--amplify-components-button-link-overlay-background-color: transparent;--amplify-components-button-link-overlay-color: var(--amplify-colors-neutral-100);--amplify-components-button-link-overlay-hover-border-color: transparent;--amplify-components-button-link-overlay-hover-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-link-overlay-hover-color: var(--amplify-colors-overlay-80);--amplify-components-button-link-overlay-focus-border-color: transparent;--amplify-components-button-link-overlay-focus-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-link-overlay-focus-color: var(--amplify-colors-overlay-90);--amplify-components-button-link-overlay-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-link-overlay-active-border-color: transparent;--amplify-components-button-link-overlay-active-background-color: var(--amplify-colors-overlay-10);--amplify-components-button-link-overlay-active-color: var(--amplify-colors-overlay-90);--amplify-components-button-warning-background-color: transparent;--amplify-components-button-warning-border-color: var(--amplify-colors-red-60);--amplify-components-button-warning-border-width: var(--amplify-border-widths-small);--amplify-components-button-warning-color: var(--amplify-colors-red-60);--amplify-components-button-warning-hover-border-color: var(--amplify-colors-red-80);--amplify-components-button-warning-hover-background-color: var(--amplify-colors-red-10);--amplify-components-button-warning-hover-color: var(--amplify-colors-font-error);--amplify-components-button-warning-focus-border-color: var(--amplify-colors-red-80);--amplify-components-button-warning-focus-background-color: var(--amplify-colors-red-10);--amplify-components-button-warning-focus-color: var(--amplify-colors-red-80);--amplify-components-button-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-warning-active-border-color: var(--amplify-colors-red-100);--amplify-components-button-warning-active-background-color: var(--amplify-colors-red-20);--amplify-components-button-warning-active-color: var(--amplify-colors-red-100);--amplify-components-button-warning-disabled-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-warning-disabled-background-color: transparent;--amplify-components-button-warning-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-warning-loading-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-warning-loading-background-color: transparent;--amplify-components-button-warning-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-destructive-border-color: transparent;--amplify-components-button-destructive-border-width: var(--amplify-border-widths-small);--amplify-components-button-destructive-border-style: solid;--amplify-components-button-destructive-background-color: var(--amplify-colors-red-60);--amplify-components-button-destructive-color: var(--amplify-colors-font-inverse);--amplify-components-button-destructive-disabled-border-color: transparent;--amplify-components-button-destructive-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-destructive-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-destructive-loading-border-color: transparent;--amplify-components-button-destructive-loading-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-destructive-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-destructive-hover-border-color: transparent;--amplify-components-button-destructive-hover-background-color: var(--amplify-colors-red-80);--amplify-components-button-destructive-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-destructive-focus-border-color: transparent;--amplify-components-button-destructive-focus-background-color: var(--amplify-colors-red-80);--amplify-components-button-destructive-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-destructive-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-destructive-active-border-color: transparent;--amplify-components-button-destructive-active-background-color: var(--amplify-colors-red-100);--amplify-components-button-destructive-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-small-font-size: var(--amplify-components-fieldcontrol-small-font-size);--amplify-components-button-small-padding-block-start: var(--amplify-components-fieldcontrol-small-padding-block-start);--amplify-components-button-small-padding-block-end: var(--amplify-components-fieldcontrol-small-padding-block-end);--amplify-components-button-small-padding-inline-start: var(--amplify-components-fieldcontrol-small-padding-inline-start);--amplify-components-button-small-padding-inline-end: var(--amplify-components-fieldcontrol-small-padding-inline-end);--amplify-components-button-large-font-size: var(--amplify-components-fieldcontrol-large-font-size);--amplify-components-button-large-padding-block-start: var(--amplify-components-fieldcontrol-large-padding-block-start);--amplify-components-button-large-padding-block-end: var(--amplify-components-fieldcontrol-large-padding-block-end);--amplify-components-button-large-padding-inline-start: var(--amplify-components-fieldcontrol-large-padding-inline-start);--amplify-components-button-large-padding-inline-end: var(--amplify-components-fieldcontrol-large-padding-inline-end);--amplify-components-button-loader-wrapper-align-items: center;--amplify-components-button-loader-wrapper-gap: var(--amplify-space-xs);--amplify-components-card-background-color: var(--amplify-colors-background-primary);--amplify-components-card-border-radius: var(--amplify-radii-xs);--amplify-components-card-border-width: 0;--amplify-components-card-border-style: solid;--amplify-components-card-border-color: transparent;--amplify-components-card-box-shadow: none;--amplify-components-card-padding: var(--amplify-space-medium);--amplify-components-card-outlined-background-color: var(--amplify-components-card-background-color);--amplify-components-card-outlined-border-radius: var(--amplify-radii-xs);--amplify-components-card-outlined-border-width: var(--amplify-border-widths-small);--amplify-components-card-outlined-border-style: solid;--amplify-components-card-outlined-border-color: var(--amplify-colors-border-primary);--amplify-components-card-outlined-box-shadow: var(--amplify-components-card-box-shadow);--amplify-components-card-elevated-background-color: var(--amplify-components-card-background-color);--amplify-components-card-elevated-border-radius: var(--amplify-radii-xs);--amplify-components-card-elevated-border-width: 0;--amplify-components-card-elevated-border-style: solid;--amplify-components-card-elevated-border-color: transparent;--amplify-components-card-elevated-box-shadow: var(--amplify-shadows-medium);--amplify-components-checkbox-cursor: pointer;--amplify-components-checkbox-align-items: center;--amplify-components-checkbox-disabled-cursor: not-allowed;--amplify-components-checkbox-button-position: relative;--amplify-components-checkbox-button-align-items: center;--amplify-components-checkbox-button-justify-content: center;--amplify-components-checkbox-button-color: var(--amplify-colors-font-inverse);--amplify-components-checkbox-button-before-width: 100%;--amplify-components-checkbox-button-before-height: 100%;--amplify-components-checkbox-button-before-border-width: var(--amplify-border-widths-medium);--amplify-components-checkbox-button-before-border-radius: 20%;--amplify-components-checkbox-button-before-border-style: solid;--amplify-components-checkbox-button-before-border-color: var(--amplify-colors-border-primary);--amplify-components-checkbox-button-focus-outline-color: var(--amplify-colors-transparent);--amplify-components-checkbox-button-focus-outline-style: solid;--amplify-components-checkbox-button-focus-outline-width: var(--amplify-outline-widths-medium);--amplify-components-checkbox-button-focus-outline-offset: var(--amplify-outline-offsets-medium);--amplify-components-checkbox-button-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-checkbox-button-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-checkbox-button-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-checkbox-button-error-border-color: var(--amplify-colors-border-error);--amplify-components-checkbox-button-error-focus-border-color: var(--amplify-colors-border-error);--amplify-components-checkbox-button-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-checkbox-icon-background-color: var(--amplify-colors-primary-80);--amplify-components-checkbox-icon-border-radius: 20%;--amplify-components-checkbox-icon-opacity: var(--amplify-opacities-0);--amplify-components-checkbox-icon-transform: scale(0);--amplify-components-checkbox-icon-transition-property: all;--amplify-components-checkbox-icon-transition-duration: var(--amplify-time-short);--amplify-components-checkbox-icon-transition-timing-function: ease-in-out;--amplify-components-checkbox-icon-checked-opacity: var(--amplify-opacities-100);--amplify-components-checkbox-icon-checked-transform: scale(1);--amplify-components-checkbox-icon-checked-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-checkbox-icon-indeterminate-opacity: var(--amplify-opacities-100);--amplify-components-checkbox-icon-indeterminate-transform: scale(1);--amplify-components-checkbox-icon-indeterminate-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-checkbox-label-color: var(--amplify-components-text-color);--amplify-components-checkbox-label-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-checkboxfield-align-items: flex-start;--amplify-components-checkboxfield-align-content: center;--amplify-components-checkboxfield-flex-direction: column;--amplify-components-checkboxfield-justify-content: center;--amplify-components-collection-pagination-current-color: var(--amplify-components-pagination-current-color);--amplify-components-collection-pagination-current-background-color: var(--amplify-components-pagination-current-background-color);--amplify-components-collection-pagination-button-color: var(--amplify-components-pagination-button-color);--amplify-components-collection-pagination-button-hover-background-color: var(--amplify-components-pagination-button-hover-background-color);--amplify-components-collection-pagination-button-hover-color: var(--amplify-components-pagination-button-hover-color);--amplify-components-collection-pagination-button-disabled-color: var(--amplify-components-pagination-button-disabled-color);--amplify-components-collection-search-input-color: var(--amplify-components-searchfield-color);--amplify-components-collection-search-button-color: var(--amplify-components-searchfield-button-color);--amplify-components-collection-search-button-active-background-color: var(--amplify-components-searchfield-button-active-background-color);--amplify-components-collection-search-button-active-border-color: var(--amplify-components-searchfield-button-active-border-color);--amplify-components-collection-search-button-active-color: var(--amplify-components-searchfield-button-active-color);--amplify-components-collection-search-button-disabled-background-color: var(--amplify-components-searchfield-button-disabled-background-color);--amplify-components-collection-search-button-disabled-border-color: var(--amplify-components-searchfield-button-disabled-border-color);--amplify-components-collection-search-button-disabled-color: var(--amplify-components-searchfield-button-disabled-color);--amplify-components-collection-search-button-focus-background-color: var(--amplify-components-searchfield-button-focus-background-color);--amplify-components-collection-search-button-focus-border-color: var(--amplify-components-searchfield-button-focus-border-color);--amplify-components-collection-search-button-focus-color: var(--amplify-components-searchfield-button-focus-color);--amplify-components-collection-search-button-hover-background-color: var(--amplify-components-searchfield-button-hover-background-color);--amplify-components-collection-search-button-hover-border-color: var(--amplify-components-searchfield-button-hover-border-color);--amplify-components-collection-search-button-hover-color: var(--amplify-components-searchfield-button-hover-color);--amplify-components-copy-font-size: var(--amplify-font-sizes-xs);--amplify-components-copy-gap: var(--amplify-space-relative-medium);--amplify-components-copy-svg-path-fill: var(--amplify-colors-font-primary);--amplify-components-copy-tool-tip-bottom: var(--amplify-space-large);--amplify-components-copy-tool-tip-color: var(--amplify-colors-teal-100);--amplify-components-copy-tool-tip-font-size: var(--amplify-font-sizes-xxs);--amplify-components-countrycodeselect-height: var(--amplify-space-relative-full);--amplify-components-divider-border-style: solid;--amplify-components-divider-border-color: var(--amplify-colors-border-primary);--amplify-components-divider-border-width: var(--amplify-border-widths-medium);--amplify-components-divider-label-color: var(--amplify-colors-font-tertiary);--amplify-components-divider-label-padding-inline: var(--amplify-space-medium);--amplify-components-divider-label-font-size: var(--amplify-font-sizes-small);--amplify-components-divider-label-background-color: var(--amplify-colors-background-primary);--amplify-components-divider-small-border-width: var(--amplify-border-widths-small);--amplify-components-divider-large-border-width: var(--amplify-border-widths-large);--amplify-components-divider-opacity: var(--amplify-opacities-60);--amplify-components-dropzone-background-color: var(--amplify-colors-background-primary);--amplify-components-dropzone-border-radius: var(--amplify-radii-small);--amplify-components-dropzone-border-color: var(--amplify-colors-border-primary);--amplify-components-dropzone-border-style: dashed;--amplify-components-dropzone-border-width: var(--amplify-border-widths-small);--amplify-components-dropzone-color: var(--amplify-colors-font-primary);--amplify-components-dropzone-gap: var(--amplify-space-small);--amplify-components-dropzone-padding-block: var(--amplify-space-xl);--amplify-components-dropzone-padding-inline: var(--amplify-space-large);--amplify-components-dropzone-text-align: center;--amplify-components-dropzone-active-background-color: var(--amplify-colors-primary-10);--amplify-components-dropzone-active-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-active-border-color: var(--amplify-colors-border-pressed);--amplify-components-dropzone-active-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-active-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-active-color: var(--amplify-colors-font-primary);--amplify-components-dropzone-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-dropzone-disabled-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-dropzone-disabled-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-disabled-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-dropzone-accepted-background-color: var(--amplify-colors-background-success);--amplify-components-dropzone-accepted-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-accepted-border-color: var(--amplify-colors-border-success);--amplify-components-dropzone-accepted-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-accepted-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-accepted-color: var(--amplify-colors-font-success);--amplify-components-dropzone-rejected-background-color: var(--amplify-colors-background-error);--amplify-components-dropzone-rejected-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-rejected-border-color: var(--amplify-colors-border-pressed);--amplify-components-dropzone-rejected-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-rejected-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-rejected-color: var(--amplify-colors-font-error);--amplify-components-field-gap: var(--amplify-space-xs);--amplify-components-field-font-size: var(--amplify-font-sizes-medium);--amplify-components-field-flex-direction: column;--amplify-components-field-small-gap: var(--amplify-space-xxxs);--amplify-components-field-small-font-size: var(--amplify-font-sizes-small);--amplify-components-field-large-gap: var(--amplify-space-small);--amplify-components-field-large-font-size: var(--amplify-font-sizes-large);--amplify-components-field-label-color: var(--amplify-colors-font-secondary);--amplify-components-fieldcontrol-border-style: solid;--amplify-components-fieldcontrol-border-color: var(--amplify-colors-border-primary);--amplify-components-fieldcontrol-border-width: var(--amplify-border-widths-small);--amplify-components-fieldcontrol-border-radius: var(--amplify-radii-small);--amplify-components-fieldcontrol-color: var(--amplify-colors-font-primary);--amplify-components-fieldcontrol-padding-block-start: var(--amplify-space-xs);--amplify-components-fieldcontrol-padding-block-end: var(--amplify-space-xs);--amplify-components-fieldcontrol-padding-inline-start: var(--amplify-space-medium);--amplify-components-fieldcontrol-padding-inline-end: var(--amplify-space-medium);--amplify-components-fieldcontrol-font-size: var(--amplify-components-field-font-size);--amplify-components-fieldcontrol-line-height: var(--amplify-line-heights-medium);--amplify-components-fieldcontrol-transition-duration: var(--amplify-time-medium);--amplify-components-fieldcontrol-outline-color: var(--amplify-colors-transparent);--amplify-components-fieldcontrol-outline-style: solid;--amplify-components-fieldcontrol-outline-width: var(--amplify-outline-widths-medium);--amplify-components-fieldcontrol-outline-offset: var(--amplify-outline-offsets-medium);--amplify-components-fieldcontrol-small-font-size: var(--amplify-components-field-small-font-size);--amplify-components-fieldcontrol-small-padding-block-start: var(--amplify-space-xxs);--amplify-components-fieldcontrol-small-padding-block-end: var(--amplify-space-xxs);--amplify-components-fieldcontrol-small-padding-inline-start: var(--amplify-space-small);--amplify-components-fieldcontrol-small-padding-inline-end: var(--amplify-space-small);--amplify-components-fieldcontrol-large-font-size: var(--amplify-components-field-large-font-size);--amplify-components-fieldcontrol-large-padding-block-start: var(--amplify-space-xs);--amplify-components-fieldcontrol-large-padding-block-end: var(--amplify-space-xs);--amplify-components-fieldcontrol-large-padding-inline-start: var(--amplify-space-medium);--amplify-components-fieldcontrol-large-padding-inline-end: var(--amplify-space-medium);--amplify-components-fieldcontrol-quiet-border-style: none;--amplify-components-fieldcontrol-quiet-border-inline-start: none;--amplify-components-fieldcontrol-quiet-border-inline-end: none;--amplify-components-fieldcontrol-quiet-border-block-start: none;--amplify-components-fieldcontrol-quiet-border-radius: 0;--amplify-components-fieldcontrol-quiet-focus-border-block-end-color: transparent;--amplify-components-fieldcontrol-quiet-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-fieldcontrol-quiet-error-border-block-end-color: var(--amplify-colors-border-error);--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color: transparent;--amplify-components-fieldcontrol-quiet-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-fieldcontrol-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-fieldcontrol-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-border-focus);--amplify-components-fieldcontrol-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-fieldcontrol-disabled-cursor: not-allowed;--amplify-components-fieldcontrol-disabled-border-color: var(--amplify-colors-transparent);--amplify-components-fieldcontrol-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-fieldcontrol-error-border-color: var(--amplify-colors-border-error);--amplify-components-fieldcontrol-error-color: var(--amplify-colors-font-error);--amplify-components-fieldcontrol-error-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-border-error);--amplify-components-fieldcontrol-info-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-blue-100);--amplify-components-fieldcontrol-warning-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-orange-100);--amplify-components-fieldcontrol-success-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-green-100);--amplify-components-fieldcontrol-overlay-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-overlay-90);--amplify-components-fieldgroup-gap: var(--amplify-space-zero);--amplify-components-fieldgroup-vertical-align-items: center;--amplify-components-fieldgroup-outer-align-items: center;--amplify-components-fieldmessages-error-color: var(--amplify-colors-font-error);--amplify-components-fieldmessages-error-font-size: var(--amplify-font-sizes-small);--amplify-components-fieldmessages-description-color: var(--amplify-colors-font-secondary);--amplify-components-fieldmessages-description-font-style: italic;--amplify-components-fieldmessages-description-font-size: var(--amplify-font-sizes-small);--amplify-components-fieldset-background-color: transparent;--amplify-components-fieldset-border-radius: var(--amplify-radii-xs);--amplify-components-fieldset-flex-direction: column;--amplify-components-fieldset-gap: var(--amplify-components-field-gap);--amplify-components-fieldset-legend-color: var(--amplify-colors-font-primary);--amplify-components-fieldset-legend-font-size: var(--amplify-components-field-font-size);--amplify-components-fieldset-legend-font-weight: var(--amplify-font-weights-bold);--amplify-components-fieldset-legend-line-height: var(--amplify-line-heights-medium);--amplify-components-fieldset-legend-small-font-size: var(--amplify-components-field-small-font-size);--amplify-components-fieldset-legend-large-font-size: var(--amplify-components-field-large-font-size);--amplify-components-fieldset-outlined-padding: var(--amplify-space-medium);--amplify-components-fieldset-outlined-border-color: var(--amplify-colors-neutral-40);--amplify-components-fieldset-outlined-border-width: var(--amplify-border-widths-small);--amplify-components-fieldset-outlined-border-style: solid;--amplify-components-fieldset-outlined-small-padding: var(--amplify-space-small);--amplify-components-fieldset-outlined-large-padding: var(--amplify-space-large);--amplify-components-fieldset-small-gap: var(--amplify-components-field-small-gap);--amplify-components-fieldset-large-gap: var(--amplify-components-field-large-gap);--amplify-components-fileuploader-dropzone-background-color: var(--amplify-colors-background-primary);--amplify-components-fileuploader-dropzone-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-dropzone-border-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-dropzone-border-style: dashed;--amplify-components-fileuploader-dropzone-border-width: var(--amplify-border-widths-small);--amplify-components-fileuploader-dropzone-gap: var(--amplify-space-small);--amplify-components-fileuploader-dropzone-padding-block: var(--amplify-space-xl);--amplify-components-fileuploader-dropzone-padding-inline: var(--amplify-space-large);--amplify-components-fileuploader-dropzone-text-align: center;--amplify-components-fileuploader-dropzone-active-background-color: var(--amplify-colors-primary-10);--amplify-components-fileuploader-dropzone-active-border-radius: var(--amplify-components-fileuploader-dropzone-border-radius);--amplify-components-fileuploader-dropzone-active-border-color: var(--amplify-colors-border-pressed);--amplify-components-fileuploader-dropzone-active-border-style: var(--amplify-components-fileuploader-dropzone-border-style);--amplify-components-fileuploader-dropzone-active-border-width: var(--amplify-border-widths-medium);--amplify-components-fileuploader-dropzone-icon-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-dropzone-icon-font-size: var(--amplify-font-sizes-xxl);--amplify-components-fileuploader-dropzone-text-color: var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-dropzone-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-fileuploader-dropzone-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-fileuploader-file-background-color: var(--amplify-colors-background-primary);--amplify-components-fileuploader-file-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-file-border-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-file-border-style: solid;--amplify-components-fileuploader-file-border-width: var(--amplify-border-widths-small);--amplify-components-fileuploader-file-padding-block: var(--amplify-space-xs);--amplify-components-fileuploader-file-padding-inline: var(--amplify-space-small);--amplify-components-fileuploader-file-gap: var(--amplify-space-small);--amplify-components-fileuploader-file-align-items: baseline;--amplify-components-fileuploader-file-name-font-size: var(--amplify-font-sizes-medium);--amplify-components-fileuploader-file-name-font-weight: var(--amplify-font-weights-bold);--amplify-components-fileuploader-file-name-color: var(--amplify-colors-font-primary);--amplify-components-fileuploader-file-size-font-size: var(--amplify-font-sizes-small);--amplify-components-fileuploader-file-size-font-weight: var(--amplify-font-weights-normal);--amplify-components-fileuploader-file-size-color: var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-file-image-width: var(--amplify-space-xxl);--amplify-components-fileuploader-file-image-height: var(--amplify-space-xxl);--amplify-components-fileuploader-file-image-background-color: var(--amplify-colors-background-secondary);--amplify-components-fileuploader-file-image-color: var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-file-image-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-filelist-flex-direction: column;--amplify-components-fileuploader-filelist-gap: var(--amplify-space-small);--amplify-components-fileuploader-loader-stroke-linecap: round;--amplify-components-fileuploader-loader-stroke-empty: var(--amplify-colors-border-secondary);--amplify-components-fileuploader-loader-stroke-filled: var(--amplify-components-loader-stroke-filled);--amplify-components-fileuploader-loader-stroke-width: var(--amplify-border-widths-large);--amplify-components-fileuploader-previewer-background-color: var(--amplify-colors-background-primary);--amplify-components-fileuploader-previewer-border-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-previewer-border-style: solid;--amplify-components-fileuploader-previewer-border-width: var(--amplify-border-widths-small);--amplify-components-fileuploader-previewer-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-previewer-padding-block: var(--amplify-space-zero);--amplify-components-fileuploader-previewer-padding-inline: var(--amplify-space-zero);--amplify-components-fileuploader-previewer-max-height: 40rem;--amplify-components-fileuploader-previewer-max-width: auto;--amplify-components-fileuploader-previewer-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-fileuploader-previewer-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-fileuploader-previewer-text-color: var(--amplify-colors-font-primary);--amplify-components-fileuploader-previewer-body-padding-block: var(--amplify-space-medium);--amplify-components-fileuploader-previewer-body-padding-inline: var(--amplify-space-medium);--amplify-components-fileuploader-previewer-body-gap: var(--amplify-space-small);--amplify-components-fileuploader-previewer-footer-justify-content: flex-end;--amplify-components-flex-gap: var(--amplify-space-medium);--amplify-components-flex-justify-content: normal;--amplify-components-flex-align-items: stretch;--amplify-components-flex-align-content: normal;--amplify-components-flex-flex-wrap: nowrap;--amplify-components-heading-1-font-size: var(--amplify-font-sizes-xxxxl);--amplify-components-heading-1-font-weight: var(--amplify-font-weights-light);--amplify-components-heading-2-font-size: var(--amplify-font-sizes-xxxl);--amplify-components-heading-2-font-weight: var(--amplify-font-weights-normal);--amplify-components-heading-3-font-size: var(--amplify-font-sizes-xxl);--amplify-components-heading-3-font-weight: var(--amplify-font-weights-medium);--amplify-components-heading-4-font-size: var(--amplify-font-sizes-xl);--amplify-components-heading-4-font-weight: var(--amplify-font-weights-semibold);--amplify-components-heading-5-font-size: var(--amplify-font-sizes-large);--amplify-components-heading-5-font-weight: var(--amplify-font-weights-bold);--amplify-components-heading-6-font-size: var(--amplify-font-sizes-medium);--amplify-components-heading-6-font-weight: var(--amplify-font-weights-extrabold);--amplify-components-heading-color: var(--amplify-colors-font-primary);--amplify-components-heading-line-height: var(--amplify-line-heights-small);--amplify-components-icon-line-height: 1;--amplify-components-icon-height: 1em;--amplify-components-highlightmatch-highlighted-font-weight: var(--amplify-font-weights-bold);--amplify-components-image-max-width: 100%;--amplify-components-image-height: auto;--amplify-components-image-object-fit: initial;--amplify-components-image-object-position: initial;--amplify-components-inappmessaging-banner-height: 150px ;--amplify-components-inappmessaging-banner-width: 400px ;--amplify-components-inappmessaging-button-background-color: #e8e8e8;--amplify-components-inappmessaging-button-border-radius: 5px;--amplify-components-inappmessaging-button-color: black;--amplify-components-inappmessaging-dialog-height: 50vh;--amplify-components-inappmessaging-dialog-min-height: 400px;--amplify-components-inappmessaging-dialog-min-width: 400px;--amplify-components-inappmessaging-dialog-width: 30vw;--amplify-components-inappmessaging-header-font-size: var(--amplify-font-sizes-medium);--amplify-components-inappmessaging-header-font-weight: var(--amplify-font-weights-extrabold);--amplify-components-input-color: var(--amplify-components-fieldcontrol-color);--amplify-components-input-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-input-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-input-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-link-active-color: var(--amplify-colors-font-active);--amplify-components-link-color: var(--amplify-colors-font-interactive);--amplify-components-link-focus-color: var(--amplify-colors-font-focus);--amplify-components-link-hover-color: var(--amplify-colors-font-hover);--amplify-components-link-visited-color: var(--amplify-colors-font-interactive);--amplify-components-liveness-camera-module-background-color: var(--amplify-colors-background-primary);--amplify-components-loader-width: var(--amplify-font-sizes-medium);--amplify-components-loader-height: var(--amplify-font-sizes-medium);--amplify-components-loader-font-size: var(--amplify-font-sizes-xs);--amplify-components-loader-stroke-empty: var(--amplify-colors-neutral-20);--amplify-components-loader-stroke-filled: var(--amplify-colors-primary-80);--amplify-components-loader-stroke-linecap: round;--amplify-components-loader-animation-duration: 1s;--amplify-components-loader-small-width: var(--amplify-font-sizes-small);--amplify-components-loader-small-height: var(--amplify-font-sizes-small);--amplify-components-loader-small-font-size: var(--amplify-font-sizes-xxs);--amplify-components-loader-large-width: var(--amplify-font-sizes-large);--amplify-components-loader-large-height: var(--amplify-font-sizes-large);--amplify-components-loader-large-font-size: var(--amplify-font-sizes-small);--amplify-components-loader-linear-width: 100%;--amplify-components-loader-linear-min-width: 5rem;--amplify-components-loader-linear-font-size: var(--amplify-font-sizes-xxs);--amplify-components-loader-linear-stroke-width: var(--amplify-font-sizes-xxs);--amplify-components-loader-linear-stroke-filled: var(--amplify-colors-primary-80);--amplify-components-loader-linear-stroke-empty: var(--amplify-colors-neutral-20);--amplify-components-loader-linear-stroke-linecap: round;--amplify-components-loader-linear-animation-duration: 1s;--amplify-components-loader-linear-small-stroke-width: var(--amplify-font-sizes-xxxs);--amplify-components-loader-linear-small-font-size: var(--amplify-font-sizes-xxxs);--amplify-components-loader-linear-large-stroke-width: var(--amplify-font-sizes-xs);--amplify-components-loader-linear-large-font-size: var(--amplify-font-sizes-xs);--amplify-components-loader-text-fill: var(--amplify-colors-font-primary);--amplify-components-menu-background-color: var(--amplify-colors-background-primary);--amplify-components-menu-border-radius: var(--amplify-radii-medium);--amplify-components-menu-border-width: var(--amplify-border-widths-small);--amplify-components-menu-border-style: solid;--amplify-components-menu-border-color: var(--amplify-colors-border-primary);--amplify-components-menu-box-shadow: var(--amplify-shadows-large);--amplify-components-menu-flex-direction: column;--amplify-components-menu-gap: var(--amplify-space-zero);--amplify-components-menu-max-width: 30rem;--amplify-components-menu-min-width: 14rem;--amplify-components-menu-small-width: var(--amplify-font-sizes-medium);--amplify-components-menu-small-height: var(--amplify-font-sizes-medium);--amplify-components-menu-large-width: var(--amplify-font-sizes-xxxl);--amplify-components-menu-large-height: var(--amplify-font-sizes-xxxl);--amplify-components-menu-item-min-height: 2.5rem;--amplify-components-menu-item-padding-inline-start: var(--amplify-space-medium);--amplify-components-menu-item-padding-inline-end: var(--amplify-space-medium);--amplify-components-message-align-items: center;--amplify-components-message-background-color: var(--amplify-colors-background-tertiary);--amplify-components-message-border-color: transparent;--amplify-components-message-border-style: solid;--amplify-components-message-border-width: var(--amplify-border-widths-small);--amplify-components-message-border-radius: var(--amplify-radii-xs);--amplify-components-message-color: var(--amplify-colors-font-primary);--amplify-components-message-justify-content: flex-start;--amplify-components-message-padding-block: var(--amplify-space-small);--amplify-components-message-padding-inline: var(--amplify-space-medium);--amplify-components-message-line-height: var(--amplify-line-heights-small);--amplify-components-message-icon-size: var(--amplify-font-sizes-xl);--amplify-components-message-heading-font-size: var(--amplify-font-sizes-medium);--amplify-components-message-heading-font-weight: var(--amplify-font-weights-bold);--amplify-components-message-dismiss-gap: var(--amplify-space-xxs);--amplify-components-message-plain-color: var(--amplify-colors-font-primary);--amplify-components-message-plain-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-border-color: transparent;--amplify-components-message-plain-info-color: var(--amplify-colors-font-info);--amplify-components-message-plain-info-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-info-border-color: transparent;--amplify-components-message-plain-error-color: var(--amplify-colors-font-error);--amplify-components-message-plain-error-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-error-border-color: transparent;--amplify-components-message-plain-success-color: var(--amplify-colors-font-success);--amplify-components-message-plain-success-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-success-border-color: transparent;--amplify-components-message-plain-warning-color: var(--amplify-colors-font-warning);--amplify-components-message-plain-warning-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-warning-border-color: transparent;--amplify-components-message-outlined-color: var(--amplify-colors-font-primary);--amplify-components-message-outlined-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-border-color: var(--amplify-colors-border-primary);--amplify-components-message-outlined-info-color: var(--amplify-colors-font-info);--amplify-components-message-outlined-info-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-info-border-color: var(--amplify-colors-border-info);--amplify-components-message-outlined-error-color: var(--amplify-colors-font-error);--amplify-components-message-outlined-error-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-error-border-color: var(--amplify-colors-border-error);--amplify-components-message-outlined-success-color: var(--amplify-colors-font-success);--amplify-components-message-outlined-success-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-success-border-color: var(--amplify-colors-border-success);--amplify-components-message-outlined-warning-color: var(--amplify-colors-font-warning);--amplify-components-message-outlined-warning-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-warning-border-color: var(--amplify-colors-border-warning);--amplify-components-message-filled-color: var(--amplify-colors-font-primary);--amplify-components-message-filled-background-color: var(--amplify-colors-background-secondary);--amplify-components-message-filled-border-color: transparent;--amplify-components-message-filled-info-color: var(--amplify-colors-font-info);--amplify-components-message-filled-info-background-color: var(--amplify-colors-background-info);--amplify-components-message-filled-info-border-color: transparent;--amplify-components-message-filled-error-color: var(--amplify-colors-font-error);--amplify-components-message-filled-error-background-color: var(--amplify-colors-background-error);--amplify-components-message-filled-error-border-color: transparent;--amplify-components-message-filled-success-color: var(--amplify-colors-font-success);--amplify-components-message-filled-success-background-color: var(--amplify-colors-background-success);--amplify-components-message-filled-success-border-color: transparent;--amplify-components-message-filled-warning-color: var(--amplify-colors-font-warning);--amplify-components-message-filled-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-message-filled-warning-border-color: transparent;--amplify-components-pagination-current-align-items: center;--amplify-components-pagination-current-justify-content: center;--amplify-components-pagination-current-color: var(--amplify-colors-font-inverse);--amplify-components-pagination-current-font-size: var(--amplify-font-sizes-small);--amplify-components-pagination-current-background-color: var(--amplify-colors-overlay-40);--amplify-components-pagination-button-color: var(--amplify-colors-font-primary);--amplify-components-pagination-button-padding-inline-start: var(--amplify-space-xxs);--amplify-components-pagination-button-padding-inline-end: var(--amplify-space-xxs);--amplify-components-pagination-button-transition-property: background-color;--amplify-components-pagination-button-transition-duration: var(--amplify-time-medium);--amplify-components-pagination-button-hover-background-color: var(--amplify-colors-overlay-10);--amplify-components-pagination-button-hover-color: var(--amplify-colors-font-primary);--amplify-components-pagination-button-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-pagination-ellipsis-align-items: baseline;--amplify-components-pagination-ellipsis-justify-content: center;--amplify-components-pagination-ellipsis-padding-inline-start: var(--amplify-space-xs);--amplify-components-pagination-ellipsis-padding-inline-end: var(--amplify-space-xs);--amplify-components-pagination-item-container-margin-left: var(--amplify-space-xxxs);--amplify-components-pagination-item-container-margin-right: var(--amplify-space-xxxs);--amplify-components-pagination-item-shared-height: var(--amplify-font-sizes-xxl);--amplify-components-pagination-item-shared-min-width: var(--amplify-font-sizes-xxl);--amplify-components-pagination-item-shared-border-radius: var(--amplify-font-sizes-medium);--amplify-components-passwordfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-passwordfield-button-color: var(--amplify-components-button-color);--amplify-components-passwordfield-button-active-background-color: var(--amplify-components-button-active-background-color);--amplify-components-passwordfield-button-active-border-color: var(--amplify-components-button-active-border-color);--amplify-components-passwordfield-button-active-color: var(--amplify-components-button-active-color);--amplify-components-passwordfield-button-disabled-background-color: var(--amplify-components-button-disabled-background-color);--amplify-components-passwordfield-button-disabled-border-color: var(--amplify-components-button-disabled-border-color);--amplify-components-passwordfield-button-disabled-color: var(--amplify-components-button-disabled-color);--amplify-components-passwordfield-button-error-color: var(--amplify-components-button-outlined-error-color);--amplify-components-passwordfield-button-error-background-color: var(--amplify-components-button-outlined-error-background-color);--amplify-components-passwordfield-button-error-border-color: var(--amplify-components-button-outlined-error-border-color);--amplify-components-passwordfield-button-error-active-border-color: var(--amplify-components-button-outlined-error-active-border-color);--amplify-components-passwordfield-button-error-active-background-color: var(--amplify-components-button-outlined-error-active-background-color);--amplify-components-passwordfield-button-error-active-color: var(--amplify-components-button-outlined-error-active-color);--amplify-components-passwordfield-button-error-focus-border-color: var(--amplify-components-button-outlined-error-focus-border-color);--amplify-components-passwordfield-button-error-focus-background-color: var(--amplify-components-button-outlined-error-focus-background-color);--amplify-components-passwordfield-button-error-focus-color: var(--amplify-components-button-outlined-error-focus-color);--amplify-components-passwordfield-button-error-focus-box-shadow: var(--amplify-components-button-outlined-error-focus-box-shadow);--amplify-components-passwordfield-button-error-hover-border-color: var(--amplify-components-button-outlined-error-hover-border-color);--amplify-components-passwordfield-button-error-hover-background-color: var(--amplify-components-button-outlined-error-hover-background-color);--amplify-components-passwordfield-button-error-hover-color: var(--amplify-components-button-outlined-error-hover-color);--amplify-components-passwordfield-button-focus-background-color: var(--amplify-components-button-focus-background-color);--amplify-components-passwordfield-button-focus-border-color: var(--amplify-components-button-focus-border-color);--amplify-components-passwordfield-button-focus-color: var(--amplify-components-button-focus-color);--amplify-components-passwordfield-button-hover-background-color: var(--amplify-components-button-hover-background-color);--amplify-components-passwordfield-button-hover-border-color: var(--amplify-components-button-hover-border-color);--amplify-components-passwordfield-button-hover-color: var(--amplify-components-button-hover-color);--amplify-components-phonenumberfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-phonenumberfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-phonenumberfield-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-phonenumberfield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-placeholder-border-radius: var(--amplify-radii-small);--amplify-components-placeholder-transition-duration: var(--amplify-time-long);--amplify-components-placeholder-start-color: var(--amplify-colors-background-secondary);--amplify-components-placeholder-end-color: var(--amplify-colors-background-tertiary);--amplify-components-placeholder-small-height: var(--amplify-space-small);--amplify-components-placeholder-default-height: var(--amplify-space-medium);--amplify-components-placeholder-large-height: var(--amplify-space-large);--amplify-components-radio-align-items: center;--amplify-components-radio-justify-content: flex-start;--amplify-components-radio-gap: inherit;--amplify-components-radio-disabled-cursor: not-allowed;--amplify-components-radio-button-align-items: center;--amplify-components-radio-button-justify-content: center;--amplify-components-radio-button-width: var(--amplify-font-sizes-medium);--amplify-components-radio-button-height: var(--amplify-font-sizes-medium);--amplify-components-radio-button-box-sizing: border-box;--amplify-components-radio-button-border-width: var(--amplify-border-widths-medium);--amplify-components-radio-button-border-style: solid;--amplify-components-radio-button-border-radius: 50%;--amplify-components-radio-button-border-color: var(--amplify-colors-border-primary);--amplify-components-radio-button-color: var(--amplify-colors-background-primary);--amplify-components-radio-button-background-color: var(--amplify-colors-background-primary);--amplify-components-radio-button-transition-property: all;--amplify-components-radio-button-transition-duration: var(--amplify-time-medium);--amplify-components-radio-button-outline-color: var(--amplify-colors-transparent);--amplify-components-radio-button-outline-style: solid;--amplify-components-radio-button-outline-width: var(--amplify-outline-widths-medium);--amplify-components-radio-button-outline-offset: var(--amplify-outline-offsets-medium);--amplify-components-radio-button-padding: var(--amplify-border-widths-medium);--amplify-components-radio-button-small-width: var(--amplify-font-sizes-small);--amplify-components-radio-button-small-height: var(--amplify-font-sizes-small);--amplify-components-radio-button-large-width: var(--amplify-font-sizes-large);--amplify-components-radio-button-large-height: var(--amplify-font-sizes-large);--amplify-components-radio-button-checked-color: var(--amplify-colors-primary-80);--amplify-components-radio-button-checked-disabled-color: var(--amplify-colors-background-disabled);--amplify-components-radio-button-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-radio-button-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-radio-button-error-border-color: var(--amplify-colors-border-error);--amplify-components-radio-button-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-radio-button-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-radio-button-disabled-background-color: var(--amplify-colors-background-primary);--amplify-components-radio-label-color: var(--amplify-components-text-color);--amplify-components-radio-label-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-radiogroup-radio-border-width: var(--amplify-components-radio-button-border-width);--amplify-components-radiogroup-radio-border-color: var(--amplify-components-radio-button-border-color);--amplify-components-radiogroup-radio-background-color: var(--amplify-components-radio-button-background-color);--amplify-components-radiogroup-radio-checked-color: var(--amplify-components-radio-button-checked-color);--amplify-components-radiogroup-radio-label-color: var(--amplify-components-radio-label-color);--amplify-components-radiogroup-legend-color: var(--amplify-components-fieldset-legend-color);--amplify-components-radiogroup-legend-font-weight: var(--amplify-font-weights-normal);--amplify-components-rating-large-size: var(--amplify-font-sizes-xxxl);--amplify-components-rating-default-size: var(--amplify-font-sizes-xl);--amplify-components-rating-small-size: var(--amplify-font-sizes-small);--amplify-components-rating-filled-color: var(--amplify-colors-secondary-80);--amplify-components-rating-empty-color: var(--amplify-colors-background-tertiary);--amplify-components-searchfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-searchfield-button-color: var(--amplify-components-button-color);--amplify-components-searchfield-button-background-color: var(--amplify-colors-background-primary);--amplify-components-searchfield-button-active-background-color: var(--amplify-components-button-active-background-color);--amplify-components-searchfield-button-active-border-color: var(--amplify-components-button-active-border-color);--amplify-components-searchfield-button-active-color: var(--amplify-components-button-active-color);--amplify-components-searchfield-button-disabled-background-color: var(--amplify-components-button-disabled-background-color);--amplify-components-searchfield-button-disabled-border-color: var(--amplify-components-button-disabled-border-color);--amplify-components-searchfield-button-disabled-color: var(--amplify-components-button-disabled-color);--amplify-components-searchfield-button-focus-background-color: var(--amplify-components-button-focus-background-color);--amplify-components-searchfield-button-focus-border-color: var(--amplify-components-button-focus-border-color);--amplify-components-searchfield-button-focus-color: var(--amplify-components-button-focus-color);--amplify-components-searchfield-button-hover-background-color: var(--amplify-components-button-hover-background-color);--amplify-components-searchfield-button-hover-border-color: var(--amplify-components-button-hover-border-color);--amplify-components-searchfield-button-hover-color: var(--amplify-components-button-hover-color);--amplify-components-select-color: var(--amplify-components-fieldcontrol-color);--amplify-components-select-background-color: var(--amplify-colors-background-primary);--amplify-components-select-padding-inline-end: var(--amplify-space-xxl);--amplify-components-select-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-select-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-select-wrapper-flex: 1;--amplify-components-select-wrapper-display: block;--amplify-components-select-wrapper-position: relative;--amplify-components-select-wrapper-cursor: pointer;--amplify-components-select-icon-wrapper-align-items: center;--amplify-components-select-icon-wrapper-position: absolute;--amplify-components-select-icon-wrapper-top: 50%;--amplify-components-select-icon-wrapper-right: var(--amplify-space-medium);--amplify-components-select-icon-wrapper-transform: translateY(-50%);--amplify-components-select-icon-wrapper-pointer-events: none;--amplify-components-select-icon-wrapper-small-right: var(--amplify-space-xs);--amplify-components-select-icon-wrapper-large-right: var(--amplify-space-medium);--amplify-components-select-option-background-color: transparent;--amplify-components-select-option-color: var(--amplify-colors-font-primary);--amplify-components-select-option-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-select-option-disabled-background-color: transparent;--amplify-components-select-white-space: nowrap;--amplify-components-select-min-width: 6.5rem;--amplify-components-select-small-min-width: 5.5rem;--amplify-components-select-small-padding-inline-end: var(--amplify-space-xl);--amplify-components-select-large-min-width: 7.5rem;--amplify-components-select-large-padding-inline-end: var(--amplify-space-xxl);--amplify-components-select-expanded-padding-block: var(--amplify-space-xs);--amplify-components-select-expanded-padding-inline: var(--amplify-space-small);--amplify-components-select-expanded-option-padding-block: var(--amplify-space-xs);--amplify-components-select-expanded-option-padding-inline: var(--amplify-space-small);--amplify-components-selectfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-selectfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-selectfield-flex-direction: column;--amplify-components-selectfield-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-selectfield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-selectfield-label-color: var(--amplify-components-field-label-color);--amplify-components-sliderfield-padding-block: var(--amplify-space-xs);--amplify-components-sliderfield-track-background-color: var(--amplify-colors-background-quaternary);--amplify-components-sliderfield-track-border-radius: 9999px;--amplify-components-sliderfield-track-height: .375rem;--amplify-components-sliderfield-track-min-width: 10rem;--amplify-components-sliderfield-range-background-color: var(--amplify-colors-primary-80);--amplify-components-sliderfield-range-border-radius: 9999px;--amplify-components-sliderfield-range-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-sliderfield-thumb-width: 1.25rem;--amplify-components-sliderfield-thumb-height: 1.25rem;--amplify-components-sliderfield-thumb-background-color: var(--amplify-colors-background-primary);--amplify-components-sliderfield-thumb-box-shadow: var(--amplify-shadows-small);--amplify-components-sliderfield-thumb-border-radius: 50%;--amplify-components-sliderfield-thumb-border-width: var(--amplify-border-widths-medium);--amplify-components-sliderfield-thumb-border-color: var(--amplify-colors-border-primary);--amplify-components-sliderfield-thumb-border-style: solid;--amplify-components-sliderfield-thumb-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-sliderfield-thumb-disabled-border-color: transparent;--amplify-components-sliderfield-thumb-disabled-box-shadow: none;--amplify-components-sliderfield-thumb-hover-background-color: var(--amplify-colors-background-primary);--amplify-components-sliderfield-thumb-hover-border-color: var(--amplify-colors-border-focus);--amplify-components-sliderfield-thumb-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-sliderfield-thumb-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-sliderfield-small-track-height: .25rem;--amplify-components-sliderfield-small-thumb-width: 1rem;--amplify-components-sliderfield-small-thumb-height: 1rem;--amplify-components-sliderfield-large-track-height: .625rem;--amplify-components-sliderfield-large-thumb-width: 1.5rem;--amplify-components-sliderfield-large-thumb-height: 1.5rem;--amplify-components-stepperfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-stepperfield-flex-direction: column;--amplify-components-stepperfield-input-color: var(--amplify-components-fieldcontrol-color);--amplify-components-stepperfield-input-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-stepperfield-input-text-align: center;--amplify-components-stepperfield-button-color: var(--amplify-components-button-color);--amplify-components-stepperfield-button-background-color: var(--amplify-colors-transparent);--amplify-components-stepperfield-button-active-color: var(--amplify-components-button-active-color);--amplify-components-stepperfield-button-active-background-color: var(--amplify-components-button-active-background-color);--amplify-components-stepperfield-button-focus-color: var(--amplify-components-button-focus-color);--amplify-components-stepperfield-button-focus-background-color: var(--amplify-components-button-focus-background-color);--amplify-components-stepperfield-button-disabled-color: var(--amplify-components-button-disabled-color);--amplify-components-stepperfield-button-disabled-background-color: var(--amplify-components-fieldcontrol-disabled-background-color);--amplify-components-stepperfield-button-hover-color: var(--amplify-components-button-hover-color);--amplify-components-stepperfield-button-hover-background-color: var(--amplify-components-button-hover-background-color);--amplify-components-storagemanager-dropzone-background-color: var(--amplify-colors-background-primary);--amplify-components-storagemanager-dropzone-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-dropzone-border-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-dropzone-border-style: dashed;--amplify-components-storagemanager-dropzone-border-width: var(--amplify-border-widths-small);--amplify-components-storagemanager-dropzone-gap: var(--amplify-space-small);--amplify-components-storagemanager-dropzone-padding-block: var(--amplify-space-xl);--amplify-components-storagemanager-dropzone-padding-inline: var(--amplify-space-large);--amplify-components-storagemanager-dropzone-text-align: center;--amplify-components-storagemanager-dropzone-active-background-color: var(--amplify-colors-primary-10);--amplify-components-storagemanager-dropzone-active-border-radius: var(--amplify-components-storagemanager-dropzone-border-radius);--amplify-components-storagemanager-dropzone-active-border-color: var(--amplify-colors-border-pressed);--amplify-components-storagemanager-dropzone-active-border-style: var(--amplify-components-storagemanager-dropzone-border-style);--amplify-components-storagemanager-dropzone-active-border-width: var(--amplify-border-widths-medium);--amplify-components-storagemanager-dropzone-icon-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-dropzone-icon-font-size: var(--amplify-font-sizes-xxl);--amplify-components-storagemanager-dropzone-text-color: var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-dropzone-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-storagemanager-dropzone-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-storagemanager-file-background-color: var(--amplify-colors-background-primary);--amplify-components-storagemanager-file-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-file-border-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-file-border-style: solid;--amplify-components-storagemanager-file-border-width: var(--amplify-border-widths-small);--amplify-components-storagemanager-file-padding-block: var(--amplify-space-xs);--amplify-components-storagemanager-file-padding-inline: var(--amplify-space-small);--amplify-components-storagemanager-file-gap: var(--amplify-space-small);--amplify-components-storagemanager-file-align-items: baseline;--amplify-components-storagemanager-file-name-font-size: var(--amplify-font-sizes-medium);--amplify-components-storagemanager-file-name-font-weight: var(--amplify-font-weights-bold);--amplify-components-storagemanager-file-name-color: var(--amplify-colors-font-primary);--amplify-components-storagemanager-file-size-font-size: var(--amplify-font-sizes-small);--amplify-components-storagemanager-file-size-font-weight: var(--amplify-font-weights-normal);--amplify-components-storagemanager-file-size-color: var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-file-image-width: var(--amplify-space-xxl);--amplify-components-storagemanager-file-image-height: var(--amplify-space-xxl);--amplify-components-storagemanager-file-image-background-color: var(--amplify-colors-background-secondary);--amplify-components-storagemanager-file-image-color: var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-file-image-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-filelist-flex-direction: column;--amplify-components-storagemanager-filelist-gap: var(--amplify-space-small);--amplify-components-storagemanager-loader-stroke-linecap: round;--amplify-components-storagemanager-loader-stroke-empty: var(--amplify-colors-border-secondary);--amplify-components-storagemanager-loader-stroke-filled: var(--amplify-components-loader-stroke-filled);--amplify-components-storagemanager-loader-stroke-width: var(--amplify-border-widths-large);--amplify-components-storagemanager-previewer-background-color: var(--amplify-colors-background-primary);--amplify-components-storagemanager-previewer-border-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-previewer-border-style: solid;--amplify-components-storagemanager-previewer-border-width: var(--amplify-border-widths-small);--amplify-components-storagemanager-previewer-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-previewer-padding-block: var(--amplify-space-zero);--amplify-components-storagemanager-previewer-padding-inline: var(--amplify-space-zero);--amplify-components-storagemanager-previewer-max-height: 40rem;--amplify-components-storagemanager-previewer-max-width: auto;--amplify-components-storagemanager-previewer-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-storagemanager-previewer-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-storagemanager-previewer-text-color: var(--amplify-colors-font-primary);--amplify-components-storagemanager-previewer-body-padding-block: var(--amplify-space-medium);--amplify-components-storagemanager-previewer-body-padding-inline: var(--amplify-space-medium);--amplify-components-storagemanager-previewer-body-gap: var(--amplify-space-small);--amplify-components-storagemanager-previewer-footer-justify-content: flex-end;--amplify-components-switchfield-disabled-opacity: var(--amplify-opacities-60);--amplify-components-switchfield-focused-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-switchfield-font-size: var(--amplify-font-sizes-medium);--amplify-components-switchfield-large-font-size: var(--amplify-font-sizes-large);--amplify-components-switchfield-small-font-size: var(--amplify-font-sizes-small);--amplify-components-switchfield-label-padding: var(--amplify-space-xs);--amplify-components-switchfield-thumb-background-color: var(--amplify-colors-background-primary);--amplify-components-switchfield-thumb-border-color: transparent;--amplify-components-switchfield-thumb-border-width: var(--amplify-border-widths-small);--amplify-components-switchfield-thumb-border-style: solid;--amplify-components-switchfield-thumb-border-radius: var(--amplify-radii-xxxl);--amplify-components-switchfield-thumb-checked-transform: var(--amplify-transforms-slide-x-medium);--amplify-components-switchfield-thumb-transition-duration: var(--amplify-time-medium);--amplify-components-switchfield-thumb-width: var(--amplify-space-relative-medium);--amplify-components-switchfield-track-background-color: var(--amplify-colors-background-quaternary);--amplify-components-switchfield-track-border-radius: var(--amplify-radii-xxxl);--amplify-components-switchfield-track-checked-background-color: var(--amplify-colors-primary-80);--amplify-components-switchfield-track-height: var(--amplify-space-relative-medium);--amplify-components-switchfield-track-padding: var(--amplify-outline-widths-medium);--amplify-components-switchfield-track-transition-duration: var(--amplify-time-short);--amplify-components-switchfield-track-width: var(--amplify-space-relative-xl);--amplify-components-switchfield-track-error-background-color: var(--amplify-colors-background-error);--amplify-components-table-border-collapse: collapse;--amplify-components-table-display: table;--amplify-components-table-width: 100%;--amplify-components-table-head-display: table-header-group;--amplify-components-table-head-vertical-align: middle;--amplify-components-table-body-display: table-row-group;--amplify-components-table-body-vertical-align: middle;--amplify-components-table-foot-display: table-footer-group;--amplify-components-table-foot-vertical-align: middle;--amplify-components-table-row-display: table-row;--amplify-components-table-row-vertical-align: middle;--amplify-components-table-row-hover-background-color: var(--amplify-colors-background-tertiary);--amplify-components-table-row-striped-background-color: var(--amplify-colors-background-secondary);--amplify-components-table-header-border-color: var(--amplify-colors-border-tertiary);--amplify-components-table-header-border-style: solid;--amplify-components-table-header-border-width: var(--amplify-border-widths-small);--amplify-components-table-header-color: var(--amplify-colors-font-primary);--amplify-components-table-header-display: table-cell;--amplify-components-table-header-font-size: var(--amplify-font-sizes-medium);--amplify-components-table-header-font-weight: var(--amplify-font-weights-bold);--amplify-components-table-header-padding: var(--amplify-space-medium);--amplify-components-table-header-vertical-align: middle;--amplify-components-table-header-large-font-size: var(--amplify-font-sizes-large);--amplify-components-table-header-large-padding: var(--amplify-space-large);--amplify-components-table-header-small-font-size: var(--amplify-font-sizes-small);--amplify-components-table-header-small-padding: var(--amplify-space-xs);--amplify-components-table-data-border-color: var(--amplify-colors-border-tertiary);--amplify-components-table-data-border-style: solid;--amplify-components-table-data-border-width: var(--amplify-border-widths-small);--amplify-components-table-data-color: var(--amplify-colors-font-primary);--amplify-components-table-data-display: table-cell;--amplify-components-table-data-font-size: var(--amplify-font-sizes-medium);--amplify-components-table-data-font-weight: var(--amplify-font-weights-normal);--amplify-components-table-data-padding: var(--amplify-space-medium);--amplify-components-table-data-vertical-align: middle;--amplify-components-table-data-large-font-size: var(--amplify-font-sizes-large);--amplify-components-table-data-large-padding: var(--amplify-space-large);--amplify-components-table-data-small-font-size: var(--amplify-font-sizes-small);--amplify-components-table-data-small-padding: var(--amplify-space-xs);--amplify-components-table-caption-caption-side: bottom;--amplify-components-table-caption-color: var(--amplify-colors-font-primary);--amplify-components-table-caption-display: table-caption;--amplify-components-table-caption-font-size: var(--amplify-font-sizes-medium);--amplify-components-table-caption-text-align: center;--amplify-components-table-caption-word-break: break-all;--amplify-components-table-caption-large-font-size: var(--amplify-font-sizes-large);--amplify-components-table-caption-small-font-size: var(--amplify-font-sizes-small);--amplify-components-tabs-background-color: transparent;--amplify-components-tabs-border-color: var(--amplify-colors-border-secondary);--amplify-components-tabs-border-style: solid;--amplify-components-tabs-border-width: var(--amplify-border-widths-medium);--amplify-components-tabs-gap: 0;--amplify-components-tabs-item-background-color: transparent;--amplify-components-tabs-item-border-color: var(--amplify-colors-border-secondary);--amplify-components-tabs-item-border-style: solid;--amplify-components-tabs-item-border-width: var(--amplify-border-widths-medium);--amplify-components-tabs-item-color: var(--amplify-colors-font-secondary);--amplify-components-tabs-item-font-size: var(--amplify-font-sizes-medium);--amplify-components-tabs-item-font-weight: var(--amplify-font-weights-bold);--amplify-components-tabs-item-padding-vertical: var(--amplify-space-small);--amplify-components-tabs-item-padding-horizontal: var(--amplify-space-medium);--amplify-components-tabs-item-text-align: center;--amplify-components-tabs-item-transition-duration: var(--amplify-time-medium);--amplify-components-tabs-item-hover-background-color: transparent;--amplify-components-tabs-item-hover-border-color: var(--amplify-colors-border-focus);--amplify-components-tabs-item-hover-box-shadow: none;--amplify-components-tabs-item-hover-color: var(--amplify-colors-font-hover);--amplify-components-tabs-item-focus-background-color: transparent;--amplify-components-tabs-item-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-tabs-item-focus-box-shadow: 0px 0px 0px var(--amplify-border-widths-medium) var(--amplify-colors-border-focus);--amplify-components-tabs-item-focus-color: var(--amplify-colors-font-focus);--amplify-components-tabs-item-active-background-color: transparent;--amplify-components-tabs-item-active-border-color: var(--amplify-colors-font-interactive);--amplify-components-tabs-item-active-box-shadow: none;--amplify-components-tabs-item-active-color: var(--amplify-colors-font-interactive);--amplify-components-tabs-item-disabled-background-color: transparent;--amplify-components-tabs-item-disabled-border-color: var(--amplify-colors-border-tertiary);--amplify-components-tabs-item-disabled-box-shadow: none;--amplify-components-tabs-item-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-tabs-panel-background-color: transparent;--amplify-components-tabs-panel-padding-inline: 0;--amplify-components-tabs-panel-padding-block: var(--amplify-space-small);--amplify-components-text-color: var(--amplify-colors-font-primary);--amplify-components-text-primary-color: var(--amplify-colors-font-primary);--amplify-components-text-secondary-color: var(--amplify-colors-font-secondary);--amplify-components-text-tertiary-color: var(--amplify-colors-font-tertiary);--amplify-components-text-error-color: var(--amplify-colors-font-error);--amplify-components-text-warning-color: var(--amplify-colors-font-warning);--amplify-components-text-success-color: var(--amplify-colors-font-success);--amplify-components-text-info-color: var(--amplify-colors-font-info);--amplify-components-textareafield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-textareafield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-textareafield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-textfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-textfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-textfield-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-textfield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-togglebutton-border-color: var(--amplify-colors-border-primary);--amplify-components-togglebutton-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-hover-background-color: var(--amplify-colors-overlay-10);--amplify-components-togglebutton-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-focus-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-active-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-disabled-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-togglebutton-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-togglebutton-pressed-border-color: var(--amplify-colors-border-pressed);--amplify-components-togglebutton-pressed-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-pressed-background-color: var(--amplify-colors-overlay-20);--amplify-components-togglebutton-pressed-hover-background-color: var(--amplify-colors-overlay-30);--amplify-components-togglebutton-primary-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-primary-border-width: var(--amplify-border-widths-small);--amplify-components-togglebutton-primary-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-focus-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-primary-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-togglebutton-primary-focus-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-primary-hover-background-color: var(--amplify-colors-overlay-10);--amplify-components-togglebutton-primary-hover-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-primary-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-togglebutton-primary-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-togglebutton-primary-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-togglebutton-primary-pressed-background-color: var(--amplify-colors-primary-80);--amplify-components-togglebutton-primary-pressed-border-color: var(--amplify-colors-primary-80);--amplify-components-togglebutton-primary-pressed-color: var(--amplify-colors-background-primary);--amplify-components-togglebutton-primary-pressed-focus-background-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-pressed-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-pressed-focus-color: var(--amplify-colors-background-primary);--amplify-components-togglebutton-primary-pressed-hover-border-color: var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-background-color: var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-box-shadow: var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-color: var(--amplify-colors-background-primary);--amplify-components-togglebutton-link-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-color: var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-hover-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-hover-color: var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-focus-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-focus-color: var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-disabled-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-togglebutton-link-pressed-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-pressed-color: var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-focus-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-pressed-focus-color: var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-hover-color: var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-hover-background-color: var(--amplify-colors-transparent);--amplify-components-togglebuttongroup-align-items: center;--amplify-components-togglebuttongroup-align-content: center;--amplify-components-togglebuttongroup-justify-content: flex-start;--amplify-border-widths-small: 1px;--amplify-border-widths-medium: 2px;--amplify-border-widths-large: 3px;--amplify-colors-red-10: hsl(0, 75%, 95%);--amplify-colors-red-20: hsl(0, 75%, 85%);--amplify-colors-red-40: hsl(0, 75%, 75%);--amplify-colors-red-60: hsl(0, 50%, 50%);--amplify-colors-red-80: hsl(0, 95%, 30%);--amplify-colors-red-90: hsl(0, 100%, 20%);--amplify-colors-red-100: hsl(0, 100%, 15%);--amplify-colors-orange-10: hsl(30, 75%, 95%);--amplify-colors-orange-20: hsl(30, 75%, 85%);--amplify-colors-orange-40: hsl(30, 75%, 75%);--amplify-colors-orange-60: hsl(30, 50%, 50%);--amplify-colors-orange-80: hsl(30, 95%, 30%);--amplify-colors-orange-90: hsl(30, 100%, 20%);--amplify-colors-orange-100: hsl(30, 100%, 15%);--amplify-colors-yellow-10: hsl(60, 75%, 95%);--amplify-colors-yellow-20: hsl(60, 75%, 85%);--amplify-colors-yellow-40: hsl(60, 75%, 75%);--amplify-colors-yellow-60: hsl(60, 50%, 50%);--amplify-colors-yellow-80: hsl(60, 95%, 30%);--amplify-colors-yellow-90: hsl(60, 100%, 20%);--amplify-colors-yellow-100: hsl(60, 100%, 15%);--amplify-colors-green-10: hsl(130, 60%, 95%);--amplify-colors-green-20: hsl(130, 60%, 90%);--amplify-colors-green-40: hsl(130, 44%, 63%);--amplify-colors-green-60: hsl(130, 43%, 46%);--amplify-colors-green-80: hsl(130, 33%, 37%);--amplify-colors-green-90: hsl(130, 27%, 29%);--amplify-colors-green-100: hsl(130, 22%, 23%);--amplify-colors-teal-10: hsl(190, 75%, 95%);--amplify-colors-teal-20: hsl(190, 75%, 85%);--amplify-colors-teal-40: hsl(190, 70%, 70%);--amplify-colors-teal-60: hsl(190, 50%, 50%);--amplify-colors-teal-80: hsl(190, 95%, 30%);--amplify-colors-teal-90: hsl(190, 100%, 20%);--amplify-colors-teal-100: hsl(190, 100%, 15%);--amplify-colors-blue-10: hsl(220, 95%, 95%);--amplify-colors-blue-20: hsl(220, 85%, 85%);--amplify-colors-blue-40: hsl(220, 70%, 70%);--amplify-colors-blue-60: hsl(220, 50%, 50%);--amplify-colors-blue-80: hsl(220, 95%, 30%);--amplify-colors-blue-90: hsl(220, 100%, 20%);--amplify-colors-blue-100: hsl(220, 100%, 15%);--amplify-colors-purple-10: hsl(300, 95%, 95%);--amplify-colors-purple-20: hsl(300, 85%, 85%);--amplify-colors-purple-40: hsl(300, 70%, 70%);--amplify-colors-purple-60: hsl(300, 50%, 50%);--amplify-colors-purple-80: hsl(300, 95%, 30%);--amplify-colors-purple-90: hsl(300, 100%, 20%);--amplify-colors-purple-100: hsl(300, 100%, 15%);--amplify-colors-pink-10: hsl(340, 95%, 95%);--amplify-colors-pink-20: hsl(340, 90%, 85%);--amplify-colors-pink-40: hsl(340, 70%, 70%);--amplify-colors-pink-60: hsl(340, 50%, 50%);--amplify-colors-pink-80: hsl(340, 95%, 30%);--amplify-colors-pink-90: hsl(340, 100%, 20%);--amplify-colors-pink-100: hsl(340, 100%, 15%);--amplify-colors-neutral-10: hsl(210, 5%, 98%);--amplify-colors-neutral-20: hsl(210, 5%, 94%);--amplify-colors-neutral-40: hsl(210, 5%, 87%);--amplify-colors-neutral-60: hsl(210, 10%, 58%);--amplify-colors-neutral-80: hsl(210, 10%, 40%);--amplify-colors-neutral-90: hsl(210, 25%, 25%);--amplify-colors-neutral-100: hsl(210, 50%, 10%);--amplify-colors-primary-10: var(--amplify-colors-teal-10);--amplify-colors-primary-20: var(--amplify-colors-teal-20);--amplify-colors-primary-40: var(--amplify-colors-teal-40);--amplify-colors-primary-60: var(--amplify-colors-teal-60);--amplify-colors-primary-80: var(--amplify-colors-teal-80);--amplify-colors-primary-90: var(--amplify-colors-teal-90);--amplify-colors-primary-100: var(--amplify-colors-teal-100);--amplify-colors-secondary-10: var(--amplify-colors-purple-10);--amplify-colors-secondary-20: var(--amplify-colors-purple-20);--amplify-colors-secondary-40: var(--amplify-colors-purple-40);--amplify-colors-secondary-60: var(--amplify-colors-purple-60);--amplify-colors-secondary-80: var(--amplify-colors-purple-80);--amplify-colors-secondary-90: var(--amplify-colors-purple-90);--amplify-colors-secondary-100: var(--amplify-colors-purple-100);--amplify-colors-font-primary: var(--amplify-colors-neutral-100);--amplify-colors-font-secondary: var(--amplify-colors-neutral-90);--amplify-colors-font-tertiary: var(--amplify-colors-neutral-80);--amplify-colors-font-disabled: var(--amplify-colors-neutral-60);--amplify-colors-font-inverse: var(--amplify-colors-white);--amplify-colors-font-interactive: var(--amplify-colors-primary-80);--amplify-colors-font-hover: var(--amplify-colors-primary-90);--amplify-colors-font-focus: var(--amplify-colors-primary-100);--amplify-colors-font-active: var(--amplify-colors-primary-100);--amplify-colors-font-info: var(--amplify-colors-blue-90);--amplify-colors-font-warning: var(--amplify-colors-orange-90);--amplify-colors-font-error: var(--amplify-colors-red-90);--amplify-colors-font-success: var(--amplify-colors-green-90);--amplify-colors-background-primary: var(--amplify-colors-white);--amplify-colors-background-secondary: var(--amplify-colors-neutral-10);--amplify-colors-background-tertiary: var(--amplify-colors-neutral-20);--amplify-colors-background-quaternary: var(--amplify-colors-neutral-60);--amplify-colors-background-disabled: var(--amplify-colors-background-tertiary);--amplify-colors-background-info: var(--amplify-colors-blue-10);--amplify-colors-background-warning: var(--amplify-colors-orange-10);--amplify-colors-background-error: var(--amplify-colors-red-10);--amplify-colors-background-success: var(--amplify-colors-green-10);--amplify-colors-border-primary: var(--amplify-colors-neutral-60);--amplify-colors-border-secondary: var(--amplify-colors-neutral-40);--amplify-colors-border-tertiary: var(--amplify-colors-neutral-20);--amplify-colors-border-disabled: var(--amplify-colors-border-tertiary);--amplify-colors-border-pressed: var(--amplify-colors-primary-100);--amplify-colors-border-focus: var(--amplify-colors-primary-100);--amplify-colors-border-error: var(--amplify-colors-red-80);--amplify-colors-border-info: var(--amplify-colors-blue-80);--amplify-colors-border-success: var(--amplify-colors-green-80);--amplify-colors-border-warning: var(--amplify-colors-orange-80);--amplify-colors-shadow-primary: hsla(210, 50%, 10%, .25);--amplify-colors-shadow-secondary: hsla(210, 50%, 10%, .15);--amplify-colors-shadow-tertiary: hsla(210, 50%, 10%, .05);--amplify-colors-overlay-5: hsla(0, 0%, 0%, .05);--amplify-colors-overlay-10: hsla(0, 0%, 0%, .1);--amplify-colors-overlay-20: hsla(0, 0%, 0%, .2);--amplify-colors-overlay-30: hsla(0, 0%, 0%, .3);--amplify-colors-overlay-40: hsla(0, 0%, 0%, .4);--amplify-colors-overlay-50: hsla(0, 0%, 0%, .5);--amplify-colors-overlay-60: hsla(0, 0%, 0%, .6);--amplify-colors-overlay-70: hsla(0, 0%, 0%, .7);--amplify-colors-overlay-80: hsla(0, 0%, 0%, .8);--amplify-colors-overlay-90: hsla(0, 0%, 0%, .9);--amplify-colors-black: hsl(0, 0%, 0%);--amplify-colors-white: hsl(0, 0%, 100%);--amplify-colors-transparent: transparent;--amplify-fonts-default-variable: "InterVariable", "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--amplify-fonts-default-static: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--amplify-font-sizes-xxxs: .375rem;--amplify-font-sizes-xxs: .5rem;--amplify-font-sizes-xs: .75rem;--amplify-font-sizes-small: .875rem;--amplify-font-sizes-medium: 1rem;--amplify-font-sizes-large: 1.25rem;--amplify-font-sizes-xl: 1.5rem;--amplify-font-sizes-xxl: 2rem;--amplify-font-sizes-xxxl: 2.5rem;--amplify-font-sizes-xxxxl: 3rem;--amplify-font-weights-hairline: 100;--amplify-font-weights-thin: 200;--amplify-font-weights-light: 300;--amplify-font-weights-normal: 400;--amplify-font-weights-medium: 500;--amplify-font-weights-semibold: 600;--amplify-font-weights-bold: 700;--amplify-font-weights-extrabold: 800;--amplify-font-weights-black: 900;--amplify-line-heights-small: 1.25;--amplify-line-heights-medium: 1.5;--amplify-line-heights-large: 2;--amplify-opacities-0: 0;--amplify-opacities-10: .1;--amplify-opacities-20: .2;--amplify-opacities-30: .3;--amplify-opacities-40: .4;--amplify-opacities-50: .5;--amplify-opacities-60: .6;--amplify-opacities-70: .7;--amplify-opacities-80: .8;--amplify-opacities-90: .9;--amplify-opacities-100: 1;--amplify-outline-offsets-small: 1px;--amplify-outline-offsets-medium: 2px;--amplify-outline-offsets-large: 3px;--amplify-outline-widths-small: 1px;--amplify-outline-widths-medium: 2px;--amplify-outline-widths-large: 3px;--amplify-radii-xs: .125rem;--amplify-radii-small: .25rem;--amplify-radii-medium: .5rem;--amplify-radii-large: 1rem;--amplify-radii-xl: 2rem;--amplify-radii-xxl: 4rem;--amplify-radii-xxxl: 8rem;--amplify-shadows-small: 0px 2px 4px var(--amplify-colors-shadow-tertiary);--amplify-shadows-medium: 0px 2px 6px var(--amplify-colors-shadow-secondary);--amplify-shadows-large: 0px 4px 12px var(--amplify-colors-shadow-primary);--amplify-space-zero: 0;--amplify-space-xxxs: .25rem;--amplify-space-xxs: .375rem;--amplify-space-xs: .5rem;--amplify-space-small: .75rem;--amplify-space-medium: 1rem;--amplify-space-large: 1.5rem;--amplify-space-xl: 2rem;--amplify-space-xxl: 3rem;--amplify-space-xxxl: 4.5rem;--amplify-space-relative-xxxs: .25em;--amplify-space-relative-xxs: .375em;--amplify-space-relative-xs: .5em;--amplify-space-relative-small: .75em;--amplify-space-relative-medium: 1em;--amplify-space-relative-large: 1.5em;--amplify-space-relative-xl: 2em;--amplify-space-relative-xxl: 3em;--amplify-space-relative-xxxl: 4.5em;--amplify-space-relative-full: 100%;--amplify-time-short: .1s;--amplify-time-medium: .25s;--amplify-time-long: .5s;--amplify-transforms-slide-x-small: translateX(.5em);--amplify-transforms-slide-x-medium: translateX(1em);--amplify-transforms-slide-x-large: translateX(2em)}html,[data-amplify-theme]{font-family:var(--amplify-fonts-default-static)}@supports (font-variation-settings: normal){html,[data-amplify-theme]{font-family:var(--amplify-fonts-default-variable)}}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--amplify-line-heights-medium)}*{box-sizing:border-box}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}[class*=amplify]{all:unset;box-sizing:border-box}.amplify-flex{align-content:var(--amplify-components-flex-align-content);align-items:var(--amplify-components-flex-align-items);display:flex;flex-wrap:var(--amplify-components-flex-flex-wrap);gap:var(--amplify-components-flex-gap);justify-content:var(--amplify-components-flex-justify-content)}.amplify-grid{display:grid}.amplify-scrollview{display:block;overflow:auto}.amplify-text{display:block;color:var(--amplify-components-text-color)}b.amplify-text,em.amplify-text,i.amplify-text,span.amplify-text,strong.amplify-text{display:inline}.amplify-text--truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-text--primary{color:var(--amplify-components-text-primary-color)}.amplify-text--secondary{color:var(--amplify-components-text-secondary-color)}.amplify-text--tertiary{color:var(--amplify-components-text-tertiary-color)}.amplify-text--error{color:var(--amplify-components-text-error-color)}.amplify-text--info{color:var(--amplify-components-text-info-color)}.amplify-text--success{color:var(--amplify-components-text-success-color)}.amplify-text--warning{color:var(--amplify-components-text-warning-color)}.amplify-badge{background-color:var(--amplify-components-badge-background-color);border-radius:var(--amplify-components-badge-border-radius);color:var(--amplify-components-badge-color);display:inline-flex;font-size:var(--amplify-components-badge-font-size);font-weight:var(--amplify-components-badge-font-weight);line-height:var(--amplify-components-badge-line-height);padding:var(--amplify-components-badge-padding-vertical) var(--amplify-components-badge-padding-horizontal);text-align:var(--amplify-components-badge-text-align)}.amplify-badge--info{color:var(--amplify-components-badge-info-color);background-color:var(--amplify-components-badge-info-background-color)}.amplify-badge--error{color:var(--amplify-components-badge-error-color);background-color:var(--amplify-components-badge-error-background-color)}.amplify-badge--warning{color:var(--amplify-components-badge-warning-color);background-color:var(--amplify-components-badge-warning-background-color)}.amplify-badge--success{color:var(--amplify-components-badge-success-color);background-color:var(--amplify-components-badge-success-background-color)}.amplify-badge--small{font-size:var(--amplify-components-badge-small-font-size);padding:var(--amplify-components-badge-small-padding-vertical) var(--amplify-components-badge-small-padding-horizontal)}.amplify-badge--large{font-size:var(--amplify-components-badge-large-font-size);padding:var(--amplify-components-badge-large-padding-vertical) var(--amplify-components-badge-large-padding-horizontal)}.amplify-button{--amplify-internal-button-background-color: var( --amplify-components-button-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-border-color );--amplify-internal-button-color: var(--amplify-components-button-color);--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-focus-box-shadow );--amplify-internal-button-border-width: var( --amplify-components-button-border-width );align-items:center;background-color:var(--amplify-internal-button-background-color);border-color:var(--amplify-internal-button-border-color);border-radius:var(--amplify-components-button-border-radius);border-style:var(--amplify-components-button-border-style);border-width:var(--amplify-internal-button-border-width);box-sizing:border-box;color:var(--amplify-internal-button-color);cursor:pointer;display:inline-flex;font-size:var(--amplify-components-button-font-size);font-weight:var(--amplify-components-button-font-weight);justify-content:center;line-height:var(--amplify-components-button-line-height);padding-block-start:var(--amplify-components-button-padding-block-start);padding-block-end:var(--amplify-components-button-padding-block-end);padding-inline-start:var(--amplify-components-button-padding-inline-start);padding-inline-end:var(--amplify-components-button-padding-inline-end);transition:all var(--amplify-components-button-transition-duration);-webkit-user-select:none;-moz-user-select:none;user-select:none;--amplify-internal-button-disabled-color: var( --amplify-components-button-disabled-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-disabled-background-color );--amplify-internal-button-disabled-border-color: var( --amplify-components-button-disabled-border-color );--amplify-internal-button-disabled-text-decoration: initial;--amplify-internal-button-loading-background-color: var( --amplify-components-button-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-loading-color );--amplify-internal-button-loading-text-decoration: initial}.amplify-button:hover{--amplify-internal-button-background-color: var( --amplify-components-button-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-hover-color )}.amplify-button:focus{--amplify-internal-button-background-color: var( --amplify-components-button-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-focus-color );box-shadow:var(--amplify-internal-button-focus-box-shadow)}.amplify-button:active{--amplify-internal-button-background-color: var( --amplify-components-button-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-active-color )}.amplify-button--fullwidth{width:100%}.amplify-button--outlined--info{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-color )}.amplify-button--outlined--info:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-hover-color )}.amplify-button--outlined--info:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-info-focus-box-shadow )}.amplify-button--outlined--info:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-active-color )}.amplify-button--outlined--warning{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-color )}.amplify-button--outlined--warning:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-hover-color )}.amplify-button--outlined--warning:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-warning-focus-box-shadow )}.amplify-button--outlined--warning:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-active-color )}.amplify-button--outlined--error{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-color )}.amplify-button--outlined--error:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-hover-color )}.amplify-button--outlined--error:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-error-focus-box-shadow )}.amplify-button--outlined--error:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-active-color )}.amplify-button--outlined--success{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-color )}.amplify-button--outlined--success:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-hover-color )}.amplify-button--outlined--success:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-success-focus-box-shadow )}.amplify-button--outlined--success:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-active-color )}.amplify-button--outlined--overlay{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-color )}.amplify-button--outlined--overlay:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-hover-color )}.amplify-button--outlined--overlay:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-overlay-focus-box-shadow )}.amplify-button--outlined--overlay:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-active-color )}.amplify-button--menu{border-width:var(--amplify-components-button-menu-border-width);background-color:var(--amplify-components-button-menu-background-color);justify-content:var(--amplify-components-button-menu-justify-content);--amplify-internal-button-disabled-color: var( --amplify-components-button-menu-disabled-color )}.amplify-button--menu:hover{color:var(--amplify-components-button-menu-hover-color);background-color:var(--amplify-components-button-menu-hover-background-color)}.amplify-button--menu:focus{box-shadow:none;color:var(--amplify-components-button-menu-focus-color);background-color:var(--amplify-components-button-menu-focus-background-color)}.amplify-button--menu:active{color:var(--amplify-components-button-menu-active-color);background-color:var(--amplify-components-button-menu-active-background-color)}.amplify-button--primary{--amplify-internal-button-border-width: var( --amplify-components-button-primary-border-width );--amplify-internal-button-background-color: var( --amplify-components-button-primary-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-color );--amplify-internal-button-disabled-border-color: var( --amplify-components-button-primary-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-primary-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-primary-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-primary-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-primary-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-primary-loading-color )}.amplify-button--primary:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-hover-color )}.amplify-button--primary:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-focus-box-shadow )}.amplify-button--primary:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-active-color )}.amplify-button--primary--info{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-color )}.amplify-button--primary--info:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-hover-color )}.amplify-button--primary--info:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-info-focus-box-shadow )}.amplify-button--primary--info:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-active-color )}.amplify-button--primary--warning{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-color )}.amplify-button--primary--warning:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-hover-color )}.amplify-button--primary--warning:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-warning-focus-box-shadow )}.amplify-button--primary--warning:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-active-color )}.amplify-button--primary--error{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-color )}.amplify-button--primary--error:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-hover-color )}.amplify-button--primary--error:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-error-focus-box-shadow )}.amplify-button--primary--error:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-active-color )}.amplify-button--primary--success{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-color )}.amplify-button--primary--success:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-hover-color )}.amplify-button--primary--success:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-success-focus-box-shadow )}.amplify-button--primary--success:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-active-color )}.amplify-button--primary--overlay{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-color )}.amplify-button--primary--overlay:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-hover-color )}.amplify-button--primary--overlay:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-overlay-focus-box-shadow )}.amplify-button--primary--overlay:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-active-color )}.amplify-button--link{--amplify-internal-button-border-width: var( --amplify-components-button-link-border-width );--amplify-internal-button-background-color: var( --amplify-components-button-link-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-color );--amplify-internal-button-disabled-border-color: var( --amplify-components-button-link-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-link-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-link-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-link-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-link-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-link-loading-color )}.amplify-button--link:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-hover-color )}.amplify-button--link:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-focus-box-shadow )}.amplify-button--link:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-active-color )}.amplify-button--link--info{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-color )}.amplify-button--link--info:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-hover-color )}.amplify-button--link--info:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-info-focus-box-shadow )}.amplify-button--link--info:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-active-color )}.amplify-button--link--warning{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-color )}.amplify-button--link--warning:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-hover-color )}.amplify-button--link--warning:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-warning-focus-box-shadow )}.amplify-button--link--warning:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-active-color )}.amplify-button--link--error{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-color )}.amplify-button--link--error:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-hover-color )}.amplify-button--link--error:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-error-focus-box-shadow )}.amplify-button--link--error:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-active-color )}.amplify-button--link--success{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-color )}.amplify-button--link--success:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-hover-color )}.amplify-button--link--success:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-success-focus-box-shadow )}.amplify-button--link--success:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-active-color )}.amplify-button--link--overlay{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-color )}.amplify-button--link--overlay:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-hover-color )}.amplify-button--link--overlay:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-overlay-focus-box-shadow )}.amplify-button--link--overlay:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-active-color )}.amplify-button--destructive{border-width:var(--amplify-components-button-destructive-border-width);background-color:var(--amplify-components-button-destructive-background-color);border-color:var(--amplify-components-button-destructive-border-color);color:var(--amplify-components-button-destructive-color);--amplify-internal-button-disabled-border-color: var( --amplify-components-button-destructive-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-destructive-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-destructive-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-destructive-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-destructive-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-destructive-loading-color )}.amplify-button--destructive:hover{background-color:var(--amplify-components-button-destructive-hover-background-color);border-color:var(--amplify-components-button-destructive-hover-border-color);color:var(--amplify-components-button-destructive-hover-color)}.amplify-button--destructive:focus{background-color:var(--amplify-components-button-destructive-focus-background-color);border-color:var(--amplify-components-button-destructive-focus-border-color);color:var(--amplify-components-button-destructive-focus-color);box-shadow:var(--amplify-components-button-destructive-focus-box-shadow)}.amplify-button--destructive:active{background-color:var(--amplify-components-button-destructive-active-background-color);border-color:var(--amplify-components-button-destructive-active-border-color);color:var(--amplify-components-button-destructive-active-color)}.amplify-button--warning{background-color:var(--amplify-components-button-warning-background-color);border-color:var(--amplify-components-button-warning-border-color);border-width:var(--amplify-components-button-warning-border-width);color:var(--amplify-components-button-warning-color);--amplify-internal-button-disabled-text-decoration: none;--amplify-internal-button-disabled-border-color: var( --amplify-components-button-warning-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-warning-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-warning-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-warning-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-warning-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-warning-loading-color );--amplify-internal-button-loading-text-decoration: none}.amplify-button--warning:hover{background-color:var(--amplify-components-button-warning-hover-background-color);border-color:var(--amplify-components-button-warning-hover-border-color);color:var(--amplify-components-button-warning-hover-color)}.amplify-button--warning:focus{background-color:var(--amplify-components-button-warning-focus-background-color);border-color:var(--amplify-components-button-warning-focus-border-color);color:var(--amplify-components-button-warning-focus-color);box-shadow:var(--amplify-components-button-warning-focus-box-shadow)}.amplify-button--warning:active{background-color:var(--amplify-components-button-warning-active-background-color);border-color:var(--amplify-components-button-warning-active-border-color);color:var(--amplify-components-button-warning-active-color)}.amplify-button--small{font-size:var(--amplify-components-button-small-font-size);padding-block-start:var(--amplify-components-button-small-padding-block-start);padding-block-end:var(--amplify-components-button-small-padding-block-end);padding-inline-start:var(--amplify-components-button-small-padding-inline-start);padding-inline-end:var(--amplify-components-button-small-padding-inline-end)}.amplify-button--large{font-size:var(--amplify-components-button-large-font-size);padding-block-start:var(--amplify-components-button-large-padding-block-start);padding-block-end:var(--amplify-components-button-large-padding-block-end);padding-inline-start:var(--amplify-components-button-large-padding-inline-start);padding-inline-end:var(--amplify-components-button-large-padding-inline-end)}.amplify-button--disabled{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration);cursor:not-allowed}.amplify-button--disabled:hover{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--disabled :focus{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--disabled:active{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--loading,.amplify-button--loading:hover{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button--loading:focus{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button--loading:active{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button__loader-wrapper{align-items:var(--amplify-components-button-loader-wrapper-align-items);gap:var(--amplify-components-button-loader-wrapper-gap)}@media(prefers-reduced-motion:reduce){.amplify-button{transition:none}}.amplify-dropzone{display:block;background-color:var(--amplify-components-dropzone-background-color);border-color:var(--amplify-components-dropzone-border-color);border-width:var(--amplify-components-dropzone-border-width);border-style:var(--amplify-components-dropzone-border-style);border-radius:var(--amplify-components-dropzone-border-radius);color:var(--amplify-components-dropzone-color);padding-block:var(--amplify-components-dropzone-padding-block);padding-inline:var(--amplify-components-dropzone-padding-inline);text-align:var(--amplify-components-dropzone-text-align)}.amplify-dropzone--disabled{cursor:not-allowed;background-color:var(--amplify-components-dropzone-disabled-background-color);border-color:var(--amplify-components-dropzone-disabled-border-color);border-width:var(--amplify-components-dropzone-disabled-border-width);border-style:var(--amplify-components-dropzone-disabled-border-style);border-radius:var(--amplify-components-dropzone-disabled-border-radius);color:var(--amplify-components-dropzone-disabled-color)}.amplify-dropzone--active{background-color:var(--amplify-components-dropzone-active-background-color);border-color:var(--amplify-components-dropzone-active-border-color);border-width:var(--amplify-components-dropzone-active-border-width);border-style:var(--amplify-components-dropzone-active-border-style);border-radius:var(--amplify-components-dropzone-active-border-radius);color:var(--amplify-components-dropzone-active-color)}.amplify-dropzone--rejected{background-color:var(--amplify-components-dropzone-rejected-background-color);border-color:var(--amplify-components-dropzone-rejected-border-color);border-width:var(--amplify-components-dropzone-rejected-border-width);border-style:var(--amplify-components-dropzone-rejected-border-style);border-radius:var(--amplify-components-dropzone-rejected-border-radius);color:var(--amplify-components-dropzone-rejected-color)}.amplify-dropzone--accepted{background-color:var(--amplify-components-dropzone-accepted-background-color);border-color:var(--amplify-components-dropzone-accepted-border-color);border-width:var(--amplify-components-dropzone-accepted-border-width);border-style:var(--amplify-components-dropzone-accepted-border-style);border-radius:var(--amplify-components-dropzone-accepted-border-radius);color:var(--amplify-components-dropzone-accepted-color)}.amplify-field__description{color:var(--amplify-components-fieldmessages-description-color);font-style:var(--amplify-components-fieldmessages-description-font-style);font-size:var(--amplify-components-fieldmessages-description-font-size)}.amplify-field__error-message{color:var(--amplify-components-fieldmessages-error-color);font-size:var(--amplify-components-fieldmessages-error-font-size)}.amplify-heading{color:var(--amplify-components-heading-color);line-height:var(--amplify-components-heading-line-height);display:block}.amplify-heading--truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-heading--1{font-size:var(--amplify-components-heading-1-font-size);font-weight:var(--amplify-components-heading-1-font-weight)}.amplify-heading--2{font-size:var(--amplify-components-heading-2-font-size);font-weight:var(--amplify-components-heading-2-font-weight)}.amplify-heading--3{font-size:var(--amplify-components-heading-3-font-size);font-weight:var(--amplify-components-heading-3-font-weight)}.amplify-heading--4{font-size:var(--amplify-components-heading-4-font-size);font-weight:var(--amplify-components-heading-4-font-weight)}.amplify-heading--5{font-size:var(--amplify-components-heading-5-font-size);font-weight:var(--amplify-components-heading-5-font-weight)}.amplify-heading--6{font-size:var(--amplify-components-heading-6-font-size);font-weight:var(--amplify-components-heading-6-font-weight)}.amplify-icon{display:inline-block;vertical-align:middle;fill:currentColor;height:var(--amplify-components-icon-height);line-height:var(--amplify-components-icon-line-height)}.amplify-icon>svg{height:var(--amplify-components-icon-height);width:var(--amplify-components-icon-height)}.amplify-highlightmatch__highlighted{font-weight:var(--amplify-components-highlightmatch-highlighted-font-weight)}.amplify-input{box-sizing:border-box;color:var(--amplify-components-fieldcontrol-color);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);transition:all var(--amplify-components-fieldcontrol-transition-duration);width:100%;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:var(--amplify-components-fieldcontrol-outline-width);outline-offset:var(--amplify-components-fieldcontrol-outline-offset);-webkit-user-select:text;-moz-user-select:text;user-select:text;display:inline-block;--amplify-components-fieldcontrol-color: var( --amplify-components-input-color );--amplify-components-fieldcontrol-border-color: var( --amplify-components-input-border-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-input-font-size );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-input-focus-border-color )}.amplify-input:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-input--small{font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end)}.amplify-input--large{font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end)}.amplify-input--error{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-input--error:focus{border-color:var(--amplify-components-fieldcontrol-error-border-color);box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-input--quiet{border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-input--quiet:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-input--quiet[aria-invalid=true]{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-input--quiet[aria-invalid=true]:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-input[disabled]{color:var(--amplify-components-fieldcontrol-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor);border-color:var(--amplify-components-fieldcontrol-disabled-border-color);background-color:var(--amplify-components-fieldcontrol-disabled-background-color)}.amplify-textarea{box-sizing:border-box;color:var(--amplify-components-fieldcontrol-color);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);transition:all var(--amplify-components-fieldcontrol-transition-duration);width:100%;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:var(--amplify-components-fieldcontrol-outline-width);outline-offset:var(--amplify-components-fieldcontrol-outline-offset);-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-wrap;max-height:100%}.amplify-textarea:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-textarea--small{font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end)}.amplify-textarea--large{font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end)}.amplify-textarea--error{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-textarea--error:focus{border-color:var(--amplify-components-fieldcontrol-error-border-color);box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-textarea--quiet{border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-textarea--quiet:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-textarea--quiet[aria-invalid=true]{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-textarea--quiet[aria-invalid=true]:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-textarea[disabled]{color:var(--amplify-components-fieldcontrol-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor);border-color:var(--amplify-components-fieldcontrol-disabled-border-color);background-color:var(--amplify-components-fieldcontrol-disabled-background-color)}.amplify-image{height:var(--amplify-components-image-height);max-width:var(--amplify-components-image-max-width);-o-object-fit:var(--amplify-components-image-object-fit);object-fit:var(--amplify-components-image-object-fit);-o-object-position:var(--amplify-components-image-object-position);object-position:var(--amplify-components-image-object-position);overflow:clip}.amplify-link{color:var(--amplify-components-link-color);-webkit-text-decoration:var(--amplify-components-link-text-decoration);text-decoration:var(--amplify-components-link-text-decoration);cursor:pointer}.amplify-link:visited{color:var(--amplify-components-link-visited-color);-webkit-text-decoration:var(--amplify-components-link-visited-text-decoration);text-decoration:var(--amplify-components-link-visited-text-decoration)}.amplify-link:active{color:var(--amplify-components-link-active-color);-webkit-text-decoration:var(--amplify-components-link-active-text-decoration);text-decoration:var(--amplify-components-link-active-text-decoration)}.amplify-link:focus{color:var(--amplify-components-link-focus-color);-webkit-text-decoration:var(--amplify-components-link-focus-text-decoration);text-decoration:var(--amplify-components-link-focus-text-decoration)}.amplify-link:hover{color:var(--amplify-components-link-hover-color);-webkit-text-decoration:var(--amplify-components-link-hover-text-decoration);text-decoration:var(--amplify-components-link-hover-text-decoration)}.amplify-loader{width:var(--amplify-components-loader-width);height:var(--amplify-components-loader-height);font-size:var(--amplify-components-loader-font-size);fill:none;stroke:var(--amplify-components-loader-stroke-empty);--amplify-internal-loader-linear-font-size: var( --amplify-components-loader-linear-font-size );--amplify-internal-loader-linear-stroke-width: var( --amplify-components-loader-linear-stroke-width )}.amplify-loader circle:last-of-type{transform-origin:center center;animation-name:amplify-loader-circular;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--amplify-components-loader-animation-duration);stroke:var(--amplify-components-loader-stroke-filled);stroke-linecap:var(--amplify-components-loader-stroke-linecap)}@media(prefers-reduced-motion){.amplify-loader circle:last-of-type{animation:none;stroke-dasharray:100% 200%;stroke-dashoffset:50%}}.amplify-loader line:last-of-type{stroke:var(--amplify-components-loader-linear-stroke-filled);stroke-dasharray:50% 200%;animation-name:amplify-loader-linear;animation-duration:var(--amplify-components-loader-linear-animation-duration);animation-timing-function:linear;animation-iteration-count:infinite}@media(prefers-reduced-motion){.amplify-loader line:last-of-type{animation:none;stroke-dashoffset:-50%}}.amplify-loader--small{width:var(--amplify-components-loader-small-width);height:var(--amplify-components-loader-small-height);font-size:var(--amplify-components-loader-small-font-size);--amplify-internal-loader-linear-stroke-width: var( --amplify-components-loader-linear-small-stroke-width );--amplify-internal-loader-linear-font-size: var( --amplify-components-loader-linear-small-font-size )}.amplify-loader--large{width:var(--amplify-components-loader-large-width);height:var(--amplify-components-loader-large-height);font-size:var(--amplify-components-loader-large-font-size);--amplify-internal-loader-linear-stroke-width: var( --amplify-components-loader-linear-large-stroke-width );--amplify-internal-loader-linear-font-size: var( --amplify-components-loader-linear-large-font-size )}.amplify-loader--linear{width:var(--amplify-components-loader-linear-width);min-width:var(--amplify-components-loader-linear-min-width);stroke:var(--amplify-components-loader-linear-stroke-empty);stroke-linecap:var(--amplify-components-loader-linear-stroke-linecap);stroke-width:var(--amplify-internal-loader-linear-stroke-width);font-size:var(--amplify-internal-loader-linear-font-size)}.amplify-loader--determinate circle:last-of-type{animation:none;transform:rotate(-90deg)}.amplify-loader--determinate line:last-of-type{animation:none;stroke-dashoffset:0%;stroke-dasharray:none}.amplify-loader__label{fill:var(--amplify-components-loader-text-fill);stroke:none}@keyframes amplify-loader-circular{0%{stroke-dasharray:100% 200%;transform:rotate(120deg)}50%{stroke-dasharray:20% 400%}to{stroke-dasharray:100% 200%;transform:rotate(480deg)}}@keyframes amplify-loader-linear{0%{stroke-dashoffset:200%}to{stroke-dashoffset:-50%}}.amplify-placeholder{animation-direction:alternate;animation-duration:var(--amplify-components-placeholder-transition-duration);animation-iteration-count:infinite;animation-name:amplify-placeholder-loading;border-radius:var(--amplify-components-placeholder-border-radius);height:var(--amplify-components-placeholder-default-height);width:100%;display:block}.amplify-placeholder--small{height:var(--amplify-components-placeholder-small-height)}.amplify-placeholder--large{height:var(--amplify-components-placeholder-large-height)}@keyframes amplify-placeholder-loading{0%{background-color:var(--amplify-components-placeholder-start-color)}to{background-color:var(--amplify-components-placeholder-end-color)}}@media(prefers-reduced-motion:reduce){.amplify-placeholder{animation:none;background-color:var(--amplify-components-placeholder-end-color)}}[data-amplify-copy]{display:flex;font-size:var(--amplify-components-copy-font-size);gap:var(--amplify-components-copy-gap);justify-content:center;align-items:center;word-break:break-all}[data-amplify-copy-svg]{cursor:pointer;position:relative}[data-amplify-copy-svg] path{fill:var(--amplify-components-copy-svg-path-fill)}[data-amplify-copy-svg]:hover [data-amplify-copy-tooltip]{visibility:visible;font-size:var(--amplify-components-copy-tool-tip-font-size)}[data-amplify-copy-tooltip]{visibility:hidden;position:absolute;bottom:var(--amplify-components-copy-tool-tip-bottom);color:var(--amplify-components-copy-tool-tip-color)}.amplify-accordion{display:block;background-color:var(--amplify-components-accordion-background-color);border-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item{display:block;position:relative;border-width:var(--amplify-components-accordion-item-border-width);border-style:var(--amplify-components-accordion-item-border-style);border-color:var(--amplify-components-accordion-item-border-color)}.amplify-accordion__item+.amplify-accordion__item{margin-block-start:calc(-1 * var(--amplify-components-accordion-item-border-width))}.amplify-accordion__item:where(:first-of-type){border-start-end-radius:var(--amplify-components-accordion-item-border-radius);border-start-start-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item:where(:last-of-type){border-end-end-radius:var(--amplify-components-accordion-item-border-radius);border-end-start-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item__trigger{cursor:pointer;display:flex;position:relative;color:var(--amplify-components-accordion-item-trigger-color);border-radius:var(--amplify-components-accordion-item-border-radius);padding-inline:var(--amplify-components-accordion-item-trigger-padding-inline);padding-block:var(--amplify-components-accordion-item-trigger-padding-block);gap:var(--amplify-components-accordion-item-trigger-gap);align-items:var(--amplify-components-accordion-item-trigger-align-items);justify-content:var(--amplify-components-accordion-item-trigger-justify-content)}.amplify-accordion__item__trigger:hover{background-color:var(--amplify-components-accordion-item-trigger-hover-background-color);color:var(--amplify-components-accordion-item-trigger-hover-color)}.amplify-accordion__item__trigger:focus{box-shadow:var(--amplify-components-accordion-item-trigger-focus-box-shadow);border-color:var(--amplify-components-accordion-item-trigger-focus-border-color);z-index:2}.amplify-accordion__item__trigger::-webkit-details-marker{display:none}.amplify-accordion__item__content{display:block;color:var(--amplify-components-accordion-item-content-color);padding-block-end:var(--amplify-components-accordion-item-content-padding-block-end);padding-block-start:var(--amplify-components-accordion-item-content-padding-block-start);padding-inline:var(--amplify-components-accordion-item-content-padding-inline)}.amplify-accordion__item__icon{color:var(--amplify-components-accordion-item-icon-color);transition-property:transform;transition-duration:var(--amplify-components-accordion-item-icon-transition-duration);transition-timing-function:var(--amplify-components-accordion-item-icon-transition-timing-function)}[open] .amplify-accordion__item__icon{transform:rotate(180deg)}.amplify-alert{align-items:var(--amplify-components-alert-align-items);background-color:var(--amplify-components-alert-background-color);color:var(--amplify-components-alert-color);justify-content:var(--amplify-components-alert-justify-content);padding-block:var(--amplify-components-alert-padding-block);padding-inline:var(--amplify-components-alert-padding-inline)}.amplify-alert--info{color:var(--amplify-components-alert-info-color);background-color:var(--amplify-components-alert-info-background-color)}.amplify-alert--error{color:var(--amplify-components-alert-error-color);background-color:var(--amplify-components-alert-error-background-color)}.amplify-alert--warning{color:var(--amplify-components-alert-warning-color);background-color:var(--amplify-components-alert-warning-background-color)}.amplify-alert--success{color:var(--amplify-components-alert-success-color);background-color:var(--amplify-components-alert-success-background-color)}.amplify-alert__icon{font-size:var(--amplify-components-alert-icon-size);line-height:1}.amplify-alert__heading{display:block;font-weight:var(--amplify-components-alert-heading-font-weight);font-size:var(--amplify-components-alert-heading-font-size)}.amplify-alert__body{color:inherit;display:block}.amplify-alert__dismiss{color:inherit}.amplify-autocomplete__menu__option,.amplify-autocomplete__menu--loading,.amplify-autocomplete__menu--empty{padding-block:var(--amplify-components-autocomplete-menu-space-shared-padding-block);padding-inline:var(--amplify-components-autocomplete-menu-space-shared-padding-inline)}.amplify-autocomplete{position:relative;display:block}.amplify-autocomplete__menu{position:absolute;z-index:999999;width:var(--amplify-components-autocomplete-menu-width);margin-block-start:var(--amplify-components-autocomplete-menu-margin-block-start);background-color:var(--amplify-components-autocomplete-menu-background-color);border-color:var(--amplify-components-autocomplete-menu-border-color);border-width:var(--amplify-components-autocomplete-menu-border-width);border-style:var(--amplify-components-autocomplete-menu-border-style);border-radius:var(--amplify-components-autocomplete-menu-border-radius)}.amplify-autocomplete__menu--empty{display:var(--amplify-components-autocomplete-menu-empty-display)}.amplify-autocomplete__menu--loading{display:var(--amplify-components-autocomplete-menu-loading-display);align-items:var(--amplify-components-autocomplete-menu-loading-align-items);gap:var(--amplify-components-autocomplete-menu-loading-gap)}.amplify-autocomplete__menu__options{position:relative;overscroll-behavior:contain;display:var(--amplify-components-autocomplete-menu-options-display);flex-direction:var(--amplify-components-autocomplete-menu-options-flex-direction);max-height:var(--amplify-components-autocomplete-menu-options-max-height)}.amplify-autocomplete__menu__option{background-color:var(--amplify-components-autocomplete-menu-option-background-color);color:var(--amplify-components-autocomplete-menu-option-color);cursor:var(--amplify-components-autocomplete-menu-option-cursor);transition-duration:var(--amplify-components-autocomplete-menu-option-transition-duration);transition-property:var(--amplify-components-autocomplete-menu-option-transition-property);transition-timing-function:var(--amplify-components-autocomplete-menu-option-transition-timing-function)}.amplify-autocomplete__menu__option--active{background-color:var(--amplify-components-autocomplete-menu-option-active-background-color);color:var(--amplify-components-autocomplete-menu-option-active-color)}[data-amplify-authenticator]{display:grid}[data-amplify-authenticator][data-variation=modal]{overflow-y:auto;width:var(--amplify-components-authenticator-modal-width);height:var(--amplify-components-authenticator-modal-height);background-color:var(--amplify-components-authenticator-modal-background-color);position:fixed;top:var(--amplify-components-authenticator-modal-top);left:var(--amplify-components-authenticator-modal-left);z-index:1}[data-amplify-authenticator] [data-amplify-container]{place-self:center}@media(min-width:30rem){[data-amplify-authenticator] [data-amplify-container]{width:var(--amplify-components-authenticator-container-width-max)}}[data-amplify-authenticator] [data-amplify-router]{background-color:var(--amplify-components-authenticator-router-background-color);box-shadow:var(--amplify-components-authenticator-router-box-shadow);border-color:var(--amplify-components-authenticator-router-border-color);border-width:var(--amplify-components-authenticator-router-border-width);border-style:var(--amplify-components-authenticator-router-border-style)}[data-amplify-authenticator] [data-amplify-footer]{padding-bottom:var(--amplify-components-authenticator-footer-padding-bottom);text-align:center}[data-amplify-authenticator] [data-amplify-form]{padding:var(--amplify-components-authenticator-form-padding)}[data-amplify-authenticator] [data-state=inactive]{background-color:var(--amplify-components-authenticator-state-inactive-background-color)}@media(max-width:26rem){[data-amplify-authenticator] [data-amplify-sign-up-errors]{font-size:.688rem}}.amplify-authenticator__column{display:flex;flex-direction:column}.amplify-authenticator__subtitle{margin-bottom:var(--amplify-space-medium)}.amplify-authenticator__heading{font-size:var(--amplify-font-sizes-xl)}.amplify-authenticator__federated-text{align-self:center}.amplify-authenticator__federated-buttons{flex-direction:column;padding-block-end:var(--amplify-space-medium)}.amplify-authenticator__federated-button{font-weight:400;gap:var(--amplify-space-medium)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-success-icon{font-size:var(--amplify-font-sizes-xxxl);color:var(--amplify-colors-green-60, #34a853)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-credential-item{padding:var(--amplify-space-medium);background-color:var(--amplify-colors-background-secondary);border-radius:var(--amplify-radii-small)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-error{color:var(--amplify-colors-font-error);margin-top:var(--amplify-space-small)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-icon{font-size:var(--amplify-components-authenticator-passkey-icon-size, 12rem)}.amplify-avatar{--avatar-color: var(--amplify-components-avatar-color);--avatar-background-color: var(--amplify-components-avatar-background-color);--avatar-filled-background-color: var(--amplify-components-avatar-color);--avatar-filled-color: var(--amplify-components-avatar-background-color);--avatar-border-color: var(--amplify-components-avatar-border-color);--avatar-size: var(--amplify-components-avatar-width);--amplify-components-icon-height: 100%;position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--avatar-color);background-color:var(--avatar-background-color);font-weight:var(--amplify-components-avatar-font-weight);font-size:var(--amplify-components-avatar-font-size);width:var(--amplify-components-avatar-width);height:var(--amplify-components-avatar-height);overflow:hidden;border-radius:var(--amplify-components-avatar-border-radius)}.amplify-avatar--filled{background-color:var(--avatar-filled-background-color);color:var(--avatar-filled-color)}.amplify-avatar--outlined{border-width:var(--amplify-components-avatar-border-width);border-style:solid;padding:var(--amplify-components-avatar-border-width);border-color:var(--avatar-border-color);background-color:transparent;color:var(--avatar-color)}.amplify-avatar--small{--avatar-size: var(--amplify-components-avatar-small-width);width:var(--amplify-components-avatar-small-width);height:var(--amplify-components-avatar-small-height);font-size:var(--amplify-components-avatar-small-font-size)}.amplify-avatar--large{--avatar-size: var(--amplify-components-avatar-large-width);width:var(--amplify-components-avatar-large-width);height:var(--amplify-components-avatar-large-height);font-size:var(--amplify-components-avatar-large-font-size)}.amplify-avatar--warning{--avatar-border-color: var( --amplify-components-avatar-warning-border-color );--avatar-background-color: var( --amplify-components-avatar-warning-background-color );--avatar-color: var(--amplify-components-avatar-warning-color);--avatar-filled-background-color: var( --amplify-components-avatar-warning-color );--avatar-filled-color: var( --amplify-components-avatar-warning-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-warning-color )}.amplify-avatar--error{--avatar-border-color: var(--amplify-components-avatar-error-border-color);--avatar-background-color: var( --amplify-components-avatar-error-background-color );--avatar-color: var(--amplify-components-avatar-error-color);--avatar-filled-background-color: var( --amplify-components-avatar-error-color );--avatar-filled-color: var( --amplify-components-avatar-error-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-error-color )}.amplify-avatar--info{--avatar-border-color: var(--amplify-components-avatar-info-border-color);--avatar-background-color: var( --amplify-components-avatar-info-background-color );--avatar-color: var(--amplify-components-avatar-info-color);--avatar-filled-background-color: var( --amplify-components-avatar-info-color );--avatar-filled-color: var( --amplify-components-avatar-info-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-info-color )}.amplify-avatar--success{--avatar-border-color: var( --amplify-components-avatar-success-border-color );--avatar-background-color: var( --amplify-components-avatar-success-background-color );--avatar-color: var(--amplify-components-avatar-success-color);--avatar-filled-background-color: var( --amplify-components-avatar-success-color );--avatar-filled-color: var( --amplify-components-avatar-success-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-success-color )}.amplify-avatar__icon{display:flex;font-size:calc(var(--avatar-size) * .6)}.amplify-avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.amplify-avatar__loader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:transparent}.amplify-breadcrumbs__list{display:flex;flex-wrap:var(--amplify-components-breadcrumbs-flex-wrap);flex-direction:var(--amplify-components-breadcrumbs-flex-direction);gap:var(--amplify-components-breadcrumbs-gap);color:var(--amplify-components-breadcrumbs-color)}.amplify-breadcrumbs__item{display:inline-flex;flex-direction:var(--amplify-components-breadcrumbs-item-flex-direction);align-items:var(--amplify-components-breadcrumbs-item-align-items);line-height:var(--amplify-components-breadcrumbs-item-line-height);color:var(--amplify-components-breadcrumbs-item-color);font-size:var(--amplify-components-breadcrumbs-item-font-size)}.amplify-breadcrumbs__separator{color:var(--amplify-components-breadcrumbs-separator-color);font-size:var(--amplify-components-breadcrumbs-separator-font-size);padding-inline:var(--amplify-components-breadcrumbs-separator-padding-inline)}.amplify-breadcrumbs__link{color:var(--amplify-components-breadcrumbs-link-color);font-size:var(--amplify-components-breadcrumbs-link-font-size);font-weight:var(--amplify-components-breadcrumbs-link-font-weight);padding-inline:var(--amplify-components-breadcrumbs-link-padding-inline);padding-block:var(--amplify-components-breadcrumbs-link-padding-block);-webkit-text-decoration:var(--amplify-components-breadcrumbs-link-text-decoration);text-decoration:var(--amplify-components-breadcrumbs-link-text-decoration)}.amplify-breadcrumbs__link--current{color:var(--amplify-components-breadcrumbs-link-current-color);font-size:var(--amplify-components-breadcrumbs-link-current-font-size);font-weight:var(--amplify-components-breadcrumbs-link-current-font-weight);-webkit-text-decoration:var(--amplify-components-breadcrumbs-link-current-text-decoration);text-decoration:var(--amplify-components-breadcrumbs-link-current-text-decoration)}.amplify-card{background-color:var(--amplify-components-card-background-color);border-radius:var(--amplify-components-card-border-radius);border-width:var(--amplify-components-card-border-width);border-style:var(--amplify-components-card-border-style);border-color:var(--amplify-components-card-border-color);box-shadow:var(--amplify-components-card-box-shadow);display:block;padding:var(--amplify-components-card-padding)}.amplify-card--outlined{background-color:var(--amplify-components-card-outlined-background-color);border-radius:var(--amplify-components-card-outlined-border-radius);border-width:var(--amplify-components-card-outlined-border-width);border-style:var(--amplify-components-card-outlined-border-style);border-color:var(--amplify-components-card-outlined-border-color);box-shadow:var(--amplify-components-card-outlined-box-shadow)}.amplify-card--elevated{background-color:var(--amplify-components-card-elevated-background-color);border-radius:var(--amplify-components-card-elevated-border-radius);border-width:var(--amplify-components-card-elevated-border-width);border-style:var(--amplify-components-card-elevated-border-style);border-color:var(--amplify-components-card-elevated-border-color);box-shadow:var(--amplify-components-card-elevated-box-shadow)}.amplify-collection{flex-direction:column}.amplify-collection__pagination{justify-content:center;--amplify-components-pagination-current-color: var( --amplify-components-collection-pagination-current-color );--amplify-components-pagination-current-background-color: var( --amplify-components-collection-pagination-current-background-color );--amplify-components-pagination-button-color: var( --amplify-components-collection-pagination-button-color );--amplify-components-pagination-button-hover-color: var( --amplify-components-collection-pagination-button-hover-color );--amplify-components-pagination-button-hover-background-color: var( --amplify-components-collection-pagination-button-hover-background-color );--amplify-components-pagination-button-disabled-color: var( --amplify-components-collection-pagination-button-disabled-color )}.amplify-collection__search{flex-direction:row;justify-content:center;--amplify-components-searchfield-input-color: var( --amplify-components-collection-search-input-color );--amplify-components-searchfield-button-color: var( --amplify-components-collection-search-button-color );--amplify-components-searchfield-button-active-background-color: var( --amplify-components-collection-search-button-active-background-color );--amplify-components-searchfield-button-active-border-color: var( --amplify-components-collection-search-button-active-border-color );--amplify-components-searchfield-button-active-color: var( --amplify-components-collection-search-button-active-color );--amplify-components-searchfield-button-disabled-background-color: var( --amplify-components-collection-search-button-disabled-background-color );--amplify-components-searchfield-button-disabled-border-color: var( --amplify-components-collection-search-button-disabled-border-color );--amplify-components-searchfield-button-disabled-color: var( --amplify-components-collection-search-button-disabled-color );--amplify-components-searchfield-button-focus-background-color: var( --amplify-components-collection-search-button-focus-background-color );--amplify-components-searchfield-button-focus-border-color: var( --amplify-components-collection-search-button-focus-border-color );--amplify-components-searchfield-button-focus-color: var( --amplify-components-collection-search-button-focus-color );--amplify-components-searchfield-button-hover-background-color: var( --amplify-components-collection-search-button-hover-background-color );--amplify-components-searchfield-button-hover-border-color: var( --amplify-components-collection-search-button-hover-border-color );--amplify-components-searchfield-button-hover-color: var( --amplify-components-collection-search-button-hover-color )}.amplify-checkbox{cursor:var(--amplify-components-checkbox-cursor);align-items:var(--amplify-components-checkbox-align-items);flex-direction:row-reverse;gap:inherit;position:relative}.amplify-checkbox--disabled{cursor:var(--amplify-components-checkbox-disabled-cursor);color:var(--amplify-components-checkbox-label-disabled-color)}.amplify-checkbox__button{position:var(--amplify-components-checkbox-button-position);align-items:var(--amplify-components-checkbox-button-align-items);justify-content:var(--amplify-components-checkbox-button-justify-content);color:var(--amplify-components-checkbox-button-color);--amplify-internal-checkbox_button-focused-before-border-color: var( --amplify-components-checkbox-button-focus-border-color );--amplify-internal-checkbox_button-focused-before-box-shadow: var( --amplify-components-checkbox-button-focus-box-shadow )}.amplify-checkbox__button:before{content:"";display:inline-block;position:absolute;box-sizing:border-box;width:var(--amplify-components-checkbox-button-before-width);height:var(--amplify-components-checkbox-button-before-height);border-width:var(--amplify-components-checkbox-button-before-border-width);border-radius:var(--amplify-components-checkbox-button-before-border-radius);border-style:var(--amplify-components-checkbox-button-before-border-style);border-color:var(--amplify-components-checkbox-button-before-border-color)}.amplify-checkbox__button--focused:before{outline-color:var(--amplify-components-checkbox-button-focus-outline-color);outline-style:var(--amplify-components-checkbox-button-focus-outline-style);outline-width:var(--amplify-components-checkbox-button-focus-outline-width);outline-offset:var(--amplify-components-checkbox-button-focus-outline-offset);border-color:var(--amplify-internal-checkbox_button-focused-before-border-color);box-shadow:var(--amplify-internal-checkbox_button-focused-before-box-shadow)}.amplify-checkbox__button--error{--amplify-internal-checkbox_button-focused-before-border-color: var( --amplify-components-checkbox-button-error-focus-border-color );--amplify-internal-checkbox_button-focused-before-box-shadow: var( --amplify-components-checkbox-button-error-focus-box-shadow )}.amplify-checkbox__button--error:before{border-color:var(--amplify-components-checkbox-button-error-border-color)}.amplify-checkbox__button--disabled:before{border-color:var(--amplify-components-checkbox-button-disabled-border-color)}.amplify-checkbox__icon{line-height:1;width:1em;height:1em;background-color:var(--amplify-components-checkbox-icon-background-color);opacity:var(--amplify-components-checkbox-icon-opacity);transform:var(--amplify-components-checkbox-icon-transform);border-radius:var(--amplify-components-checkbox-icon-border-radius);transition-property:var(--amplify-components-checkbox-icon-transition-property);transition-duration:var(--amplify-components-checkbox-icon-transition-duration);transition-timing-function:var(--amplify-components-checkbox-icon-transition-timing-function);--amplify-internal-checkbox-icon-disabled-background-color: var( --amplify-components-checkbox-icon-background-color )}.amplify-checkbox__icon--checked{opacity:var(--amplify-components-checkbox-icon-checked-opacity);transform:var(--amplify-components-checkbox-icon-checked-transform);--amplify-internal-checkbox-icon-disabled-background-color: var( --amplify-components-checkbox-icon-checked-disabled-background-color )}.amplify-checkbox__icon--indeterminate{opacity:var(--amplify-components-checkbox-icon-indeterminate-opacity);transform:var(--amplify-components-checkbox-icon-indeterminate-transform);--amplify-internal-checkbox-icon-disabled-background-color: var( --amplify-components-checkbox-icon-indeterminate-disabled-background-color )}.amplify-checkbox__icon--disabled{background-color:var(--amplify-internal-checkbox-icon-disabled-background-color)}.amplify-checkbox__label{color:var(--amplify-components-checkbox-label-color)}.amplify-checkbox__label--disabled{color:var(--amplify-components-checkbox-label-disabled-color)}.amplify-checkboxfield{align-content:var(--amplify-components-checkboxfield-align-content);align-items:var(--amplify-components-checkboxfield-align-items);flex-direction:var(--amplify-components-checkboxfield-flex-direction);justify-content:var(--amplify-components-checkboxfield-justify-content)}.amplify-dialcodeselect{height:var(--amplify-components-countrycodeselect-height)}.amplify-divider{--amplify-internal-divider-size: var( --amplify-components-divider-border-width );border-color:var(--amplify-components-divider-border-color);border-style:var(--amplify-components-divider-border-style);border-width:0;opacity:var(--amplify-components-divider-opacity);padding:0;display:flex;position:relative;text-align:center;justify-content:center}.amplify-divider:after{content:attr(data-label);position:absolute;transform:translateY(-50%);font-size:var(--amplify-components-divider-label-font-size);padding-inline:var(--amplify-components-divider-label-padding-inline);background-color:var(--amplify-components-divider-label-background-color);color:var(--amplify-components-divider-label-color)}.amplify-divider--small{--amplify-internal-divider-size: var( --amplify-components-divider-small-border-width )}.amplify-divider--large{--amplify-internal-divider-size: var( --amplify-components-divider-large-border-width )}.amplify-divider--horizontal{width:100%;border-bottom-width:var(--amplify-internal-divider-size)}.amplify-divider--vertical{border-left-width:var(--amplify-internal-divider-size);flex-direction:column}.amplify-divider--vertical:after{top:auto;transform:translate(-50%);padding-block:0;padding-inline:0}.amplify-field{font-size:var(--amplify-components-field-font-size);gap:var(--amplify-components-field-gap);flex-direction:var(--amplify-components-field-flex-direction)}.amplify-field--small{font-size:var(--amplify-components-field-small-font-size);gap:var(--amplify-components-field-small-gap)}.amplify-field--large{font-size:var(--amplify-components-field-large-font-size);gap:var(--amplify-components-field-large-gap)}.amplify-label{color:var(--amplify-components-field-label-color)}.amplify-field-group__outer-end .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-start .amplify-select__wrapper:not(:first-child) .amplify-select:not(:first-child),.amplify-field-group__outer-start--quiet .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control:not(:first-child),.amplify-field-group :not(:first-child) .amplify-input{border-start-start-radius:0;border-end-start-radius:0}@supports not (border-start-start-radius: 0){.amplify-field-group__outer-end .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-start .amplify-select__wrapper:not(:first-child) .amplify-select:not(:first-child),.amplify-field-group__outer-start--quiet .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control:not(:first-child),.amplify-field-group :not(:first-child) .amplify-input{border-top-left-radius:0;border-bottom-left-radius:0}}.amplify-field-group__outer-end .amplify-select__wrapper:not(:last-child) .amplify-select,.amplify-field-group__outer-end--quiet .amplify-field-group__control,.amplify-field-group__outer-end .amplify-field-group__control:not(:last-child),.amplify-field-group__outer-start .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group :not(:last-child) .amplify-input{border-end-end-radius:0;border-start-end-radius:0}@supports not (border-end-end-radius: 0){.amplify-field-group__outer-end .amplify-select__wrapper:not(:last-child) .amplify-select,.amplify-field-group__outer-end--quiet .amplify-field-group__control,.amplify-field-group__outer-end .amplify-field-group__control:not(:last-child),.amplify-field-group__outer-start .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group :not(:last-child) .amplify-input{border-bottom-right-radius:0;border-top-right-radius:0}}.amplify-field-group{gap:var(--amplify-components-fieldgroup-gap);align-self:stretch}.amplify-field-group--horizontal{flex-direction:row}.amplify-field-group--vertical{flex-direction:column;align-items:var(--amplify-components-fieldgroup-vertical-align-items)}.amplify-field-group__outer-start,.amplify-field-group__outer-end{display:flex;flex-shrink:0;align-items:var(--amplify-components-fieldgroup-outer-align-items)}.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group__outer-end .amplify-field-group__control{height:100%}.amplify-field-group__outer-start .amplify-field-group__control:not(:focus){border-inline-end-color:transparent}.amplify-field-group__outer-start .amplify-field-group__control:focus{z-index:1}.amplify-field-group__outer-start--quiet .amplify-field-group__control:not(:focus){border-block-start-color:transparent;border-inline-start-color:transparent}.amplify-field-group__outer-end .amplify-field-group__control:not(:focus){border-inline-start-color:transparent}.amplify-field-group__outer-end .amplify-field-group__control:focus{z-index:1}.amplify-field-group__outer-end--quiet .amplify-field-group__control:not(:focus){border-block-start-color:transparent;border-inline-end-color:transparent}.amplify-field-group__field-wrapper{position:relative;width:100%}.amplify-field-group__field-wrapper--vertical{width:-moz-fit-content;width:fit-content}.amplify-field-group__inner-end,.amplify-field-group__inner-start{position:absolute;top:0;height:100%;pointer-events:none}.amplify-field-group__inner-end .amplify-button,.amplify-field-group__inner-start .amplify-button{pointer-events:all;height:100%}.amplify-field-group__inner-end{right:0;left:auto}.amplify-field-group__inner-start,html[dir=rtl] .amplify-field-group__inner-end{right:auto;left:0}html[dir=rtl] .amplify-field-group__inner-start{left:auto;right:0}.amplify-field-group--has-inner-end .amplify-input{padding-inline-end:calc(var(--amplify-components-fieldcontrol-padding-inline-end) * 3)}.amplify-field-group--has-inner-start .amplify-input{padding-inline-start:calc(var(--amplify-components-fieldcontrol-padding-inline-start) * 3)}.amplify-field-group__icon:not(.amplify-field-group__icon-button){display:flex;padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-start);flex-direction:column;justify-content:center;height:100%}.amplify-fieldset{background-color:var(--amplify-components-fieldset-background-color);border-radius:var(--amplify-components-fieldset-border-radius);flex-direction:var(--amplify-components-fieldset-flex-direction);gap:var(--amplify-components-fieldset-gap)}.amplify-fieldset--small{gap:var(--amplify-components-fieldset-small-gap)}.amplify-fieldset--large{gap:var(--amplify-components-fieldset-large-gap)}.amplify-fieldset--outlined{border:var(--amplify-components-fieldset-outlined-border-width) var(--amplify-components-fieldset-outlined-border-style) var(--amplify-components-fieldset-outlined-border-color);padding:var(--amplify-components-fieldset-outlined-padding)}.amplify-fieldset--outlined.amplify-fieldset--small{padding:var(--amplify-components-fieldset-outlined-small-padding)}.amplify-fieldset--outlined.amplify-fieldset--large{padding:var(--amplify-components-fieldset-outlined-large-padding)}.amplify-fieldset__legend{color:var(--amplify-components-fieldset-legend-color);font-weight:var(--amplify-components-fieldset-legend-font-weight);line-height:var(--amplify-components-fieldset-legend-line-height);font-size:var(--amplify-components-fieldset-legend-font-size)}.amplify-fieldset__legend--small{font-size:var(--amplify-components-fieldset-legend-small-font-size)}.amplify-fieldset__legend--large{font-size:var(--amplify-components-fieldset-legend-large-font-size)}.amplify-liveness-cancel-container{z-index:2;position:absolute;top:var(--amplify-space-medium);right:var(--amplify-space-medium)}.liveness-detector .amplify-button--primary:focus{box-shadow:unset;outline:var(--amplify-components-button-focus-color) solid 2px;outline-offset:2px}.amplify-liveness-cancel-button{background-color:#fff;color:#047d95}.amplify-liveness-fade-out{animation-name:amplify-liveness-animation-fadeout;animation-duration:1s;animation-fill-mode:forwards}@keyframes amplify-liveness-animation-fadeout{0%{opacity:1}to{opacity:0}}.amplify-liveness-camera-module{flex-direction:column;align-items:center;justify-content:center;background-color:var(--amplify-components-liveness-camera-module-background-color);border:1px solid var(--amplify-colors-neutral-40);position:relative}.amplify-liveness-camera-module--mobile{position:fixed;top:0;left:0;height:100%;width:100%;z-index:2}.amplify-liveness-video{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(-1)}.amplify-liveness-freshness-canvas{height:100%;width:100%;position:fixed;top:0;left:0;pointer-events:none;z-index:1}.amplify-liveness-loader .amplify-liveness-centered-loader{transform:translate(-50%,-50%)}.amplify-liveness-centered-loader{position:absolute;left:50%;top:50%}.amplify-liveness-connecting-loader{display:flex;position:absolute;flex-direction:column;justify-content:center;align-items:center;z-index:3;width:100%;height:100%;background-color:var(--amplify-colors-background-primary)}.amplify-liveness-oval-canvas{flex-direction:column;position:absolute;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center}.amplify-liveness-oval-canvas--mobile{position:fixed}.amplify-liveness-video-anchor{position:relative;width:100%}.amplify-liveness-recording-icon-container{z-index:1;position:absolute;top:var(--amplify-space-medium);left:var(--amplify-space-medium)}.amplify-liveness-recording-icon{flex-direction:column;align-items:center;background-color:#fff;padding:var(--amplify-space-xxs);gap:var(--amplify-space-xxs);border-radius:var(--amplify-radii-small)}.amplify-liveness-recording-icon .amplify-text{color:var(--amplify-colors-black)}.amplify-liveness-instruction-overlay{z-index:2}.amplify-liveness-countdown-container{background-color:var(--amplify-colors-background-primary);border-radius:100%;padding:var(--amplify-space-xs)}.amplify-liveness-instruction-list{flex-direction:column}.amplify-liveness-instruction-list li{display:flex}.amplify-liveness-toast{background-color:var(--amplify-colors-background-primary);padding:var(--amplify-space-small);max-width:100%}.amplify-liveness-toast__message{color:var(--amplify-colors-font-primary);text-align:center;flex-direction:column}.amplify-liveness-toast--medium{border-radius:var(--amplify-radii-medium)}.amplify-liveness-toast--large{font-size:var(--amplify-font-sizes-xxl);padding:0 var(--amplify-space-xs)}.amplify-liveness-toast--primary{background-color:var(--amplify-colors-primary-80)}.amplify-liveness-toast--primary .amplify-liveness-toast__message{color:var(--amplify-colors-font-inverse);text-align:center;flex-direction:column}.amplify-liveness-toast__container{gap:var(--amplify-space-xs);flex-direction:column;align-items:center}.amplify-liveness-toast--error{background-color:var(--amplify-colors-red-80)}.amplify-liveness-toast--error .amplify-liveness-toast__message{color:var(--amplify-colors-font-inverse)}.amplify-liveness-match-indicator{display:block;width:min(70%,200px);position:relative;--amplify-liveness-match-indicator-transition: transform .2s linear}.amplify-liveness-match-indicator__bar{--percentage: 0;display:block;width:100%;height:var(--amplify-space-medium);border-radius:var(--amplify-radii-medium);background:var(--amplify-colors-white);position:relative;overflow:hidden;transform:translateZ(0);border:1px solid var(--amplify-colors-border-tertiary)}.amplify-liveness-match-indicator__pin{--percentage: 0;display:block;width:100%;position:absolute;top:50%;left:0;transform:translate(var(--percentage));transition:var(--amplify-liveness-match-indicator-transition)}.amplify-liveness-match-indicator__bar:after{position:absolute;content:"";width:100%;height:100%;background:var(--amplify-colors-primary-80);left:-100%;transform:translate(var(--percentage));transition:var(--amplify-liveness-match-indicator-transition)}.amplify-liveness-match-indicator__pin:after{--height: var(--amplify-space-xl);position:absolute;content:"";width:var(--amplify-space-small);height:var(--height);border-radius:var(--amplify-radii-medium);background:var(--amplify-colors-primary-80);left:0;top:0;transform:translate(-50%,calc(var(--height) / 2 * -1))}.amplify-liveness-figures{flex-wrap:wrap}.amplify-liveness-figure{flex-direction:column;gap:0}.amplify-liveness-figure__caption{padding:var(--amplify-space-xxs)}.amplify-liveness-figure__caption--success{background-color:var(--amplify-colors-background-success);color:var(--amplify-colors-font-success)}.amplify-liveness-figure__caption--error{background-color:var(--amplify-colors-background-error);color:var(--amplify-colors-font-error)}.amplify-liveness-figure__image{background-color:#fff;border:1px solid var(--amplify-colors-border-primary);position:relative;display:flex;justify-content:center}.amplify-liveness-figure__image svg{display:block}.amplify-liveness-figure__image--success{border-color:var(--amplify-colors-green-90)}.amplify-liveness-figure__image--error{border-color:var(--amplify-colors-border-error)}.amplify-liveness-figure__icon{position:absolute;left:0;top:0}.amplify-liveness-landscape-error-modal{background-color:var(--amplify-colors-background-primary);flex-direction:column;text-align:center;align-items:center;justify-content:center;width:100%}.amplify-liveness-landscape-error-modal__header{font-size:large;font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-landscape-error-modal__button{justify-content:center}.amplify-liveness-start-screen-header{display:flex;flex-direction:column}.amplify-liveness-start-screen-header__heading{color:var(--amplify-colors-font-primary);font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-start-screen-header__body{color:var(--amplify-colors-font-primary)}.amplify-liveness-start-screen-warning{color:var(--amplify-colors-blue-90);background-color:var(--amplify-colors-blue-10);align-items:center;z-index:3}.amplify-liveness-start-screen-instructions__heading{color:var(--amplify-colors-font-primary);font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-overlay-opaque{background-color:var(--amplify-colors-overlay-40)}.amplify-liveness-overlay{flex-direction:column;position:absolute;left:0;top:0;width:100%;height:100%;padding:var(--amplify-space-large)}.amplify-liveness-error-modal{gap:var(--amplify-space-xs);align-items:center;justify-content:center;color:var(--amplify-colors-font-error)}.amplify-liveness-error-modal__heading{font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-hint--mobile{margin-top:var(--amplify-space-xxxl)}.amplify-liveness-hint__text{align-items:center;gap:var(--amplify-space-xs)}.amplify-liveness-popover{position:relative}.amplify-liveness-popover__anchor{position:absolute;top:26px;left:20px;z-index:3;border-style:solid;border-width:0 9px 9px 9px;border-color:transparent transparent var(--amplify-colors-background-primary) transparent}.amplify-liveness-popover__anchor-secondary{position:absolute;top:24px;left:19px;z-index:2;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent var(--amplify-colors-border-secondary) transparent}.amplify-liveness-popover__container{position:absolute;background-color:var(--amplify-colors-background-primary);color:var(--amplify-colors-font-primary);flex-direction:row;font-size:var(--amplify-font-sizes-xs);font-weight:var(--amplify-font-weights-normal);padding:var(--amplify-space-small);top:33px;width:240px;border:1px solid var(--amplify-colors-border-secondary);border-radius:2px;z-index:4}.amplify-liveness-start-screen-camera-select{flex-direction:column;position:absolute;left:0;top:0;width:100%;height:100%;padding:var(--amplify-space-xl);align-items:center;justify-content:flex-end;display:flex;z-index:2}.amplify-liveness-start-screen-camera-select__container{display:flex;justify-content:space-between;align-items:inherit;gap:var(--amplify-space-xs)}.amplify-liveness-start-screen-camera-select__label,.amplify-liveness-start-screen-camera-select .amplify-select,.amplify-liveness-start-screen-camera-select .amplify-select__wrapper,.amplify-liveness-start-screen-camera-select .amplify-select__icon-wrapper{background-color:var(--amplify-colors-background-primary);color:var(--amplify-colors-font-primary)}.amplify-liveness-start-screen-camera-waiting{flex-direction:column;align-items:center;justify-content:center;text-align:center;height:480px}.amplify-menu__wrapper{z-index:999999}.amplify-menu__trigger{display:flex;justify-content:center;align-items:center}.amplify-menu__content{background-color:var(--amplify-components-menu-background-color);border-radius:var(--amplify-components-menu-border-radius);box-shadow:var(--amplify-components-menu-box-shadow);flex-direction:var(--amplify-components-menu-flex-direction);gap:var(--amplify-components-menu-gap);min-width:var(--amplify-components-menu-min-width);max-width:var(--amplify-components-menu-max-width);border-color:var(--amplify-components-menu-border-color);border-width:var(--amplify-components-menu-border-width);border-style:var(--amplify-components-menu-border-style)}.amplify-menu__content__item{min-height:var(--amplify-components-menu-item-min-height);padding-inline-start:var(--amplify-components-menu-item-padding-inline-start);padding-inline-end:var(--amplify-components-menu-item-padding-inline-end)}.amplify-menu__content__item:not(:first-child):not(:last-child){border-radius:0}.amplify-menu__content__item:first-child{border-end-end-radius:0;border-end-start-radius:0}@supports not (border-end-end-radius: 0){.amplify-menu__content__item:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}}.amplify-menu__content__item:last-child{border-start-end-radius:0;border-start-start-radius:0}@supports not (border-end-end-radius: 0){.amplify-menu__content__item:last-child{border-top-right-radius:0;border-top-left-radius:0}}.amplify-message{align-items:var(--amplify-components-message-align-items);background-color:var(--amplify-components-message-background-color);color:var(--amplify-components-message-color);justify-content:var(--amplify-components-message-justify-content);padding-block:var(--amplify-components-message-padding-block);padding-inline:var(--amplify-components-message-padding-inline);border-color:var(--amplify-components-message-border-color);border-radius:var(--amplify-components-message-border-radius);border-style:var(--amplify-components-message-border-style);border-width:var(--amplify-components-message-border-width);line-height:var(--amplify-components-message-line-height)}.amplify-message--plain{background-color:var(--amplify-components-message-plain-background-color);border-color:var(--amplify-components-message-plain-border-color);color:var(--amplify-components-message-plain-color)}.amplify-message--plain.amplify-message--info{background-color:var(--amplify-components-message-plain-info-background-color);border-color:var(--amplify-components-message-plain-info-border-color);color:var(--amplify-components-message-plain-info-color)}.amplify-message--plain.amplify-message--error{background-color:var(--amplify-components-message-plain-error-background-color);border-color:var(--amplify-components-message-plain-error-border-color);color:var(--amplify-components-message-plain-error-color)}.amplify-message--plain.amplify-message--warning{background-color:var(--amplify-components-message-plain-warning-background-color);border-color:var(--amplify-components-message-plain-warning-border-color);color:var(--amplify-components-message-plain-warning-color)}.amplify-message--plain.amplify-message--success{background-color:var(--amplify-components-message-plain-success-background-color);border-color:var(--amplify-components-message-plain-success-border-color);color:var(--amplify-components-message-plain-success-color)}.amplify-message--outlined{background-color:var(--amplify-components-message-outlined-background-color);border-color:var(--amplify-components-message-outlined-border-color);color:var(--amplify-components-message-outlined-color)}.amplify-message--outlined.amplify-message--info{background-color:var(--amplify-components-message-outlined-info-background-color);border-color:var(--amplify-components-message-outlined-info-border-color);color:var(--amplify-components-message-outlined-info-color)}.amplify-message--outlined.amplify-message--error{background-color:var(--amplify-components-message-outlined-error-background-color);border-color:var(--amplify-components-message-outlined-error-border-color);color:var(--amplify-components-message-outlined-error-color)}.amplify-message--outlined.amplify-message--warning{background-color:var(--amplify-components-message-outlined-warning-background-color);border-color:var(--amplify-components-message-outlined-warning-border-color);color:var(--amplify-components-message-outlined-warning-color)}.amplify-message--outlined.amplify-message--success{background-color:var(--amplify-components-message-outlined-success-background-color);border-color:var(--amplify-components-message-outlined-success-border-color);color:var(--amplify-components-message-outlined-success-color)}.amplify-message--filled{background-color:var(--amplify-components-message-filled-background-color);border-color:var(--amplify-components-message-filled-border-color);color:var(--amplify-components-message-filled-color)}.amplify-message--filled.amplify-message--info{background-color:var(--amplify-components-message-filled-info-background-color);border-color:var(--amplify-components-message-filled-info-border-color);color:var(--amplify-components-message-filled-info-color)}.amplify-message--filled.amplify-message--error{background-color:var(--amplify-components-message-filled-error-background-color);border-color:var(--amplify-components-message-filled-error-border-color);color:var(--amplify-components-message-filled-error-color)}.amplify-message--filled.amplify-message--warning{background-color:var(--amplify-components-message-filled-warning-background-color);border-color:var(--amplify-components-message-filled-warning-border-color);color:var(--amplify-components-message-filled-warning-color)}.amplify-message--filled.amplify-message--success{background-color:var(--amplify-components-message-filled-success-background-color);border-color:var(--amplify-components-message-filled-success-border-color);color:var(--amplify-components-message-filled-success-color)}.amplify-message__icon{font-size:var(--amplify-components-message-icon-size)}.amplify-message__icon>*{display:block}.amplify-message__heading{font-weight:var(--amplify-components-message-heading-font-weight);font-size:var(--amplify-components-message-heading-font-size)}.amplify-message__content{flex:1;flex-direction:column;gap:var(--amplify-space-xxxs)}.amplify-message__dismiss{margin-inline-start:auto;gap:var(--amplify-components-message-dismiss-gap)}.amplify-modal__overlay.amplify-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.amplify-modal__content.amplify-modal__content{background-color:var(--amplify-colors-background-primary);padding:var(--amplify-space-large);border-radius:var(--amplify-radii-medium);box-shadow:var(--amplify-shadows-large);max-width:500px;width:90%;box-sizing:border-box}.amplify-modal__header.amplify-modal__header{margin-bottom:var(--amplify-space-medium);display:flex;justify-content:space-between;align-items:center}.amplify-modal__title.amplify-modal__title{font-weight:var(--amplify-font-weights-bold);font-size:var(--amplify-font-sizes-large);margin:0}.amplify-modal__close-button.amplify-modal__close-button{background:none;border:none;font-size:var(--amplify-font-sizes-large);cursor:pointer;padding:var(--amplify-space-xs);color:var(--amplify-colors-font-secondary)}.amplify-modal__close-button.amplify-modal__close-button:hover{color:var(--amplify-colors-font-primary)}.amplify-modal__body.amplify-modal__body{margin-bottom:var(--amplify-space-medium);color:var(--amplify-colors-font-primary)}.amplify-modal__footer.amplify-modal__footer{display:flex;gap:var(--amplify-space-xs);justify-content:flex-end}.amplify-modal__list-title.amplify-modal__list-title{margin-bottom:var(--amplify-space-xs);font-weight:var(--amplify-font-weights-bold);box-sizing:border-box}.amplify-modal__list.amplify-modal__list{margin:var(--amplify-space-xs) 0;padding-left:var(--amplify-space-medium);max-height:250px;overflow-y:auto;box-sizing:border-box;list-style:disc;display:flex;flex-direction:column;gap:var(--amplify-space-xxs)}.amplify-modal__list-item.amplify-modal__list-item{display:list-item;margin-bottom:var(--amplify-space-xxs)}.amplify-pagination{list-style-type:none}.amplify-pagination__item{height:var(--amplify-components-pagination-item-shared-height);min-width:var(--amplify-components-pagination-item-shared-min-width);border-radius:var(--amplify-components-pagination-item-shared-border-radius);display:flex;align-items:center;justify-content:center;font-weight:initial;color:var(--amplify-components-pagination-button-color);margin-inline-start:var(--amplify-components-pagination-item-container-margin-left);margin-inline-end:var(--amplify-components-pagination-item-container-margin-right);padding-inline-start:var(--amplify-components-pagination-button-padding-inline-start);padding-inline-end:var(--amplify-components-pagination-button-padding-inline-end);transition-property:var(--amplify-components-pagination-button-transition-property);transition-duration:var(--amplify-components-pagination-button-transition-duration)}.amplify-pagination__item:hover{text-decoration:none;color:var(--amplify-components-pagination-button-hover-color);background-color:var(--amplify-components-pagination-button-hover-background-color)}.amplify-pagination__item--disabled{color:var(--amplify-components-pagination-button-disabled-color);pointer-events:none}.amplify-pagination__item--current{align-items:var(--amplify-components-pagination-current-align-items);justify-content:var(--amplify-components-pagination-current-justify-content);color:var(--amplify-components-pagination-current-color);font-size:var(--amplify-components-pagination-current-font-size);background-color:var(--amplify-components-pagination-current-background-color)}.amplify-pagination__item--ellipsis{align-items:var(--amplify-components-pagination-ellipsis-align-items);justify-content:var(--amplify-components-pagination-ellipsis-justify-content);padding-inline-start:var(--amplify-components-pagination-ellipsis-padding-inline-start);padding-inline-end:var(--amplify-components-pagination-ellipsis-padding-inline-end)}.amplify-passwordfield{--amplify-components-fieldcontrol-color: var( --amplify-components-passwordfield-color );--amplify-components-button-color: var( --amplify-components-passwordfield-button-color );--amplify-components-button-active-background-color: var( --amplify-components-passwordfield-button-active-background-color );--amplify-components-button-active-border-color: var( --amplify-components-passwordfield-button-active-border-color );--amplify-components-button-active-color: var( --amplify-components-passwordfield-button-active-color );--amplify-components-button-disabled-background-color: var( --amplify-components-passwordfield-button-disabled-background-color );--amplify-components-button-disabled-border-color: var( --amplify-components-passwordfield-button-disabled-border-color );--amplify-components-button-disabled-color: var( --amplify-components-passwordfield-button-disabled-color );--amplify-components-button-focus-background-color: var( --amplify-components-passwordfield-button-focus-background-color );--amplify-components-button-focus-border-color: var( --amplify-components-passwordfield-button-focus-border-color );--amplify-components-button-focus-color: var( --amplify-components-passwordfield-button-focus-color );--amplify-components-button-hover-background-color: var( --amplify-components-passwordfield-button-hover-background-color );--amplify-components-button-hover-border-color: var( --amplify-components-passwordfield-button-hover-border-color );--amplify-components-button-hover-color: var( --amplify-components-passwordfield-button-hover-color );--amplify-components-button-outlined-error-color: var( --amplify-components-passwordfield-button-error-color );--amplify-components-button-outlined-error-border-color: var( --amplify-components-passwordfield-button-error-border-color );--amplify-components-button-outlined-error-background-color: var( --amplify-components-passwordfield-button-error-background-color );--amplify-components-button-outlined-error-active-color: var( --amplify-components-passwordfield-button-error-active-color );--amplify-components-button-outlined-error-active-border-color: var( --amplify-components-passwordfield-button-error-active-border-color );--amplify-components-button-outlined-error-active-background-color: var( --amplify-components-passwordfield-button-error-active-background-color );--amplify-components-button-outlined-error-hover-color: var( --amplify-components-passwordfield-button-error-hover-color );--amplify-components-button-outlined-error-hover-border-color: var( --amplify-components-passwordfield-button-error-hover-border-color );--amplify-components-button-outlined-error-hover-background-color: var( --amplify-components-passwordfield-button-error-hover-background-color );--amplify-components-button-outlined-error-focus-color: var( --amplify-components-passwordfield-button-error-focus-color );--amplify-components-button-outlined-error-focus-box-shadow: var( --amplify-components-passwordfield-button-error-focus-box-shadow );--amplify-components-button-outlined-error-focus-border-color: var( --amplify-components-passwordfield-button-error-focus-border-color );--amplify-components-button-outlined-error-focus-background-color: var( --amplify-components-passwordfield-button-error-focus-background-color )}.amplify-phonenumberfield select:not(:focus){border-right:none}.amplify-phonenumberfield{--amplify-components-selectfield-color: var( --amplify-components-phonenumberfield-color );--amplify-components-selectfield-border-color: var( --amplify-components-phonenumberfield-border-color );--amplify-components-selectfield-font-size: var( --amplify-components-phonenumberfield-font-size );--amplify-components-selectfield-focus-border-color: var( --amplify-components-phonenumberfield-focus-border-color );--amplify-components-textfield-color: var( --amplify-components-phonenumberfield-color );--amplify-components-textfield-border-color: var( --amplify-components-phonenumberfield-border-color );--amplify-components-textfield-font-size: var( --amplify-components-phonenumberfield-font-size );--amplify-components-textfield-focus-border-color: var( --amplify-components-phonenumberfield-focus-border-color )}.amplify-rating{display:flex;position:relative;text-align:left;font-size:var(--amplify-components-rating-default-size);line-height:var(--amplify-components-rating-default-size)}.amplify-rating--small{font-size:var(--amplify-components-rating-small-size);line-height:var(--amplify-components-rating-small-size)}.amplify-rating--large{font-size:var(--amplify-components-rating-large-size);line-height:var(--amplify-components-rating-large-size)}.amplify-rating__item{position:relative;height:1em;width:1em}.amplify-rating__icon{width:1em;height:1em;display:block;position:absolute;overflow:hidden}.amplify-rating__icon--filled{color:var(--amplify-components-rating-filled-color)}.amplify-rating__icon--empty{color:var(--amplify-components-rating-empty-color)}.amplify-radio{align-items:var(--amplify-components-radio-align-items);justify-content:var(--amplify-components-radio-justify-content);gap:inherit;flex-direction:row-reverse;position:relative}.amplify-radio--disabled{cursor:var(--amplify-components-radio-disabled-cursor)}.amplify-radio__button{flex-shrink:0;align-items:var(--amplify-components-radio-button-align-items);justify-content:var(--amplify-components-radio-button-justify-content);padding:var(--amplify-components-radio-button-padding);box-sizing:var(--amplify-components-radio-button-box-sizing);border-width:var(--amplify-components-radio-button-border-width);border-style:var(--amplify-components-radio-button-border-style);border-radius:var(--amplify-components-radio-button-border-radius);border-color:var(--amplify-components-radio-button-border-color);color:var(--amplify-components-radio-button-color);background-color:var(--amplify-components-radio-button-background-color);transition-property:var(--amplify-components-radio-button-transition-property);transition-duration:var(--amplify-components-radio-button-transition-duration);width:var(--amplify-components-radio-button-width);height:var(--amplify-components-radio-button-height);outline-color:var(--amplify-components-radio-button-outline-color);outline-style:var(--amplify-components-radio-button-outline-style);outline-width:var(--amplify-components-radio-button-outline-width);outline-offset:var(--amplify-components-radio-button-outline-offset)}.amplify-radio__button:before{content:"";display:inline-block;width:100%;height:100%;border-radius:var(--amplify-components-radio-button-before-border-radius);background-color:currentColor;border-radius:50%}.amplify-radio__button--small{width:var(--amplify-components-radio-button-small-width);height:var(--amplify-components-radio-button-small-height)}.amplify-radio__button--large{width:var(--amplify-components-radio-button-large-width);height:var(--amplify-components-radio-button-large-height)}.amplify-radio__input:checked+.amplify-radio__button{color:var(--amplify-components-radio-button-checked-color)}.amplify-radio__input:checked:disabled+.amplify-radio__button{color:var(--amplify-components-radio-button-checked-disabled-color)}.amplify-radio__input:focus+.amplify-radio__button{border-color:var(--amplify-components-radio-button-focus-border-color);box-shadow:var(--amplify-components-radio-button-focus-box-shadow)}.amplify-radio__input[aria-invalid=true]+.amplify-radio__button{border-color:var(--amplify-components-radio-button-error-border-color)}.amplify-radio__input[aria-invalid=true]:focus+.amplify-radio__button{box-shadow:var(--amplify-components-radio-button-error-focus-box-shadow)}.amplify-radio__input:disabled+.amplify-radio__button{border-color:var(--amplify-components-radio-button-disabled-border-color);background-color:var(--amplify-components-radio-button-disabled-background-color)}.amplify-radio__label{color:var(--amplify-components-radio-label-color)}.amplify-radio__label--disabled{color:var(--amplify-components-radio-label-disabled-color)}.amplify-radiogroup{gap:inherit;flex-direction:inherit;align-items:inherit}.amplify-radiogroupfield{flex-direction:column;align-items:flex-start;--amplify-components-fieldset-legend-color: var( --amplify-components-radiogroup-legend-color );--amplify-components-fieldset-legend-font-weight: var( --amplify-components-radiogroup-legend-font-weight );--amplify-components-radio-button-border-width: var( --amplify-components-radiogroup-radio-border-width );--amplify-components-radio-button-border-color: var( --amplify-components-radiogroup-radio-border-color );--amplify-components-radio-button-background-color: var( --amplify-components-radiogroup-radio-background-color );--amplify-components-radio-label-color: var( --amplify-components-radiogroup-radio-label-color );--amplify-components-radio-button-checked-color: var( --amplify-components-radiogroup-radio-checked-color )}.amplify-searchfield{--amplify-components-fieldcontrol-color: var( --amplify-components-searchfield-input-color )}.amplify-searchfield__search{color:var(--amplify-components-searchfield-button-color);background-color:var(--amplify-components-searchfield-button-background-color)}.amplify-searchfield__search:active{background-color:var(--amplify-components-button-active-background-color);border-color:var(--amplify-components-button-active-border-color);color:var(--amplify-components-button-active-color)}.amplify-searchfield__search:focus{background-color:var(--amplify-components-searchfield-button-focus-background-color);border-color:var(--amplify-components-searchfield-button-focus-border-color);color:var(--amplify-components-searchfield-button-focus-color)}.amplify-searchfield__search:hover{background-color:var(--amplify-components-searchfield-button-hover-background-color);border-color:var(--amplify-components-searchfield-button-hover-border-color);color:var(--amplify-components-searchfield-button-hover-color)}.amplify-searchfield__search:disabled{background-color:var(--amplify-components-searchfield-button-disabled-background-color);border-color:var(--amplify-components-searchfield-button-disabled-border-color);color:var(--amplify-components-searchfield-button-disabled-color)}.amplify-select__wrapper{flex:var(--amplify-components-select-wrapper-flex);display:var(--amplify-components-select-wrapper-display);position:var(--amplify-components-select-wrapper-position);cursor:var(--amplify-components-select-wrapper-cursor);align-self:stretch}.amplify-select__icon{color:var(--amplify-components-fieldcontrol-color);align-items:var(--amplify-components-select-icon-wrapper-align-items);position:var(--amplify-components-select-icon-wrapper-position);top:var(--amplify-components-select-icon-wrapper-top);right:var(--amplify-components-select-icon-wrapper-right);transform:var(--amplify-components-select-icon-wrapper-transform);pointer-events:var(--amplify-components-select-icon-wrapper-pointer-events)}.amplify-select__icon--small{right:var(--amplify-components-select-icon-wrapper-small-right)}.amplify-select__icon--large{right:var(--amplify-components-select-icon-wrapper-large-right)}.amplify-select{box-sizing:border-box;color:var(--amplify-components-fieldcontrol-color);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);transition:all var(--amplify-components-fieldcontrol-transition-duration);width:100%;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:var(--amplify-components-fieldcontrol-outline-width);outline-offset:var(--amplify-components-fieldcontrol-outline-offset);background-color:var(--amplify-components-select-background-color);color:var(--amplify-components-select-color);min-width:var(--amplify-components-select-min-width);padding-inline-end:var(--amplify-components-select-padding-inline-end);white-space:var(--amplify-components-select-white-space)}.amplify-select:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-select--small{font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end)}.amplify-select--large{font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end)}.amplify-select--error{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-select--error:focus{border-color:var(--amplify-components-fieldcontrol-error-border-color);box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-select--quiet{border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-select--quiet:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-select--quiet[aria-invalid=true]{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-select--quiet[aria-invalid=true]:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-select[disabled]{color:var(--amplify-components-fieldcontrol-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor);border-color:var(--amplify-components-fieldcontrol-disabled-border-color);background-color:var(--amplify-components-fieldcontrol-disabled-background-color)}.amplify-select option{background-color:var(--amplify-components-select-option-background-color);color:var(--amplify-components-select-option-color)}.amplify-select option[disabled=""]{background-color:var(--amplify-components-select-option-disabled-background-color);color:var(--amplify-components-select-option-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor)}.amplify-select[disabled]{background-color:var(--amplify-components-select-disabled-background-color);color:var(--amplify-components-select-disabled-color)}.amplify-select[disabled] option{color:inherit;background-color:inherit}.amplify-select--small{min-width:var(--amplify-components-select-small-min-width);padding-inline-end:var(--amplify-components-select-small-padding-inline-end)}.amplify-select--large{min-width:var(--amplify-components-select-large-min-width);padding-inline-end:var(--amplify-components-select-large-padding-inline-end)}.amplify-select--expanded{overflow:auto;padding:var(--amplify-components-select-expanded-padding-block) var(--amplify-components-select-expanded-padding-inline)}.amplify-select--expanded option{padding:var(--amplify-components-select-expanded-option-padding-block) var(--amplify-components-select-expanded-option-padding-inline)}.amplify-selectfield{flex-direction:var(--amplify-components-selectfield-flex-direction);--amplify-components-fieldcontrol-border-color: var( --amplify-components-selectfield-border-color );--amplify-components-fieldcontrol-color: var( --amplify-components-selectfield-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-selectfield-font-size );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-selectfield-focus-border-color );--amplify-components-field-label-color: var( --amplify-components-selectfield-label-color )}.amplify-sliderfield{flex-direction:column}.amplify-sliderfield__label{display:flex;justify-content:space-between}.amplify-sliderfield__root{align-items:center;box-sizing:content-box;display:flex;padding-block:var(--amplify-components-sliderfield-padding-block);position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--amplify-internal-sliderfield-root-height: var( --amplify-components-sliderfield-thumb-height );--amplify-internal-sliderfield-root-width: var( --amplify-components-sliderfield-thumb-height )}.amplify-sliderfield__root--disabled{cursor:not-allowed}.amplify-sliderfield__root--horizontal{height:var(--amplify-internal-sliderfield-root-height)}.amplify-sliderfield__root--vertical{flex-direction:column;width:var(--amplify-internal-sliderfield-root-width)}.amplify-sliderfield__root--large{--amplify-internal-sliderfield-root-height: var( --amplify-components-sliderfield-large-thumb-height );--amplify-internal-sliderfield-root-width: var( --amplify-components-sliderfield-large-thumb-height )}.amplify-sliderfield__root--small{--amplify-internal-sliderfield-root-height: var( --amplify-components-sliderfield-small-thumb-height );--amplify-internal-sliderfield-root-width: var( --amplify-components-sliderfield-small-thumb-height )}.amplify-sliderfield__track{position:relative;flex-grow:1;border-radius:var(--amplify-components-sliderfield-track-border-radius);background-color:var(--amplify-components-sliderfield-track-background-color);--amplify-internal-sliderfield-track-height: var( --amplify-components-sliderfield-track-height );--amplify-internal-sliderfield-track-min-width: var( --amplify-components-sliderfield-track-min-width );--amplify-internal-sliderfield-track-width: var( --amplify-components-sliderfield-track-height );--amplify-internal-sliderfield-track-min-height: var( --amplify-components-sliderfield-track-min-width )}.amplify-sliderfield__track--horizontal{height:var(--amplify-internal-sliderfield-track-height);min-width:var(--amplify-internal-sliderfield-track-min-width)}.amplify-sliderfield__track--vertical{width:var(--amplify-internal-sliderfield-track-width);min-height:var(--amplify-internal-sliderfield-track-min-height)}.amplify-sliderfield__track--large{--amplify-internal-sliderfield-track-height: var( --amplify-components-sliderfield-large-track-height );--amplify-internal-sliderfield-track-width: var( --amplify-components-sliderfield-large-track-height )}.amplify-sliderfield__track--small{--amplify-internal-sliderfield-track-height: var( --amplify-components-sliderfield-small-track-height );--amplify-internal-sliderfield-track-width: var( --amplify-components-sliderfield-small-track-height )}.amplify-sliderfield__range{position:absolute;border-radius:var(--amplify-components-sliderfield-range-border-radius);background-color:var(--amplify-components-sliderfield-range-background-color)}.amplify-sliderfield__range--disabled{background-color:var(--amplify-components-sliderfield-range-disabled-background-color)}.amplify-sliderfield__range--horizontal{height:100%}.amplify-sliderfield__range--vertical{width:100%}.amplify-sliderfield__thumb{display:block;width:var(--amplify-components-sliderfield-thumb-width);height:var(--amplify-components-sliderfield-thumb-height);background-color:var(--amplify-components-sliderfield-thumb-background-color);box-shadow:var(--amplify-components-sliderfield-thumb-box-shadow);border-radius:var(--amplify-components-sliderfield-thumb-border-radius);border-width:var(--amplify-components-sliderfield-thumb-border-width);border-color:var(--amplify-components-sliderfield-thumb-border-color);border-style:var(--amplify-components-sliderfield-thumb-border-style)}.amplify-sliderfield__thumb:hover{background-color:var(--amplify-components-sliderfield-thumb-hover-background-color);border-color:var(--amplify-components-sliderfield-thumb-hover-border-color)}.amplify-sliderfield__thumb:focus{border-color:var(--amplify-components-sliderfield-thumb-focus-border-color);box-shadow:var(--amplify-components-sliderfield-thumb-focus-box-shadow)}.amplify-sliderfield__thumb--disabled{background-color:var(--amplify-components-sliderfield-thumb-disabled-background-color);border-color:var(--amplify-components-sliderfield-thumb-disabled-border-color);box-shadow:var(--amplify-components-sliderfield-thumb-disabled-box-shadow)}.amplify-sliderfield__thumb--large{width:var(--amplify-components-sliderfield-large-thumb-width);height:var(--amplify-components-sliderfield-large-thumb-height)}.amplify-sliderfield__thumb--small{width:var(--amplify-components-sliderfield-small-thumb-width);height:var(--amplify-components-sliderfield-small-thumb-height)}.amplify-stepperfield{flex-direction:var(--amplify-components-stepperfield-flex-direction);--amplify-components-fieldcontrol-border-color: var( --amplify-components-stepperfield-border-color );--amplify-components-button-border-color: var( --amplify-components-stepperfield-border-color );--amplify-components-fieldcontrol-color: var( --amplify-components-stepperfield-input-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-stepperfield-input-font-size );--amplify-components-button-color: var( --amplify-components-stepperfield-button-color );--amplify-components-button-active-color: var( --amplify-components-stepperfield-button-active-color );--amplify-components-button-active-background-color: var( --amplify-components-stepperfield-button-active-background-color );--amplify-components-button-focus-color: var( --amplify-components-stepperfield-button-focus-color );--amplify-components-button-focus-background-color: var( --amplify-components-stepperfield-button-focus-background-color );--amplify-components-button-disabled-color: var( --amplify-components-stepperfield-button-disabled-color );--amplify-components-button-disabled-background-color: var( --amplify-components-stepperfield-button-disabled-background-color );--amplify-components-button-hover-color: var( --amplify-components-stepperfield-button-hover-color );--amplify-components-button-hover-background-color: var( --amplify-components-stepperfield-button-hover-background-color )}.amplify-stepperfield__button--decrease,.amplify-stepperfield__button--increase{background-color:var(--amplify-components-stepperfield-button-background-color)}.amplify-stepperfield__button--decrease--disabled,.amplify-stepperfield__button--increase--disabled{background-color:var(--amplify-components-stepperfield-button-disabled-background-color)}.amplify-stepperfield__button--decrease--quiet,.amplify-stepperfield__button--increase--quiet{border-width:0 0 var(--amplify-components-button-border-width) 0;border-radius:0}.amplify-stepperfield__button--decrease[data-invalid=true]{border-inline-end:none}.amplify-stepperfield__button--increase[data-invalid=true]{border-inline-start:none}.amplify-stepperfield__input{-moz-appearance:textfield;text-align:var(--amplify-components-stepperfield-input-text-align)}.amplify-stepperfield__input::-webkit-outer-spin-button,.amplify-stepperfield__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amplify-stepperfield__input:not(:focus,[aria-invalid=true]){border-inline-start:none;border-inline-end:none}.amplify-switchfield{display:inline-block;font-size:var(--amplify-components-switchfield-font-size);cursor:pointer}.amplify-switchfield--small{font-size:var(--amplify-components-switchfield-small-font-size)}.amplify-switchfield--large{font-size:var(--amplify-components-switchfield-large-font-size)}.amplify-switch__wrapper{display:inline-flex;align-items:center}.amplify-switch__wrapper--start{flex-direction:row}.amplify-switch__wrapper--end{flex-direction:row-reverse}.amplify-switch__wrapper--top{flex-direction:column}.amplify-switch__wrapper--bottom{flex-direction:column-reverse}.amplify-switch__track{display:inline-flex;justify-content:flex-start;box-sizing:content-box;border-radius:var(--amplify-components-switchfield-track-border-radius);padding:var(--amplify-components-switchfield-track-padding);width:var(--amplify-components-switchfield-track-width);height:var(--amplify-components-switchfield-track-height);transition-duration:var(--amplify-components-switchfield-track-transition-duration);background-color:var(--amplify-components-switchfield-track-background-color)}.amplify-switch__track--checked{background-color:var(--amplify-components-switchfield-track-checked-background-color)}.amplify-switch__track--disabled{opacity:var(--amplify-components-switchfield-disabled-opacity);cursor:not-allowed}.amplify-switch__track--focused{box-shadow:var(--amplify-components-switchfield-focused-shadow)}.amplify-switch__track--error{background-color:var(--amplify-components-switchfield-track-error-background-color)}.amplify-switch__thumb{background-color:var(--amplify-components-switchfield-thumb-background-color);transition-duration:var(--amplify-components-switchfield-thumb-transition-duration);border-radius:var(--amplify-components-switchfield-thumb-border-radius);width:var(--amplify-components-switchfield-thumb-width);height:var(--amplify-components-switchfield-thumb-width);border-width:var(--amplify-components-switchfield-thumb-border-width);border-style:var(--amplify-components-switchfield-thumb-border-style);border-color:var(--amplify-components-switchfield-thumb-border-color);overflow-wrap:break-word}.amplify-switch__thumb--checked{transform:var(--amplify-components-switchfield-thumb-checked-transform)}.amplify-switch__thumb--disabled{cursor:not-allowed}.amplify-switch__label{padding:var(--amplify-components-switchfield-label-padding);cursor:pointer}.amplify-table{border-collapse:var(--amplify-components-table-border-collapse);display:var(--amplify-components-table-display);width:var(--amplify-components-table-width);--amplify-internal-table-caption-font-size: var( --amplify-components-table-caption-font-size );--amplify-internal-table-th-font-size: var( --amplify-components-table-header-font-size );--amplify-internal-table-th-padding: var( --amplify-components-table-header-padding );--amplify-internal-table-td-font-size: var( --amplify-components-table-data-font-size );--amplify-internal-table-td-padding: var( --amplify-components-table-data-padding );--amplify-internal-table-td-border-width: var( --amplify-components-table-data-border-width ) 0px var(--amplify-components-table-data-border-width) 0px;--amplify-internal-table-th-border-width: var( --amplify-components-table-header-border-width ) 0px var(--amplify-components-table-header-border-width) 0px}.amplify-table--small{--amplify-internal-table-caption-font-size: var( --amplify-components-table-caption-small-font-size );--amplify-internal-table-th-font-size: var( --amplify-components-table-header-small-font-size );--amplify-internal-table-th-padding: var( --amplify-components-table-header-small-padding );--amplify-internal-table-td-font-size: var( --amplify-components-table-data-small-font-size );--amplify-internal-table-td-padding: var( --amplify-components-table-data-small-padding )}.amplify-table--large{--amplify-internal-table-caption-font-size: var( --amplify-components-table-caption-large-font-size );--amplify-internal-table-th-font-size: var( --amplify-components-table-header-large-font-size );--amplify-internal-table-th-padding: var( --amplify-components-table-header-large-padding );--amplify-internal-table-td-font-size: var( --amplify-components-table-data-large-font-size );--amplify-internal-table-td-padding: var( --amplify-components-table-data-large-padding )}.amplify-table--bordered{--amplify-internal-table-td-border-width: var( --amplify-components-table-data-border-width ) var(--amplify-components-table-data-border-width) var(--amplify-components-table-data-border-width) var(--amplify-components-table-data-border-width);--amplify-internal-table-th-border-width: var( --amplify-components-table-header-border-width ) var(--amplify-components-table-header-border-width) var(--amplify-components-table-header-border-width) var(--amplify-components-table-header-border-width)}.amplify-table--striped .amplify-table__row:not(.amplify-table__head *):nth-child(odd){background-color:var(--amplify-components-table-row-striped-background-color)}.amplify-table--striped .amplify-table__row.amplify-storage-browser__table-row_active:nth-child(odd){background-color:var(--amplify-colors-background-info)}.amplify-table__caption{caption-side:var(--amplify-components-table-caption-caption-side);color:var(--amplify-components-table-caption-color);display:var(--amplify-components-table-caption-display);font-size:var(--amplify-internal-table-caption-font-size);text-align:var(--amplify-components-table-caption-text-align);word-break:var(--amplify-components-table-caption-word-break)}.amplify-table__head{display:var(--amplify-components-table-head-display);vertical-align:var(--amplify-components-table-head-vertical-align)}.amplify-table__body{display:var(--amplify-components-table-body-display);vertical-align:var(--amplify-components-table-body-vertical-align)}.amplify-table__foot{display:var(--amplify-components-table-foot-display);vertical-align:var(--amplify-components-table-foot-vertical-align)}.amplify-table__row{display:var(--amplify-components-table-row-display);vertical-align:var(--amplify-components-table-row-vertical-align)}.amplify-table__th{border-color:var(--amplify-components-table-header-border-color);border-style:var(--amplify-components-table-header-border-style);border-width:var(--amplify-internal-table-th-border-width);color:var(--amplify-components-table-header-color);display:var(--amplify-components-table-header-display);font-size:var(--amplify-internal-table-th-font-size);font-weight:var(--amplify-components-table-header-font-weight);padding:var(--amplify-internal-table-th-padding);vertical-align:var(--amplify-components-table-header-vertical-align)}.amplify-table__th:first-child{border-left-width:var(--amplify-components-table-header-border-width)}.amplify-table__th:last-child{border-right-width:var(--amplify-components-table-header-border-width)}.amplify-table__td{border-color:var(--amplify-components-table-data-border-color);border-style:var(--amplify-components-table-data-border-style);border-width:var(--amplify-internal-table-td-border-width);color:var(--amplify-components-table-data-color);display:var(--amplify-components-table-data-display);font-size:var(--amplify-internal-table-td-font-size);font-weight:var(--amplify-components-table-data-font-weight);padding:var(--amplify-internal-table-td-padding);vertical-align:var(--amplify-components-table-data-vertical-align)}.amplify-table__td:first-child{border-left-width:var(--amplify-components-table-data-border-width)}.amplify-table__td:last-child{border-right-width:var(--amplify-components-table-data-border-width)}.amplify-table[data-highlightonhover=true] .amplify-table__row:not(.amplify-table__head *):hover{background-color:var(--amplify-components-table-row-hover-background-color)}.amplify-tabs__list{--internal-item-margin-start: 0;--internal-item-margin-end: calc( -1 * var(--amplify-components-tabs-item-border-width) );--internal-item-border-width: 0 0 var(--amplify-components-tabs-border-width) 0;--internal-item-flex: initial;display:flex;flex-direction:row;background-color:var(--amplify-components-tabs-background-color);box-shadow:var(--amplify-components-tabs-box-shadow);border-width:var(--internal-item-border-width);border-style:var(--amplify-components-tabs-border-style);border-color:var(--amplify-components-tabs-border-color);gap:var(--amplify-components-tabs-gap)}.amplify-tabs__list--top{--internal-item-border-width: var(--amplify-components-tabs-border-width) 0 0 0;--internal-item-margin-start: calc( -1 * var(--amplify-components-tabs-item-border-width) );--internal-item-margin-end: 0}.amplify-tabs__list--equal{--internal-item-flex: 1 1 0}.amplify-tabs__list--relative{--internal-item-flex: 1 1 auto}.amplify-tabs__panel{display:none;background-color:var(--amplify-components-tabs-panel-background-color);padding-inline:var(--amplify-components-tabs-panel-padding-inline);padding-block:var(--amplify-components-tabs-panel-padding-block)}.amplify-tabs__panel--active{display:block}.amplify-tabs__item{position:relative;background-color:var(--amplify-components-tabs-item-background-color);box-sizing:border-box;color:var(--amplify-components-tabs-item-color);font-size:var(--amplify-components-tabs-item-font-size);font-weight:var(--amplify-components-tabs-item-font-weight);padding:var(--amplify-components-tabs-item-padding-vertical) var(--amplify-components-tabs-item-padding-horizontal);text-align:var(--amplify-components-tabs-item-text-align);transition:all var(--amplify-components-tabs-item-transition-duration);border-width:var(--internal-item-border-width);border-style:var(--amplify-components-tabs-item-border-style);border-color:var(--amplify-components-tabs-item-border-color);flex:var(--internal-item-flex);margin-block-start:var(--internal-item-margin-start);margin-block-end:var(--internal-item-margin-end)}.amplify-tabs__item--active{color:var(--amplify-components-tabs-item-active-color);border-color:var(--amplify-components-tabs-item-active-border-color);background-color:var(--amplify-components-tabs-item-active-background-color);transition-property:none}.amplify-tabs__item:hover{color:var(--amplify-components-tabs-item-hover-color);cursor:pointer}.amplify-tabs__item:focus-visible{z-index:2;color:var(--amplify-components-tabs-item-focus-color);background-color:var(--amplify-components-tabs-item-focus-background-color);border-color:var(--amplify-components-tabs-item-focus-border-color);box-shadow:var(--amplify-components-tabs-item-focus-box-shadow)}.amplify-tabs__item:active{background-color:var(--amplify-components-tabs-item-active-background-color);border-color:var(--amplify-components-tabs-item-active-border-color);box-shadow:var(--amplify-components-tabs-item-active-box-shadow);color:var(--amplify-components-tabs-item-active-color)}.amplify-tabs__item[disabled]{background-color:var(--amplify-components-tabs-item-disabled-background-color);border-color:var(--amplify-components-tabs-item-disabled-border-color);box-shadow:var(--amplify-components-tabs-item-disabled-box-shadow);color:var(--amplify-components-tabs-item-disabled-color);cursor:not-allowed}.amplify-textareafield{max-height:100%;flex-direction:column;--amplify-components-fieldcontrol-color: var( --amplify-components-textareafield-color );--amplify-components-fieldcontrol-border-color: var( --amplify-components-textareafield-border-color );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-textareafield-focus-border-color )}.amplify-textfield{--amplify-components-fieldcontrol-color: var( --amplify-components-textfield-color );--amplify-components-fieldcontrol-border-color: var( --amplify-components-textfield-border-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-textfield-font-size );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-textfield-focus-border-color )}.amplify-togglebutton{--amplify-internal-togglebutton-background-color: initial;--amplify-internal-togglebutton-border-color: var( --amplify-components-togglebutton-border-color );--amplify-internal-togglebutton-color: var( --amplify-components-togglebutton-color );background-color:var(--amplify-internal-togglebutton-background-color);border-color:var(--amplify-internal-togglebutton-border-color);color:var(--amplify-internal-togglebutton-color);--amplify-internal-togglebutton-focus-background-color: var( --amplify-internal-togglebutton-background-color );--amplify-internal-togglebutton-focus-border-color: var( --amplify-components-togglebutton-focus-border-color );--amplify-internal-togglebutton-focus-color: var( --amplify-components-togglebutton-focus-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-components-togglebutton-hover-background-color );--amplify-internal-togglebutton-hover-border-color: var( --amplify-internal-togglebutton-border-color );--amplify-internal-togglebutton-hover-color: var( --amplify-internal-togglebutton-color );--amplify-internal-togglebutton-active-background-color: var( --amplify-components-togglebutton-active-background-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-components-togglebutton-disabled-background-color );--amplify-internal-togglebutton-disabled-border-color: var( --amplify-components-togglebutton-disabled-border-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-components-togglebutton-disabled-color )}.amplify-togglebutton:focus{background-color:var(--amplify-internal-togglebutton-focus-background-color);border-color:var(--amplify-internal-togglebutton-focus-border-color);color:var(--amplify-internal-togglebutton-focus-color)}.amplify-togglebutton:hover{background-color:var(--amplify-internal-togglebutton-hover-background-color);border-color:var(--amplify-internal-togglebutton-hover-border-color);color:var(--amplify-internal-togglebutton-hover-color)}.amplify-togglebutton:active{background-color:var(--amplify-internal-togglebutton-active-background-color)}.amplify-togglebutton:disabled{background-color:var(--amplify-internal-togglebutton-disabled-background-color);border-color:var(--amplify-internal-togglebutton-disabled-border-color);color:var(--amplify-internal-togglebutton-disabled-color)}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-border-color: var( --amplify-components-togglebutton-pressed-border-color );--amplify-internal-togglebutton-background-color: var( --amplify-components-togglebutton-pressed-background-color );--amplify-internal-togglebutton-color: var( --amplify-components-togglebutton-pressed-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-components-togglebutton-pressed-hover-background-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-components-togglebutton-pressed-background-color );--amplify-internal-togglebutton-disabled-border-color: var( --amplify-components-togglebutton-pressed-border-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-components-togglebutton-pressed-color )}.amplify-togglebutton--primary{--amplify-internal-togglebutton-primary-background-color: var( --amplify-components-togglebutton-primary-background-color );--amplify-internal-togglebutton-background-color: var( --amplify-internal-togglebutton-primary-background-color );--amplify-internal-togglebutton-primary-border-color: var( --amplify-components-togglebutton-border-color );--amplify-internal-togglebutton-border-color: var( --amplify-internal-togglebutton-primary-border-color );--amplify-internal-togglebutton-primary-color: var( --amplify-components-togglebutton-color );--amplify-internal-togglebutton-color: var( --amplify-internal-togglebutton-primary-color );border-width:var(--amplify-components-togglebutton-primary-border-width);--amplify-internal-togglebutton-primary-focus-background-color: var( --amplify-components-togglebutton-primary-focus-background-color );--amplify-internal-togglebutton-primary-focus-border-color: var( --amplify-components-togglebutton-primary-focus-border-color );--amplify-internal-togglebutton-primary-focus-color: var( --amplify-components-togglebutton-primary-focus-color );--amplify-internal-togglebutton-primary-focus-box-shadow: var( --amplify-components-togglebutton-primary-focus-box-shadow );--amplify-internal-togglebutton-focus-background-color: var( --amplify-internal-togglebutton-primary-focus-background-color );--amplify-internal-togglebutton-focus-border-color: var( --amplify-internal-togglebutton-primary-focus-border-color );--amplify-internal-togglebutton-focus-color: var( --amplify-internal-togglebutton-primary-focus-color );--amplify-internal-togglebutton-primary-hover-background-color: var( --amplify-components-togglebutton-primary-hover-background-color );--amplify-internal-togglebutton-primary-hover-border-color: var( --amplify-internal-togglebutton-primary-border-color );--amplify-internal-togglebutton-primary-hover-color: var( --amplify-components-togglebutton-primary-hover-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-internal-togglebutton-primary-hover-background-color );--amplify-internal-togglebutton-hover-border-color: var( --amplify-internal-togglebutton-primary-hover-border-color );--amplify-internal-togglebutton-hover-color: var( --amplify-internal-togglebutton-primary-hover-color );--amplify-internal-togglebutton-primary-disabled-background-color: var( --amplify-components-togglebutton-primary-disabled-background-color );--amplify-internal-togglebutton-primary-disabled-border-color: var( --amplify-components-togglebutton-primary-disabled-border-color );--amplify-internal-togglebutton-primary-disabled-color: var( --amplify-components-togglebutton-primary-disabled-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-internal-togglebutton-primary-disabled-background-color );--amplify-internal-togglebutton-disabled-border-color: var( --amplify-internal-togglebutton-primary-disabled-border-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-internal-togglebutton-primary-disabled-color )}.amplify-togglebutton--primary:focus{box-shadow:var(--amplify-internal-togglebutton-primary-focus-box-shadow)}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-primary-background-color: var( --amplify-components-togglebutton-primary-pressed-background-color );--amplify-internal-togglebutton-primary-border-color: var( --amplify-components-togglebutton-primary-pressed-border-color );--amplify-internal-togglebutton-primary-color: var( --amplify-components-togglebutton-primary-pressed-color );--amplify-internal-togglebutton-primary-focus-background-color: var( --amplify-components-togglebutton-primary-pressed-focus-background-color );--amplify-internal-togglebutton-primary-focus-border-color: var( --amplify-components-togglebutton-primary-pressed-focus-border-color );--amplify-internal-togglebutton-primary-focus-color: var( --amplify-components-togglebutton-primary-pressed-focus-color );--amplify-internal-togglebutton-primary-hover-background-color: var( --amplify-components-togglebutton-primary-pressed-hover-background-color );--amplify-internal-togglebutton-primary-hover-border-color: var( --amplify-components-togglebutton-primary-pressed-hover-border-color );--amplify-internal-togglebutton-primary-hover-color: var( --amplify-components-togglebutton-primary-pressed-hover-color );--amplify-internal-togglebutton-primary-disabled-background-color: var( --amplify-components-togglebutton-primary-pressed-background-color );--amplify-internal-togglebutton-primary-disabled-border-color: var( --amplify-components-togglebutton-primary-pressed-border-color );--amplify-internal-togglebutton-primary-disabled-color: var( --amplify-components-togglebutton-primary-pressed-color )}.amplify-togglebutton--pressed:hover{--amplify-internal-togglebutton-primary-focus-box-shadow: var( --amplify-components-togglebutton-primary-pressed-hover-box-shadow )}.amplify-togglebutton--link{--amplify-internal-togglebutton-link-background-color: var( --amplify-components-togglebutton-link-background-color );--amplify-internal-togglebutton-link-color: var( --amplify-components-togglebutton-link-color );--amplify-internal-togglebutton-background-color: var( --amplify-internal-togglebutton-link-background-color );--amplify-internal-togglebutton-color: var( --amplify-internal-togglebutton-link-color );--amplify-internal-togglebutton-link-focus-background-color: var( --amplify-components-togglebutton-link-focus-background-color );--amplify-internal-togglebutton-link-focus-color: var( --amplify-components-togglebutton-link-focus-color );--amplify-internal-togglebutton-focus-background-color: var( --amplify-internal-togglebutton-link-focus-background-color );--amplify-internal-togglebutton-focus-color: var( --amplify-internal-togglebutton-link-focus-color );--amplify-internal-togglebutton-link-hover-background-color: var( --amplify-components-togglebutton-link-hover-background-color );--amplify-internal-togglebutton-link-hover-color: var( --amplify-components-togglebutton-link-hover-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-internal-togglebutton-link-hover-background-color );--amplify-internal-togglebutton-hover-color: var( --amplify-internal-togglebutton-link-hover-color );--amplify-internal-togglebutton-link-disabled-color: var( --amplify-components-togglebutton-link-disabled-color );--amplify-internal-togglebutton-link-disabled-background-color: var( --amplify-components-togglebutton-link-disabled-background-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-internal-togglebutton-link-disabled-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-internal-togglebutton-link-disabled-background-color )}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-link-color: var( --amplify-components-togglebutton-link-pressed-color );--amplify-internal-togglebutton-link-background-color: var( --amplify-components-togglebutton-link-pressed-background-color );--amplify-internal-togglebutton-link-focus-background-color: var( --amplify-components-togglebutton-link-pressed-focus-background-color );--amplify-internal-togglebutton-link-focus-color: var( --amplify-components-togglebutton-link-pressed-focus-color );--amplify-internal-togglebutton-link-hover-background-color: var( --amplify-components-togglebutton-link-pressed-hover-background-color );--amplify-internal-togglebutton-link-hover-color: var( --amplify-components-togglebutton-link-pressed-hover-color );--amplify-internal-togglebutton-link-disabled-color: var( --amplify-components-togglebutton-link-pressed-color )}.amplify-togglebuttongroup{align-items:var(--amplify-components-togglebuttongroup-align-items);align-content:var(--amplify-components-togglebuttongroup-align-content);justify-content:var(--amplify-components-togglebuttongroup-justify-content);gap:0}.amplify-togglebuttongroup .amplify-togglebutton:focus,.amplify-togglebuttongroup .amplify-togglebutton.amplify-togglebutton--pressed{z-index:2}.amplify-togglebuttongroup .amplify-togglebutton:not(:first-of-type){margin-inline-start:calc(-1 * var(--amplify-components-button-border-width));border-start-start-radius:0;border-end-start-radius:0}@supports not (border-start-start-radius: 0){.amplify-togglebuttongroup .amplify-togglebutton:not(:first-of-type){border-top-left-radius:0;border-bottom-left-radius:0}}.amplify-togglebuttongroup .amplify-togglebutton:not(:last-of-type){border-start-end-radius:0;border-end-end-radius:0}@supports not (border-end-end-radius: 0){.amplify-togglebuttongroup .amplify-togglebutton:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}}.amplify-fileuploader__dropzone{background-color:var(--amplify-components-fileuploader-dropzone-background-color);border-color:var(--amplify-components-fileuploader-dropzone-border-color);border-radius:var(--amplify-components-fileuploader-dropzone-border-radius);border-style:var(--amplify-components-fileuploader-dropzone-border-style);border-width:var(--amplify-components-fileuploader-dropzone-border-width);text-align:var(--amplify-components-fileuploader-dropzone-text-align);padding-block:var(--amplify-components-fileuploader-dropzone-padding-block);padding-inline:var(--amplify-components-fileuploader-dropzone-padding-inline);display:flex;flex-direction:column;align-items:center;gap:var(--amplify-components-fileuploader-dropzone-gap)}.amplify-fileuploader__dropzone--small{flex-direction:row;justify-content:center}.amplify-fileuploader__dropzone--active{border-color:var(--amplify-components-fileuploader-dropzone-active-border-color);border-width:var(--amplify-components-fileuploader-dropzone-active-border-width);background-color:var(--amplify-components-fileuploader-dropzone-active-background-color)}.amplify-fileuploader__dropzone__icon{font-size:var(--amplify-components-fileuploader-dropzone-icon-font-size);color:var(--amplify-components-fileuploader-dropzone-icon-color)}.amplify-fileuploader__dropzone__text{color:var(--amplify-components-fileuploader-dropzone-text-color);font-size:var(--amplify-components-fileuploader-dropzone-text-font-size);font-weight:var(--amplify-components-fileuploader-dropzone-text-font-weight)}.amplify-fileuploader__file__list{display:flex;flex-direction:var(--amplify-components-fileuploader-filelist-flex-direction);gap:var(--amplify-components-fileuploader-filelist-gap)}.amplify-fileuploader__file{position:relative;border-width:var(--amplify-components-fileuploader-file-border-width);border-style:var(--amplify-components-fileuploader-file-border-style);border-color:var(--amplify-components-fileuploader-file-border-color);border-radius:var(--amplify-components-fileuploader-file-border-radius);display:flex;flex-direction:column;padding-inline:var(--amplify-components-fileuploader-file-padding-inline);padding-block:var(--amplify-components-fileuploader-file-padding-block);align-items:var(--amplify-components-fileuploader-file-align-items)}.amplify-fileuploader__file__wrapper{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--amplify-components-fileuploader-file-gap)}.amplify-fileuploader__file__name{text-overflow:ellipsis;overflow:hidden;font-weight:var(--amplify-components-fileuploader-file-name-font-weight);font-size:var(--amplify-components-fileuploader-file-name-font-size);color:var(--amplify-components-fileuploader-file-name-color)}.amplify-fileuploader__file__size{font-weight:var(--amplify-components-fileuploader-file-size-font-weight);font-size:var(--amplify-components-fileuploader-file-size-font-size);color:var(--amplify-components-fileuploader-file-size-color)}.amplify-fileuploader__file__main{flex:1;white-space:nowrap;overflow:hidden}.amplify-fileuploader__file__image{position:relative;display:flex;align-items:center;justify-content:center;width:var(--amplify-components-fileuploader-file-image-width);height:var(--amplify-components-fileuploader-file-image-height);background-color:var(--amplify-components-fileuploader-file-image-background-color);border-radius:var(--amplify-components-fileuploader-file-image-border-radius);color:var(--amplify-components-fileuploader-file-image-color)}.amplify-fileuploader__file__image img{max-height:100%}.amplify-fileuploader__file__status--error{color:var(--amplify-colors-font-error);font-size:var(--amplify-components-fileuploader-file-size-font-size)}.amplify-fileuploader__file__status--success{color:var(--amplify-colors-font-success)}.amplify-fileuploader__loader{stroke-linecap:var(--amplify-components-fileuploader-loader-stroke-linecap);stroke:var(--amplify-components-fileuploader-loader-stroke-empty);stroke-width:var(--amplify-components-fileuploader-loader-stroke-width);height:var(--amplify-components-fileuploader-loader-stroke-width);--amplify-components-loader-linear-stroke-filled: var( --amplify-components-fileuploader-loader-stroke-filled );overflow:hidden;position:absolute;bottom:0;left:0;width:100%}.amplify-fileuploader__previewer{display:flex;flex-direction:column;max-width:var(--amplify-components-fileuploader-previewer-max-width);max-height:var(--amplify-components-fileuploader-previewer-max-height);overflow:auto;gap:var(--amplify-components-fileuploader-previewer-body-gap);padding-inline:var(--amplify-components-fileuploader-previewer-body-padding-inline);padding-block:var(--amplify-components-fileuploader-previewer-body-padding-block);background-color:var(--amplify-components-fileuploader-previewer-background-color);border-width:var(--amplify-components-fileuploader-previewer-border-width);border-style:var(--amplify-components-fileuploader-previewer-border-style);border-color:var(--amplify-components-fileuploader-previewer-border-color);border-radius:var(--amplify-components-fileuploader-previewer-border-radius)}.amplify-fileuploader__previewer__text{font-weight:var(--amplify-components-fileuploader-previewer-text-font-weight);font-size:var(--amplify-components-fileuploader-previewer-text-font-size);color:var(--amplify-components-fileuploader-previewer-text-color)}.amplify-fileuploader__previewer__footer{display:flex;flex-direction:row;justify-content:var(--amplify-components-fileuploader-previewer-footer-justify-content)}.amplify-fileuploader__previewer__actions{display:flex;flex-direction:row;gap:var(--amplify-space-small)}.amplify-inappmessaging-backdrop{background-color:var(--amplify-colors-overlay-50);top:0;right:0;bottom:0;left:0;position:fixed;z-index:1000}.amplify-inappmessaging-backdrop-content-container{align-items:center;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:fixed;z-index:1001}.amplify-inappmessaging-backdrop-content{pointer-events:auto}.amplify-inappmessaging-bannermessage{box-shadow:var(--amplify-shadows-medium);height:var(--amplify-components-inappmessaging-banner-height);margin:var(--amplify-space-small);max-width:50%;position:fixed;width:var(--amplify-components-inappmessaging-banner-width)}.amplify-inappmessaging-bannermessage--top{top:0}.amplify-inappmessaging-bannermessage--middle{bottom:0;margin:auto var(--amplify-space-small);top:0}.amplify-inappmessaging-bannermessage--bottom{bottom:0}.amplify-inappmessaging-bannermessage--left{left:0}.amplify-inappmessaging-bannermessage--center{left:0;margin:var(--amplify-space-small) auto;right:0}.amplify-inappmessaging-bannermessage--right{right:0}.amplify-inappmessaging-bannermessage--center-middle{top:0;right:0;bottom:0;left:0;margin:auto}.amplify-inappmessaging-bannermessage--full-width{max-width:initial;width:calc(100% - 2 * var(--amplify-space-small))}.amplify-inappmessaging-fullscreenmessage{height:var(--amplify-components-inappmessaging-dialog-height);min-height:var(--amplify-components-inappmessaging-dialog-min-height);min-width:var(--amplify-components-inappmessaging-dialog-min-width);width:var(--amplify-components-inappmessaging-dialog-width)}.amplify-inappmessaging-fullscreenmessage--fullscreen{height:auto;top:0;right:0;bottom:0;left:0;position:fixed;width:auto;z-index:1000}.amplify-inappmessaging-messagelayout{background-color:var(--amplify-colors-background-primary);flex-direction:column;flex-grow:1;gap:var(--amplify-space-xxxs);max-width:100%;padding:var(--amplify-space-medium)}.amplify-inappmessaging-messagelayout__button{border-width:0;width:100%}.amplify-inappmessaging-messagelayout__button,.amplify-inappmessaging-messagelayout__button:active,.amplify-inappmessaging-messagelayout__button:visited,.amplify-inappmessaging-messagelayout__button:hover,.amplify-inappmessaging-messagelayout__button:focus{background-color:var(--amplify-components-inappmessaging-button-background-color);border-radius:var(--amplify-components-inappmessaging-button-border-radius);color:var(--amplify-components-inappmessaging-button-color)}.amplify-inappmessaging-messagelayout__button--dark:active,.amplify-inappmessaging-messagelayout__button--dark:visited,.amplify-inappmessaging-messagelayout__button--light:active,.amplify-inappmessaging-messagelayout__button--light:visited{filter:brightness(100%)}.amplify-inappmessaging-messagelayout__button--dark:hover,.amplify-inappmessaging-messagelayout__button--dark:focus{filter:brightness(120%)}.amplify-inappmessaging-messagelayout__button--light:hover,.amplify-inappmessaging-messagelayout__button--light:focus{filter:brightness(80%)}.amplify-inappmessaging-messagelayout__close-button,.amplify-inappmessaging-messagelayout__close-button:active,.amplify-inappmessaging-messagelayout__close-button:visited{color:var(--amplify-colors-neutral-80)}.amplify-inappmessaging-messagelayout__close-button:hover,.amplify-inappmessaging-messagelayout__close-button:focus{color:var(--amplify-colors-neutral-100)}.amplify-inappmessaging-messagelayout__content{flex-grow:1;overflow:hidden}.amplify-inappmessaging-messagelayout__content--horizontal{flex-direction:row}.amplify-inappmessaging-messagelayout__content--vertical{flex-direction:column;justify-content:center}.amplify-inappmessaging-messagelayout__header{flex-shrink:0;font-size:var(--amplify-components-inappmessaging-header-font-size);font-weight:var(--amplify-components-inappmessaging-header-font-weight)}.amplify-inappmessaging-messagelayout__image-container{align-items:center;display:flex;justify-content:center;position:relative}.amplify-inappmessaging-messagelayout__image-container img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;position:absolute}.amplify-inappmessaging-messagelayout__image-container--horizontal{max-width:15%;min-width:15%}.amplify-inappmessaging-messagelayout__image-container--vertical{max-height:40%;min-height:40%}.amplify-inappmessaging-messagelayout__text-container{flex-direction:column;overflow-y:auto;gap:var(--amplify-space-xxxs)}.amplify-inappmessaging-messagelayout__text-container--horizontal{flex-grow:1}.amplify-inappmessaging-messagelayout__text-container--vertical{flex-grow:0}.amplify-inappmessaging-modalmessage{align-items:center;height:initial;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:fixed;width:initial;z-index:1000}.amplify-inappmessaging-modalmessage__dialog{box-shadow:var(--amplify-shadows-medium);height:var(--amplify-components-inappmessaging-dialog-height);min-height:var(--amplify-components-inappmessaging-dialog-min-height);min-width:var(--amplify-components-inappmessaging-dialog-min-width);pointer-events:auto;width:var(--amplify-components-inappmessaging-dialog-width)}.amplify-inappmessaging-modalmessage__dialog--full-width{width:100%;margin:var(--amplify-space-small)}.amplify-storagemanager__dropzone{background-color:var(--amplify-components-storagemanager-dropzone-background-color);border-color:var(--amplify-components-storagemanager-dropzone-border-color);border-radius:var(--amplify-components-storagemanager-dropzone-border-radius);border-style:var(--amplify-components-storagemanager-dropzone-border-style);border-width:var(--amplify-components-storagemanager-dropzone-border-width);text-align:var(--amplify-components-storagemanager-dropzone-text-align);padding-block:var(--amplify-components-storagemanager-dropzone-padding-block);padding-inline:var(--amplify-components-storagemanager-dropzone-padding-inline);display:flex;flex-direction:column;align-items:center;gap:var(--amplify-components-storagemanager-dropzone-gap)}.amplify-storagemanager__dropzone--small{flex-direction:row;justify-content:center}.amplify-storagemanager__dropzone--active{border-color:var(--amplify-components-storagemanager-dropzone-active-border-color);border-width:var(--amplify-components-storagemanager-dropzone-active-border-width);background-color:var(--amplify-components-storagemanager-dropzone-active-background-color)}.amplify-storagemanager__dropzone__icon{font-size:var(--amplify-components-storagemanager-dropzone-icon-font-size);color:var(--amplify-components-storagemanager-dropzone-icon-color)}.amplify-storagemanager__dropzone__text{color:var(--amplify-components-storagemanager-dropzone-text-color);font-size:var(--amplify-components-storagemanager-dropzone-text-font-size);font-weight:var(--amplify-components-storagemanager-dropzone-text-font-weight)}.amplify-storagemanager__file__list{display:flex;flex-direction:var(--amplify-components-storagemanager-filelist-flex-direction);gap:var(--amplify-components-storagemanager-filelist-gap)}.amplify-storagemanager__file{position:relative;border-width:var(--amplify-components-storagemanager-file-border-width);border-style:var(--amplify-components-storagemanager-file-border-style);border-color:var(--amplify-components-storagemanager-file-border-color);border-radius:var(--amplify-components-storagemanager-file-border-radius);display:flex;flex-direction:column;padding-inline:var(--amplify-components-storagemanager-file-padding-inline);padding-block:var(--amplify-components-storagemanager-file-padding-block);align-items:var(--amplify-components-storagemanager-file-align-items)}.amplify-storagemanager__file__wrapper{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--amplify-components-storagemanager-file-gap)}.amplify-storagemanager__file__name{text-overflow:ellipsis;overflow:hidden;font-weight:var(--amplify-components-storagemanager-file-name-font-weight);font-size:var(--amplify-components-storagemanager-file-name-font-size);color:var(--amplify-components-storagemanager-file-name-color)}.amplify-storagemanager__file__size{font-weight:var(--amplify-components-storagemanager-file-size-font-weight);font-size:var(--amplify-components-storagemanager-file-size-font-size);color:var(--amplify-components-storagemanager-file-size-color)}.amplify-storagemanager__file__main{flex:1;white-space:nowrap;overflow:hidden}.amplify-storagemanager__file__image{position:relative;display:flex;align-items:center;justify-content:center;width:var(--amplify-components-storagemanager-file-image-width);height:var(--amplify-components-storagemanager-file-image-height);background-color:var(--amplify-components-storagemanager-file-image-background-color);border-radius:var(--amplify-components-storagemanager-file-image-border-radius);color:var(--amplify-components-storagemanager-file-image-color)}.amplify-storagemanager__file__image img{max-height:100%}.amplify-storagemanager__file__status--error{color:var(--amplify-colors-font-error);font-size:var(--amplify-components-storagemanager-file-size-font-size)}.amplify-storagemanager__file__status--success{color:var(--amplify-colors-font-success)}.amplify-storagemanager__loader{stroke-linecap:var(--amplify-components-storagemanager-loader-stroke-linecap);stroke:var(--amplify-components-storagemanager-loader-stroke-empty);stroke-width:var(--amplify-components-storagemanager-loader-stroke-width);height:var(--amplify-components-storagemanager-loader-stroke-width);--amplify-components-loader-linear-stroke-filled: var( --amplify-components-storagemanager-loader-stroke-filled );overflow:hidden;position:absolute;bottom:0;left:0;width:100%}.amplify-storagemanager__previewer{display:flex;flex-direction:column;max-width:var(--amplify-components-storagemanager-previewer-max-width);max-height:var(--amplify-components-storagemanager-previewer-max-height);overflow:auto;gap:var(--amplify-components-storagemanager-previewer-body-gap);padding-inline:var(--amplify-components-storagemanager-previewer-body-padding-inline);padding-block:var(--amplify-components-storagemanager-previewer-body-padding-block);background-color:var(--amplify-components-storagemanager-previewer-background-color);border-width:var(--amplify-components-storagemanager-previewer-border-width);border-style:var(--amplify-components-storagemanager-previewer-border-style);border-color:var(--amplify-components-storagemanager-previewer-border-color);border-radius:var(--amplify-components-storagemanager-previewer-border-radius)}.amplify-storagemanager__previewer__text{font-weight:var(--amplify-components-storagemanager-previewer-text-font-weight);font-size:var(--amplify-components-storagemanager-previewer-text-font-size);color:var(--amplify-components-storagemanager-previewer-text-color)}.amplify-storagemanager__previewer__footer{display:flex;flex-direction:row;justify-content:var(--amplify-components-storagemanager-previewer-footer-justify-content)}.amplify-storagemanager__previewer__actions{display:flex;flex-direction:row;gap:var(--amplify-space-small)}.amplify-storage-browser{display:flex;flex-direction:column;align-items:stretch;height:100%;position:relative;padding:var(--amplify-space-small);gap:var(--amplify-space-small)}.amplify-storage-browser__error{background-color:var(--amplify-colors-background-error);color:var(--amplify-colors-font-error);padding:var(--amplify-space-medium)}.amplify-storage-browser__navigation,.amplify-storage-browser__exit{align-self:flex-start}.amplify-storage-browser__title{font-weight:var(--amplify-font-weights-bold);font-size:var(--amplify-font-sizes-large)}.amplify-storage-browser__controls,.amplify-storage-browser__summary,.amplify-storage-browser__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--amplify-space-medium)}.amplify-storage-browser__footer{justify-content:flex-end}.amplify-storage-browser__search{display:flex;flex-direction:row;flex:1;gap:var(--amplify-space-small)}.amplify-storage-browser__drop-zone{flex:1;overflow:hidden;position:relative;width:100%;display:block}.amplify-storage-browser__data-table{overflow:auto;position:relative;border-width:var(--amplify-border-widths-small);border-style:solid;border-color:var(--amplify-colors-border-primary);border-radius:var(--amplify-radii-small);width:100%;height:100%;display:block}.amplify-storage-browser__table{width:100%;position:relative}.amplify-storage-browser__table-head{position:sticky;top:0;background:var(--amplify-colors-background-primary);box-shadow:var(--amplify-shadows-small);z-index:2}.amplify-storage-browser__table-row_active{background-color:var(--amplify-colors-background-info)}.amplify-storage-browser__table-header{border:none;padding:var(--amplify-space-xxxs)}.amplify-storage-browser__table-data-cell{padding:var(--amplify-space-xxxs)}.amplify-storage-browser__table-data-cell:first-child,.amplify-storage-browser__table-data-cell:last-child{border-inline-start-width:0;border-inline-end-width:0}.amplify-storage-browser__table-data-cell-icon{vertical-align:middle;margin-inline-end:var(--amplify-space-xs)}.amplify-storage-browser__table-header--select,.amplify-storage-browser__table-data--select,.amplify-storage-browser__table-header--download,.amplify-storage-browser__table-data--download,.amplify-storage-browser__table-data--cancel{text-align:center}.amplify-storage-browser__table-data--size,.amplify-storage-browser__table-header--size{text-align:end}.amplify-storage-browser__table-button-data-cell,.amplify-storage-browser__table-date-data-cell,.amplify-storage-browser__table-number-data-cell,.amplify-storage-browser__table-text-data-cell,.amplify-storage-browser__table-sort-header{display:flex;width:100%;gap:var(--amplify-space-xxs);padding:var(--amplify-space-xxs);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;align-items:center;justify-content:flex-start}.amplify-storage-browser__table-button-data-cell-icon--action-progress,.amplify-storage-browser__table-date-data-cell-icon--action-progress,.amplify-storage-browser__table-number-data-cell-icon--action-progress,.amplify-storage-browser__table-text-data-cell-icon--action-progress,.amplify-storage-browser__table-sort-header-icon--action-progress{animation-name:amplify-loader-circular;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--amplify-components-loader-animation-duration)}.amplify-storage-browser__status{display:flex;flex-direction:row;gap:var(--amplify-space-xs);align-items:center}.amplify-storage-browser__status-display{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--amplify-space-small);flex:1}.amplify-storage-browser__status-label{font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__status-value{color:var(--amplify-colors-font-secondary)}.amplify-storage-browser__destination{display:flex;flex-direction:row;gap:var(--amplify-space-xs);align-items:center}.amplify-storage-browser__destination-label{font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__message{flex:1}.amplify-storage-browser__buttons{justify-content:flex-end;display:flex;gap:var(--amplify-space-small)}.amplify-storage-browser__loader{position:absolute;stroke-width:var(--amplify-border-widths-large);height:var(--amplify-border-widths-large);top:0;z-index:3}.amplify-storage-browser__content-with-preview{display:flex;height:100%}.amplify-storage-browser__file-preview{overflow:auto;flex:1;width:50%;position:sticky;top:10px;bottom:10px;height:-moz-fit-content;height:fit-content;max-height:calc(100svh - 20px);padding:var(--amplify-space-medium);border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-primary);border-radius:var(--amplify-radii-small);margin-inline-start:var(--amplify-space-large);padding-block-end:var(--amplify-space-large)}.amplify-storage-browser__file-preview-header{margin-block-end:var(--amplify-space-medium);display:flex;justify-content:flex-end}.amplify-storage-browser__file-preview-container{display:flex;flex-direction:column;gap:var(--amplify-space-large)}.amplify-storage-browser__file-preview-content{display:flex;flex-direction:column;gap:var(--amplify-space-large);align-items:center}.amplify-storage-browser__file-preview-section{display:flex;flex-direction:column;min-height:400px;flex:1}.amplify-storage-browser__file-preview-title{margin-block-end:var(--amplify-space-medium);color:var(--amplify-colors-font-primary);font-size:var(--amplify-font-sizes-large);font-weight:var(--amplify-font-weights-semibold);flex-shrink:0}.amplify-storage-browser__file-metadata{display:grid;gap:var(--amplify-space-small);background-color:var(--amplify-colors-background-secondary);padding:var(--amplify-space-medium);border-radius:var(--amplify-radii-small);border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary)}.amplify-storage-browser__file-metadata-item{display:flex;justify-content:space-between;align-items:center;padding-block:var(--amplify-space-xs);border-block-end:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary)}.amplify-storage-browser__file-metadata-item:last-child{border-block-end:none}.amplify-storage-browser__file-metadata-label{font-weight:var(--amplify-font-weights-medium);color:var(--amplify-colors-font-primary);margin:0}.amplify-storage-browser__file-metadata-value{color:var(--amplify-colors-font-secondary);margin:0;word-break:break-all;text-align:end;max-width:60%}.amplify-storage-browser__preview-fallback{width:100%;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--amplify-space-medium);background-color:var(--amplify-colors-background-secondary);border:var(--amplify-border-widths-small) dashed var(--amplify-colors-border-secondary);border-radius:var(--amplify-radii-small);padding:var(--amplify-space-large);text-align:center}.amplify-storage-browser__preview-fallback--error{color:var(--amplify-colors-font-error);background-color:var(--amplify-colors-background-error);border-color:var(--amplify-colors-border-error)}.amplify-storage-browser__preview-fallback--default{color:var(--amplify-colors-font-secondary);background-color:var(--amplify-colors-background-secondary);border-color:var(--amplify-colors-border-secondary)}.amplify-storage-browser__preview-fallback-icon{font-size:var(--amplify-font-sizes-xxxxl);margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-title{font-weight:var(--amplify-font-weights-bold);font-size:var(--amplify-font-sizes-large);margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-description{font-size:var(--amplify-font-sizes-small);margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-filename{font-size:var(--amplify-font-sizes-xs);font-family:var(--amplify-fonts-monospace),monospace}.amplify-storage-browser__preview-fallback-actions{display:flex;gap:var(--amplify-space-small);flex-wrap:wrap;justify-content:center}.amplify-storage-browser__preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--amplify-space-medium);height:400px;width:100%}.amplify-storage-browser__preview-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:var(--amplify-space-small);width:100%}.amplify-storage-browser__preview-placeholder-info{color:var(--amplify-colors-font-secondary);font-size:var(--amplify-font-sizes-small);text-align:center}.amplify-storage-browser__text-container{display:flex;flex-flow:column nowrap;gap:8px;align-items:center}.amplify-storage-browser__text-preview{height:400px;width:100%;display:block;background-color:var(--amplify-colors-background-secondary);border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary);border-radius:var(--amplify-radii-small);padding:var(--amplify-space-medium);font-family:var(--amplify-fonts-monospace),monospace;font-size:var(--amplify-font-sizes-small);line-height:1.5;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.amplify-storage-browser__video-container{display:flex;flex-flow:column nowrap;gap:8px;align-items:center}.amplify-storage-browser__video-preview{display:flex;align-items:center;justify-content:center;width:100%;height:400px;border-radius:var(--amplify-radii-small);background-color:var(--amplify-colors-background-secondary);flex-shrink:0}.amplify-storage-browser__video-preview video{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.amplify-storage-browser__image-container{display:flex;flex-flow:column nowrap;gap:8px;align-items:center}.amplify-storage-browser__image-preview{display:flex;align-items:center;justify-content:center;height:400px;width:100%;background-color:var(--amplify-colors-background-secondary);border-radius:var(--amplify-radii-small);flex-shrink:0;flex-flow:column nowrap;gap:8px}.amplify-storage-browser__image-preview img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--amplify-radii-small)}.amplify-storage-browser__download-button{display:flex;flex-flow:row nowrap;gap:8px}.amplify-storage-browser__download-button_icon{animation-delay:0s;animation-direction:normal;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:spin}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.amplify-ai-conversation{display:flex;flex-direction:column;height:100%;flex:1}.amplify-ai-conversation__message{--internal-content-bg: ;--internal-flex-direction: ;--internal-content-padding: ;--internal-body-align-items: ;display:flex;flex-direction:var(--internal-flex-direction);gap:var(--amplify-components-ai-conversation-message-gap);padding-inline:var(--amplify-components-ai-conversation-message-padding-inline);padding-block:var(--amplify-components-ai-conversation-message-padding-block)}.amplify-ai-conversation__message__list{display:flex;flex-direction:column}.amplify-ai-conversation__message__avatar{flex-shrink:0}.amplify-ai-conversation__message__sender{display:flex;flex-direction:var(--internal-flex-direction);align-items:center;min-height:var(--amplify-components-avatar-height);gap:var(--amplify-components-ai-conversation-message-sender-gap)}.amplify-ai-conversation__message__sender__username{color:var(--amplify-components-ai-conversation-message-sender-username-color);font-size:var(--amplify-components-ai-conversation-message-sender-username-font-size);font-weight:var(--amplify-components-ai-conversation-message-sender-username-font-weight)}.amplify-ai-conversation__message__sender__timestamp{color:var(--amplify-components-ai-conversation-message-sender-timestamp-color);font-size:var(--amplify-components-ai-conversation-message-sender-timestamp-font-size);font-weight:var(--amplify-components-ai-conversation-message-sender-timestamp-font-weight)}.amplify-ai-conversation__message__body{display:flex;flex:1;flex-direction:column;align-items:var(--internal-body-align-items);gap:var(--amplify-components-ai-conversation-message-body-gap)}.amplify-ai-conversation__message__content{background-color:var(--internal-content-bg);border-radius:var(--amplify-radii-medium);padding:var(--internal-content-padding);display:flex;flex-direction:column;gap:var(--amplify-space-small)}.amplify-ai-conversation__message__text{display:block}.amplify-ai-conversation__message__image{max-width:25%}.amplify-ai-conversation__message__actions{display:flex;flex-direction:row;gap:var(--amplify-components-ai-conversation-message-actions-gap)}.amplify-ai-conversation__message--bubble{--internal-content-bg: var(--internal-bg-color);--internal-content-padding: var(--amplify-space-xxs) var(--amplify-space-xs);--internal-flex-direction: row-reverse;--internal-body-align-items: flex-end}.amplify-ai-conversation__message--user{--internal-bg-color: var( --amplify-components-ai-conversation-message-user-background-color )}.amplify-ai-conversation__message--assistant{--internal-bg-color: var( --amplify-components-ai-conversation-message-assistant-background-color );--internal-flex-direction: row;--internal-body-align-items: flex-start}.amplify-ai-conversation__scrollview{flex:1 0 50%}.amplify-ai-conversation__form{display:flex;flex-direction:row;align-items:flex-start;padding:var(--amplify-components-ai-conversation-form-padding);gap:var(--amplify-components-ai-conversation-form-gap);max-height:100%;overflow:hidden}.amplify-ai-conversation__form__dropzone{text-align:initial;border:none;padding:0;display:grid;overflow:hidden}.amplify-ai-conversation__form__error{padding:0;padding-block-start:var(--amplify-components-ai-conversation-attachment-list-padding-block-start);gap:var(--amplify-components-ai-conversation-attachment-gap)}.amplify-ai-conversation__attachment{display:flex;flex-direction:row;align-items:center;padding-block:var(--amplify-components-ai-conversation-attachment-padding-block);padding-inline:var(--amplify-components-ai-conversation-attachment-padding-inline);border-width:var(--amplify-components-ai-conversation-attachment-border-width);border-style:solid;border-color:var(--amplify-components-ai-conversation-attachment-border-color);border-radius:var(--amplify-components-ai-conversation-attachment-border-radius);gap:var(--amplify-components-ai-conversation-attachment-gap);font-size:var(--amplify-components-ai-conversation-attachment-font-size)}.amplify-ai-conversation__attachment__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--amplify-components-ai-conversation-attachment-list-gap);padding:var(--amplify-components-ai-conversation-attachment-list-padding);padding-block-start:var(--amplify-components-ai-conversation-attachment-list-padding-block-start)}.amplify-ai-conversation__attachment__image{width:var(--amplify-components-ai-conversation-attachment-image-width);height:var(--amplify-components-ai-conversation-attachment-image-height);-o-object-fit:cover;object-fit:cover}.amplify-ai-conversation__attachment__name{color:var(--amplify-components-ai-conversation-attachment-name-color);font-size:var(--amplify-components-ai-conversation-attachment-name-font-size);font-weight:var(--amplify-components-ai-conversation-attachment-name-font-weight)}.amplify-ai-conversation__attachment__size{color:var(--amplify-components-ai-conversation-attachment-size-color);font-size:var(--amplify-components-ai-conversation-attachment-size-font-size);font-weight:var(--amplify-components-ai-conversation-attachment-size-font-weight)}.amplify-ai-conversation__attachment__remove{padding:var(--amplify-components-ai-conversation-attachment-remove-padding)}.amplify-ai-conversation__prompt{font-weight:400}.amplify-label-start{flex-direction:row}.amplify-label-end{flex-direction:row-reverse}.amplify-label-top{flex-direction:column}.amplify-label-bottom{flex-direction:column-reverse}.amplify-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;fill:transparent;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.generalConfigContainer{padding:2rem;max-width:700px;margin:0;width:100%;height:100vh;overflow-y:auto}.settingsScrollWrapper{height:100vh;width:100%;overflow-y:auto;overflow-x:hidden}.formGroup{margin-bottom:1.5rem;display:flex;flex-direction:column}.formGroup label{margin-bottom:.5rem;font-weight:700}.formGroup input[type=date]{padding:1rem;font-size:1rem;background-color:#f1efef;border-radius:10px;color:#000;border:1px solid #ddd;width:100%}.formGroup input[type=date]:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #6366f126}.formGroup input,.formGroup input[type=date]{width:100%;box-sizing:border-box;padding:1rem}.formGroup input{padding:1rem;font-size:1rem;background-color:#f1efef;border-radius:10px;color:#000;border:1px solid #ddd;width:95%}.formGroup select{padding:1rem;font-size:1rem;background-color:#f1efef;border-radius:10px;color:#000;border:1px solid #ddd;width:100%}.formGroupRow.modern-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;margin-bottom:1.5rem}.formControl{flex:1;display:flex;flex-direction:column;min-width:200px}.formLabel{margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:#333}.formSelect{padding:.6rem 2rem .6rem .75rem;font-size:.95rem;border:1px solid #ccc;border-radius:.5rem;background-color:#f1efef;color:#333;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' stroke='%236B7280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}#google_translate_element{-webkit-appearance:none;-moz-appearance:none;appearance:none}.formSelect:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #6366f126}.Save-btn{background-color:#384a62;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;border:none;width:100%;max-width:100px;margin-top:1rem}.Save-btn:hover{background-color:#7b92b1}.button-toggle{display:inline-flex;border-top-left-radius:8px;border-bottom-left-radius:8px;margin-top:6px;margin-left:30px;flex-wrap:wrap}.button-toggle button{background-color:#fff;border:none;padding:10px 20px;font-weight:500;cursor:pointer;color:#333;transition:background-color .3s,color .3s}.button-toggle button.active{background-color:#384a62;color:#fff}.button-toggle button:not(:last-child){border-right:1px solid #ccc}@media(max-width:768px){.formGroupRow.modern-row{flex-direction:column}.button-toggle{margin-left:0;justify-content:center}.Save-btn{max-width:100%}}@media(max-width:768px){.generalConfigContainer{padding:1rem}.formGroup input{padding:.75rem;font-size:.95rem;width:88%}.formGroup select{padding:.75rem;font-size:.95rem;width:95%}.formSelect{padding:.5rem .6rem;width:95%}}.usersLayoutTabContent{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.manageRolesContainer{padding-top:0;margin-top:0;background-color:#fff;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.manageRolesContainer .gen-table-r{height:auto;flex:1 1 auto;min-height:0}.tableContainer{max-height:70vh;overflow-y:auto;background-color:#fff;border-radius:8px 8px 0 0;border:1px solid #ddd;width:100%;margin:auto;box-shadow:0 2px 4px #0000000d}.tableContainer table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:2rem;flex-grow:1}.tableContainer thead{position:sticky;top:0;background-color:#e5e5e5;z-index:2;text-align:left}.tableContainer th,.tableContainer td{padding:1rem 1.5rem;border-bottom:1px solid #eee}.tableContainer tbody tr{height:45px;background-color:#fff;max-height:45px;overflow:hidden}.tableContainer .emptyRow td{text-align:center;height:25px;background:#f9fafb;color:#ccc;vertical-align:middle}.searchInputContainer{position:relative;flex-grow:1}.searchInput{padding:8px 12px 8px 25px;height:20px;border-radius:9999px;border:1px solid #ccc;font-size:16px;transition:all .3s ease;width:180px}.searchIcon{position:absolute;left:5px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem;pointer-events:none}.manageRolesForm{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.formTopRow{display:flex;gap:12px;margin-bottom:12px;align-items:center}.formTopRow input{margin-bottom:0;width:100%}.roleNameInput,.permissionSearchInput{height:44px;padding:0 12px;font-size:14px}.permissionSearchContainer{position:relative;flex:1}.permissionSearchInput{padding:0 12px 0 40px}.permissionSearchInput:focus{outline:none;border-color:#374151}.permissionSearchIcon{position:absolute;left:12px;top:40%;transform:translateY(-50%);color:#888;pointer-events:none}.manageRolesForm input{background-color:#fff;color:#333;margin-bottom:15px;border:2px solid #ddd;border-radius:5px;width:250px;font-size:16px;transition:border-color .3s ease}.manageRolesForm input:focus{border-color:#4e79d2;outline:none}.permissionsList{max-height:500px;overflow-y:auto;display:grid;grid-template-columns:repeat(9,1fr);gap:15px;padding:5px 0}.permissionItem{display:inline-flex;align-items:center;font-size:14px;gap:10px;border-radius:8px;transition:background-color .3s ease,box-shadow .3s ease}.permissionItem input{width:12px;height:12px;margin-top:2px;cursor:pointer;transition:background-color .3s ease}.permissionItem input:checked{background-color:#4e79d2;border-color:#4e79d2}.permissionItem span{font-size:16px;color:#333;white-space:normal;overflow:visible;word-wrap:break-word}.perms{max-width:1200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.addRoleBtn{padding:clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,1.25rem);background-color:#415167;color:#fff;border:1px solid #415167;border-radius:15px;font-size:clamp(.9rem,2vw,1rem);cursor:pointer;margin-top:10px;transition:all .3s ease}.addRoleBtn:hover{background-color:#fff;color:#415167;border:1px solid #415167}.rolesHeader{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.rolesHeaderActions{display:flex;align-items:center;gap:10px}.rolesHeaderTitle h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);color:#1f2937;font-weight:600}.rolesHeaderTitle p{margin:4px 0 0;font-size:13px;color:#828282}.roleName{font-weight:600;flex:1;color:#415167}.roleActions{display:flex;gap:8px}.editIcon,.dupIcon,.addLineIcon,.deleteBtn,.saveIcon,.cancelIcon{width:32px;height:32px;border:1px solid #E4E7EB;border-radius:7px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;transition:background .15s,border-color .15s,opacity .15s}.editIcon svg,.dupIcon svg,.addLineIcon svg,.deleteBtn svg,.saveIcon svg,.cancelIcon svg{margin:0;width:15px;height:15px;stroke-width:2}.editIcon:hover,.dupIcon:hover,.addLineIcon:hover,.deleteBtn:hover,.saveIcon:hover,.cancelIcon:hover{background:#fafbfc;border-color:#c7ccd3;text-decoration:none}.editIcon{color:orange;background:#fff}.dupIcon,.addLineIcon{color:#1c3f63}.deleteBtn{color:#e24c4b;background:#fff}.saveIcon{color:#3cb878}.cancelIcon{color:#828282}.saveIcon:disabled,.cancelIcon:disabled{opacity:.5;cursor:not-allowed}.roleItem.editingRow{background:#fbfcfe}.badgeNew{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;background:#3cb878;color:#fff;padding:2px 8px;border-radius:999px;text-transform:uppercase;margin-bottom:6px}.roleNameInputInline{width:100%;padding:7px 9px;border:1px solid #ddd;border-radius:7px;font-size:14px;font-weight:600;font-family:inherit;color:#415167;background:#fff;outline:none}.roleNameInputInline:focus{border-color:#1c3f63}.permCell{min-width:420px}.permChipWrap{display:flex;flex-wrap:wrap;gap:7px}.permChip{background:#eaf1f8;color:#1c3f63;font-size:11.5px;font-weight:500;padding:4px 11px;border-radius:999px;white-space:nowrap}.permCountLine{font-size:11px;color:#828282;margin-top:8px}.permNone{font-size:12px;color:#b9b9b9}.formActions{display:flex;gap:10px}.cancelBtn:hover{background-color:#d8a1a1}.modalOverlay{position:fixed;top:0;left:0;width:auto;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .3s ease-in-out}.modalContents{background-color:#fff;margin:5vh auto;padding:30px 40px;border-radius:12px;width:90%;max-width:1200px;position:relative;box-shadow:0 4px 20px #0003;max-height:90vh;overflow-y:auto}.modalCloseBtn{position:absolute;top:12px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#888}.modalCloseBtn:hover{color:#000}.standardTable tr:hover{background-color:#d9d9d9}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{background-color:#0000}to{background-color:#0009}}@media(max-width:768px){.standardTable{display:block;overflow-x:auto;white-space:nowrap}.manageRolesForm input{width:100%;align-items:stretch}.permissionsList{grid-template-columns:repeat(2,1fr)}.formActions{flex-direction:column;width:100%;margin-top:10px}.actionBtn,.cancelBtn{width:100%;text-align:center}.roleItem{flex-direction:column;align-items:flex-start;gap:10px}.roleActions{justify-content:flex-start}.modalContent{padding:20px;justify-content:space-between}.modalCloseBtn{top:10px;right:15px;font-size:20px}}.standardTable::-webkit-scrollbar{height:8px;width:4px}.standardTable::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}.table-footer{display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px;padding:12px 20px;margin-top:0;position:relative;z-index:2}.table-footer span{color:#9ca3af;font-size:13px}.pagination{display:flex;gap:6px;align-items:center}.paginationButton{background-color:#f9fafb;border:1px solid #ddd;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px;transition:background-color .2s}.paginationButton:hover{background-color:#e0e0e0}.paginationButton:disabled{cursor:not-allowed;opacity:.6}.paginationButton.active{background-color:#1c3f63;color:#fff;font-weight:700;border-color:#1c3f63}.standardTable{width:100%;border-collapse:collapse}.standardTable thead{position:sticky;top:0;background-color:#e5e5e5;border-bottom:2px solid #e5e7eb;z-index:2}.standardTable th,.standardTable td{padding:1rem 1.5rem;vertical-align:middle;border-bottom:1px solid #eee}.standardTable tbody tr:hover{background-color:#f3f4f6}.recordsBox{font-size:13px;color:#1c3f63;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;min-width:160px;background-color:#f9fafb;box-shadow:0 1px 2px #0000000d}.c-role{width:200px}.c-act{width:190px}.th-sort{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.th-sort:focus,.th-sort:focus-visible,.th-sort:active{outline:none!important;box-shadow:none!important;border:none!important;background:transparent!important}@media(max-width:768px){.modalContents{width:calc(100% - 24px);max-width:none;padding:20px 16px 0;border-radius:14px;margin:12px auto}.formTopRow{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:10px}.roleNameInput,.permissionSearchInput{width:100%;height:46px;border-radius:8px;box-sizing:border-box}.roleNameInput{padding:0 12px 0 40px}.permissionSearchContainer{width:100%}.permissionItem{display:flex;align-items:flex-start;gap:10px;width:100%}.permissionItem input{width:14px;height:14px;margin:3px 0 0;flex-shrink:0}.permissionItem span{line-height:1.3;word-break:break-word}.permissionSearchContainer{position:relative;flex:1;min-width:0;width:100%}.permissionSearchInput{width:100%;height:44px;padding:0 12px 0 40px;background-color:#fff;color:#333;border:1px solid #ccc;border-radius:6px;font-size:14px}.permissionSearchInput::placeholder{color:#888}.permissionSearchIcon{top:50%;transform:translateY(-50%);left:12px}}@media(max-height:500px)and (orientation:landscape){.modalContents{width:calc(100% - 24px);max-width:none;max-height:94vh;margin:3vh auto;padding:16px 20px;border-radius:10px}.modalCloseBtn{top:8px;right:10px;font-size:18px}.tableContainer{max-height:50vh}.tableContainer table{font-size:.8rem}.tableContainer th,.tableContainer td{padding:.5rem .75rem}.standardTable th,.standardTable td{padding:.5rem .75rem;font-size:.8rem}.formTopRow{flex-direction:row;gap:8px}.roleNameInput,.permissionSearchInput{height:36px;font-size:13px}.permissionsList{grid-template-columns:repeat(4,1fr);max-height:40vh;gap:8px}.permissionItem span{font-size:13px}.rolesHeader h2{font-size:1.1rem}.addRoleBtn{padding:6px 12px;font-size:.8rem}.searchInput{height:28px;font-size:13px}.table-footer{padding:8px 12px}.paginationButton{padding:4px 8px;font-size:12px}}.permPicker{width:100%}.permPickerTools{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.permPicker .link-btn{background:none;border:none;color:#1c3f63;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.permPickerCount{font-size:11.5px;color:#828282}.permCategoryGroup{margin-bottom:14px}.permCategoryGroup:last-child{margin-bottom:0}.permCategoryHeader{display:flex;align-items:center;gap:9px;margin-bottom:8px}.permCategoryTitle{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#1c3f63;font-weight:700}.permCategoryMini{font-size:11px;color:#1c3f63;cursor:pointer;text-decoration:underline;background:none;border:none;padding:0}.permCheckboxGrid{max-height:none;overflow-y:visible;padding:0;margin-bottom:4px}.permToggleGrid{display:flex;flex-wrap:wrap;gap:6px}.permToggle{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:5px 11px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;color:#6b7684;border:1px solid #E4E7EB;transition:.12s}.permToggle:hover{border-color:#1c3f63}.permToggleDot{width:10px;height:10px;flex:none;color:transparent}.permToggle.on{background:#1c3f63;color:#fff;border-color:#1c3f63;font-weight:600}.permToggle.on .permToggleDot{color:#fff}@media(max-width:768px){.permCheckboxGrid{grid-template-columns:repeat(2,1fr)}}.manageUsersContainer{height:85vh;display:flex;flex-direction:column}.manage-users-container h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem;color:#1f2937;font-weight:600}.usersHeader{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.usersHeader h2{margin:0}.addUserBtn{background-color:#384a62;color:#fff;border:none;border-radius:5px;font-size:clamp(.9rem,2vw,1rem);cursor:pointer;margin-top:10px;padding:clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,1.25rem);transition:background-color .3s ease}*/ .section-divider{border:0;border-top:2px solid #d1d5db;margin:0;width:calc(100% + 48px);box-sizing:border-box}.addUserBtn:hover{background-color:#1f2e5a}.formField{position:relative;margin:10px}.formField input,.formField select{width:100%;padding:1.2rem .5rem .5rem;font-size:1rem;border:1px solid #ccc;border-radius:5px;background:#fff;box-sizing:border-box;height:48px}.formField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' stroke='%236B7280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2rem}.formField label{position:absolute;top:1rem;left:.5rem;color:#888;background:#fff;padding:0 .25rem;transition:all .2s ease;pointer-events:none}.formField input:focus+label,.formField input:not(:placeholder-shown)+label,.formField select:focus+label,.formField select:not([value=""])+label{top:-.6rem;left:.4rem;font-size:.75rem;color:#333;border-color:#374151}.formField input[type=number]::-webkit-inner-spin-button,.formField input[type=number]::-webkit-outer-spin-button{height:30px;align-self:center}.formField input:focus,.formField select:focus{outline:none;border-color:#384a62}.formContainer{display:flex;flex-direction:column;flex:1}.inputGroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.manageUsersForm{display:flex;flex-direction:column;width:100%;min-height:0}.navigationButtons{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;flex-wrap:wrap;background:#fff;position:sticky;bottom:0;z-index:5}.btn{padding:.6rem 1.4rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .3s ease;width:auto}.btn-primary,.btn-secondary{background-color:#6c757d;color:#fff}.btn:hover{opacity:.9;transform:translateY(-1px)}.minimizedTab{position:fixed;bottom:0;right:0;width:fit-content;background-color:#384a62;color:#fff;padding:10px 20px;cursor:pointer;border-top-left-radius:10px;z-index:9999;box-shadow:0 -2px 8px #0000001a}.minimizeBtn{position:absolute;top:12px;right:55px;background:transparent;border:none;color:#9a9292;font-weight:700;cursor:pointer;font-size:clamp(1.25rem,3vw,1.5rem)}.minimizeBtn:hover{color:#060606}.usersHeader{align-items:center}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.userList{min-width:100%;border-collapse:collapse}.userList h3{font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:1.25rem;color:#374151;font-weight:600}.addNewEmployee button{justify-content:flex-end}.userList th,.userList td{padding:clamp(.75rem,2vw,1rem);text-align:left;border-bottom:1px solid #e5e7eb;font-size:clamp(.8rem,1.5vw,.875rem);white-space:nowrap}.userList td,.userList tr{background:#fff;height:28px}.user-actions{display:flex;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:wrap}.user-actions button{padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);border:none;border-radius:.375rem;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);transition:all .3s ease;min-width:100px;background:transparent}.user-actions button:hover{background-color:#e5e7eb}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:flex;justify-content:center;align-items:center;padding:clamp(1rem,5vw,2rem)}.modalContent{background:#fff;padding:clamp(1rem,4vw,2rem);border-radius:12px;position:relative;width:clamp(300px,90vw,600px);box-sizing:border-box;overflow-y:auto;max-height:90vh;overflow-x:hidden}.formActions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;flex-wrap:wrap;background:#fff;position:sticky;bottom:0;z-index:5}.modalCloseBtn{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer}.actionBtn{background:#1c3f63;color:#fff;border:none;border-radius:6px;cursor:pointer;padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);font-size:clamp(.875rem,2vw,1rem)}.searchContainer{position:relative;display:flex;align-items:center;margin:10px auto 10px 0}.searchInput{padding:.5rem 2.5rem .5rem 1rem;border:2px solid #ddd;border-radius:8px;font-size:16px;width:250px;transition:all .3s ease}.searchInput:focus{outline:none;border-color:#374151}.searchIcon{position:absolute;right:.75rem;font-size:1rem;color:#9ca3af}.errorText{color:red;font-size:.75rem;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.button-group{display:flex;gap:10px;align-items:center}.export-button,.import-button,.addUserBtn{background-color:#1c3f63;color:#fff;padding:clamp(.4rem,.2vw,.6rem) clamp(.8rem,3vw,1rem);border:1px solid #1C3F63;border-radius:15px;cursor:pointer;font-size:clamp(.8rem,1.5vw,.9rem);transition:all .3s ease;margin-top:0}.export-button:hover,.import-button:hover,.addUserBtn:hover{background-color:#fff;border:1px solid #1C3F63;color:#1c3f63}.topBar{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.searchContainer{display:flex;align-items:center;gap:10px;margin-bottom:15px;margin-right:auto}.searchInputContainer{position:relative;align-items:center;display:flex;flex-grow:1}.searchInput{padding:8px 14px 8px 38px;height:38px;border:1px solid #ccc;width:220px;border-radius:10px;font-size:.9rem;outline:none;box-sizing:border-box;transition:all .2s ease}.searchInput::placeholder{color:#8d98a8;font-size:.88rem}.searchInput:focus{border-color:#b8c7da;box-shadow:0 0 0 3px #1b416914}.searchIcon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.9rem;pointer-events:none}.filter-sort-buttons{display:flex;gap:10px;align-items:center}.sort-by-btn,.filter-btn{background-color:#f1f5f9;color:#374151;padding:clamp(.4rem,1.5vw,.6rem) clamp(.8rem,3vw,1rem);border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;font-size:clamp(.8rem,1.5vw,.9rem);transition:background-color .3s ease;margin:0}.sort-by-btn:hover,.filter-btn:hover{background-color:#95bcf0}.status-cell{text-align:center;vertical-align:middle;justify-content:center;align-items:center}.status-cell .status-icon{font-size:.9rem;display:inline-block;justify-content:center;align-items:center}.status-icon{font-size:.9rem;align-items:center;justify-content:center}.status-icon.status-active{color:#22c55e}.status-icon.status-resigned{color:#ef4444}.status-icon.status-leave{color:#a855f7}.status-icon.status-expired{color:#f97316}.status-icon.status-unknown{color:#9ca3af}.buttonRow{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.rightButtons{display:flex;gap:5px}.upload-card{border:2px solid #ccc;border-radius:10px;padding:2px;text-align:center;cursor:pointer;transition:.2s ease}.upload-card:hover{border-color:#d2d1db;background:#f9f9ff}.upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.plus{font-size:15px;font-weight:600}.label{font-size:14px;font-weight:500}.replace-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:999px;cursor:pointer;transition:all .15s ease}.replace-btn svg{font-size:12px}.replace-btn:hover{background:#2563eb26;border-color:#2563eb}.replace-btn:active{transform:scale(.96)}.tab-content{margin-top:16px;width:100%}.tabHeaders{display:inline-flex;background:#eef1f5;border-radius:9px;padding:4px;gap:4px;margin-bottom:20px}.tabHeaders button{border:none;background:transparent;padding:8px 18px;border-radius:7px;font-size:14px;font-weight:500;color:#4c4b50;cursor:pointer;transition:all .25s ease}.tabHeaders button:hover{color:#10032b;background-color:#f7f7fa}.tabHeaders button.activeTab{color:#636176;background-color:#fff;box-shadow:#fff}.loading-container{text-align:center;padding:20px;display:flex;justify-content:center;font-size:18px}.spin{animation:spin 1s linear infinite;font-size:24px}@media(max-width:768px){.manageUsersContainer{height:auto;padding:.5rem}.usersHeader{gap:.1rem;flex-direction:column;align-items:flex-start}.addUserBtn{margin-bottom:6px}.manageUsersContainer,.manage-users-container,.manageUsersForm,.formContainer,.tab-content{height:auto!important;min-height:0!important}.manageUsersForm,.formContainer{flex:unset!important}.tab-content{margin-top:px}.button-group,.topBar,.searchContainer,.userList{margin-top:0!important}.export-button,.import-button,.addUserBtn{padding:.3rem .8rem;font-size:.75rem}.topBar{flex-direction:column;align-items:stretch;gap:.5rem}.searchInput{width:100%;font-size:14px;height:32px}.userList th,.userList td{padding:.4rem .5rem;font-size:.75rem}.userList tr{height:auto}.tabHeaders{display:flex;width:100%;margin-bottom:10px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:2px}.tabHeaders button{padding:6px 10px;font-size:12px}.searchContainer{margin-bottom:8px}.separator{margin-top:.2rem}}.groupRolesContainer{display:flex;padding:1.5rem 2rem 2rem;gap:1rem;height:100%;overflow-y:auto;flex-direction:column;box-sizing:border-box}.groupRolesToolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.groupRolesToolbar h2{margin:0;color:#1c3f63;font-size:1.5rem}.groupRolesToolbar .actions{display:flex;align-items:center;gap:.75rem}.groupRolesToolbar button{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;background:#1c3f63;color:#fff;border:1px solid #1C3F63;border-radius:8px;font-size:.85rem;cursor:pointer;transition:.2s}.groupRolesContent{display:flex;gap:1.5rem;flex:1;min-height:0}.roleList{flex:0 0 45%;max-width:none;min-width:0;background:#f5f5f5;border-radius:12px;box-shadow:0 1px 6px #00000014;box-sizing:border-box;padding:.5rem}.roleList h2{margin-bottom:1rem}.roleList ul{list-style:none;padding:0}.roleList li{padding:.7rem 1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:.2s}.roleList li:hover{background:#f0f0f0}.roleList li.selected{background:#e3f2fd;border-left:4px solid #2196f3;font-weight:600}.roleListSearch{position:relative;margin-bottom:.2rem}.roleListSearchInput{padding:8px 10px 8px 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;background-color:#f8fafc}.roleListSearchInput:focus{border-color:#1c3f63;box-shadow:0 0 0 2px #1c3f631a}.roleListSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#888;font-size:13px}.roleTableHeader{display:flex;justify-content:space-between;font-weight:700;font-size:.8rem;text-transform:uppercase;color:#1c3f63;background:#f5f5f5;padding:10px 14px;border-radius:8px 8px 0 0}.roleTableHeader .sortable-header{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.roleTableBody{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;max-height:420px;overflow-y:auto;background:#fff}.roleRow{display:flex;justify-content:space-between;padding:.7rem 1rem;cursor:pointer;border-bottom:1px solid #eee;transition:.2s;background:#fff}.roleRow:last-child{border-bottom:none}.roleRow:hover{background:#f0f0f0}.roleRow.selected{background:#e3f2fd;border-left:4px solid #2196f3;font-weight:600}.col-role-count{min-width:40px;text-align:center}.userAssignment{flex:1;min-width:0;background:#f5f5f5;border-radius:12px;box-shadow:0 1px 6px #00000014;box-sizing:border-box}.assignmentHeader h2{margin:0;color:#1c3f63}.assignmentHeader button{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#1c3f63;color:#fff;border:1px solid #1C3F63;border-radius:8px;font-size:.85rem;cursor:pointer;transition:.2s}.assignmentHeader button:hover:not(:disabled){border:1px solid #858d11;background-color:#fff;color:#051f38}.assignmentHeader button:disabled{background:#1c3f63;border-color:#1c3f63;color:#fff;cursor:not-allowed}.column-header{flex:1;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.9rem;text-transform:uppercase;color:#1c3f63;background:#f5f5f5;padding:10px 14px;border-radius:8px 8px 0 0}.sortable-header{cursor:pointer}.sort-icon{color:#a0a0a0;margin-left:5px;transition:color .2s}.userAssignmentSections{display:flex;gap:1rem;margin-top:0}.unassignedUsers,.assignedUsers{flex:1;min-width:0;background:#f5f5f5;border-radius:8px;padding:5px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.employee-list-search{margin-bottom:.6rem;padding:0 8px}.employee-list-search input{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;background-color:#f8fafc}.employee-list-search input:focus{border-color:#1c3f63;box-shadow:0 0 0 2px #1c3f631a}.unassignedUsers .column-header,.assignedUsers .column-header{border-radius:8px 8px 0 0;margin:0}.unassignedUsers .employee-list-search,.assignedUsers .employee-list-search{padding:10px 16px 0;margin-bottom:.6rem;background:#f5f5f5}.no-data-message{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:13px;font-style:italic;padding:20px}.unassignedUsers .scrollable-content.employee-list,.assignedUsers .scrollable-content.employee-list{margin:0 16px 12px}.scrollable-content.employee-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:320px;padding:4px 0}.assignmentHeader{display:flex;justify-content:space-between;align-items:center}.assignmentHeader .actions{display:flex;gap:.75rem}.userItem{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.6rem .75rem;margin:0;border:none;border-bottom:1px solid #ddd;border-radius:0}.userItem:last-child{border-bottom:none}@media(max-width:1024px){.groupRolesContainer{flex-direction:column;gap:1.5rem;padding:1.5rem}.roleList,.userAssignment{width:100%;max-width:100%;min-width:0;flex:none}.userAssignmentSections{flex-direction:column;gap:1rem}.groupRolesToolbar{flex-wrap:wrap;gap:.75rem}.groupRolesToolbar .actions{flex-wrap:wrap}.assignmentHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.assignmentHeader .actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.assignmentHeader button{flex:1 1 auto;font-size:.9rem;padding:.5rem .75rem}}@media(max-width:768px){.groupRolesContainer{padding:1rem}.roleList li,.roleRow,.userItem{padding:.6rem .8rem}.userItem,.searchBar input{font-size:.9rem}.groupRolesToolbar{align-items:flex-start}.groupRolesToolbar h2{font-size:1.3rem}.groupRolesToolbar .actions{width:100%}.groupRolesToolbar button{flex:1;justify-content:center}}@media(max-height:500px)and (orientation:landscape){.groupRolesContainer{flex-direction:column!important;gap:1rem!important;padding:1rem!important;overflow-y:auto!important}.roleList,.userAssignment{max-width:100%!important;flex:unset!important}.roleList{max-height:180px;overflow-y:auto}.userAssignmentSections{flex-direction:row!important;gap:.75rem!important;margin-top:1rem!important}.unassignedUsers,.assignedUsers{flex:1!important;min-width:0!important}.scrollable-content.employee-list{min-height:160px;max-height:220px;overflow-y:auto}.column-header{font-size:.75rem;padding:6px 10px}.employee-list-search input{font-size:12px;padding:5px 8px}.userItem{padding:.4rem .6rem;font-size:.8rem}.assignmentHeader{flex-direction:row!important;align-items:center!important}.assignmentHeader h2{font-size:1rem}.assignmentHeader button{font-size:.75rem;padding:.35rem .6rem}}.emp-summary{--total:#252423;--active:#35E33D;--exited:#D64550;--leave:#A8337D;--hire:#E66C37;--contract:#0D6ABF;--female:#E6478C;--male:#2E9FD4;--young:#0CA678;--old:#C2410C;--navy:#1b3a5c;--blue:#1a73e8;--card-border:#e6e6e6;--wrap-border:#e0e0e0;--muted:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--total);-webkit-font-smoothing:antialiased;margin-bottom:1.5rem}.emp-summary *{box-sizing:border-box}.emp-summary .es-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px}.emp-summary .es-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;flex:0 1 260px}.emp-summary .es-search svg{color:#9aa1ab;flex:0 0 auto}.emp-summary .es-search input{border:none;outline:none;font-size:13px;color:var(--total);flex:1;min-width:0;background:transparent}.emp-summary .es-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.emp-summary .es-btn:hover{opacity:.85}.emp-summary .es-btn--outline{background:#fff;border:1.5px solid #d1d5db;color:var(--total)}.emp-summary .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;justify-content:flex-start}.emp-summary .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#eef3fb;border-radius:20px;font-size:12px;font-weight:600;color:var(--navy)}.emp-summary .metric-bar{display:flex;align-items:stretch;gap:16px}.emp-summary .metrics-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;border:1px solid var(--wrap-border);border-radius:12px;padding:16px 14px;background:#fff;flex:1;min-width:0}.emp-summary .metrics-scroll{overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;display:flex;align-items:center}.emp-summary .metrics-scroll::-webkit-scrollbar{height:6px;background:transparent}.emp-summary .metrics-scroll::-webkit-scrollbar-track{background:transparent}.emp-summary .metrics-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s}.emp-summary .metrics-scroll:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.emp-summary .metrics-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.emp-summary .metrics-scroll:hover{scrollbar-color:#c1c7d0 transparent}.emp-summary .metrics-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding-right:4px}.emp-summary .metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:10px;padding:0 14px;background:#fff;min-width:96px;height:84px;flex:0 0 auto;gap:6px;cursor:pointer;transition:box-shadow .15s,transform .05s}.emp-summary .metric-card:hover{box-shadow:0 3px 10px #1018281a}.emp-summary .metric-card:active{transform:translateY(1px)}.emp-summary .metric-title{font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.emp-summary .metric-number{font-size:31px;font-weight:700;line-height:1}.emp-summary .metric-card--total{flex-direction:row;align-items:center;border:none;background:transparent;gap:12px;padding:0 16px 0 4px;min-width:auto;height:84px;flex:0 0 auto;cursor:default}.emp-summary .metric-card--total:hover{box-shadow:none}.emp-summary .metric-card--total .total-icon{color:var(--total);flex:0 0 auto}.emp-summary .metric-card--total .total-text{display:flex;flex-direction:column;gap:2px}.emp-summary .metric-card--total .metric-title{font-size:13px;color:var(--total)}.emp-summary .metric-card--total .metric-number{font-size:32px;color:var(--total)}.emp-summary .metric-card--pair{flex-direction:row;align-items:stretch;gap:0;min-width:158px;height:84px;padding:0 8px;cursor:default}.emp-summary .pair-half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;height:100%;padding:0 12px;cursor:pointer;border-radius:6px}.emp-summary .pair-half:hover{background:#f7f8fa}.emp-summary .pair-half+.pair-half{border-left:1px solid var(--card-border)}.emp-summary .metric-card--pair .metric-number{font-size:25px}.emp-summary .metric-card--triple{min-width:230px}.emp-summary .filter-wrap{display:flex;flex-direction:column;justify-content:center;gap:14px;border:1px solid var(--wrap-border);border-radius:12px;padding:1.25rem;background:#fff;flex:0 0 auto;min-width:300px}.emp-summary .date-row{display:flex;align-items:stretch;gap:1rem}.emp-summary .date-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.emp-summary .date-field-label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;line-height:1.4}.emp-summary .date-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem;font-size:.85rem;color:var(--total);background:#fff;cursor:pointer;width:100%}.emp-summary .date-input input[type=date]{border:none;outline:none;font-size:.85rem;color:var(--total);background:transparent;cursor:pointer;width:100%;font-family:inherit}.emp-summary .date-input:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px #1c3f631a}.emp-summary .slider-r{position:relative;height:20px;display:flex;align-items:center}.emp-summary .slider-r .track{height:4px;width:100%;background:#e2e8f0;border-radius:5px;pointer-events:none}.emp-summary .range-fill{position:absolute;height:4px;background:var(--navy);border-radius:5px;pointer-events:none;z-index:1}.emp-summary .slider-r input[type=range]{position:absolute;width:100%;height:4px;background:none;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;left:0;top:8px;pointer-events:none}.emp-summary .slider-r input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--navy);cursor:pointer;border:none;box-shadow:0 1px 2px #0003}.emp-summary .slider-r input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--navy);cursor:pointer;border:none;box-shadow:0 1px 2px #0003}.emp-summary .foverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282d66;display:none;align-items:flex-start;justify-content:flex-end;padding:64px 22px 0 0;z-index:1200}.emp-summary .foverlay.open{display:flex}.emp-summary .fmodal{background:#fff;border-radius:12px;width:560px;max-width:95vw;height:380px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.emp-summary .fmodal__cols{display:flex;flex:1;min-height:0;overflow:hidden}.emp-summary .fnav{width:170px;flex:0 0 170px;border-right:1px solid #e8eaed;padding:8px 0;overflow-y:auto}.emp-summary .fnav-item{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:#3c4043;gap:8px;border-left:3px solid transparent}.emp-summary .fnav-item:hover{background:#f1f3f4}.emp-summary .fnav-item.active{background:#e8f0fe;color:var(--blue);border-left-color:var(--blue);font-weight:600}.emp-summary .fnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:700}.emp-summary .fnav-badge.empty{background:#e8eaed;color:#5f6368}.emp-summary .fpanel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.emp-summary .fpanel__section{display:none;flex-direction:column;height:100%;min-height:0}.emp-summary .fpanel__section.active{display:flex}.emp-summary .fsearch{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #e8eaed}.emp-summary .fsearch svg{color:#5f6368;flex:0 0 auto}.emp-summary .fsearch input{border:none;outline:none;font-size:14px;color:var(--total);flex:1;background:transparent;caret-color:var(--blue)}.emp-summary .flist{flex:1;overflow-y:scroll;padding:6px 0;min-height:0}.emp-summary .fcheck{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:13.5px;color:#3c4043}.emp-summary .fcheck:hover{background:#f1f3f4}.emp-summary .fcheck input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex:0 0 auto}.emp-summary .fcheck.checked{font-weight:600;color:var(--total)}.emp-summary .fmodal__foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e8eaed;background:#fff}.emp-summary .btn--clearall{background:#fff;border:1.5px solid #d1d5db;color:var(--total);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.emp-summary .btn--clearall:hover{background:#f7f8fa}.emp-summary .fcount{font-size:13px;color:#5f6368}.emp-summary .btn--apply{background:var(--navy);color:#fff;padding:8px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none}.emp-summary .btn--apply:hover{opacity:.88}.emp-summary .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282d73;display:none;align-items:center;justify-content:center;padding:60px 16px;z-index:1200}.emp-summary .overlay.open{display:flex}.emp-summary .modal{background:#fff;border-radius:10px;width:100%;max-width:680px;box-shadow:0 20px 60px #0000004d;max-height:80vh;display:flex;flex-direction:column}.emp-summary .modal__head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px}.emp-summary .modal__title{font-size:18px;font-weight:700;color:var(--total)}.emp-summary .modal__count{font-size:12px;font-weight:600;color:var(--muted);margin-left:8px}.emp-summary .modal__close{border:none;background:none;font-size:22px;color:#9aa1ab;cursor:pointer;line-height:1;padding:4px}.emp-summary .modal__divider{height:1px;background:#ececec}.emp-summary .modal__body{overflow-y:auto;padding:8px 26px 26px}.emp-summary .modal__actions{display:flex;align-items:center;gap:14px}.emp-summary .export-wrap{position:relative}.emp-summary .btn-export{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#9aa1ab;cursor:pointer;line-height:1;padding:4px;transition:color .15s}.emp-summary .btn-export:hover{color:var(--total)}.emp-summary .export-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 24px #00000024;overflow:hidden;z-index:10;min-width:150px}.emp-summary .export-menu.open{display:block}.emp-summary .export-item{display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:13px;color:var(--total);cursor:pointer;white-space:nowrap}.emp-summary .export-item:hover{background:#f1f3f4}.emp-summary .export-item svg{color:var(--navy);flex:0 0 auto}.emp-summary table{width:100%;border-collapse:collapse;font-size:14px}.emp-summary thead th{text-align:left;font-weight:700;color:var(--total);padding:14px 10px 12px;border-bottom:1.5px solid #ececec}.emp-summary tbody td{padding:11px 10px;border-bottom:1px solid #f1f1f1;color:#33373f}.emp-summary tbody tr:last-child td{border-bottom:none}.emp-summary .empty{padding:24px 10px;color:var(--muted);font-size:14px}.emp-summary .es-loading{padding:20px;color:var(--muted);font-size:13px}@media(max-width:640px){.emp-summary .metric-bar{flex-direction:column}.emp-summary .metrics-wrap{width:100%;flex-wrap:nowrap}.emp-summary .filter-wrap{width:100%;min-width:0}.emp-summary .metric-card--total{flex:0 0 auto;padding-right:10px}.emp-summary .date-row{flex-wrap:wrap}.emp-summary .date-input{flex:1 1 120px;min-width:0}.emp-summary .date-input input[type=date]{width:100%;min-width:0}}:root{--ep-total: #252423;--ep-active: #35E33D;--ep-exited: #D64550;--ep-leave: #A8337D;--ep-hire: #E66C37;--ep-contract: #0D6ABF;--ep-female: #E6478C;--ep-male: #2E9FD4;--ep-young: #0CA678;--ep-old: #C2410C;--ep-navy: #1b3a5c;--ep-blue: #1a73e8;--ep-card-border: #e6e6e6;--ep-muted: #6b7280;--ep-line: #eef0f3;--ep-bg: #f5f6f8}.ep-shell *,.ep-shell *:before,.ep-shell *:after{box-sizing:border-box}.ep-shell{max-width:1800px;margin:0 auto;padding:8px 2px 12px 1px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--ep-total);-webkit-font-smoothing:antialiased}.ep-muted{color:#c0c5cd}.ep-scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8cdd6 transparent}.ep-scroll-y::-webkit-scrollbar{width:8px}.ep-scroll-y::-webkit-scrollbar-track{background:transparent}.ep-scroll-y::-webkit-scrollbar-thumb{background:#d3d8e0;border-radius:8px;border:2px solid #fff}.ep-scroll-y:hover::-webkit-scrollbar-thumb{background:#b9c0cb}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-spin{animation:ep-spin .7s linear infinite;display:inline-block}.ep-toolbar{display:flex;align-items:center;gap:12px;margin:-12px 8px 8px 0;flex-wrap:wrap;padding:0}.ep-search-input{padding:9px 14px;border-radius:9px;border:1.5px solid #d1d5db;font-size:13px;color:var(--ep-total);background:#fff;outline:none;transition:border-color .15s;min-width:180px}.ep-search-input:focus{border-color:var(--ep-blue)}.ep-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s;white-space:nowrap}.ep-btn:hover{opacity:.88}.ep-btn--navy{background:var(--ep-navy);color:#fff}.ep-btn--ghost{background:#eef1f5;color:#3c4351}.ep-btn--outline{background:#fff;border:1.5px solid #d1d5db;color:var(--ep-total)}.ep-btn--outline:hover{background:#f7f8fa;opacity:1}.ep-sel-chip{display:inline-flex;align-items:center;gap:9px;background:#eef3fb;border:1px solid #dbe6f7;border-radius:9px;padding:7px 8px 7px 12px;font-size:13px;font-weight:600;color:var(--ep-navy)}.ep-sel-chip b{font-weight:700}.ep-sel-chip__x{display:flex;width:20px;height:20px;border-radius:6px;align-items:center;justify-content:center;color:#5b6472;cursor:pointer;font-size:12px}.ep-sel-chip__x:hover{background:#dde7f5}.ep-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 32px;color:#98a2b3;font-size:14px;text-align:center}.ep-hero{background:#fff;border:1px solid var(--ep-card-border);border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 3px #1018280a}.ep-hero__cover{height:55px;background:linear-gradient(105deg,#f0f5fc,#e4edf8 55%,#dce8f6);position:relative;border-bottom:1px solid #e8edf4}.ep-hero__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background:repeating-linear-gradient(115deg,rgba(27,58,92,.045) 0 2px,transparent 2px 26px)}.ep-hero__main{display:flex;gap:22px;padding:0 28px 22px;align-items:flex-start;flex-wrap:wrap}.ep-avatar{width:104px;height:104px;border-radius:22px;flex:0 0 auto;border:4px solid #fff;margin-top:-44px;background:linear-gradient(135deg,#2e9fd4,#1b3a5c);color:#fff;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1018282e;overflow:hidden;letter-spacing:.5px;position:relative;z-index:2}.ep-avatar img{width:100%;height:100%;object-fit:cover}.ep-hero__id{flex:1 1 320px;min-width:0;padding-top:14px}.ep-hero__name{font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.4px;color:var(--ep-total);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ep-hero__role{font-size:14px;color:#475467;margin-top:5px;font-weight:500}.ep-hero__role b{color:var(--ep-total);font-weight:700}.ep-hero__actions{display:flex;gap:9px;align-items:center;padding-top:16px;flex-wrap:wrap}.ep-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ep-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:600;background:#eef3fb;color:var(--ep-navy)}.ep-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:20px;font-size:12.5px;font-weight:700}.ep-badge__dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.ep-badge--active{background:#35e33d24;color:#1f9c2c}.ep-badge--exited{background:#d645501f;color:var(--ep-exited)}.ep-badge--leave{background:#a8337d1f;color:var(--ep-leave)}.ep-badge--inactive{background:#eef0f3;color:#6b7280}.ep-kpi-wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.ep-kpi{background:#fff;border:1px solid var(--ep-card-border);border-radius:13px;padding:15px 16px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:box-shadow .15s,transform .05s}.ep-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ep-c)}.ep-kpi:hover{box-shadow:0 4px 14px #10182817;transform:translateY(-1px)}.ep-kpi__top{display:flex;align-items:center;gap:8px}.ep-kpi__ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ep-c) 13%,transparent);color:var(--ep-c);flex:0 0 auto}.ep-kpi__label{font-size:12px;font-weight:600;color:#667085;line-height:1.2}.ep-kpi__num{font-size:26px;font-weight:800;line-height:1;color:var(--ep-c);letter-spacing:-.5px}.ep-kpi__sub{font-size:11.5px;color:#98a2b3;font-weight:500;margin-top:-3px}.ep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}.ep-card{background:#fff;border:1px solid var(--ep-card-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1018280a;display:flex;flex-direction:column}.ep-card__head{display:flex;align-items:center;gap:10px;padding:16px 20px 14px;border-bottom:1px solid var(--ep-line);flex:0 0 auto}.ep-h-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eef3fb;color:var(--ep-navy);flex:0 0 auto}.ep-card__title{font-size:14.5px;font-weight:700}.ep-card__sub{font-size:12px;color:var(--ep-muted);margin-left:auto;font-weight:500}.ep-card__body{padding:8px 20px 18px}.ep-card__body--scroll{height:368px;overflow-y:auto}.ep-info{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--ep-line)}.ep-info:last-child{border-bottom:none}.ep-info__ic{width:32px;height:32px;border-radius:9px;background:#f4f6f9;color:#5b6472;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ep-info__txt{min-width:0;flex:1}.ep-info__k{font-size:11.5px;color:#98a2b3;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ep-info__v{font-size:14px;color:var(--ep-total);font-weight:600;margin-top:2px;word-break:break-word}.ep-info__v a{color:var(--ep-blue);text-decoration:none}.ep-info__v a:hover{text-decoration:underline}.ep-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ep-tagrow{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.ep-tag{padding:4px 11px;border-radius:7px;font-size:12.5px;font-weight:600;background:#eef6f2;color:#0b7a52}.ep-progress-block{padding:14px 0 4px}.ep-progress-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:7px}.ep-pl{color:#667085;font-weight:600}.ep-pr{font-weight:700}.ep-bar{height:9px;border-radius:6px;background:#eef0f3;overflow:hidden}.ep-bar__fill{height:100%;border-radius:6px;transition:width .5s ease}.ep-progress-dates{display:flex;justify-content:space-between;font-size:11.5px;color:#98a2b3;margin-top:6px;font-weight:500}.ep-person{display:flex;align-items:center;gap:11px;padding:11px 0}.ep-person__av{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#e66c37,#c2410c);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ep-person__av--empty{background:#cbd2db}.ep-person__t{min-width:0}.ep-person__n{font-size:13.5px;font-weight:700}.ep-person__r{font-size:12px;color:var(--ep-muted)}.ep-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ep-doc{display:flex;align-items:center;gap:12px;border:1px solid var(--ep-line);border-radius:11px;padding:12px 13px}.ep-doc--empty{border-style:dashed;background:#fbfcfd}.ep-doc__ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}.ep-doc__t{min-width:0;flex:1}.ep-doc__n{font-size:13px;font-weight:700}.ep-doc__s{font-size:11.5px;color:#98a2b3;font-weight:500;margin-top:1px}.ep-doc__dl{flex:0 0 auto;width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--ep-navy);color:#fff;text-decoration:none;transition:opacity .15s}.ep-doc__dl:hover{opacity:.85}.ep-doc__up{flex:0 0 auto;font-size:12px;font-weight:600;color:#9aa1ab;border:1px solid #dfe3e8;background:#fff;border-radius:8px;padding:7px 11px;cursor:pointer}.ep-doc__up:hover{background:#f4f6f9;color:#5b6472}.ep-foverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282d66;display:flex;align-items:flex-start;justify-content:flex-end;padding:64px 22px 0 0;z-index:60}.ep-fmodal{background:#fff;border-radius:12px;width:440px;max-width:95vw;height:520px;max-height:82vh;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.ep-fmodal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #e8eaed}.ep-fmodal__head h3{font-size:15px;font-weight:700}.ep-fmodal__close{border:none;background:none;font-size:22px;color:#9aa1ab;cursor:pointer;line-height:1;padding:2px 6px}.ep-fmodal__close:hover{color:var(--ep-total)}.ep-fsearch{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e8eaed}.ep-fsearch input{border:none;outline:none;font-size:14px;color:var(--ep-total);flex:1;background:transparent;caret-color:var(--ep-blue)}.ep-flist{flex:1;overflow-y:auto;padding:6px 0}.ep-flist-empty{padding:28px;text-align:center;color:#98a2b3;font-size:13px}.ep-frow{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-left:3px solid transparent;transition:background .1s}.ep-frow:hover{background:#f1f3f4}.ep-frow--active{background:#e8f0fe;border-left-color:var(--ep-blue)}.ep-frow__av{width:36px;height:36px;border-radius:10px;flex:0 0 auto;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e9fd4,#1b3a5c)}.ep-frow__t{min-width:0;flex:1}.ep-frow__n{font-size:13.5px;font-weight:600;color:var(--ep-total);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-frow__m{font-size:11.5px;color:#98a2b3;font-weight:500}.ep-picker-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;flex:0 0 auto}.ep-fmodal__foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid #e8eaed}.ep-fcount{font-size:12.5px;color:#5f6368;font-weight:500}@media(max-width:980px){.ep-kpi-wrap{grid-template-columns:repeat(3,1fr)}.ep-grid{grid-template-columns:1fr}.ep-card__body--scroll{height:auto;max-height:420px}.ep-docs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ep-shell{padding:12px}.ep-kpi-wrap{grid-template-columns:repeat(2,1fr)}.ep-two,.ep-docs-grid{grid-template-columns:1fr}.ep-hero__main{padding:0 16px 18px;gap:14px}.ep-hero__name{font-size:20px}.ep-foverlay{padding:0;align-items:stretch;justify-content:stretch}.ep-fmodal{width:100%;height:100%;max-height:100%;border-radius:0}}@media print{.no-print{display:none!important}.ep-shell{background:#fff;padding:0}.ep-hero{box-shadow:none;border-radius:0}.ep-card{box-shadow:none}.ep-kpi-wrap{grid-template-columns:repeat(3,1fr)}.ep-grid{grid-template-columns:1fr 1fr}.ep-card__body--scroll{height:auto;overflow:visible}.ep-docs-grid{grid-template-columns:repeat(3,1fr)}}.faceid-page-wrapper{margin:0;display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 120px);padding:0;box-sizing:border-box}.faceid-header{border-bottom:1px solid #e0e0e0;padding-bottom:0;margin-bottom:0;flex-shrink:0;position:relative}.faceid-header h2{font-size:24px;font-weight:700;color:#1c3f63;margin:0;padding-bottom:15px}.role-switcher{position:absolute;top:0;right:0;background-color:#f0f0f0;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;color:#1c3f63;cursor:pointer;transition:background-color .2s}.role-switcher:hover{background-color:#e0e0e0}.column-title{font-size:16px;font-weight:700;color:#1c3f63;margin:0 10px 10px;flex-shrink:0}.container-face-record-main{background-color:transparent;padding-top:10px;box-shadow:none;margin-right:-10px;display:flex;flex-direction:column;gap:15px;height:auto;max-height:100vh;flex-grow:1;border-radius:0;overflow-y:auto}.face-column-row{height:auto;flex-grow:0;flex-shrink:0;min-width:auto;width:fit-content;max-width:calc(100% - 10px);display:flex;flex-direction:row;gap:15px;flex-wrap:wrap;overflow-x:visible;overflow-y:auto}.face-record-column,.instructions-column,.face-approval-column{flex-basis:0;flex-grow:1;flex-shrink:0;min-width:250px;padding:10px 5px;border-radius:8px;background-color:#ebe8e8;display:flex;flex-direction:column;overflow-y:auto}.instructions-column{max-height:48vh}.container-table{width:100%;min-width:0;flex-grow:1;flex-shrink:0;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;overflow-x:auto}@media(max-width:900px){.container-face-record-main{height:auto;overflow-y:visible;overflow-x:auto;padding-bottom:10px}.face-column-row{max-height:initial;height:auto;width:100%;min-width:initial;flex-wrap:wrap;flex-grow:0}.face-record-column,.instructions-column,.face-approval-column{flex-basis:100%;max-width:calc(100% - 10px);min-width:0;margin-bottom:15px;max-height:initial}.container-table{flex-grow:0;margin-top:0;min-width:800px;overflow-x:auto}}.face-record-column .column-title{color:#1c3f63;align-self:flex-start;margin-bottom:0}.face-record-column{align-items:center}.face-approval-column{min-height:300px}.face-approval-column .photo-display-container.has-image-ratio{aspect-ratio:4/3}.camera-frame{position:relative;width:100%;max-width:420px;aspect-ratio:4/3;background-color:#000;border-radius:6px}.camera-video-feed{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.record-button,.retake-button,.submit-button{font-weight:400;font-size:14px;padding:10px 12px;border-radius:6px;cursor:pointer;flex-shrink:0;width:100%;margin-bottom:10px;margin-top:20px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;text-transform:uppercase}.record-button,.submit-button{background-color:#1c3f63;color:#fff;border:1px solid #1C3F63;width:100%;max-width:200px}.record-button:hover,.submit-button:hover{background-color:#fff;border:1px solid #142e47;color:#1c3f63}.retake-button{background-color:#fff;color:#1c3f63;border:1px solid #1C3F63}.retake-button:hover{background-color:#e0e0e0}.record-controls{display:flex;gap:10px;width:100%;max-width:100%;margin-bottom:20px}.record-button span,.retake-button span,.submit-button span{line-height:1;margin:0;position:relative;top:-1px}.instructions-container{background-color:#fff;padding:20px 15px 10px 0;border-radius:6px;box-shadow:0 1px 3px #0000000d;flex-grow:1;overflow-y:auto;overflow-x:hidden;color:#333;font-size:14px;line-height:1.6}.instructions-container ul{list-style-type:disc;margin:0;padding-left:35px;padding-right:15px}.instructions-container li{margin-bottom:10px}.photo-display-container{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;flex-grow:1;margin-bottom:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.photo-placeholder-text{color:#ccc;font-size:16px;font-weight:500}.captured-image{width:100%;height:100%;object-fit:cover;border-radius:6px}.employee-table-row span.center-cell{justify-content:center;text-align:center}.status-badge{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:4px;font-weight:600;font-size:.9rem;text-transform:uppercase}.status-approved{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:orange}.status-unapproved,.status-rejected{background-color:#f8d7da;color:red}.approval-controls{flex-shrink:0;margin-top:20px;display:flex;flex-direction:column;gap:10px;margin-bottom:-5px;padding:5px 0;width:100%}.search-container{display:flex;align-items:center;width:100%;height:40px;background:#fff;border:1px solid #d6d6d6;border-radius:24px;padding:0 10px;gap:8px;box-sizing:border-box}.search-container input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.search-container button{height:32px;padding:0 14px;border:none;border-radius:16px;background-color:#1c3f63;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.search-container button:hover{background-color:#142e47}.search-button{background-color:#1c3f63;color:#fff;border:none;border-radius:20px;padding:5px 15px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap}.search-button:hover:not(:disabled){background-color:#142e47}.search-button:disabled{opacity:.6;cursor:not-allowed}.approval-actions{display:flex;gap:10px;justify-content:space-between}.approve-button{background-color:#fff;color:green;font-weight:600;font-size:14px;padding:10px 15px;border:none;border-radius:6px;cursor:pointer;flex-grow:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.approve-button:hover:not(:disabled){background-color:#218838}.reject-button{background:#fff;color:red;font-weight:600;font-size:14px;padding:10px 15px;border:none;border-radius:6px;cursor:pointer;flex-grow:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.reject-button:hover:not(:disabled){background-color:#c82333}.approve-button:disabled,.reject-button:disabled{opacity:.6;cursor:not-allowed}.container-table{padding:20px;background-color:#ebe8e8;color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000080;flex-grow:1;height:calc(50vh -220px);margin-bottom:20px;margin-top:5px;overflow-y:auto;overflow-x:auto}.status-message-box{padding:10px 15px;border-radius:6px;font-size:14px;font-weight:500;text-align:center;margin-top:5px}.status-message-box.status-approved{background-color:#e6ffed;color:#1a6030;border:1px solid #c8e6c9}.status-message-box.status-pending{background-color:#fffbe6;color:orange;border:1px solid #ffe0b2}.status-message-box.status-unapproved,.status-message-box.status-rejected{background-color:#ffe6e6;color:#8b1a1a;border:1px solid #f9c7c7}.status-message-box.status-none{background-color:#f0f0f0;color:#666;border:1px solid #e0e0e0}.container-table{background-color:#ebe8e8;box-shadow:none!important;border:none!important;overflow-x:auto;height:200px;padding:0 5px!important}.employee-table-header{display:flex;align-items:center;background-color:transparent!important}.table-column-title{font-size:14px;font-weight:700;color:#1c3f63;padding:10px 5px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.employee-table-content{display:flex;flex-direction:column;height:calc(100% - 43px);overflow-y:auto;background-color:#fff;border-radius:5px}.employee-table-row{display:flex;align-items:center;padding:10px 5px;border-bottom:1px solid #e0e0e0;color:#142e47}.employee-table-row:last-child{border-bottom:none}.employee-table-row span{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 5px}.footer-icon{margin-right:6px;font-size:14px;opacity:.8}.location-footer{flex-grow:0;margin-top:10px;padding:6px 10px;display:flex;justify-content:flex-end;align-items:center;gap:40px;background-color:#f7f7f7;border-radius:6px;font-size:13px}.location-footer-item{display:flex;align-items:center}.location-footer-value{font-weight:500}.location-footer-select{padding:2px 6px;border-radius:4px;border:1px solid #d0d0d0;font-size:12px;background-color:#fff}.user-action-buttons{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10}@media(max-width:600px){.faceid-page-wrapper{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.faceid-header{display:flex;flex-direction:column;gap:5px}.camera-frame{width:min(85vw,60vh);max-width:none;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;margin:0 auto}.is-fullscreen .camera-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border-radius:0;background:#000;z-index:1000;display:flex;align-items:center;justify-content:center}.is-fullscreen .camera-video-feed,.is-fullscreen .camera-preview-image{width:min(75vw,60vh);height:min(75vw,60vh);border-radius:50%;object-fit:cover}.is-fullscreen .camera-close-button{position:fixed;top:20px;right:20px;z-index:1001}.is-fullscreen .user-action-buttons{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:1001}.camera-close-button{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#00000080;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.role-switcher{position:static;align-self:flex-start}.face-record-column,.instructions-column,.face-approval-column{padding:10px}.location-footer{flex-direction:column;align-items:flex-start;gap:10px}.approval-actions{flex-direction:column}}.field-configs-container{padding:18px;min-height:100vh;background:#f7f9fb;color:#1e293b;display:flex;flex-direction:column}.field-content-wrapper{margin:0;border-radius:10px;padding:16px 18px 14px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.page-header{margin-bottom:12px}.page-title{font-size:20px;font-weight:600;color:#0f172a}.top-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.tabs{display:flex;align-items:center;flex:0 0 auto;gap:4px;background:#eef1f5;padding:4px;border-radius:9px;margin-bottom:0;width:fit-content;max-width:100%;-webkit-overflow-scrolling:touch}.tab{border:none;outline:none;background:transparent;padding:8px 18px;border-radius:7px;font-size:14px;font-weight:500;color:#4c4b50;cursor:pointer;transition:all .25s ease;margin:0}.tab:hover{color:#10032b;background-color:#f7f7fa}.tab.active{color:#1f3b64;background-color:#fff;box-shadow:none;border-radius:1px solid #0f0e0e}.search-wrapper{position:relative;flex:0 0 320px}.search-input{width:100%;border-radius:8px;border:1px solid #d4dde8;padding:7px 32px 7px 14px;font-size:13px;outline:none;background:#f9fafb}.search-input::placeholder{color:#9ca3af}.search-wrapper:after{content:"";position:absolute;right:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:999px;border:2px solid #9ca3af}.th-sort{display:inline-flex;align-items:center;gap:8px;padding:6px 2px;background:transparent;border:none;font-weight:600;color:#475569;cursor:pointer;width:100%;text-align:left}.th-sort:focus{outline:2px solid rgba(37,99,235,.12);outline-offset:2px;border-radius:6px}.sort-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:#6366f159;transform-origin:50% 50%;transition:transform .12s ease,color .12s ease,opacity .12s ease;opacity:.7;margin-left:6px}.sort-icon.asc{color:#2563eb;transform:rotate(0) translateY(-1px);opacity:1}.sort-icon.desc{color:#2563eb;transform:rotate(180deg) translateY(1px);opacity:1}@media(max-width:520px){.sort-icon{display:none}}.table-scroll{flex:1;max-height:none;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.employee-tab{display:flex;flex-direction:column;height:90%}.hidden{display:none}.field-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;box-sizing:border-box;font-size:13px;max-width:100%;height:auto}.field-table thead th{position:sticky;top:0;z-index:4;background:#f9fafb;padding:9px 14px;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e4e8f1;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-table tbody td{padding:8px 14px;border-bottom:1px solid #f1f5f9;color:#1f2933;vertical-align:middle;box-sizing:border-box}.filler-row td{color:#cbd5e1}.field-table tbody tr:hover{background:#f9fbff}.field-table thead th:last-child,.field-table tbody td:last-child{padding-right:24px}.inline-input,.inline-select,.dropdown-option-input{width:100%;border-radius:6px;border:1px solid #d1d5db;padding:6px 8px;font-size:13px;outline:none;box-sizing:border-box;background:#fff}.inline-select{width:110px}.inline-input:focus,.inline-select:focus,.dropdown-option-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f61f}.readonly-field{background:#f9fafb;border-style:dashed;cursor:not-allowed;opacity:.65}.readonly-field *{pointer-events:none}.input-type-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.input-type-display{max-width:320px}.input-type-tags{white-space:normal;overflow-wrap:break-word}.dropdown-select{padding:10px 12px;border-radius:8px;border:1px solid #e6eef3;background:#fff;min-width:200px;font-size:13px;color:#0f1724;box-shadow:0 4px 10px #1018280a}.dropdown-options-stack{margin-top:6px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px}.dropdown-option-row{display:flex;align-items:center;gap:10px}.dropdown-option-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #eef2f6;background:#fff;font-size:14px;color:#0f1724;box-shadow:inset 0 1px #fff9;min-width:120px}.delete-option-btn{border:none;width:34px;height:34px;border-radius:6px;cursor:pointer;background:#ef4444;color:#fff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #ef44441f}.delete-option-btn:hover{background:#dc2626}.add-option-btn{border:none;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;background:#123d61;color:#fff;margin-top:6px;box-shadow:0 10px 24px #123d6114}.add-option-btn:hover{background:#0f344f}.status-btn{padding:6px 12px;border-radius:999px;border:0;font-weight:700;font-size:13px;min-width:84px;cursor:pointer;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center}.status-btn.active{color:#08703a;background:transparent}.status-btn.inactive{color:#b91c1c;background:transparent}.status-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.status-btn:not(:disabled):hover{transform:translateY(-1px)}.row-actions{display:flex;gap:8px;align-items:center}.edit-btn{background:transparent!important;color:#123d61!important;font-size:13px!important;font-weight:500!important;padding:3px 6px!important;border:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:auto!important;min-height:0!important;cursor:pointer}.edit-btn:hover{background:#2563eb0f!important;outline:none;transform:translateY(-1px)}.edit-btn .edit-icon{width:13px;height:13px;stroke:#123d61}.edit-btn .edit-label{color:#123d61;font-weight:500}.save-btn{background:linear-gradient(180deg,#234a73,#1b3a5a);color:#fff;border:0;padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0f172a0f}.cancel-btn{background:#e70808;color:#475569;border:1px solid rgba(15,23,42,.04);padding:8px 12px;border-radius:8px;cursor:pointer}.editing-row td{vertical-align:top;padding:6px 8px}.field-table tbody tr:not(.editing-row) td{vertical-align:middle}.editing-row .inline-input,.editing-row .inline-select,.editing-row .dropdown-option-input{font-size:12px;padding:4px 6px;line-height:1.2;height:28px;min-height:28px;border-radius:4px;box-shadow:none;border:1px solid #d1d5db}.editing-row .dropdown-select{font-size:12px;padding:4px 6px;height:28px;min-height:28px;min-width:140px;border-radius:4px}.editing-row .input-type-cell select.inline-select{font-size:12px;padding:4px 6px;height:28px;min-width:140px}.editing-row .dropdown-options-stack{gap:4px;margin-top:4px;max-width:280px}.editing-row .dropdown-option-row{gap:6px}.editing-row .dropdown-option-input{font-size:12px;padding:4px 6px;height:28px}.editing-row .delete-option-btn{width:28px;height:28px;font-size:14px}.editing-row .add-option-btn{padding:4px 8px;font-size:12px;margin-top:4px}.row-actions.editing .save-btn,.row-actions.editing .cancel-btn{padding:5px 10px;font-size:12px;height:28px;border-radius:6px}.field-table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:12px;color:#4b5563}.page-btn{border-radius:999px;border:1px solid #e5e7eb;padding:6px 10px;font-size:12px;background:#fff;cursor:pointer}.page-btn.active{background:#e5edff;border-color:#c7d2fe}.loader{padding:40px;text-align:center;font-size:14px;color:#64748b}@media(max-width:800px){.status-btn{min-width:64px;padding:5px 10px;font-size:12px}.dropdown-select{min-width:160px}}.field-table thead th:nth-child(5){text-align:center;width:12%;padding-left:14px;padding-right:14px}.field-table tbody td:nth-child(5){text-align:center;width:12%;padding-left:14px;padding-right:14px}.field-table thead th:nth-child(6){text-align:center;width:15%;padding-left:14px;padding-right:24px}.field-table tbody td:nth-child(6){text-align:center;width:15%;padding-left:14px;padding-right:24px}.field-table tbody td:nth-child(6) .row-actions{justify-content:center}.status-btn-circle{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.status-active{color:#22c55e;font-size:16px}.status-inactive{color:#ef4444;font-size:16px}@media(max-width:768px){.top-controls{flex-direction:column;align-items:stretch;gap:12px}.search-wrapper{width:100%;min-width:0;flex:0 0 auto;margin-left:0}.tabs{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.tab{flex:0 0 auto}}.table-scroll{width:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:8px 8px 0 0}.custom-attendance-table{min-width:100%;height:auto;width:max-content;border-collapse:collapse;margin-top:10px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;background:#fff;box-shadow:0 6px 18px #0f172a0f}.custom-attendance-table thead{position:sticky;top:0;z-index:5}.custom-attendance-table thead th{padding:15px;text-align:center;font-weight:600;font-size:.85rem;letter-spacing:.5px;border-bottom:2px solid #dee2e6;background:#f8f9fa}.custom-attendance-table tbody td{padding:16px 12px;border-bottom:1px solid #eee;color:#111827;white-space:nowrap;overflow:auto;text-overflow:ellipsis}.custom-attendance-table .ba-cell{white-space:normal;overflow:visible;text-overflow:clip}.custom-attendance-table tr:hover{background:#f5f5f5}.custom-attendance-table .day-cell{font-weight:700;font-size:14px;color:#0f2a44;text-transform:capitalize;text-align:center}.custom-attendance-table th,.custom-attendance-table td{vertical-align:middle}.custom-attendance-table th:nth-child(1),.custom-attendance-table td:nth-child(1){width:9%}.custom-attendance-table th:nth-child(2),.custom-attendance-table td:nth-child(2){width:32%}.custom-attendance-table th:nth-child(3),.custom-attendance-table td:nth-child(3),.custom-attendance-table th:nth-child(4),.custom-attendance-table td:nth-child(4){width:13%}.custom-attendance-table th:nth-child(5),.custom-attendance-table td:nth-child(5){width:8%}.custom-attendance-table th:nth-child(6),.custom-attendance-table td:nth-child(6){width:11%}.custom-attendance-table th:nth-child(7),.custom-attendance-table td:nth-child(7){width:6%}.custom-attendance-table .day-cell:hover{background:#eef2ff}.custom-attendance-table td.center{text-align:center;color:#233244}.hours-badge{display:inline-block;padding:4px 12px;font-size:13px;font-weight:600;color:#1a73e8;transition:all .2s ease}.hours-badge.disabled{opacity:.5;color:#6c757d;cursor:not-allowed}.hours-badge{font-weight:700;color:#243446;min-width:40px;display:inline-block;text-align:center}.row-actions{display:flex;align-items:center;gap:10px;margin-left:0;justify-content:center}.custom-attendance-table .btw{min-width:56px;height:26px;padding:3px 8px;font-size:12px}.btw-primary{background:linear-gradient(180deg,var(--primary-top),var(--primary-bot));color:#fff;box-shadow:0 4px 10px #0b2a5014}.btw-cancel{background:#f5f5f9!important;color:#0b2263!important;border:1px solid rgba(15,23,42,.08)}.btw[disabled],.btw[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.time-input{height:35px;padding:8px 12px;border-radius:10px;border:1px solid #ecf1f6;background:#fff;font-family:Roboto Mono,monospace;color:#102033;text-align:center;max-width:140px;box-shadow:inset 0 1px #10182805}.time-input[disabled]{opacity:.6}.custom-attendance-table .overtime-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:22px;border-radius:999px;position:relative;display:inline-block;background:linear-gradient(180deg,#eef3f7,#f6f8fb);box-shadow:inset 0 1px #fff9;cursor:pointer;border:1px solid #d7dde5}.custom-attendance-table .overtime-toggle:after{content:"";position:absolute;top:3px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #10182814;transition:left .14s ease;z-index:2}.custom-attendance-table .overtime-toggle:before{content:"";position:absolute;width:10px;height:10px;top:6px;left:7px;z-index:3;background-size:contain;background-repeat:no-repeat;opacity:1}body:has(.custom-attendance-wrap) .sidebar.right{display:none!important}.custom-attendance-table .overtime-toggle:checked{background:linear-gradient(180deg,var(--accent-yellow-top),var(--accent-yellow-bot));border-color:transparent}.custom-attendance-table .overtime-toggle:checked:after{left:26px}.custom-attendance-table .overtime-toggle:checked:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123d61' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>")}.custom-attendance-table .overtime-toggle:not(:checked):before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23393f47'><rect x='5' y='11' width='14' height='2' rx='1'/></svg>");left:8px;top:6px}.custom-attendance-table .overtime-toggle:disabled{background:linear-gradient(180deg,#eceff2,#e6eaed);cursor:default}.custom-attendance-table .overtime-toggle:disabled:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23737480'><rect x='5' y='11' width='14' height='2' rx='1'/></svg>")}.toast-wrap{position:relative;height:0;margin-bottom:6px}.toast{position:absolute;right:6px;top:-8px;padding:8px 12px;border-radius:8px;font-size:13px;box-shadow:0 8px 20px #1018280f}.toast-success{background:#ecf9f1;color:#065f46;border:1px solid #bbf0d2}.toast-error{background:#fff6f7;color:#7e1f26;border:1px solid #f8c7ca}.ba-cell{position:relative;text-align:left}.ba-trigger{all:unset;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;padding:4px 6px;border-radius:6px;border:1px solid transparent;width:100%;box-sizing:border-box}.ba-trigger:hover{border-color:#e5e7eb;background:#fafbfc}.ba-trigger.weekend{color:#9ca3af;font-style:italic}.ba-none{font-size:12px;color:#9ca3af}.ba-chips{display:flex;flex-wrap:wrap;gap:4px}.ba-chip{display:inline-block;background-color:#dbeafe;color:#010a2b;border:1px solid #bfdbfe;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:500;white-space:nowrap}.ba-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.ba-popover{z-index:1001;width:280px;max-width:90vw;background:#fff;border-radius:10px;box-shadow:0 10px 25px -5px #00000026;padding:12px;box-sizing:border-box}.ba-popover-search{width:100%;box-sizing:border-box;padding:6px 10px;margin:8px 0;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.ba-empty{padding:12px;text-align:center;color:#9ca3af;font-size:13px}.business-area-container{width:35%}.business-area-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.business-area-header label{font-size:14px;font-weight:600;color:#08090a}.business-area-header span{font-size:12px;color:#121418;font-weight:600}.business-area-list{border:1px solid #d1d5db;border-radius:10px;overflow-y:auto;max-height:150px;background:#fff;width:100%}.business-area-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s ease}.business-area-item:last-child{border-bottom:none}.business-area-item:hover{background:#f8fafc}.business-area-item.selected{background:#eff6ff}.business-area-item input[type=checkbox]{width:18px;height:16px;cursor:pointer}.business-area-item span{font-size:14px;color:#111827}@media(max-width:900px){.custom-attendance-wrap{padding:18px}.time-input{min-width:110px}.custom-attendance-table thead th,.custom-attendance-table tbody td{padding:10px 12px;font-size:13px}}@media(max-width:600px){.custom-attendance-wrap{padding:2px}.time-input{min-width:90px}.custom-attendance-table thead th{padding:8px 10px;font-size:12px}.custom-attendance-table tbody td{padding:8px 10px;font-size:11px}}.custom-attendance-table th:first-child,.custom-attendance-table td:first-child{position:sticky;left:0;z-index:4;background-color:#fff}.custom-attendance-table thead th{background:#f8f9fa}.custom-attendance-table thead th:first-child{background:#f8f9fa;z-index:6}.leave-customization-page{--leave-customization-navy: #1c3f63;--leave-customization-subtitle: #828282;--leave-customization-table-bg: #f5f5f5;--leave-customization-border: #e4e7eb;--leave-customization-orange: #f0921e;--leave-customization-red: #e24c4b;--leave-customization-green: #3cb878;--leave-customization-blue-soft: #eaf1f8;background:#fff;border-radius:14px;padding:18px 18px 26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;font-size:14px}.leave-customization-page *{box-sizing:border-box}.leave-customization-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px;flex-wrap:wrap}.leave-customization-head h1{font-size:17px;margin:0;color:#1a1a1a}.leave-customization-head p{margin:3px 0 0;font-size:12px;color:var(--leave-customization-subtitle)}.leave-customization-search{display:flex;align-items:center;gap:8px;border:1px solid var(--leave-customization-border);border-radius:8px;padding:8px 12px;min-width:230px;color:var(--leave-customization-subtitle)}.leave-customization-search input{border:none;outline:none;font-size:13px;width:100%;background:transparent;font-family:inherit}.leave-customization-search svg{width:15px;height:15px;flex:none}.leave-customization-loading{display:flex;align-items:center;justify-content:center;padding:60px 14px;color:var(--leave-customization-navy)}.leave-customization-spin{animation:leave-customization-spin .8s linear infinite}@keyframes leave-customization-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leave-customization-table-wrap{border:1px solid var(--leave-customization-border);border-radius:12px;overflow:auto;min-height:0;height:63vh}.leave-customization-table-scroll{overflow:auto}.leave-customization-page table{border-collapse:collapse;width:100%;min-width:1020px;min-height:0;overflow:auto}.leave-customization-page thead th{position:sticky;background:var(--leave-customization-table-bg);color:var(--leave-customization-subtitle);text-align:left;font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--leave-customization-border);white-space:nowrap}.leave-customization-page tbody td{padding:12px 14px;border-bottom:1px solid var(--leave-customization-border);vertical-align:middle}.leave-customization-page tbody tr:last-child td{border-bottom:none}.leave-customization-page tbody tr.editing{background:#fbfcfe}.leave-customization-page tbody tr.is-inactive td{color:var(--leave-customization-subtitle)}.leave-customization-code-pill{display:inline-block;background:var(--leave-customization-blue-soft);color:var(--leave-customization-navy);font-weight:700;font-size:11px;padding:4px 9px;border-radius:6px}.leave-customization-cell-muted{color:#b9b9b9}.leave-customization-status{font-size:11px;font-weight:600;padding:4px 11px;border-radius:999px;display:inline-block}.leave-customization-status.active{background:#e6f7ed;color:#2e9e63}.leave-customization-status.inactive{background:#f1f1f1;color:var(--leave-customization-subtitle)}.leave-customization-ba-cell{display:flex;flex-wrap:wrap;gap:6px;max-width:330px}.leave-customization-ba-chip{background:var(--leave-customization-blue-soft);color:var(--leave-customization-navy);font-size:11.5px;font-weight:500;padding:4px 11px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.leave-customization-ba-none{font-size:12px;color:#b9b9b9;font-style:italic}.leave-customization-in-text,.leave-customization-in-select{width:100%;padding:7px 9px;border:1px solid var(--leave-customization-border);border-radius:7px;font-size:13px;font-family:inherit;color:#1a1a1a;background:#fff;outline:none}.leave-customization-in-text:focus,.leave-customization-in-select:focus{border-color:var(--leave-customization-navy)}.leave-customization-in-select{cursor:pointer}.leave-customization-c-leave{min-width:150px}.leave-customization-c-mode{min-width:235px}.leave-customization-c-evi{min-width:100px}.leave-customization-c-status{min-width:115px}.leave-customization-c-ba{min-width:300px}.leave-customization-ba-picker{position:relative}.leave-customization-ba-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;border:1px solid var(--leave-customization-border);border-radius:7px;padding:5px 28px 5px 8px;cursor:pointer;background:#fff;position:relative}.leave-customization-ba-box:after{content:"";position:absolute;right:10px;top:15px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--leave-customization-subtitle)}.leave-customization-ba-box .leave-customization-ba-chip svg{width:10px;height:10px;cursor:pointer;flex:none}.leave-customization-ba-placeholder{font-size:12.5px;color:#b9b9b9}.leave-customization-ba-menu{display:none;position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--leave-customization-border);border-radius:9px;box-shadow:0 6px 18px #0000001f;max-height:210px;overflow-y:auto;padding:4px}.leave-customization-ba-menu.open{display:block}.leave-customization-ba-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;cursor:pointer;font-size:13px}.leave-customization-ba-opt:hover{background:#f5f8fb}.leave-customization-ba-check{width:15px;height:15px;border:1.5px solid #c7c7c7;border-radius:4px;flex:none;display:flex;align-items:center;justify-content:center}.leave-customization-ba-opt.on .leave-customization-ba-check{background:var(--leave-customization-navy);border-color:var(--leave-customization-navy)}.leave-customization-ba-check svg{width:9px;height:9px;color:#fff}.leave-customization-ba-code{font-weight:700;color:var(--leave-customization-navy);font-size:11px}.leave-customization-actions{display:flex;gap:6px}.leave-customization-act-btn{width:30px;height:30px;border:1px solid var(--leave-customization-border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.leave-customization-act-btn:hover{background:#fafbfc}.leave-customization-act-btn:disabled{opacity:.5;cursor:not-allowed}.leave-customization-act-btn svg{width:14px;height:14px}.leave-customization-empty-state{position:relative;text-align:center;padding:34px 48px;color:var(--leave-customization-subtitle);font-size:13px;font-style:italic}.leave-customization-empty-text{font-style:italic;white-space:nowrap}.leave-customization-empty-add{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.leave-customization-footnote{margin-top:14px;font-size:11.5px;color:var(--leave-customization-subtitle)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0003;width:90%;max-width:500px}.modal-content h3{margin-top:0;color:#1c3f63}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.map-placeholder{width:100%;height:200px;background-color:#f0f0f0;border:1px dashed #ccc;display:flex;justify-content:center;align-items:center;color:#888;border-radius:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem}.cancel-btn,.submit-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px}.cancel-btn{background-color:#e0e0e0;color:#555}.submit-btn{background-color:#1c3f63;color:#fff}.submit-btn:hover{background-color:#fff;color:#1c3f63;border:1px solid #1C3F63}.location-data-page{padding-top:20px;display:flex;flex-direction:column;flex:1;min-height:0}.locationDataHeader,.locationDataSearchContainer{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-radius:8px;padding:0}.locationDataHeader h2{font-size:24px;font-weight:700;color:#1c3f63;margin:0}.locationDataButtonGroup{display:flex;gap:10px}.locationDataUnassignBtn,.locationDataAssignBtn,.locationDataAddNewBtn{background-color:#1c3f63;color:#fff;border:1px solid #1C3F63;padding:10px 15px;border-radius:5px;cursor:pointer;text-decoration:none;font-size:14px;transition:background-color .3s ease;display:flex;align-items:center;gap:8px}.locationDataUnassignBtn:hover,.locationDataAssignBtn:hover,.locationDataAddNewBtn:hover{border:1px solid #858d11;background-color:#fff;color:#1c3f63}.locationDataSearchInputContainer{position:relative;width:300px}.locationDataSearchInput{width:200px;padding:10px 10px 10px 35px;border:1px solid #e2e8f0;border-radius:5px;background-color:#f8fafc}.locationDataSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#888}.locationDataFilterSortButtons{display:flex;gap:10px}.locationDataSortBtn,.locationDataFilterBtn{display:flex;align-items:center;gap:5px;background-color:#f1f5f9;color:#333;border:1px solid #e2e8f0;padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.locationDataSortBtn:hover,.locationDataFilterBtn:hover{background-color:#e2e8f0}.employee-list-search{position:sticky;display:flex;top:0;z-index:1;background:#f5f5f5;padding:6px;border-bottom:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:6px}.employee-list-search input{width:100%;flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.employee-list-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.employee-list-column{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;padding:6px;flex:1;width:100%;min-width:0;min-height:0;box-sizing:border-box}.employee-list-column .employee-list-search{flex-shrink:0;justify-content:flex-start}.employee-list-column .scrollable-content.employee-list{flex:1;min-height:0}.data-card{width:65%;flex-shrink:0;background-color:#f5f5f5;padding:5px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden}.data-card.employee-assignment-card{width:35%!important}.employee-assignment-card .column-header-row{padding:6px;display:flex;gap:6px;margin:0 0 6px}.employee-assignment-card .column-header{flex:1;min-width:0;border-bottom:none}.employee-assignment-card .scrollable-content.employee-list{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:0}.column-header-row{display:flex;width:max-content;min-width:100%;padding:0;font-weight:700;color:#68584a;margin-bottom:0;background-color:#f5f5f5}.location-card .column-header-row{position:sticky;top:0;z-index:2}.column-header{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.9rem;text-transform:uppercase;margin:0;box-sizing:border-box;padding:3px 10px}.location-card .data-row{display:flex;width:max-content;min-width:100%;box-sizing:border-box}.location-card .col-name{width:180px;flex:0 0 180px}.location-card .col-code{width:120px;flex:0 0 120px}.location-card .col-country{width:160px;flex:0 0 160px}.location-card .col-radius{width:190px;flex:0 0 230px}.location-card .col-geo{width:220px;flex:0 0 220px}.location-card .col-actions{width:120px;flex:0 0 120px}.sort-icon{color:#a0a0a0;margin-left:5px;font-size:1em;transition:color .2s;flex-shrink:0}.sort-icon.active{color:#000}.sortable-header{cursor:pointer;display:flex;align-items:center}.sortable-header:hover .sort-icon{color:#555}.unassigned-assigned-content{display:flex;gap:6px;flex:1;min-height:0;overflow:hidden}.location-card .scrollable-content{flex:1;overflow-y:auto;overflow-x:auto;background-color:#fff;border-radius:4px;padding:0;min-height:0}.data-row{display:flex;padding:0;border-bottom:1px solid #ddd;margin-bottom:0;box-sizing:border-box}.data-cell{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;padding:12px 10px}.location-data-container{display:flex;justify-content:space-between;gap:10px;margin-top:1.5rem;min-height:480px;height:calc(100vh - 200px);max-height:calc(100vh - 200px);overflow-x:hidden}.selected-location{background-color:#e3f2fd!important;border-left:4px solid #2196f3}.Toastify__toast--success{background-color:#10b981}.Toastify__toast--error{background-color:#e0a6a6;color:red}.action-buttons{display:inline-flex;justify-content:flex-start;align-items:center;gap:12px!important}.delete-btn{border:none;padding:2px 4px;border-radius:4px;font-size:13px;margin:0;cursor:pointer;transition:background-color .2s ease;color:red;gap:1px}.edit-btn{border:none;padding:4px;border-radius:4px;font-size:13px;margin:0;cursor:pointer;transition:background-color .2s ease;color:#fff;gap:1px}.edit-btn:hover{background-color:#0056b3}.delete-btn:hover{background-color:#b02a37}.data-cell .editIcon,.data-cell .deleteBtn{margin-right:6px}.user-cell{display:flex;align-items:center;gap:8px}.avatar-circle{width:28px;height:28px;border-radius:999px;background:#e5edf7;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#1f2933;flex-shrink:0}.avatar-circle.avatar-secondary{background:#f3f4f6}.user-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.user-name.muted{color:#9ca3af}.status-cell{text-align:left;vertical-align:middle}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;min-width:90px;text-transform:capitalize}.status-pill:before{content:"";width:8px;height:8px;border-radius:999px;margin-right:6px;background:currentColor}.status-pill.status-approved{background:#e2fbe5;color:#15803d}.status-pill.status-pending{background:#fff7e5;color:#b45309}.status-pill.status-rejected{background:#fee2e2;color:#b91c1c}.status-pill.status-cancelled{background:#e5e7eb;color:#4b5563}.status.pending{color:#f39c12}.status.approved{color:#27ae60}.status.rejected{color:#e74c3c}.th-actions,.actions-cell{text-align:center}.actions-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:8px}.leave-table th:nth-child(7),.leave-table td:nth-child(7){text-align:center}.edit-button{margin-right:0}.modal-content{display:flex;flex-direction:column;overflow-y:hidden;width:100%;max-width:100%;border-radius:0;margin:0}.modal-content form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-body{flex:1;overflow-y:auto;min-height:0;padding:0 4px}.form-group .country-box{padding:0!important;height:44px;max-height:45px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f4f6f9;display:flex;align-items:center;gap:10px}.country-value{font-size:14px;font-weight:600;color:#1f2937;gap:5px;display:inline-flex;align-items:center}.country-value svg{flex-shrink:0}.country-value.empty{color:#a7adb7;font-weight:500}.country-code{color:#828282;font-weight:600;font-size:13px}.country-hint-badge{margin-left:4px;font-size:11px;font-weight:600;color:#1f9d55;background:#e7f5ec;padding:2px 9px;border-radius:999px;justify-content:flex-end}.map-wrap{position:relative}.locate-me-btn{position:absolute;top:12px;right:12px;z-index:1000;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:9px 13px;font-size:13px;font-weight:600;color:#1c3f63;cursor:pointer;box-shadow:0 4px 14px #1118272e;transition:background-color .15s,color .15s,border-color .15s}.locate-me-btn.loading{opacity:.75;pointer-events:none}.locate-me-btn:hover{background:#1c3f63;color:#fff;border-color:#1c3f63}.locate-me-btn .spin{animation:spin .7s linear infinite}@media(max-width:600px){.locate-me-btn span{display:none}.locate-me-btn{padding:10px}}.map-caption{font-size:12px;color:#828282;margin:8px 2px 0}.coords-row{display:flex;gap:12px}.coords-row .form-group{flex:1}.required-asterisk{color:#d64545;margin-left:4px}.radius-field{position:relative}.radius-field input{padding-right:70px}.radius-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#828282;font-size:13px;font-weight:600;pointer-events:none}.form-actions{display:flex;justify-content:flex-end;flex-shrink:0;padding-top:12px;border-top:1px solid #e5e7eb;background:#fff;gap:12px}.form-actions button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;min-width:150px;border:none;cursor:pointer}.cancel-btn{background:#eef0f3;color:#4b5563}.cancel-btn:hover{background:#e3e6ea}.submit-btn{background:#1c3f63;color:#fff}.submit-btn:hover{background:#254e78}.submit-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.locationDataHeader{flex-direction:column;align-items:flex-start;gap:30px;margin-top:-20px}.locationDataButtonGroup{flex-direction:row;width:100%}.locationDataExportBtn,.locationDataImportBtn,.locationDataAddBtn{width:100%;justify-content:center}.locationDataSearchContainer{flex-direction:column;align-items:flex-start;gap:20px}.locationDataSearchInputContainer{width:100%}.locationDataFilterSortButtons{width:100%;justify-content:space-between}.location-data-container{flex-direction:column;height:auto;overflow-x:hidden;overflow-y:auto}.data-card{width:100%!important;height:300px}.employee-list-column .employee-list-search{padding:4px}.employee-list-search input{font-size:12px;padding:5px 8px}.data-card.employee-assignment-card{width:100%!important}.scrollable-content{overflow:auto}.modal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.modal-content{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0,10px!important;box-sizing:border-box!important;overflow-y:auto!important}.modal-content form{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.form-actions{flex-shrink:0}.form-group:last-of-type .leaflet-container{height:220px!important}}@media(max-height:500px)and (orientation:landscape){.location-card .col-name{width:110px;flex:0 0 110px}.location-card .col-code{width:70px;flex:0 0 70px}.location-card .col-country{width:100px;flex:0 0 100px}.location-card .col-radius{width:90px;flex:0 0 90px}.location-card .col-geo{width:140px;flex:0 0 140px}.location-card .col-actions{width:80px;flex:0 0 80px}.data-cell,.column-header{padding:5px 6px;font-size:11px}.locationDataHeader h2{font-size:18px}.locationDataUnassignBtn,.locationDataAssignBtn,.locationDataAddNewBtn{padding:6px 10px;font-size:12px}.locationDataSearchInput{padding:6px 6px 6px 28px;font-size:12px}.employee-list-search input{font-size:11px;padding:4px 6px}.location-data-container{height:calc(100vh - 130px);max-height:calc(100vh - 130px)}}.leave-planning-container{margin:0 auto;padding:2px;font-family:Arial,sans-serif;width:100%;display:flex;flex-direction:column;height:73vh;min-height:0;overflow:hidden}.add-button{background-color:#1b2835;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-bottom:20px;transition:background-color .2s}.add-button:hover{background-color:#1565c0}.leave-planning-container .table-container{flex:1;min-height:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:auto}.top-section{flex-shrink:0}.lp-dashboard{--card-h: 78px;--row-h: 120px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:stretch;margin-bottom:16px;overflow:hidden}.lp-cards-wrapper{display:flex;align-items:center;border:1px solid #e6e8ec;border-radius:12px;padding:8px 12px;overflow:hidden;min-width:0;background:#fff;gap:12px;height:var(--row-h);box-sizing:border-box}.lp-total-card{display:flex;align-items:center;gap:10px;padding:0 12px 0 2px;height:var(--card-h);flex:0 0 auto;cursor:pointer}.lp-total-card:hover{opacity:.75}.lp-total-icon{color:#1c3f63;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#eef1f6;display:flex;align-items:center;justify-content:center}.lp-total-text{display:flex;flex-direction:column;gap:2px}.lp-total-label{font-size:1rem;font-weight:600;color:#1c3f63;white-space:nowrap;line-height:1}.lp-total-number{font-size:2rem;font-weight:700;color:#1c3f63;line-height:1;letter-spacing:-.5px}.lp-unit{font-size:14px;font-weight:600;color:#828282;margin-left:3px}.lp-separator{width:1px;height:60px;background:#e6e8ec;flex:0 0 1px;margin:0 4px}.lp-slicer{border:1px solid #e6e8ec;border-radius:12px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:.75rem;height:var(--row-h);min-width:280px}.lp-slicer-dates{display:flex;gap:1rem}.lp-date-group{display:flex;flex-direction:column;gap:.25rem;flex:1}.lp-date-group label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase}.lp-date-group input{padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.85rem;cursor:pointer;font-family:inherit}.lp-date-group input:focus{outline:none;border-color:#1c3f63;box-shadow:0 0 0 2px #1c3f631a}.lp-date-arrow{display:flex;align-items:flex-end;padding-bottom:.5rem;color:#828282;font-size:14px;flex-shrink:0}.lp-sliders{position:relative;height:20px}.lp-sliders input[type=range]{position:absolute;width:100%;height:4px;background:none;pointer-events:none}.lp-sliders input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#1c3f63;cursor:pointer;border:none;box-shadow:0 1px 2px #0003}.lp-sliders input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:#e2e8f0;border-radius:5px}.lp-slider-start{z-index:2}.lp-slider-end{z-index:1}@media(max-width:900px){.lp-dashboard{grid-template-columns:1fr}.lp-cards-wrapper,.lp-slicer{height:auto;min-width:0;width:100%;overflow-x:auto}.lp-slicer-dates{flex-direction:column;gap:.5rem}.lp-date-arrow{display:none}}.lp-page-title{display:flex;align-items:center;gap:12px}.lp-page-title h2{font-size:18px;font-weight:700;color:#1c3f63;margin:0;line-height:1.2}.lp-page-sub{font-size:12.5px;color:#828282;font-weight:500}.lp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.lp-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#3c4043;background:#eef1f6;border-radius:999px;padding:6px 14px}.lp-chip-dot{width:8px;height:8px;border-radius:50%;background:#2fae66;flex-shrink:0}.lp-chip svg{font-size:12px;color:#5f6368;flex-shrink:0}.lp-card-group{display:flex;border:1px solid #ececec;border-radius:12px;overflow:hidden;flex-shrink:0;background:#fff}.lp-cards-scroll{display:flex;flex:1;gap:16px;align-items:center;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;scrollbar-color:transparent;white-space:nowrap}.lp-cards-scroll:hover{scrollbar-color:#c1c7d0 transparent}.lp-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 14px;height:95px;flex:0 0 auto;gap:4px;cursor:pointer;transition:opacity .15s;background:transparent;min-width:110px;border-right:1px solid #ececec}.lp-card:last-child{border-right:none}.lp-card:hover{opacity:.75}.lp-card-label{font-size:1rem;font-weight:600;line-height:1;white-space:nowrap}.lp-card-value{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.5px}.lp-filter-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#252423;border:1.5px solid #d1d5db;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;height:36px}.lp-filter-btn:hover{background:#f7f8fa}.lp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1a73e8;color:#fff;font-size:11px;font-weight:700;margin-left:4px}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282d66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.lp-filter-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee}.lp-filter-modal-head h3{font-size:16px;font-weight:700;color:#1c3f63;margin:0}.lp-filter-modal-close{background:none;border:none;font-size:40px;cursor:pointer;color:#6b7280;line-height:1;padding:0 4px}.lp-filter-modal-close:hover{color:#252423}.lp-filter-modal{background:#fff;border-radius:12px;width:660px;max-width:95vw;height:460px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.lp-filter-cols{display:flex;flex:1;min-height:0;overflow:hidden}.lp-filter-nav{width:170px;flex:0 0 170px;border-right:1px solid #e8eaed;padding:8px 0;overflow-y:auto}.lp-filter-nav-item{display:flex;align-items:center;justify-content:space-between;height:auto;padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:#3c4043;border-left:3px solid transparent}.lp-filter-nav-item:hover{background:#f1f3f4}.lp-filter-nav-item.active{background:#e8f0fe;color:#1a73e8;border-left-color:#1a73e8;font-weight:600}.lp-filter-badge{display:inline-block;font-size:11px;font-weight:700;color:#1c3f63;background:#e6edf6;border-radius:20px;padding:2px 9px;min-width:30px;text-align:center;line-height:1.4}.lp-filter-badge.empty{background:#e8eaed;color:#5f6368}.lp-filter-nav-item .lp-filter-badge{align-self:center}.lp-filter-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.lp-filter-search{padding:14px 16px 10px;border-bottom:1px solid #e8eaed}.lp-filter-search input{border:none;outline:none;font-size:14px;color:#252423;width:100%;background:transparent;caret-color:#1a73e8}.lp-filter-list{flex:1;overflow-y:auto;padding:6px 0}.lp-filter-check{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:13.5px;color:#3c4043}.lp-filter-check:hover{background:#f1f3f4}.lp-filter-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #c7ced8;border-radius:50%;cursor:pointer;flex:0 0 auto;position:relative;margin:0;transition:border-color .15s ease,background .15s ease}.lp-filter-check input[type=checkbox]:checked{background:#1a73e8;border-color:#1a73e8}.lp-filter-check input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lp-filter-code{margin-left:auto;font-size:11px;color:#828282}.lp-filter-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e8eaed;background:#fff}.lp-filter-count{font-size:13px;color:#5f6368}.lp-filter-btn-clear{background:#fff;border:1.5px solid #d1d5db;color:#252423;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.lp-filter-btn-clear:hover{background:#f7f8fa}.lp-filter-btn-apply{background:#1c3f63;color:#fff;padding:8px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none}.lp-filter-btn-apply:hover{opacity:.88}@media(max-width:600px){.lp-filter-cols{flex-direction:column}.lp-filter-nav{width:100%;flex:0 0 auto;border-right:none;border-bottom:1px solid #e8eaed;display:flex;overflow-x:auto;padding:0}.lp-filter-nav-item{flex:0 0 auto;border-left:none;border-bottom:3px solid transparent;padding:10px 14px}.lp-filter-nav-item.active{border-bottom-color:#1a73e8;border-left-color:transparent}.lp-filter-modal{height:70vh}}@media(max-width:768px){.lp-chip{font-size:12px;padding:5px 10px}.lp-detail-modal{max-height:85vh;width:95vw;max-width:95vw}.lp-detail-head{padding:14px 16px 10px}.lp-detail-body{padding:0 12px 16px}.lp-detail-table{font-size:11.5px}.lp-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.lp-chips::-webkit-scrollbar{display:none}.lp-chip{flex-shrink:0}.modal-fields-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:12px;width:calc(100% - 24px)}}.lp-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:820px;box-shadow:0 20px 60px #0000004d;max-height:60vh;min-height:200px;display:flex;flex-direction:column;overflow:hidden}.lp-detail-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.lp-detail-title{font-size:17px;font-weight:700;color:#1c3f63;display:flex;align-items:center;gap:10px}.lp-detail-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.lp-detail-count{font-size:12px;font-weight:600;color:#828282;margin-left:2px}.lp-detail-actions{display:flex;align-items:center;gap:8px}.lp-detail-export{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #d1d5db;color:#252423;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.lp-detail-export:hover{background:#f7f8fa}.lp-detail-close{border:none;background:none;font-size:24px;line-height:1;color:#9aa1ab;cursor:pointer;padding:2px 6px}.lp-detail-close:hover{color:#1c3f63}.lp-detail-body{overflow:auto;padding:0 24px 22px}.lp-detail-table{width:100%;border-collapse:collapse;font-size:12.5px}.lp-detail-table th{text-align:left;font-weight:700;color:#1c3f63;padding:10px 8px;border-bottom:1.5px solid #ececec;white-space:nowrap}.lp-detail-table td{padding:8px;border-bottom:1px solid #f1f1f1;color:#33373f}.lp-detail-table thead th{position:sticky;top:0;background:#fff;z-index:2;box-shadow:0 1px #ececec}.lp-detail-table th:first-child,.lp-detail-table td:first-child{position:sticky;background:#fff;z-index:1}.lp-detail-table thead th:first-child{z-index:3}.lp-detail-table tr:last-child td{border-bottom:none}.lp-detail-empty{padding:26px 10px;color:#828282;font-size:14px;text-align:center}.lp-dbadge{display:inline-flex;align-items:center;font-weight:600;font-size:11.5px;padding:3px 10px;border-radius:999px}.lp-b-approved{background:#e7f6ee;color:#2fae66}.lp-b-pending{background:#fdf1e3;color:#f5821f}.lp-b-rejected{background:#fbe9ed;color:#e74a6b}.lp-b-cancelled{background:#f1f3f4;color:#828282}.table-section{flex:1;min-height:0;display:flex;flex-direction:column}.leave-planning-container .leave-table thead th{position:sticky;top:0;background-color:#fff;z-index:3;box-shadow:0 1px #e5e7eb}.leave-planning-container .leave-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;min-height:0}.leave-planning-container .leave-table th:first-child,.leave-planning-container .leave-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.leave-planning-container .leave-table thead th:first-child{z-index:4}.leave-table tbody tr{height:48px}.filter-box select{border:none;outline:none;background:transparent;font-size:inherit;padding:2px 4px}.loading-text{text-align:center;padding:20px;color:#666}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.modal-open{display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;border-radius:8px;padding:20px;width:100%;max-width:400px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:16px}.modal-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.form-input::placeholder{color:#999}.form-input-disabled{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;box-sizing:border-box;background-color:#f5f5f5;color:#666;cursor:not-allowed}.form-helper-text{font-size:.85rem;color:#666;margin-top:-8px}.cancel-button,.submit-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.cancel-button{background:transparent;color:gray}.cancel-button:hover{background-color:#d0d0d0}.submit-button{background-color:#1976d2;color:#fff}.submit-button:hover{background-color:#1565c0}.cancel-button:disabled,.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.autocomplete .MuiInputBase-root{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.autocomplete .MuiInputBase-root:hover,.autocomplete .Mui-focused{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.autocomplete .MuiInputLabel-root{font-size:1rem;color:#666;transform:translate(14px,10px) scale(1)}.autocomplete .MuiInputLabel-shrink{transform:translate(14px,-6px) scale(.75)}.autocomplete .MuiAutocomplete-input{padding:0!important}.error-message{color:#d32f2f;font-size:.9rem;margin-bottom:8px}.modal .modal-content{padding:24px;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0000001f;max-width:600px;margin:0 auto}.form-input,.form-control,select.form-input,input.form-input,.modal .modal-content select{width:100%;padding:8px 10px;font-size:14px;border:1.5px solid #d1d5db;border-radius:8px;transition:all .2s ease;box-sizing:border-box;margin-bottom:16px}.form-input:focus,.form-control:focus,select.form-input:focus,input.form-input:focus,.modal .modal-content select:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f626}.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:#374151}.required{color:#ef4444;font-weight:700}.help-text{display:block;margin-top:4px;font-size:12px;color:#6b7280}.calculated-days{padding:10px 12px;background:#f3f4f6;border-radius:8px;font-weight:500;color:#1f2937;margin-bottom:16px;text-align:center}.calculated-days.zero-days{background:#fee2e2;color:#991b1b}.warning-text{color:#dc2626;font-size:12px}.form-buttons{display:flex;justify-content:space-between;gap:12px}.cancel-button,.submit-button{max-width:200px;min-height:20px;padding:11px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;text-transform:none;background:transparent}.submit-button{background:#04204c;color:#fff}.submit-button:hover{background:#0a2a6f}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #fecaca}.header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:15px;gap:20px}.header-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-buttons .btn{border:none;border-radius:99px;padding:8px 20px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 6px #0000001a;white-space:nowrap}.header-buttons .btn.import,.header-buttons .btn.add-new,.header-buttons .btn.edit{background-color:#384166;color:#fff}.header-buttons .btn.import:hover,.header-buttons .btn.add-new:hover,.header-buttons .btn.edit:hover{background-color:#121f47}.filter-summary-row{display:flex;gap:15px;margin:0;flex-wrap:wrap}.filter-box{display:flex;border-radius:8px;overflow:hidden;font-size:14px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;height:36px}.filter-label{background-color:#f3f4f6;color:#585a5c;padding:8px 12px;display:flex;align-items:center;font-weight:500;min-width:90px}.filter-value{background-color:#fff;color:#959699;padding:8px 16px;display:flex;align-items:center;justify-content:center;font-weight:500;min-width:100px}@media(max-width:768px){.header-row{flex-direction:column;align-items:stretch;gap:15px}.filter-summary-row,.header-buttons{justify-content:center}}.summary-container{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.summary-box{flex:1;min-width:100px;border-radius:8px;padding:10px 8px;text-align:center;border:1px solid #E0E0E0;box-shadow:0 2px 4px #0000000d;background-color:#fff}.value{font-size:2rem;font-weight:700;margin-bottom:5px}.label{font-size:1rem;font-weight:500}.summary-box.total-annual .value,.summary-box.total-annual .label{color:#000}.summary-box.total-pending .value,.summary-box.total-pending .label{color:#e65100}.summary-box.total-approved .value,.summary-box.total-approved .label{color:#2e7d32}.summary-box.balance-leave .value,.summary-box.balance-leave .label{color:#000}.action-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px;background-color:transparent}.import-button{background-color:#2e7d32;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.import-button:hover{background-color:#262533}.no-data-message{text-align:center;padding:25px;color:#999;font-style:italic}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px}.pagination button{border:none;background:#1976d2;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;transition:.2s}.pagination button:hover{background-color:#1565c0}.pagination span{color:#555}.floating-label{position:relative;margin-bottom:20px}.floating-label input,.floating-label select{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;background:#fff;box-sizing:border-box}.floating-label label{position:absolute;left:12px;top:8px;color:#888;pointer-events:none;transition:all .2s ease;background:#fff;padding:0 2px;font-size:1rem}.floating-label input:focus+label,.floating-label select:focus+label{top:-8px;left:8px;font-size:.75rem;color:#252525}.floating-label input:not(:placeholder-shown)+label,.floating-label select:not(:placeholder-shown)+label{top:-8px;left:8px;font-size:.75rem;color:#252525}.modal .gen-cancel-btn{background:#d1d5db;color:#111827;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:none;cursor:pointer;height:40px;min-width:160px;border-radius:8px;margin-top:18px}.modal .gen-cancel-btn:hover{background:#bfc5cc}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.modal .modal-content{padding:20px;margin:16px}.form-buttons{display:flex;flex-direction:row;justify-content:space-between;gap:12px}.form-buttons .gen-cancel-btn,.form-buttons .submit-button{flex:1;min-width:0;width:auto;max-width:none}.leave-planning-container{padding:10px;height:auto;min-height:100vh}.leave-planning-container .table-container{height:calc(100vh - 360px);min-height:320px;max-height:400px;overflow-x:auto;overflow-y:auto}.leave-planning-container .leave-table{min-width:900px}.leave-planning-title{font-size:1.5rem}.leave-table th,.leave-table td{padding:8px;font-size:.9rem;white-space:nowrap}.modal-content{width:90%;padding:15px}.summary-container{flex-direction:column;gap:15px}.summary-box{min-width:140px;padding:12px 10px}.value{font-size:1.4rem}.label{font-size:.85rem}}@media(max-height:500px)and (orientation:landscape){.leave-planning-container{height:auto;max-height:none;overflow:visible}.lp-dashboard{--card-h: 60px;--row-h: 80px}.lp-total-number,.lp-card-value{font-size:1.4rem}.lp-total-label,.lp-card-label{font-size:.8rem}.lp-slicer{padding:.6rem}.lp-card{height:70px;min-width:85px;padding:0 10px}.table-section{min-height:200px}.leave-table th,.leave-table td{padding:6px 8px;font-size:11px}.lp-filter-modal,.lp-detail-modal{max-height:92vh;height:auto}.summary-box{padding:6px}.value{font-size:1.1rem}.label{font-size:.75rem}}:root{--lr-navy: #1b3a5c;--lr-blue: #1a73e8;--lr-text: #252423;--lr-muted: #6b7280;--lr-border: #e6e6e6;--lr-border-strong: #e0e0e0;--lr-bg: #ffffff;--lr-bg-subtle: #f8fafc;--lr-bg-hover: #f5f7fa;--lr-approved: #1a7f5a;--lr-approved-bg: #e8f6f0;--lr-pending: #e66c37;--lr-pending-bg: #fdf0e9;--lr-rejected: #d64550;--lr-rejected-bg: #fbebec;--lr-unknown: #9aa1ab;--lr-credit: #1b3a5c;--lr-balance: #0d6abf;--lr-rate: #0ca678;--lr-radius-sm: 6px;--lr-radius-md: 10px;--lr-radius-lg: 14px;--lr-shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);--lr-shadow-md: 0 3px 10px rgba(16, 24, 40, .1);--lr-shadow-lg: 0 20px 60px rgba(0, 0, 0, .25);--lr-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}.leave-req-container{font-family:var(--lr-font);color:var(--lr-text);background:var(--lr-bg);padding:22px;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.leave-req-container *,.leave-req-container *:before,.leave-req-container *:after{box-sizing:border-box}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dashboard-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.page-title{font-size:18px;font-weight:700;color:var(--lr-navy);line-height:1.3}.dashboard-subtitle{font-size:12px;font-weight:500;color:var(--lr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addUserBtn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--lr-radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;background:var(--lr-navy);color:#fff;transition:opacity .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}.addUserBtn:hover{opacity:.9}.addUserBtn:active{transform:translateY(1px)}.filter-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--lr-radius-sm);font-size:13px;font-weight:600;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;color:var(--lr-text);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.filter-btn:hover{background:var(--lr-bg-hover);border-color:#b9c0c9}.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#eef3fb;border-radius:20px;font-size:12px;font-weight:600;color:var(--lr-navy);line-height:1.6}.section-divider{border:none;border-top:1px solid var(--lr-border-strong);margin:4px 0 18px;width:calc(100% + 48px)}.section-divider.below.filters{margin-top:2px}.kpi-dashboard-bar{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;margin-bottom:20px}.kpi-metrics-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;border:1px solid var(--lr-border-strong);border-radius:12px;padding:18px;background:#fff;flex:1;min-width:0}.kpi-mobile-main{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;flex:1;min-width:0}.kpi-scroll-strip{display:flex;align-items:center;gap:14px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.kpi-scroll-strip:hover{scrollbar-color:#c1c7d0 transparent}.kpi-scroll-strip::-webkit-scrollbar{height:6px;background:transparent}.kpi-scroll-strip::-webkit-scrollbar-track{background:transparent}.kpi-scroll-strip::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}.kpi-scroll-strip:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.kpi-metric-divider{width:1px;align-self:stretch;background:var(--lr-border);margin:10px 0;flex-shrink:0}.kpi-credit-card{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:auto;padding:0 18px 0 4px;background:transparent;border:none;flex:0 0 auto;cursor:default}.kpi-credit-icon{flex:0 0 auto;width:40px;height:40px;color:var(--lr-credit)}.kpi-credit-text{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.kpi-title{font-size:13px;font-weight:600;line-height:1;white-space:nowrap;color:var(--lr-muted)}.kpi-credit-title{color:var(--lr-credit)}.kpi-value{font-size:34px;font-weight:700;line-height:1;color:var(--lr-text)}.kpi-credit-value{font-size:40px;color:var(--lr-credit)}.kpi-status-group{display:flex;flex-direction:row;align-items:stretch;gap:0;height:100px;padding:0 6px;border:1px solid var(--lr-border);border-radius:10px;background:#fff;flex:0 0 auto}.kpi-status-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;align-self:stretch;min-width:96px;height:100%;margin:0;padding:0 16px;line-height:1;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.kpi-status-item+.kpi-status-item{border-left:1px solid var(--lr-border);border-radius:0}.kpi-status-item:hover:not(:disabled){background:#f7f8fa}.kpi-status-item:active:not(:disabled){transform:translateY(1px)}.kpi-status-item:disabled{cursor:not-allowed;opacity:.35}.kpi-status-item .kpi-title,.kpi-status-item .kpi-value{color:inherit}.kpi-status-item.kpi-approved{color:var(--lr-approved)}.kpi-status-item.kpi-pending{color:var(--lr-pending)}.kpi-status-item.kpi-rejected{color:var(--lr-rejected)}.kpi-status-item .kpi-value{font-size:27px}.kpi-balance-group{display:flex;flex-direction:row;align-items:stretch;gap:0;height:100px;padding:0 6px;border:1px solid var(--lr-border);border-radius:10px;background:#fff;flex:0 0 auto}.kpi-balance-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;align-self:stretch;min-width:96px;height:100%;padding:0 16px;line-height:1;border-radius:6px}.kpi-balance-item+.kpi-balance-item{border-left:1px solid var(--lr-border)}.kpi-balance-title{color:var(--lr-balance)}.kpi-balance-value{color:var(--lr-balance);font-size:27px}.kpi-rate-title{color:var(--lr-rate)}.kpi-rate-value{color:var(--lr-rate);font-size:27px}.period-slicer-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;padding:18px;min-width:320px;border:1px solid var(--lr-border-strong);border-radius:12px;background:#fff;flex:0 0 auto;align-self:stretch}.period-dates-row{display:flex;gap:12px}.period-date-input{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.period-date-input label{font-size:.7rem;font-weight:600;color:var(--lr-muted);text-transform:uppercase;letter-spacing:.3px}.period-date-input input[type=date]{border:1px solid #cbd5e1;border-radius:8px;outline:none;font-size:13px;color:var(--lr-text);background:#fff;width:100%;font-family:inherit;padding:8px 10px;min-width:0;cursor:pointer}.period-date-input input[type=date]:focus{border-color:var(--lr-navy);box-shadow:0 0 0 2px #1b3a5c1f}.period-slider-wrap{position:relative;height:24px;display:flex;align-items:center;margin:0 6px}.period-slider-track{position:absolute;left:0;right:0;height:4px;border-radius:4px;background:#d3d8df;pointer-events:none}.period-slider-range{position:absolute;height:4px;border-radius:4px;background:var(--lr-navy);pointer-events:none}.period-slider-wrap input[type=range]{position:absolute;width:100%;height:24px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2}.period-slider-wrap input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--lr-navy);cursor:pointer;box-shadow:0 1px 3px #0003}.period-slider-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--lr-navy);cursor:pointer;box-shadow:0 1px 3px #0003}.loading-container{display:flex;align-items:center;justify-content:center;padding:60px 0;color:var(--lr-navy)}.spin{animation:lr-spin .9s linear infinite}@keyframes lr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gen-table-c{border:1px solid var(--lr-border-strong);border-radius:12px;overflow:hidden;min-height:0;overflow-y:auto;background:#fff}.table-wrap{overflow-x:auto}.leave-table{width:100%;border-collapse:collapse;font-size:13px}.leave-table thead{background:var(--lr-bg-subtle)}.leave-table th{text-align:left;padding:12px 14px;font-weight:700;color:var(--lr-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--lr-border-strong);white-space:nowrap}.leave-table td{padding:12px 14px;border-bottom:1px solid var(--lr-border);color:var(--lr-text);vertical-align:middle}.leave-table tbody tr:hover{background:var(--lr-bg-hover)}.leave-table tbody tr:last-child td{border-bottom:none}.th-sort{display:inline-flex;align-items:center;background:none;border:none;padding:0;font:inherit;font-weight:700;color:inherit;text-transform:uppercase;letter-spacing:.4px;font-size:11px;cursor:pointer}.th-sort:hover{color:var(--lr-navy)}.no-data-cell{padding:0}.no-data-message{padding:48px 20px;text-align:center;color:var(--lr-muted);font-size:13.5px}.employee-cell,.interim-cell{max-width:220px}.employee-info{display:flex;align-items:center;gap:10px;min-width:0}.avatar-wrapper{width:30px;height:30px;border-radius:50%;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--lr-bg-subtle);border:1px solid var(--lr-border)}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--lr-navy)}.employee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.status-cell{min-width:90px}.status-content{display:flex;align-items:center;gap:8px}.status-icon{width:10px;height:10px}.status-icon.status-pending{color:var(--lr-pending)}.status-icon.status-approved{color:var(--lr-approved)}.status-icon.status-rejected{color:var(--lr-rejected)}.status-icon.status-unknown{color:var(--lr-unknown)}.edit-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--lr-radius-sm);border:1px solid var(--lr-border-strong);background:#fff;color:var(--lr-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.edit-button:hover:not(:disabled){background:#eef3fb;color:var(--lr-navy);border-color:#cfe0f5}.edit-button:disabled{opacity:.35;cursor:not-allowed}.gen-cancel-btn:disabled{opacity:.35;cursor:not-allowed}.gen-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.total-records-container{display:flex;align-items:center}.total-records{font-size:12.5px;color:var(--lr-muted);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-controls button{min-width:34px;height:34px;padding:0 10px;border-radius:var(--lr-radius-sm);border:1px solid var(--lr-border-strong);background:#fff;color:var(--lr-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pagination-controls button:hover:not(:disabled){background:var(--lr-bg-hover)}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.pagination-controls button.active{background:var(--lr-navy);border-color:var(--lr-navy);color:#fff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.modal-open{display:flex}.modal-content{background:#fff;border-radius:var(--lr-radius-lg);width:100%;max-width:620px;box-shadow:var(--lr-shadow-lg);overflow:hidden auto;max-height:88vh;padding:24px 26px;display:flex;flex-direction:column;gap:16px}.error-message{background:var(--lr-rejected-bg);color:var(--lr-rejected);border:1px solid #f3c6ca;border-radius:var(--lr-radius-sm);padding:10px 14px;font-size:13px;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:12.5px;font-weight:600;color:var(--lr-muted)}.required{color:var(--lr-rejected)}.form-input{width:100%;padding:10px 12px;border:1px solid #d8dde3;border-radius:var(--lr-radius-sm);font-size:13.5px;color:var(--lr-text);background:#fff;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--lr-navy);box-shadow:0 0 0 3px #1b3a5c1f}.form-input[readonly]{background:var(--lr-bg-subtle);color:var(--lr-muted);cursor:default}.form-group.floating{position:relative;padding-top:0}.form-group.floating.has-value label{top:0;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--lr-navy)}.form-group.floating label{position:absolute;top:.85rem;left:12px;font-size:13.5px;font-weight:400;text-transform:lowercase;letter-spacing:normal;letter-spacing:.3px;color:#9aa1ab;background:#fff;padding:0 4px;pointer-events:none;transition:all .15s ease}.form-group.floating label:first-letter{text-transform:uppercase}.form-group.floating .form-input:focus+label,.form-group.floating .form-input:not(:placeholder-shown)+label,.form-group.floating select.form-input:focus+label,.form-group.floating select.form-input:not([value=""])+label{top:-8px;left:8px;font-size:11px;font-weight:700}.form-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--lr-border)}.form-buttons{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--lr-border)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--lr-radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s ease,box-shadow .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn.cancel-button{background:#fff;border:1.5px solid #d1d5db;color:var(--lr-text)}.btn.cancel-button:hover{background:var(--lr-bg-hover)}.btn.submit-button{background:var(--lr-navy);color:#fff}.btn.submit-button:hover{opacity:.92}.current-employee-display{padding:10px 12px;background:var(--lr-bg-subtle);border-radius:var(--lr-radius-sm);font-size:13.5px;color:var(--lr-text)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--lr-border)}.modal-header h3{font-size:16px;font-weight:700;color:var(--lr-navy);margin:0}.approve-modal-header{align-items:flex-start}.approve-modal-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--lr-muted);padding:0 4px}.approve-modal-close:hover{color:var(--lr-text)}.table-container{overflow-x:auto}.approve-table-container{max-height:40vh;overflow-y:auto}.approve-actions-cell{display:flex;align-items:center;gap:8px;justify-content:center}.approve-btn,.reject-btn{display:inline-flex;align-items:center;width:32px;height:32px;border-radius:var(--lr-radius-sm);border:1px solid var(--lr-border-strong);background:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.approve-btn{color:var(--lr-approved)}.approve-btn:hover{background:var(--lr-approved-bg);border-color:#b9e4d2}.reject-btn{color:var(--lr-rejected)}.reject-btn:hover{background:var(--lr-rejected-bg);border-color:#f3c6ca}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-overlay.open{display:flex}.filter-modal,.detail-modal{background:#fff;border-radius:var(--lr-radius-lg);width:100%;box-shadow:var(--lr-shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:88vh}.filter-modal{max-width:660px}.filter-modal .modal-header,.detail-modal .modal-header{padding:18px 22px;border-bottom:1px solid #eee;border-radius:0}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--lr-muted);line-height:1;padding:0 4px}.modal-close:hover{color:var(--lr-text)}.filter-grid{display:flex;min-height:320px;overflow:hidden}.filter-nav{width:198px;flex:0 0 auto;background:var(--lr-bg-subtle);border-right:1px solid #eaeef3;padding:14px 0;overflow-y:auto}.fnav-item{display:flex;align-items:center;gap:10px;padding:11px 16px 11px 18px;cursor:pointer;color:#334155;font-size:14px;font-weight:600;border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.fnav-item:hover{background:#eef2f7}.fnav-item.active{color:var(--lr-navy);border-left-color:var(--lr-navy);background:#fff}.fnav-label{flex:1}.fnav-badge{font-size:11px;font-weight:700;color:var(--lr-navy);background:#e6edf6;border-radius:20px;padding:2px 9px;min-width:30px;text-align:center}.filter-panel{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 18px;overflow-y:auto}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e1e6ec;border-radius:9px;padding:9px 12px;margin-bottom:8px}.search-box input{border:none;outline:none;font-size:14px;width:100%;color:var(--lr-text);background:transparent;font-family:inherit}.panel-hint{font-size:12px;color:var(--lr-muted);margin-bottom:10px}.opt-list{overflow-y:auto;flex:1;max-height:260px;padding-right:4px}.opt-list::-webkit-scrollbar{width:8px}.opt-list::-webkit-scrollbar-thumb{background:#c7ced8;border-radius:8px}.opt-row{display:flex;align-items:center;gap:12px;padding:11px 4px;cursor:pointer;font-size:14px;color:#1f2937;border-radius:var(--lr-radius-sm)}.opt-row:hover{background:var(--lr-bg-hover)}.opt-row input{width:17px;height:17px;accent-color:var(--lr-navy);cursor:pointer;flex:0 0 auto}.opt-row .oid{color:var(--lr-muted)}.status-label{font-weight:600}.status-label.kpi-approved{color:var(--lr-approved)}.status-label.kpi-pending{color:var(--lr-pending)}.status-label.kpi-rejected{color:var(--lr-rejected)}.modal-footer{padding:14px 22px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.filter-modal-footer{align-items:center;flex-shrink:0}.filter-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;font-family:inherit;white-space:nowrap;min-height:38px;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.filter-footer-btn:active{transform:translateY(1px)}.filter-footer-btn--outline{background:#fff;border:1.5px solid #d1d5db;color:var(--lr-text)}.filter-footer-btn--outline:hover{background:var(--lr-bg-hover);border-color:#b9c0c9}.filter-footer-btn--primary{background:var(--lr-navy);border:1.5px solid var(--lr-navy);color:#fff;min-width:88px}.filter-footer-btn--primary:hover{opacity:.92}.empty{padding:40px 20px;text-align:center;color:var(--lr-muted);font-size:13px}.detail-modal{max-width:760px}.modal-actions{display:flex;align-items:center;gap:16px}.hbtn{background:none;border:none;cursor:pointer;color:var(--lr-muted);display:inline-flex;padding:0;transition:color .15s ease}.hbtn:hover{color:var(--lr-navy)}.hbtn svg{width:18px;height:18px}.hbtn[disabled]{opacity:.35;cursor:default}.hcount{color:var(--lr-muted);font-weight:500;font-size:14px;margin-left:6px}.modal-body{padding:20px 22px;overflow-y:auto}.modal-body table{width:100%;border-collapse:collapse;font-size:12.5px}.modal-body th,.modal-body td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee}.modal-body th{font-weight:700;color:var(--lr-muted);text-transform:uppercase;font-size:11px;letter-spacing:.3px}.modal-body tfoot td{border-bottom:none;border-top:2px solid var(--lr-border-strong)}@media(max-width:960px){.form-grid{grid-template-columns:1fr}.filter-grid{flex-direction:column;min-height:0}.filter-nav{width:100%;display:flex;padding:8px;border-right:none;border-bottom:1px solid #eaeef3;overflow-x:auto}.fnav-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.fnav-item.active{border-left-color:transparent;border-bottom-color:var(--lr-navy)}}@media(max-width:640px){.leave-req-container{padding:14px}.header-row{flex-direction:column;align-items:flex-start}.header-buttons{width:100%}.header-buttons .addUserBtn,.header-buttons .filter-btn{flex:1;justify-content:center}.kpi-dashboard-bar{flex-direction:column;flex-wrap:nowrap;gap:12px}.kpi-metrics-wrap{width:100%;padding:14px}.kpi-mobile-main{display:flex;align-items:stretch;min-width:0;overflow:hidden;gap:0}.kpi-mobile-main>.kpi-metric-divider{display:none}.kpi-scroll-strip{display:flex;align-items:stretch;gap:12px;flex:1;min-width:0;margin-left:-12px;padding-left:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;padding-bottom:2px}.kpi-scroll-strip::-webkit-scrollbar{display:none}.kpi-credit-card{position:relative;z-index:2;flex:0 0 auto;padding:0 12px 0 4px;background:#fff;box-shadow:12px 0 18px -10px #10182833}.kpi-credit-value{font-size:32px}.kpi-credit-icon{width:32px;height:32px}.kpi-status-group,.kpi-balance-group{flex:0 0 auto;height:88px}.period-slicer-panel{width:100%;min-width:0;padding:14px;border:1px solid var(--lr-border-strong);background:#fff;gap:12px}.period-date-input{min-width:0}.kpi-status-item,.kpi-balance-item{min-width:76px;padding:0 10px}.kpi-status-item .kpi-title,.kpi-balance-item .kpi-title{font-size:11.5px}.kpi-status-item .kpi-value,.kpi-balance-value,.kpi-rate-value{font-size:22px}.modal{padding:10px}.modal-content{padding:0;width:100%;max-width:100%;max-height:92vh}.gen-pagination{flex-direction:row;align-items:space-between}}.leave-req-container button:focus-visible,.leave-req-container input:focus-visible,.leave-req-container select:focus-visible,.modal-overlay button:focus-visible,.modal-overlay input:focus-visible{outline:2px solid var(--lr-navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.5s}.leave-req-container *{transition-duration:.01ms!important}}@media(max-height:500px)and (orientation:landscape){.leave-req-container{min-height:auto;padding:12px}.kpi-dashboard-bar{flex-wrap:nowrap}.kpi-metrics-wrap{padding:10px}.kpi-credit-value{font-size:26px}.kpi-credit-icon{width:30px;height:30px}.kpi-status-group,.kpi-balance-group{height:70px}.kpi-status-item .kpi-value,.kpi-balance-value,.kpi-rate-value{font-size:18px}.kpi-status-item .kpi-title,.kpi-balance-item .kpi-title{font-size:10px}.period-slicer-panel{min-width:220px;padding:10px;gap:8px}.leave-table th,.leave-table td{padding:6px 8px;font-size:11px}.modal-content,.filter-modal,.detail-modal{max-height:92vh}.approve-table-container{max-height:30vh}}.overtime-container{width:100%;padding:0}.header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px}.header-row h2{font-size:20px;font-weight:600;color:#111827;margin:0}.header-actions{display:flex;align-items:center;gap:12px;border-radius:8px}.header-actions .addUserBtn{border-radius:999px;padding:8px 18px;font-size:13px;height:36px}.header-actions .ot-toggle{height:36px}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#1f3b64;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.add-btn:hover{background:#162a4a}.dropdown-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:500;color:#374151;position:relative;-webkit-user-select:none;user-select:none}.dropdown-btn:hover{background:#f9fafb}.dropdown-btn.filter-active{border-color:#1f3b64;background:#eff6ff;color:#1f3b64}.dropdown-btn .icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.dropdown-btn select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.dropdown-btn .label,.dropdown-btn .icon{pointer-events:none;z-index:1}.ot-dashboard{--card-h: 92px;--row-h: 132px;margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto;gap:10px;align-items:start}.ot-cards-wrapper{display:flex;flex-direction:row;align-items:center;border:1px solid #e6e8ec;border-radius:12px;padding:12px 14px;overflow:hidden;min-width:0;height:var(--row-h);background:#fff;overflow-x:auto;overflow-y:hidden}.ot-card-group{display:flex;align-items:center;gap:0;flex:0 0 auto}.ot-group-cards{display:flex;gap:0;border:1px solid #ececec;border-radius:10px;overflow:hidden;align-items:center}.ot-group-cards .ot-card{border:none;border-radius:0;border-right:1px solid #ececec;min-width:90px}.ot-group-cards .ot-card:last-child{border-right:none}.ot-group-label{writing-mode:vertical-lr;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.1em;color:#b0b5bd;text-transform:uppercase;white-space:nowrap;flex:0 0 auto;padding:0 3px 0 0}.ot-total-card{display:flex;align-items:center;gap:12px;padding:0 16px 0 4px;height:var(--card-h);flex:0 0 auto;cursor:pointer}.ot-total-card:hover{opacity:.75}.ot-total-icon{color:#020911;flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:#eef1f6;display:flex;align-items:center;justify-content:center}.ot-total-text{display:flex;flex-direction:column;gap:4px}.ot-total-label{font-size:1rem;font-weight:600;color:#000203;white-space:nowrap;line-height:1}.ot-total-number{font-size:30px;font-weight:800;color:#112a42;line-height:1;letter-spacing:-.5px}.ot-unit{font-size:14px;font-weight:600;margin-left:3px}.ot-cards-scroll{display:flex;flex:1;gap:8px;align-items:center;overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.ot-cards-scroll:hover{scrollbar-color:#c1c7d0 transparent}.ot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ececec;border-radius:10px;padding:0 14px;min-width:96px;height:var(--card-h);flex:0 0 auto;gap:4px;cursor:pointer;transition:box-shadow .15s,opacity .15s;background:transparent}.ot-card:hover{opacity:.75;box-shadow:0 3px 10px #1018281a}.ot-card-label{font-size:1rem;font-weight:600;line-height:1;white-space:nowrap}.ot-card-value{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.5px}.ot-separator{width:1px;height:60px;background:#e6e8ec;flex:0 0 1px;margin:0 4px}.ot-slicer{border:1px solid #e6e8ec;border-radius:12px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:.75rem;height:var(--row-h);min-width:280px}.ot-slicer-dates{display:flex;gap:1rem}.ot-date-group{display:flex;flex-direction:column;gap:.25rem;flex:1}.ot-date-group label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase}.ot-date-group input{padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.85rem;cursor:pointer;font-family:inherit}.ot-date-group input:focus{outline:none;border-color:#1c3f63;box-shadow:0 0 0 2px #1c3f631a}.ot-date-arrow{display:flex;align-items:flex-end;padding-bottom:.5rem;color:#828282;font-size:14px;flex-shrink:0}.ot-sliders{position:relative;height:20px}.ot-sliders input[type=range]{position:absolute;width:100%;height:4px;background:none;pointer-events:none}.ot-sliders input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#1c3f63;cursor:pointer;border:none;box-shadow:0 1px 2px #0003}.ot-sliders input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:#e2e8f0;border-radius:5px}.ot-slider-start{z-index:2}.ot-slider-end{z-index:1}.ot-toggle{display:inline-flex;background:#fff;border:1px solid #e6e8ec;border-radius:999px;padding:4px;box-shadow:0 1px 2px #1c3f630a}.ot-toggle button{border:0;background:transparent;color:#828282;font-weight:600;font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:.18s}.ot-toggle button.on{background:#1c3f63;color:#fff}.ot-toggle button:not(.on):hover{color:#1c3f63}.ot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1a73e8;color:#fff;font-size:11px;font-weight:700;margin-left:4px}.ot-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ot-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#eef3fb;border-radius:20px;font-size:12px;font-weight:600;color:#1c3f63}.ot-chip-key{color:#828282;font-weight:700}.ot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282d66;display:flex;align-items:center;justify-content:center;padding:0;z-index:60}.ot-filter-modal{background:#fff;border-radius:12px;width:560px;max-width:95vw;height:380px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.ot-filter-cols{display:flex;flex:1;min-height:0;overflow:hidden}.ot-filter-nav{width:170px;flex:0 0 170px;border-right:1px solid #e8eaed;padding:8px 0;overflow-y:auto}.ot-filter-nav-item{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:#3c4043;border-left:3px solid transparent}.ot-filter-nav-item:hover{background:#f1f3f4}.ot-filter-nav-item.active{background:#e8f0fe;color:#1a73e8;border-left-color:#1a73e8;font-weight:600}.ot-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#1a73e8;color:#fff;font-size:11px;font-weight:700}.ot-filter-badge.empty{background:#e8eaed;color:#5f6368}.ot-filter-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ot-filter-search{padding:14px 16px 10px;border-bottom:1px solid #e8eaed}.ot-filter-search input{border:none;outline:none;font-size:14px;color:#252423;width:100%;background:transparent;caret-color:#1a73e8}.ot-filter-list{flex:1;overflow-y:auto;padding:6px 0}.ot-filter-check{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:13.5px;color:#3c4043}.ot-filter-check:hover{background:#f1f3f4}.ot-filter-check input[type=checkbox],.ot-filter-check input[type=radio]{width:18px;height:18px;accent-color:#1a73e8;cursor:pointer;flex:0 0 auto}.ot-filter-code{margin-left:auto;font-size:11px;color:#828282}.ot-filter-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e8eaed;background:#fff}.ot-filter-count{font-size:13px;color:#5f6368}.ot-filter-btn-clear{background:#fff;border:1.5px solid #d1d5db;color:#252423;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.ot-filter-btn-clear:hover{background:#f7f8fa}.ot-filter-btn-apply{background:#1c3f63;color:#fff;padding:8px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none}.ot-filter-btn-apply:hover{opacity:.88}.ot-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:820px;box-shadow:0 20px 60px #0000004d;max-height:60vh;min-height:200px;display:flex;flex-direction:column;overflow-y:auto}.ot-detail-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 6px;gap:8px;flex-wrap:nowrap}.ot-detail-title{font-size:15px;font-weight:700;color:#1c3f63;display:flex;align-items:center;gap:10px;min-width:0}.ot-detail-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.ot-detail-count{font-size:12px;font-weight:600;color:#828282;margin-left:2px}.ot-detail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ot-detail-export{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #d1d5db;color:#252423;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.ot-detail-export:hover{background:#f7f8fa}.ot-detail-close{border:none;background:none;font-size:24px;line-height:1;color:#9aa1ab;cursor:pointer;padding:2px 6px}.ot-detail-close:hover{color:#1c3f63}.ot-detail-sub{padding:2px 24px 12px;font-size:12.5px;color:#828282}.ot-detail-sub b{color:#1c3f63;font-weight:600}.ot-detail-divider{height:1px;background:#ececec}.ot-detail-body{overflow:auto;padding:6px 0 16px}.ot-detail-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;table-layout:fixed}.ot-detail-table th{text-align:left;font-weight:700;color:#1c3f63;padding:12px 10px;border-bottom:1.5px solid #ececec;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:2}.ot-detail-table td{padding:10px;border-bottom:1px solid #f1f1f1;color:#33373f}.ot-detail-table tr:last-child td{border-bottom:none}.ot-detail-table th,.ot-detail-table td{padding:8px}.ot-detail-table th:first-child,.ot-detail-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}.ot-detail-table th:first-child{z-index:3}.ot-detail-empty{padding:26px 10px;color:#828282;font-size:14px;text-align:center}.ot-dbadge{display:inline-flex;align-items:center;font-weight:600;font-size:11.5px;padding:3px 10px;border-radius:999px}.b-wd{background:#eaf1fb;color:#2e74c8}.b-wk{background:#f4ecf8;color:#9b35a8}.b-ph{background:#e4f3f3;color:#1f9a9a}.b-approved{background:#e7f6ee;color:#2fae66}.b-pending{background:#fdf1e3;color:#f5821f}.b-canceled,.b-rejected{background:#fbe9ed;color:#e74a6b}@media(max-width:600px){.header-actions{gap:6px;flex-wrap:nowrap;align-items:center}.header-actions .addUserBtn{padding:6px 10px;font-size:12px;height:32px;display:inline-flex;align-items:center;white-space:nowrap}.ot-toggle button{padding:5px 8px;font-size:12px}.ot-filter-cols{flex-direction:column}.ot-detail-modal{max-width:98vw;max-height:75vh}.ot-detail-head{padding:14px 16px 6px;flex-wrap:wrap;gap:8px}.ot-detail-sub{padding:2px 16px 10px;font-size:11px}.ot-detail-body{padding:6px 0 16px}.ot-detail-table{min-width:520px}.ot-detail-table th,.ot-detail-table td{padding:8px 10px;font-size:11.5px}.ot-filter-nav{width:100%;flex:0 0 auto;border-right:none;border-bottom:1px solid #e8eaed;display:flex;overflow-x:auto;padding:0}.ot-filter-nav-item{flex:0 0 auto;border-left:none;border-bottom:3px solid transparent;padding:10px 14px}.ot-filter-nav-item.active{border-bottom-color:#1a73e8;border-left-color:transparent}.ot-filter-modal{height:70vh}}@media(max-width:768px){.ot-cards-wrapper{padding:8px;height:auto}.ot-total-number{font-size:1.5rem}.ot-total-label{font-size:.78rem}.ot-card{min-width:80px;padding:0 10px}.ot-card-value{font-size:20px}.ot-card-label{font-size:11px}}@media(max-width:900px){.ot-dashboard{grid-template-columns:1fr;grid-template-rows:auto auto}.ot-cards-wrapper{height:auto;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden}.ot-slicer{height:auto;min-width:0;width:100%}.ot-slicer-dates{flex-direction:row;gap:.5rem}.ot-date-group input{font-size:.75rem;padding:.4rem .3rem}.ot-date-arrow{font-size:12px;padding-bottom:.4rem}.ot-cards-scroll{overflow-x:auto;flex-wrap:nowrap}}@media(max-width:480px){.ot-slicer-dates{flex-direction:column;gap:.4rem}.ot-date-arrow{display:none}.ot-slicer{gap:.5rem}}.overtime-table-container{width:100%;max-height:60vh;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.overtime-table{width:100%;border-collapse:collapse;min-width:1000px;table-layout:fixed;flex:1;overflow-y:auto}.overtime-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.overtime-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.overtime-table tbody tr{background:#fff;transition:background-color .15s ease;border-bottom:1px solid #f1f5f9}.overtime-table tbody tr:nth-child(2n){background:#fff!important}.overtime-table td:last-child{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.overtime-table td:last-child button{padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;color:#374151;transition:all .15s ease}.overtime-table td:last-child button:hover{background:#f8fafc}.overtime-table td{padding:14px 16px;font-size:13px;color:#334155;vertical-align:middle}.status-display{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;min-width:70px;min-height:30px;text-align:center;vertical-align:middle}.status-icon.canceled{color:#9aa1ab}.action-buttons{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease;font-size:14px;padding:0;color:#64748b}.icon-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.icon-btn.edit:hover{color:#2563eb;border-color:#93c5fd}.icon-btn.approve:hover{color:#059669;border-color:#86efac}.icon-btn.reject:hover{color:#dc2626;border-color:#fca5a5}.icon-btn.cancel:hover{color:#475569;border-color:#cbd5e1}.status-display{font-size:12px;color:#64748b;font-weight:500;padding:4px 8px;border-radius:4px;background:#f8fafc}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.page-btn{min-width:32px;height:32px;padding:0 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.page-btn.active{background:#1f3b64;color:#fff;border-color:#1f3b64}.page-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 10px 25px #0000001a}.modal-header{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.modal-body{padding:24px}.inputGroup{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.formField.floating{position:relative}.formField.floating input{width:100%;padding:14px 10px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;outline:none;background:#fff;transition:all .15s ease}.formField.floating input:focus{border-color:#1f3b64;box-shadow:0 0 0 3px #1f3b641a}.formField.floating input[readonly]{background:#f8fafc;color:#64748b}.formField.floating label{position:absolute;top:50%;left:10px;background:#fff;padding:0 6px;font-size:13px;color:#64748b;font-weight:500;pointer-events:none;transition:all .2s ease;transform:translateY(-50%)}.formField.floating input:focus+label,.formField.floating input:not(:placeholder-shown)+label{top:0;font-size:11px;color:#1f3b64;transform:translateY(-50%);opacity:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e2e8f0}.btn{padding:8px 16px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary{background:#fff;color:#475569}.btn-secondary:hover{background:#f1f5f9}.btn-primary{background:#1f3b64;color:#fff;border-color:#1f3b64}.btn-primary:hover{background:#162a4a}.empty-row td{height:52px;color:#94a3b8;font-style:italic;background:#f8fafc!important}.empty-row:hover td{background:#f1f5f9!important}.section-divider{border:none;border-top:1px solid #e2e8f0;margin:0 0 16px}.loading-state{padding:40px;text-align:center;color:#64748b;font-size:14px}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.overtime-table th:nth-child(1),.overtime-table td:nth-child(1){width:120px}.overtime-table th:nth-child(2),.overtime-table td:nth-child(2){width:100px}.overtime-table th:nth-child(3),.overtime-table td:nth-child(3),.overtime-table th:nth-child(4),.overtime-table td:nth-child(4){width:80px}.overtime-table th:nth-child(5),.overtime-table td:nth-child(5){width:70px;text-align:center}.overtime-table th:nth-child(6),.overtime-table td:nth-child(6){width:100px;text-align:center;vertical-align:middle}.overtime-table th:nth-child(7),.overtime-table td:nth-child(7){width:100px}.overtime-table th:nth-child(8),.overtime-table td:nth-child(8){width:150px}.status-icon{font-size:.9rem;vertical-align:middle;display:inline-block}.status-icon.pending{color:orange}.status-icon.approved{color:green}.status-icon.rejected{color:red}:root{--oc-brand: #0e3a5c;--oc-border: #e4e8ef;--oc-text: #1a2533;--oc-muted: #64748b;--oc-faint: #94a3b8;--oc-bg: #f8fafc;--oc-toolbar-h: 52px;--oc-label-w: 56px;--oc-font: inherit}.oc-root{display:flex;flex-direction:column;height:100%;width:100%;background:var(--oc-bg);font-family:var(--oc-font);overflow:hidden;position:relative}.oc-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--oc-border);flex-shrink:0;height:var(--oc-toolbar-h);box-shadow:0 1px 4px #0000000f}.oc-zoom-group{display:flex;align-items:center;gap:4px;border:1.5px solid #d1d5db;border-radius:10px;padding:4px 8px;background:#fff}.oc-zoom-btn{width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:16px;font-weight:600;color:#1e3a5f;display:flex;align-items:center;justify-content:center;transition:background .12s;line-height:1}.oc-zoom-btn:hover{background:#f1f5f9}.oc-zoom-reset{font-size:14px}.oc-zoom-label{font-size:11px;font-weight:600;color:var(--oc-muted);min-width:36px;text-align:center;font-family:monospace}.oc-filter-btn{display:flex;align-items:center;gap:7px;border:1.5px solid #d1d5db;border-radius:10px;padding:7px 18px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#1e3a5f;position:relative;transition:border-color .15s,box-shadow .15s;font-family:inherit}.oc-filter-btn:hover{border-color:var(--oc-brand);box-shadow:0 0 0 3px #0e3a5c14}.oc-filter-badge{background:var(--oc-brand);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;position:absolute;top:-6px;right:-6px}.oc-chips{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fff;border-bottom:1px solid var(--oc-border);flex-wrap:wrap;flex-shrink:0}.oc-chip{display:flex;align-items:center;gap:5px;background:#e8f0fe;border:1px solid #c7d7fc;border-radius:20px;padding:2px 8px;font-size:11px;color:#1d4ed8;font-weight:500}.oc-chip button{background:none;border:none;cursor:pointer;color:#6b7280;font-size:13px;line-height:1;padding:0 0 0 3px}.oc-chip button:hover{color:#dc2626}.oc-main{display:flex;flex:1;overflow:hidden;min-height:0}.oc-level-labels{width:var(--oc-label-w);flex-shrink:0;background:#fff;border-right:2px solid var(--oc-border);display:flex;flex-direction:column;overflow:hidden;z-index:10}.oc-level-label{display:flex;align-items:center;justify-content:center;flex-shrink:0}.oc-level-badge{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff}.oc-scroll-area{flex:1;overflow:auto;position:relative;overflow-x:auto;overflow-y:auto}.oc-scroll-area::-webkit-scrollbar{width:8px;height:8px}.oc-scroll-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.oc-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.oc-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.oc-scroll-area::-webkit-scrollbar-corner{background:#f1f5f9}.oc-chart-wrap{position:relative;display:inline-block;padding:16px}.oc-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:0}.oc-card{position:absolute;width:200px}.oc-card-inner{background:#fff;border:1px solid var(--oc-border);border-radius:11px;padding:11px 12px;box-shadow:0 2px 8px #0000000f;display:flex;align-items:flex-start;gap:10px;transition:box-shadow .18s,transform .18s;cursor:default;position:relative;overflow:hidden}.oc-card-inner:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.oc-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:11px 11px 0 0;background:var(--oc-card-accent, #0e3a5c)}.oc-av-wrap{position:relative;flex-shrink:0}.oc-av{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;display:block}.oc-av-fb{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.oc-status-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#22c55e}.oc-ci{flex:1;min-width:0}.oc-ci-name{font-size:11px;font-weight:600;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-ci-id{font-size:9px;font-family:monospace;color:var(--oc-faint);margin-top:1px}.oc-ci-title{font-size:10px;color:var(--oc-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-ci-badge{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:9px;font-weight:500;padding:1px 6px;border-radius:8px;background:#dcfce7;color:#15803d}.oc-tooltip{position:fixed;background:#1e293b;color:#f8fafc;padding:9px 13px;border-radius:8px;font-size:11px;pointer-events:none;z-index:9999;box-shadow:0 4px 16px #00000040;white-space:nowrap;display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.oc-tooltip{left:50%!important;top:50%!important;transform:translate(-50%,-50%);white-space:normal;max-width:80vw}}.oc-tooltip strong{display:block;font-size:12px;margin-bottom:3px}.oc-tooltip-muted{color:#64748b}.oc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:300;display:flex;align-items:center;justify-content:center}.oc-fmodal{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;width:420px;max-width:95vw;z-index:301;overflow:hidden}.oc-fmodal-inner{display:flex;min-height:280px}.oc-fnav{width:150px;flex-shrink:0;background:#f8fafc;border-right:1px solid var(--oc-border);padding:14px 0}.oc-fnav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;font-size:12px;color:#374151;transition:background .12s;gap:7px}.oc-fnav-active{background:#fff;font-weight:600;color:var(--oc-brand);border-right:2px solid var(--oc-brand)}.oc-fnav-item-left{display:flex;align-items:center;gap:7px}.oc-fnav-pill{background:var(--oc-brand);color:#fff;font-size:9px;font-weight:700;padding:1px 7px;border-radius:20px}.oc-fnav-pill-all{background:#e2e8f0;color:#64748b}.oc-fcontent{flex:1;display:flex;flex-direction:column;padding:14px;gap:10px}.oc-fsearch{display:flex;align-items:center;gap:8px;border:1.5px solid var(--oc-border);border-radius:8px;padding:6px 11px;background:#f8fafc}.oc-fsearch input{border:none;background:transparent;font-size:12px;color:var(--oc-text);font-family:inherit;outline:none;width:100%}.oc-fsearch input::placeholder{color:var(--oc-faint)}.oc-flist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;max-height:220px}.oc-flist-empty{font-size:12px;color:var(--oc-faint);padding:8px 6px}.oc-fcheck-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:7px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--oc-text)}.oc-fcheck-item:hover{background:#f1f5f9}.oc-fcheck-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--oc-brand);cursor:pointer;flex-shrink:0}.oc-fmodal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--oc-border)}@media(max-width:640px){:root{--oc-label-w: 40px}.oc-toolbar{padding:8px 10px;gap:7px}.oc-zoom-group{padding:3px 5px;gap:2px}.oc-zoom-btn{width:30px;height:30px}.oc-zoom-label{font-size:10px;min-width:30px}.oc-filter-btn{padding:7px 12px;font-size:12px}}css .oc-fmodal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--oc-border)}@media(max-width:640px){.oc-fmodal{width:96vw;max-width:96vw}.oc-fmodal-inner{flex-direction:column;min-height:0}.oc-fnav{width:auto;flex-shrink:0;display:flex;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--oc-border);padding:6px 0}.oc-fnav-item{white-space:nowrap}.oc-fnav-active{border-right:none;border-bottom:2px solid var(--oc-brand)}.oc-flist{max-height:42vh}.oc-fmodal-footer{flex-wrap:wrap;gap:10px}.oc-fbtns{flex:1 1 auto;justify-content:flex-end}}.oc-fsum{font-size:11px;color:var(--oc-muted)}.oc-fbtns{display:flex;gap:8px}.oc-btn-clear{background:#fff;border:1.5px solid var(--oc-border);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--oc-muted);cursor:pointer;font-family:inherit;transition:color .12s}.oc-btn-clear:hover{color:var(--oc-text)}.oc-btn-apply{background:var(--oc-brand);color:#fff;border:none;border-radius:8px;padding:6px 18px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.oc-btn-apply:hover{background:#0a2e4a}.oc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--oc-muted);font-size:14px}.oc-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:var(--oc-brand);border-radius:50%;animation:oc-spin .7s linear infinite}@keyframes oc-spin{to{transform:rotate(360deg)}}.timesheet-page{--navy:#1b3a5c;--blue:#1a73e8;--approve:#1b3a5c;--total:#252423;--muted:#6b7280;--reject:#D64550;--card-border:#e6e6e6;--wrap-border:#e0e0e0;--approved:#1a7f5a;--pending:#E66C37;--incomplete:#b58900;--absent:#D64550;--leave:#A8337D;--holiday:#0D6ABF;--weekend:#9aa1ab;--weekend-bg:#f3f4f6;--rejected:#b3261e;color:var(--total);-webkit-font-smoothing:antialiased}.timesheet-page *{box-sizing:border-box}.timesheet-page .page{max-width:1700px;margin:0 auto}.timesheet-page .print-header{display:none}.timesheet-page .sign-foot{display:flex;gap:48px;margin:28px;padding-top:20px;border-top:1px solid var(--wrap-border)}.timesheet-page .sign-box{flex:1}.timesheet-page .sign-role{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.timesheet-page .sign-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;font-size:13px}.timesheet-page .sign-row .lbl{color:var(--muted);min-width:74px;font-weight:600}.timesheet-page .sign-row .val{flex:1;border-bottom:1px solid #b9bec6;min-height:20px;padding:0 4px 2px;color:var(--total)}.timesheet-page .head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.timesheet-page .head h1{font-size:22px;font-weight:700;letter-spacing:-.2px}.timesheet-page .head .sub{font-size:13px;color:var(--muted);margin-top:3px}.timesheet-page .head .who{font-size:13px;margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.timesheet-page .head .who .chip{display:inline-block;background:#eef3fb;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:600;color:var(--navy)}.timesheet-page .btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1.5px solid transparent}.timesheet-page .btn svg{flex-shrink:0}.timesheet-page .btn--outline{background:#fff;border-color:#d1d5db;color:var(--total)}.timesheet-page .btn--outline:hover{background:#f7f8fa}.timesheet-page .btn--outline svg{color:var(--navy)}.timesheet-page .btn--approve{background:var(--approve);color:#fff}.timesheet-page .btn--approve:hover{background:#16314d}.timesheet-page .btn--reject{background:#fff;border-color:var(--reject);color:var(--reject)}.timesheet-page .btn--reject:hover{background:#fbe9eb}.timesheet-page .btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-page .head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.timesheet-page .kpis{display:flex;gap:12px;margin-bottom:22px;overflow-x:auto;padding-bottom:8px}.timesheet-page .kpis::-webkit-scrollbar{height:8px}.timesheet-page .kpis::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.timesheet-page .kpis::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:4px}.timesheet-page .kpi{flex:0 0 auto;min-width:122px;border:1px solid var(--card-border);border-radius:10px;padding:14px 16px;text-align:center;background:#fff}.timesheet-page .kpi .kt{font-size:15px;font-weight:600;white-space:nowrap}.timesheet-page .kpi .kv{font-size:28px;font-weight:700;line-height:1;margin-top:8px}.timesheet-page .kpi--total .kv,.timesheet-page .kpi--total .kt{color:var(--total)}.timesheet-page .kpi--work .kv,.timesheet-page .kpi--work .kt{color:var(--navy)}.timesheet-page .kpi--approved .kv,.timesheet-page .kpi--approved .kt{color:var(--approved)}.timesheet-page .kpi--pending .kv,.timesheet-page .kpi--pending .kt{color:var(--pending)}.timesheet-page .kpi--rejected .kv,.timesheet-page .kpi--rejected .kt{color:var(--rejected)}.timesheet-page .kpi--incomplete .kv,.timesheet-page .kpi--incomplete .kt{color:var(--incomplete)}.timesheet-page .kpi--leave .kv,.timesheet-page .kpi--leave .kt{color:var(--leave)}.timesheet-page .kpi--holiday .kv,.timesheet-page .kpi--holiday .kt{color:var(--holiday)}.timesheet-page .kpi--weekend .kv,.timesheet-page .kpi--weekend .kt{color:var(--weekend)}.timesheet-page .kpi--absent .kv,.timesheet-page .kpi--absent .kt{color:var(--absent)}.timesheet-page .cal-block{border:1px solid var(--wrap-border);border-radius:14px;padding:16px;margin-bottom:18px}.timesheet-page .cal-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:12px;text-transform:capitalize}.timesheet-page .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(74px,auto);gap:6px}.timesheet-page .dow{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.timesheet-page .cell{min-height:74px;border-radius:9px;padding:7px 8px;border:1px solid var(--card-border);position:relative;display:flex;flex-direction:column}.timesheet-page .cell.empty{border:none;background:transparent}.timesheet-page .cell .dn{font-size:15px;font-weight:700}.timesheet-page .cell .hrs{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.3}.timesheet-page .cell-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding-top:4px}.timesheet-page .cell .badge{font-size:12px;font-weight:700;padding:2px 7px;border-radius:11px;text-transform:uppercase;letter-spacing:.2px}.timesheet-page .ba-chip{font-size:9.5px;font-weight:700;color:var(--navy);background:#eef3fb;border-radius:9px;padding:2px 7px;white-space:nowrap}.timesheet-page .s-approved{border-color:#bfe3d2}.timesheet-page .s-approved .dn{color:var(--approved)}.timesheet-page .s-approved .badge{background:var(--approved);color:#fff}.timesheet-page .s-pending{border-color:#f5cdb4}.timesheet-page .s-pending .dn{color:var(--pending)}.timesheet-page .s-pending .badge{background:var(--pending);color:#fff}.timesheet-page .s-rejected{border-color:#e7b6b0}.timesheet-page .s-rejected .dn{color:var(--rejected)}.timesheet-page .s-rejected .badge{background:var(--rejected);color:#fff}.timesheet-page .s-incomplete{border-color:#ecdca0}.timesheet-page .s-incomplete .dn{color:var(--incomplete)}.timesheet-page .s-incomplete .badge{background:var(--incomplete);color:#fff}.timesheet-page .s-absent{border-color:#f1c4c9}.timesheet-page .s-absent .dn{color:var(--absent)}.timesheet-page .s-absent .badge{background:var(--absent);color:#fff}.timesheet-page .s-leave{border-color:#e6bdd6}.timesheet-page .s-leave .dn{color:var(--leave)}.timesheet-page .s-leave .badge{background:var(--leave);color:#fff}.timesheet-page .s-holiday{border-color:#b9d6ef}.timesheet-page .s-holiday .dn{color:var(--holiday)}.timesheet-page .s-holiday .badge{background:var(--holiday);color:#fff}.timesheet-page .s-weekend{background:var(--weekend-bg);border-color:#e3e5e8}.timesheet-page .s-weekend .dn{color:var(--weekend)}.timesheet-page .s-weekend .badge{background:var(--weekend);color:#fff}.timesheet-page .empty-state{text-align:center;color:var(--muted);font-size:14px;padding:50px 0}.timesheet-page .foverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282d66;display:none;align-items:flex-start;justify-content:flex-end;padding:64px 22px 0 0;z-index:1200}.timesheet-page .foverlay.open{display:flex}.timesheet-page .fmodal{background:#fff;border-radius:12px;width:580px;max-width:95vw;height:430px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.timesheet-page .fmodal__cols{display:flex;flex:1;min-height:0;overflow:hidden}.timesheet-page .fnav{width:178px;flex:0 0 178px;border-right:1px solid #e8eaed;padding:8px 0;overflow-y:auto}.timesheet-page .fnav-item{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:#3c4043;gap:8px;border-left:3px solid transparent}.timesheet-page .fnav-item:hover{background:#f1f3f4}.timesheet-page .fnav-item.active{background:#e8f0fe;color:var(--blue);border-left-color:var(--blue);font-weight:600}.timesheet-page .fnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:700}.timesheet-page .fnav-badge.empty{background:#e8eaed;color:#5f6368}.timesheet-page .fpanel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.timesheet-page .fpanel__section{display:flex;flex-direction:column;height:100%;min-height:0}.timesheet-page .fsearch{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #e8eaed}.timesheet-page .fsearch svg{color:#5f6368;flex:0 0 auto}.timesheet-page .fsearch input{border:none;outline:none;font-size:14px;color:var(--total);flex:1;background:transparent;caret-color:var(--blue)}.timesheet-page .flist{flex:1;overflow-y:auto;padding:6px 0;min-height:0}.timesheet-page .fcheck{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:13.5px;color:#3c4043}.timesheet-page .fcheck:hover{background:#f1f3f4}.timesheet-page .fcheck input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex:0 0 auto}.timesheet-page .fcheck.checked{font-weight:600;color:var(--total)}.timesheet-page .fcheck .eid-lead{color:var(--navy);font-weight:700;font-variant-numeric:tabular-nums;margin-right:2px}.timesheet-page .fcheck .bacode{font-weight:700;color:var(--navy)}.timesheet-page .fcheck .baname{color:#5f6368}.timesheet-page .fperiod{padding:16px}.timesheet-page .fperiod .fld{margin-bottom:14px}.timesheet-page .fperiod label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}.timesheet-page .fperiod input[type=date]{width:100%;padding:9px 11px;border:1px solid #d8dadf;border-radius:8px;font:inherit;font-size:13px}.timesheet-page .quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.timesheet-page .quick button{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;border:1px solid #d8dadf;background:#fff;color:var(--total);cursor:pointer}.timesheet-page .quick button:hover{background:#eef3fb;border-color:var(--navy);color:var(--navy)}.timesheet-page .fmodal__foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e8eaed;background:#fff}.timesheet-page .btn--clearall{background:#fff;border:1.5px solid #d1d5db;color:var(--total);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.timesheet-page .fcount{font-size:13px;color:#5f6368}.timesheet-page .btn--apply{background:var(--navy);color:#fff;padding:8px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none}.ts-approve-body{max-height:55vh;overflow-y:auto;padding:6px 0}.ts-approve-empty{padding:40px 24px;text-align:center;color:#6b7280;font-size:14px}.ts-approve-row{display:grid;grid-template-columns:44px 1.2fr 1fr 1fr 1.4fr;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;cursor:pointer;border-bottom:1px solid #f1f1f1}.ts-approve-row:hover{background:#f7f8fa}.ts-approve-head{font-weight:700;color:#252423;text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;cursor:default;background:#fff;position:sticky;top:0}.ts-approve-head:hover{background:#fff}.ts-cb input{width:18px;height:18px;accent-color:#1b3a5c;cursor:pointer}.ts-approve-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #ececec}.ts-approve-count{font-size:13px;color:#5f6368;font-weight:600}.ts-approve-actions{display:flex;gap:10px}@media print{html,body,#root,.dashboardContainer,.dashboardBody,.mainContent,.timesheet-page,.timesheet-page .page{display:block!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.timesheet-page .page{max-width:none!important;width:100%!important;margin:0 auto!important}.topbar,.sidebar,.gentab-container,.general-footer{display:none!important}.dashboardContainer,.dashboardBody,.mainContent{height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:0!important}@page{size:A4 landscape;margin:7mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timesheet-page .head,.timesheet-page .foverlay,.modal{display:none!important}.timesheet-page .print-header{display:block;text-align:center;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--navy)}.timesheet-page .print-header .ph-business{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:.2px}.timesheet-page .print-header .ph-title{font-size:11px;font-weight:600;color:var(--total);margin-top:2px}.timesheet-page .print-header .ph-sub{font-size:9px;color:var(--muted);margin-top:3px}.timesheet-page .sign-foot{break-inside:avoid;margin-top:6px;padding-top:6px;gap:28px}.timesheet-page .sign-role{font-size:9px;margin-bottom:6px}.timesheet-page .sign-row{font-size:10px;margin-bottom:4px}.timesheet-page .sign-row .val{min-height:12px}.timesheet-page .head{margin-bottom:10px}.timesheet-page .head .sub{font-size:11px}.timesheet-page .head .who .chip{font-size:11px;padding:3px 10px}.timesheet-page .kpis{display:flex;flex-wrap:nowrap;gap:5px;margin-bottom:8px}.timesheet-page .kpi{padding:12px 4px;border-radius:7px;min-width:0;flex:1 1 0}.timesheet-page .kpi .kt{font-size:8.5px;white-space:normal;line-height:1.1}.timesheet-page .kpi .kv{font-size:19px;margin-top:5px}.timesheet-page .cal-block{padding:8px;margin-bottom:0;break-inside:avoid}.timesheet-page .cal-title{font-size:12px;margin-bottom:8px}.timesheet-page .cal-scroll{overflow:visible}.timesheet-page .cal-grid{min-width:0;gap:5px;grid-auto-rows:minmax(66px,auto)}.timesheet-page .dow{font-size:9px;padding-bottom:2px}.timesheet-page .cell{min-height:66px;padding:6px 7px;border-radius:7px}.timesheet-page .cell .dn{font-size:13px}.timesheet-page .cell .hrs{font-size:9.5px}.timesheet-page .cell-foot{gap:3px;padding-top:1px}.timesheet-page .cell .badge,.timesheet-page .ba-chip{font-size:8.5px;padding:2px 6px}.timesheet-page .cell,.timesheet-page .kpi,.timesheet-page .badge,.timesheet-page .ba-chip,.timesheet-page .s-weekend{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timesheet-page .cal-block+.cal-block{page-break-before:always}}@media(max-width:640px){.timesheet-page .head{gap:10px;margin-bottom:14px}.timesheet-page .head h1{font-size:18px}.timesheet-page .head-actions{display:flex;flex-wrap:nowrap;justify-content:center;-webkit-overflow-scrolling:touch;padding-bottom:2px;gap:8px;width:100%;overflow-x:auto}.timesheet-page .head .who{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.timesheet-page .head .who .chip{flex-shrink:0}.timesheet-page .head-actions .btn{padding:9px 12px;font-size:12px;justify-content:center;white-space:nowrap;gap:6px}.timesheet-page .head-actions .btn svg{flex-shrink:0;width:14px;height:14px}.timesheet-page .kpi{min-width:104px;padding:12px}.timesheet-page .kpi .kv{font-size:22px}.timesheet-page .cal-block{padding:12px;border-radius:12px}.timesheet-page .cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.timesheet-page .cal-grid{min-width:520px;grid-auto-rows:minmax(62px,auto);gap:5px}.timesheet-page .cell{min-height:62px;padding:5px 6px}.timesheet-page .cell .dn{font-size:12px}.timesheet-page .cell .hrs{font-size:9px}.timesheet-page .cell .badge,.timesheet-page .ba-chip{font-size:9px;padding:2px 6px}.timesheet-page .fmodal{width:96vw;height:auto;max-height:88vh}.timesheet-page .fmodal__cols{flex-direction:column}.timesheet-page .fnav{width:auto;flex:0 0 auto;display:flex;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid #e8eaed}.timesheet-page .fnav-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.timesheet-page .fnav-item.active{border-left:none;border-bottom-color:var(--blue)}.timesheet-page .fpanel__section{max-height:52vh}.timesheet-page .fmodal__foot{flex-wrap:wrap;gap:10px}.timesheet-page .fmodal__foot .btn{flex:1 1 auto;justify-content:center}}@media(max-height:500px)and (orientation:landscape){.timesheet-page .head h1{font-size:16px}.timesheet-page .kpi{min-width:90px;padding:8px 10px}.timesheet-page .kpi .kv{font-size:18px;margin-top:4px}.timesheet-page .kpi .kt{font-size:12px}.timesheet-page .cal-grid{grid-auto-rows:minmax(52px,auto);gap:4px}.timesheet-page .cell{min-height:52px;padding:4px 5px}.timesheet-page .cell .dn{font-size:12px}.timesheet-page .cell .hrs{font-size:10px}.timesheet-page .fmodal{height:auto;max-height:88vh}.timesheet-page .fpanel__section{max-height:45vh}.ts-approve-body{max-height:40vh}}.lc-app *,.lc-app *:before,.lc-app *:after{box-sizing:border-box}.lc-app{--lc-emp-w: 200px;display:flex;flex-direction:column;height:100%;width:100%;background:#f4f6f8;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden;min-height:0}.lc-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:50px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.lc-legend{display:flex;align-items:center;gap:18px}.lc-leg{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.lc-leg-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.lc-filter-btn{display:flex;align-items:center;gap:8px;border:1.5px solid #d1d5db;border-radius:10px;padding:7px 18px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#1e3a5f;font-family:inherit;position:relative;transition:border-color .15s,box-shadow .15s}.lc-filter-btn:hover{border-color:#0e3a5c;box-shadow:0 0 0 3px #0e3a5c14}.lc-filter-badge{position:absolute;top:-6px;right:-6px;background:#0e3a5c;color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lc-chipsbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;min-height:36px}.lc-filter-chip{display:flex;align-items:center;gap:5px;background:#e8f0fe;border:1px solid #c7d7fc;border-radius:20px;padding:2px 8px;font-size:11px;color:#1d4ed8;font-weight:500}.lc-filter-chip button{background:none;border:none;cursor:pointer;color:#6b7280;font-size:13px;line-height:1;padding:0 0 0 2px}.lc-filter-chip button:hover{color:#dc2626}.lc-gantt-area{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:14px 20px;min-height:0}.lc-gantt-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.lc-gantt-scroll{overflow:auto;flex:1;min-height:0}.lc-gantt-table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:fixed}.lc-gantt-table th{font-size:10px;font-weight:600;color:#94a3b8;padding:5px 2px;text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;background:#f8fafc;white-space:nowrap;min-width:28px;position:sticky;top:0;z-index:1}.lc-th-emp{text-align:left!important;padding:7px 16px!important;min-width:var(--lc-emp-w)!important;width:var(--lc-emp-w);max-width:var(--lc-emp-w)!important;position:sticky!important;left:0;top:0;z-index:4!important;background:#f8fafc!important;font-size:12px!important;font-weight:700!important;color:#0e3a5c!important}.lc-th-month{font-size:12px!important;color:#0e3a5c!important;font-weight:700!important;text-align:center!important;background:#f0f6ff!important;border-right:1px solid #cbd5e1!important;padding:7px 4px!important}.lc-th-day{font-size:10px;font-weight:400;color:#94a3b8;position:sticky;top:33px;z-index:1;background:#f8fafc}.lc-th-sub-emp{text-align:left!important;padding:5px 16px!important;position:sticky!important;width:var(--lc-emp-w)!important;min-width:var(--lc-emp-w)!important;max-width:var(--lc-emp-w)!important;left:0;top:33px;z-index:4!important;background:#f8fafc!important;font-size:10px!important;font-weight:400!important;color:#94a3b8!important}.lc-emp-cell{padding:8px 16px;white-space:nowrap;background:#fff;position:sticky;left:0;z-index:2;border-bottom:1px solid #f1f5f9;width:var(--lc-emp-w)!important;min-width:var(--lc-emp-w)!important;max-width:var(--lc-emp-w)!important;overflow:hidden}.lc-emp-cell:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#e2e8f0}.lc-emp-name{font-size:12px;font-weight:600;color:#1a2533;display:flex;align-items:center;gap:8px;overflow:hidden}.lc-emp-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-emp-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.lc-emp-id{font-size:10px;color:#94a3b8;margin-top:2px;padding-left:34px}.lc-col-resizer{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:6;touch-action:none;display:flex;align-items:center;justify-content:center}.lc-col-resizer:after{content:"";width:2px;height:60%;background:#cbd5e1;border-radius:2px;transition:background .12s}.lc-col-resizer:hover:after,.lc-col-resizer.lc-resizing:after{background:#0e3a5c}.lc-resizing-active,.lc-resizing-active *{-webkit-user-select:none!important;user-select:none!important}.lc-day-cell{padding:3px 1px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;vertical-align:middle;min-width:28px;width:28px}.lc-day-cell.lc-day-we{background:#ebebeb}.lc-day-cell.lc-day-we .lc-bar{filter:saturate(.4) brightness(1.15)}.lc-day-cell.lc-day-tod{background:#eff8ff}.lc-bar{height:20px;width:100%;display:block;cursor:pointer;transition:opacity .15s;border-radius:2px}.lc-bar:hover{opacity:.75}.lc-bar-approved{background:#16a34a}.lc-bar-rejected{background:#dc2626}.lc-bar-pending{background:#e66c37}.lc-bar-s{border-top-left-radius:10px;border-bottom-left-radius:10px}.lc-bar-e{border-top-right-radius:10px;border-bottom-right-radius:10px}.lc-bar-se{border-radius:10px}.lc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 40px;color:#64748b;font-size:13px}.lc-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#0e3a5c;border-radius:50%;animation:lc-spin .8s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-error{padding:60px;text-align:center;color:#dc2626;font-size:13px}.lc-empty{padding:60px;text-align:center;color:#94a3b8;font-size:13px}.lc-tooltip{position:fixed;background:#1e293b;color:#f8fafc;padding:10px 14px;border-radius:8px;font-size:12px;pointer-events:none;z-index:9999;box-shadow:0 4px 16px #00000040;min-width:200px;font-family:Segoe UI,system-ui,sans-serif}.lc-tt-name{font-weight:700;font-size:13px;margin-bottom:5px}.lc-tt-row{display:flex;gap:6px;margin-top:4px;font-size:11px;color:#cbd5e1}.lc-tt-row .lc-lbl{color:#64748b;min-width:68px}.lc-tt-status{display:inline-block;margin-top:7px;padding:2px 10px;border-radius:5px;font-size:10px;font-weight:600;color:#fff}.lc-tt-type{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:500;background:#334155;color:#94a3b8}.lc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:200}.lc-overlay-open{display:block}.lc-fmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;width:520px;max-width:95vw;z-index:201;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;display:flex;flex-direction:column}.lc-fmodal-open{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.lc-fmodal-inner{display:flex;border-radius:14px 14px 0 0;overflow:hidden;min-height:340px}.lc-fnav{width:160px;flex-shrink:0;background:#f8fafc;border-right:1px solid #e2e8f0;padding:16px 0}.lc-fnav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;font-size:13px;color:#374151;transition:background .12s;gap:8px}.lc-fnav-item:hover{background:#f1f5f9}.lc-fnav-active{background:#fff!important;font-weight:600;color:#0e3a5c;border-right:2px solid #0e3a5c}.lc-fnav-item-left{display:flex;align-items:center;gap:8px}.lc-fnav-pill{background:#0e3a5c;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;min-width:20px;text-align:center}.lc-pill-all{background:#e2e8f0;color:#64748b}.lc-fcontent{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;overflow:hidden}.lc-tab-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.lc-tab-period{padding-top:4px}.lc-fsearch{display:flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;background:#f8fafc;flex-shrink:0}.lc-fsearch input{border:none;background:transparent;font-size:13px;color:#1a2533;font-family:inherit;outline:none;width:100%}.lc-fsearch input::placeholder{color:#94a3b8}.lc-flist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;max-height:240px}.lc-flist-empty{padding:20px;text-align:center;color:#94a3b8;font-size:12px}.lc-fcheck-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:7px;cursor:pointer;transition:background .1s;font-size:13px;color:#1a2533;-webkit-user-select:none;user-select:none}.lc-fcheck-item:hover{background:#f1f5f9}.lc-fcheck-item input[type=checkbox]{width:16px;height:16px;accent-color:#0e3a5c;cursor:pointer;flex-shrink:0}.lc-fdate-row{display:flex;gap:10px}.lc-fdate-group{flex:1;display:flex;flex-direction:column;gap:5px}.lc-fdate-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.lc-fdate-input{border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;color:#1a2533;background:#f8fafc;font-family:inherit;width:100%}.lc-fdate-input:focus{outline:none;border-color:#0e3a5c;background:#fff}.lc-fmodal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e2e8f0;flex-shrink:0}.lc-fsum{font-size:12px;color:#64748b;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-fbtns{display:flex;gap:8px}.lc-btn-clear{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit}.lc-btn-clear:hover{border-color:#94a3b8;color:#1a2533}.lc-btn-apply{background:#0e3a5c;color:#fff;border:none;border-radius:8px;padding:7px 20px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.lc-btn-apply:hover{background:#0a2e4a}.lc-gantt-scroll::-webkit-scrollbar,.lc-flist::-webkit-scrollbar{width:6px;height:6px}.lc-gantt-scroll::-webkit-scrollbar-track,.lc-flist::-webkit-scrollbar-track{background:#f1f5f9}.lc-gantt-scroll::-webkit-scrollbar-thumb,.lc-flist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.lc-gantt-scroll::-webkit-scrollbar-thumb:hover,.lc-flist::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:640px){.lc-topbar{padding:0 10px;gap:10px}.lc-legend{gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lc-legend::-webkit-scrollbar{display:none}.lc-leg{flex-shrink:0;font-size:11px}.lc-filter-btn{flex-shrink:0;padding:7px 12px;font-size:12px}.lc-gantt-area{padding:8px}.lc-chipsbar{padding:6px 10px}.lc-app{--lc-emp-w: 100px}.lc-emp-cell{padding:7px 10px}.lc-th-emp,.lc-th-sub-emp{padding-left:10px!important;padding-right:8px!important}.lc-emp-name{font-size:11px;gap:6px}.lc-emp-av{width:22px;height:22px}.lc-emp-id{padding-left:28px}.lc-fmodal{width:96vw;max-width:96vw}.lc-fmodal-inner{flex-direction:column;min-height:0}.lc-fnav{width:auto;flex-shrink:0;display:flex;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid #e2e8f0;padding:6px 0}.lc-fnav-item{white-space:nowrap}.lc-fnav-active{border-right:none!important;border-bottom:2px solid #0e3a5c}.lc-flist{max-height:44vh}.lc-fmodal-footer{flex-wrap:wrap;gap:10px}.lc-fbtns{flex:1 1 auto;justify-content:flex-end}}
