:root{--navy: #1C3F63;--navy-dark: #142e47;--navy-soft: #eef2f7;--line: #e2e8f0;--text: #243244;--muted: #6b7280;--active: #1e8e3e;--pending: #E66C37;--closed: #D64550;--draft: #6b7280;--accent-a: #0D6ABF;--accent-b: #A8337D;--card-border: #e6e6e6;--wrap-border: #e0e0e0}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}.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;position:sticky;padding:0;z-index:100;border-radius:10px;background-color:#fff;flex-shrink:0}.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:left;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 - 390px);min-height:0;width:100%;overflow-y:auto;background-color:#f8fafc}.gen-table-p{display:flex;flex:1;flex-direction:column;max-height:calc(100vh - 150px);min-height:0;width:100%;overflow-y:auto;background-color:#f8fafc}.gen-table-u{display:flex;flex:1;flex-direction:column;max-height:calc(100vh - 290px);min-height:0;width:100%;overflow-y:auto;background-color:#f8fafc}gen-table-ca{display:flex;flex-direction:column;flex:1;width:100%;overflow:hidden;background-color:#f8fafc;min-height:0;max-height:calc(100vh - 440px)}.gen-table-l{display:flex;flex-direction:column;flex:1;width:100%;overflow:hidden;background-color:#f8fafc;min-height:0;max-height:calc(100vh - 340px)}.gen-table-c{display:flex;flex-direction:column;height:calc(100vh - 200px);width:100%;overflow:hidden;background-color:#f8fafc}.gen-table-a{display:flex;flex-direction:column;max-height:calc(100vh - 400px);width:100%;overflow:hidden;background-color:#f8fafc;border:1px solid var(--lr-border-strong);border-radius:12px;min-height:0;overflow-y:auto;background:#fff}.gen-table-r{display:flex;flex-direction:column;max-height:calc(100vh - 300px);width:100%;overflow:hidden;background-color:#f8fafc}.gen-table-g{display:flex;flex-direction:column;height:calc(100vh - 270px);width:100%;overflow:hidden;background-color:#f8fafc}.gen-table,.gen-table-l,.gen-table-u,.gen-table-c,.gen-table-r,.gen-table-a,.gen-table-ca,.gen-table-g{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.table-wrap{flex:1;min-height:0;width:100%;border-radius:0;border:none;box-shadow:none;-webkit-overflow-scrolling:touch;margin-bottom:0;overflow-y:auto;scrollbar-width:auto;scrollbar-color:auto}.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:11px 14px;background:#fafbfc;border-top:1px solid #e2e8f0;border-left:none!important;border-right:none!important;border-bottom:none;border-radius:0 0 8px 8px;display:flex;justify-content:space-between;align-items:center;box-shadow:none;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:none;background:transparent;color:#4a5568;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.pagination-controls button:hover:not(:disabled){color:#1c3f63;background:#eef0f3}.pagination-controls button.active{color:#fff;background:#1c3f63}.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;gap:4px;width:100%;overflow-x:auto;flex-wrap:nowrap;margin-top:-25px;margin-bottom:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-shadow:0 1px #e2e5e9;top:0;background-color:#fff;z-index:20}.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;margin-top:-16px}:root{--btn-bg:#f3f4f6;--btn-border:#e5e7eb;--btn-icon:#374151;--btn-dark:#4b5563}.button-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.icon-btn{position:relative;width:28px;height:28px;flex:0 0 28px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-icon);transition:background .18s,color .18s,border-color .18s}.icon-btn svg{width:16px;height:16px;stroke:#374151;fill:#1c3f63;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.icon-btn:hover,.icon-btn:active,.icon-btn.is-active,.icon-btn[aria-pressed=true]{background:var(--btn-dark);border-color:var(--btn-dark);color:#fff}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6b728040}.icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn .count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#374151;color:#fff;font-size:10px;font-weight:400;line-height:16px;text-align:center;border:1.5px solid #fff;box-sizing:content-box;font-variant-numeric:tabular-nums;pointer-events:none}@keyframes ib-filter{0%,to{transform:scaleX(1)}45%{transform:scaleX(.6)}}@keyframes ib-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}@keyframes ib-print{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}}.icon-btn[data-anim=filter]:hover .anim{animation:ib-filter .7s ease-in-out infinite}.icon-btn[data-anim=wiggle]:hover .anim{animation:ib-wiggle .6s ease-in-out infinite}.icon-btn[data-anim=print]:hover .anim{animation:ib-print .7s ease-in-out infinite}.icon-btn .dir{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;border-radius:50%;background:#374151;color:#fff;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.icon-btn .dir svg{width:8px;height:8px;stroke-width:2.6}.mode-pair{display:inline-flex;gap:6px}.mode-pair .icon-btn:disabled{opacity:.45}@keyframes ib-approve{0%,to{transform:rotate(0)}40%{transform:rotate(-14deg) translateY(-1px)}}.icon-btn[data-anim=approve]:hover .anim{animation:ib-approve .7s ease-in-out infinite}.icon-btn[data-anim=approve] .anim{transform-origin:25% 85%}[data-tip-align=left]:after{right:auto;left:0}[data-tip-align=left]:before{right:auto;left:9px}@keyframes ib-assign{0%,to{transform:scale(1)}45%{transform:scale(1.35)}}@keyframes ib-unassign{0%,to{transform:translate(0)}30%{transform:translate(-1.5px)}70%{transform:translate(1.5px)}}.icon-btn[data-anim=assign]:hover .anim{animation:ib-assign .7s ease-in-out infinite}.icon-btn[data-anim=unassign]:hover .anim{animation:ib-unassign .5s ease-in-out infinite}.icon-btn .anim{transform-box:fill-box;transform-origin:center}@keyframes ib-down{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}}@keyframes ib-up{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}.icon-btn[data-anim=down]:hover .anim{animation:ib-down .6s ease-in-out infinite}.icon-btn[data-anim=up]:hover .anim{animation:ib-up .6s ease-in-out infinite}.icon-btn[data-anim=rotate]{transition:transform .25s ease}.icon-btn[data-anim=rotate]:hover .anim{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.icon-btn .anim{animation:none!important;transition:none!important;transform:none!important}}.zoom-group{display:inline-flex;align-items:center;gap:6px}.zoom-value{min-width:40px;text-align:center;font-size:12px;font-weight:400;color:#374151;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.toolbar-gap{width:8px}@keyframes ib-zoomin{0%,to{transform:scale(1)}45%{transform:scale(1.22)}}@keyframes ib-zoomout{0%,to{transform:scale(1)}45%{transform:scale(.8)}}@keyframes ib-fit{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}.icon-btn[data-anim=zoom-in]:hover .anim{animation:ib-zoomin .7s ease-in-out infinite}.icon-btn[data-anim=zoom-out]:hover .anim{animation:ib-zoomout .7s ease-in-out infinite}.icon-btn[data-anim=fit]:hover .anim{animation:ib-fit .7s ease-in-out infinite}.icon-btn{overflow:visible}.icon-btn .ib-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d64550;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .25s,transform .12s .25s;z-index:900}[data-tip]:before{content:"";position:absolute;top:calc(100% + 3px);right:9px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;pointer-events:none;opacity:0;transition:opacity .12s .25s;z-index:900}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1}@media(hover:none)and (pointer:coarse){.icon-btn{width:36px;height:36px;flex-basis:36px;border-radius:8px}.icon-btn svg{width:18px;height:18px}[data-tip]:after,[data-tip]:before{display:none}}.table-wrap th,.table-wrap th:first-child{background:#f5f7fa}.table-wrap th{color:#4a5568;font-weight:700;font-size:12.5px;letter-spacing:.3px;text-transform:uppercase;padding:9px 14px;border-bottom:2px solid #e2e8f0}.table-wrap td{padding:13px 16px;font-size:14px;color:#243244;border-bottom:1px solid #e2e8f0}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr:hover td,.table-wrap tbody tr:hover td:first-child{background-color:#fafbfc}.table-wrap tbody tr.selected td,.table-wrap tbody tr.selected td:first-child{background-color:#eef4ff}.table-wrap .emptyRow td{color:#c0c6ce;font-style:normal}.table-wrap table.is-fixed{table-layout:fixed}.table-wrap table.is-fixed td{overflow:hidden;text-overflow:ellipsis}.table-wrap table.emp-table th:nth-child(2):not(.is-frozen),.table-wrap table.emp-table td:nth-child(2):not(.is-frozen){left:auto;z-index:auto}.table-wrap th.chk-col,.table-wrap td.chk-col{padding-left:10px;padding-right:10px;text-align:center}.rowchk{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:#1C3F63;cursor:pointer}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){position:sticky;left:46px;z-index:5}.table-wrap td:nth-child(2){background:#fff}.table-wrap thead th:nth-child(2){background:#f5f7fa}.table-wrap thead th:nth-child(1),.table-wrap thead th:nth-child(2){z-index:15}.table-wrap tbody tr:hover td:nth-child(2){background-color:#fafbfc}.table-wrap tbody tr.selected td:nth-child(2){background-color:#eef4ff}.tbl-primary{display:flex;align-items:center;gap:10px;min-width:0}.tbl-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff}.th-label{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;overflow:hidden;text-overflow:ellipsis;min-width:0}.th-btn svg{width:10px;height:10px;flex:0 0 auto}.table-wrap th.col-filtered,.table-wrap thead th.is-frozen.col-filtered{background:#eaf1fb}.col-tools{position:absolute;top:0;right:-9px;height:100%;width:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:0;transition:opacity .15s;z-index:7}.table-wrap th:hover .col-tools,.col-tools:hover{opacity:1}.table-wrap thead th:hover{z-index:8}.ct-btn{width:15px;height:15px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#fff;color:#1c3f63;cursor:pointer}.ct-btn .ic{width:10px;height:10px}.ic{flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}.fp-sort button .ic{width:14px;height:14px;color:#1c3f63}.ct-btn:hover{background:#eef2f7}.ct-btn.frozen{background:#fff;border-color:#1c3f63;box-shadow:0 0 0 1px #1c3f63}.ct-resize{color:#6b7280;cursor:col-resize;touch-action:none}.table-wrap th.is-frozen,.table-wrap td.is-frozen{position:sticky;z-index:3;background:#fff}.table-wrap thead th.is-frozen{z-index:6;background:#f5f7fa}.table-wrap tbody tr:hover td.is-frozen{background:#fafbfc}.table-wrap tbody tr.selected td.is-frozen{background:#eef4ff}.table-wrap th.freeze-edge,.table-wrap td.freeze-edge{box-shadow:inset -2px 0 #9aa4b2,6px 0 10px -6px #10182838}.tbl-type{display:inline-flex;align-items:center;gap:8px}.tbl-type-badge{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f0fb;color:#1c3f63;font-size:12px}.table-wrap .tbl-empty td{padding:34px 20px;text-align:center;font-style:italic;color:#a0aec0}.tbl-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.tbl-status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:currentColor}.tbl-status--approved{color:#1e8e3e}.tbl-status--pending{color:#e66c37}.tbl-status--rejected{color:#d64550}.tbl-status--draft{color:#6b7280}.tbl-primary>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.tbl-chip{display:inline-flex;align-items:center;gap:6px;background:#eef2f7;color:#1c3f63;border:1px solid #dbe4ee;border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600}.tbl-chip button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:#1c3f63;cursor:pointer;padding:0}.tbl-chip button:hover{background:#dbe4ee}.tbl-chips-clear{background:none;border:none;color:#1c3f63;font-size:12.5px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:4px}.fpb:disabled{opacity:.45;cursor:not-allowed}.fpb-primary:hover:not(:disabled){background:#142e47}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid #e2e8f0;background:#fafbfc}.pg-btn svg{width:13px;height:13px}.sk{background:#e5e7eb;border-radius:6px;animation:sk-pulse 1.4s ease-in-out infinite}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.sk-d1{animation-delay:.1s}.sk-d2{animation-delay:.2s}.sk-d3{animation-delay:.3s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){.sk{animation:none}}@media(max-width:760px){.pager{justify-content:center}.pager-info{width:100%;text-align:center;order:2}.pager-right{width:100%;justify-content:space-between}}@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{overflow:visible;width:100%}.table-wrap{overflow-x:auto}.table-wrap table.is-fixed col:nth-of-type(1){width:36px!important}.table-wrap table.is-fixed col:nth-of-type(2){width:110px!important}.table-wrap table.is-fixed col:nth-of-type(n+3){width:92px!important}.table-wrap th.chk-col,.table-wrap td.chk-col{width:36px!important;min-width:36px!important;max-width:36px!important}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){left:36px}.table-wrap th{font-size:.58rem;padding:6px 5px}.table-wrap .th-inner{overflow:visible;align-items:flex-start;min-height:0}.table-wrap th .th-label{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.15}.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}.manageUsersContainer .gen-table{max-height:none}.usersHeader{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%}.usersHeader .searchInputContainer{flex:0 0 230px;max-width:230px;width:300px}.usersHeader>.button-group{width:auto;flex:0 0 auto;margin-left:auto}.sub-tab-nav,.gentab-container{margin-top:-30px;top:0}.pager{flex-wrap:nowrap;justify-content:space-between;width:100%;box-sizing:border-box}.pager-info{width:auto;order:0;text-align:left;white-space:nowrap;flex:0 0 auto}.pager-right{width:auto;justify-content:flex-end!important;flex-wrap:nowrap;margin-left:auto;flex:0 0 auto}.gen-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;box-sizing:border-box}.total-records-container{flex:0 0 auto;white-space:nowrap}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto;white-space:nowrap}input,select,textarea{font-size:12px}.table-wrap{overflow-x:auto}.table-wrap table.is-fixed col:nth-of-type(1){width:32px!important}.table-wrap table.is-fixed col:nth-of-type(2){width:100px!important}.table-wrap table.is-fixed col:nth-of-type(n+3){width:84px!important}.table-wrap th.chk-col,.table-wrap td.chk-col{width:32px!important;min-width:32px!important;max-width:32px!important}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){left:32px}.table-wrap th{font-size:.56rem;padding:6px 5px}.table-wrap .th-inner{overflow:visible;align-items:flex-start;min-height:0}.table-wrap th .th-label{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.1}.table-wrap td{font-size:.72rem;padding:6px}.gen-table,.gen-table-l,.gen-table-c,.gen-table-r,.gen-table-g{height:calc(100vh - 230px);overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.modal-content{max-height:90vh}}: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}.contentColumn{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;min-height:0;overflow:hidden}.contentRow{display:flex;gap:1rem;flex:1;min-width:0;min-height:0;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%}.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:50}.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:30px;height:30px;border-radius:50%;margin-right:0;object-fit:cover;flex:0 0 30px}.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{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{margin:0;padding:8px 12px;display:flex;justify-content:flex-end;align-items:center;gap:0;background-color:#fff;border-radius:10px;font-size:13px;flex-shrink:0;z-index:10;box-shadow:0 2px 8px #00000014}.location-footer-item{display:flex;align-items:center;gap:8px;padding:0 18px}.location-footer-item:first-child{padding-left:4px}.location-footer-item:last-child{padding-right:4px}.location-footer-item+.location-footer-item{border-left:1px solid #e2e8f0}.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}@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:60;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:.5rem;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:0}.location-footer-item{gap:8px;padding:0 4px;overflow-x:auto}}@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}.push-btn{border-radius:10px;width:auto;border-color:#1c3f63;background:#fff;cursor:pointer;font-size:.9rem}@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}}.chatbot-widget{--brand:#1C3F63;--logo:#1C3F63;--logo-dk:#14304d;--logo-lt:#2b5c8e;--sub:#828282;--tablebg:#F5F5F5;--total:#252423;--card-border:#e6e6e6;--wrap-border:#e0e0e0;--muted:#6b7280;--manual:#0D6ABF;--analysis:#0CA678;--support:#A8337D;--action:#6D4AC4;--rejected:#b3261e;--ok:#1a7f5a;--bubble-user:#eaf1fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--total);-webkit-font-smoothing:antialiased}.chatbot-widget *{box-sizing:border-box}.chatbot-widget .fab{position:fixed;right:24px;bottom:76px;touch-action:none;cursor:grab;width:58px;height:58px;border-radius:50%;background:var(--logo);color:#fff;border:none;display:flex;align-items:center;justify-content:center;z-index:70;box-shadow:0 6px 22px #1c3f6366;transition:transform .18s,opacity .18s}.chatbot-widget .fab:hover{transform:translateY(-2px)}.chatbot-widget .fab.dragging{cursor:grabbing;transform:scale(1.08);box-shadow:0 10px 30px #1c3f6380;transition:none}.chatbot-widget .fab-hint{position:fixed;background:#252423;color:#fff;font-size:11px;font-weight:600;padding:5px 9px;border-radius:7px;z-index:69;pointer-events:none;opacity:0;transition:opacity .2s;white-space:nowrap}.chatbot-widget .fab-hint.on{opacity:.92}.chatbot-widget .fab.hide{opacity:0;pointer-events:none;transform:scale(.7)}.chatbot-widget .fab-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#35e33d;border:2.5px solid #fff}.chatbot-widget .fab-badge{position:absolute;top:-4px;left:-4px;background:#fff;color:var(--logo);border-radius:12px;font-size:9.5px;font-weight:800;padding:2px 6px;box-shadow:0 2px 6px #0003;display:none}.chatbot-widget .fab.resume .fab-badge{display:block}.chatbot-widget .cw{position:fixed;right:24px;bottom:24px;width:424px;height:calc(100vh - 60px);max-height:700px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #1018284d;display:none;flex-direction:column;overflow:hidden;z-index:80;border:1px solid var(--wrap-border)}.chatbot-widget .cw.open{display:flex;animation:cb-pop .18s ease-out}@keyframes cb-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.chatbot-widget .cw.max{right:0;bottom:0;top:0;left:0;width:100%;height:100%;max-height:none;border-radius:0}.chatbot-widget .ch{background:var(--logo);color:#fff;padding:12px 13px;display:flex;align-items:center;gap:10px;flex:0 0 auto;transition:background .3s}.chatbot-widget .cw.human .ch{background:#128a5c}.chatbot-widget .ch-av{width:35px;height:35px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13.5px;font-weight:700}.chatbot-widget .ch-txt{flex:1;min-width:0}.chatbot-widget .ch-name{font-size:14px;font-weight:700;line-height:1.2}.chatbot-widget .ch-sub{font-size:11px;color:#b9cbe0;display:flex;align-items:center;gap:5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbot-widget .cw.human .ch-sub{color:#c6ecda}.chatbot-widget .ch-sub .live{width:7px;height:7px;border-radius:50%;background:#35e33d;flex:0 0 auto}.chatbot-widget .ch-acts{display:flex;align-items:center;gap:0;flex:0 0 auto}.chatbot-widget .ic{width:27px;height:27px;border-radius:7px;border:none;background:transparent;color:#cddced;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;position:relative}.chatbot-widget .ic:hover{background:#ffffff2e;color:#fff}.chatbot-widget .ic.muted{color:#8fa6bf}.chatbot-widget .langwrap{position:relative}.chatbot-widget .langbtn{display:flex;align-items:center;gap:3px;background:#ffffff29;border:none;color:#fff;border-radius:7px;padding:4px 7px;font-size:10.5px;font-weight:700;cursor:pointer;margin:0 3px}.chatbot-widget .langmenu{position:absolute;top:31px;right:0;background:#fff;border-radius:9px;box-shadow:0 6px 20px #0000002e;padding:5px;min-width:132px;z-index:96;display:none}.chatbot-widget .langmenu.open{display:block}.chatbot-widget .langmenu button{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;padding:8px 10px;border-radius:7px;font-size:12.5px;color:#3c4043;cursor:pointer;text-align:left}.chatbot-widget .langmenu button:hover{background:#f2f4f7}.chatbot-widget .langmenu button.on{background:#eaf1fc;color:var(--logo);font-weight:700}.chatbot-widget .tabs{display:flex;border-bottom:1px solid #eceef1;flex:0 0 auto;background:#fff;width:100%;align-items:stretch;padding:0;gap:0;border-radius:0;margin:0}.chatbot-widget .tab{flex:1;padding:9px 2px 7px;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:0;margin:0;outline:none;font-size:11px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent}.chatbot-widget .tab .tic{width:27px;height:27px;border-radius:8px;background:#f2f4f7;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.chatbot-widget .tab.on{color:var(--total)}.chatbot-widget .tab[data-m=manual].on{border-bottom-color:var(--manual)}.chatbot-widget .tab[data-m=manual].on .tic{background:#0d6abf1f;color:var(--manual)}.chatbot-widget .tab[data-m=analysis].on{border-bottom-color:var(--analysis)}.chatbot-widget .tab[data-m=analysis].on .tic{background:#0ca67821;color:var(--analysis)}.chatbot-widget .tab[data-m=support].on{border-bottom-color:var(--support)}.chatbot-widget .tab[data-m=support].on .tic{background:#a8337d1f;color:var(--support)}.chatbot-widget .tab[data-m=action].on{border-bottom-color:var(--action)}.chatbot-widget .tab[data-m=action].on .tic{background:#6d4ac421;color:var(--action)}.chatbot-widget .body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 14px 6px;min-height:0;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#c8ced7 transparent}.chatbot-widget .body>*{flex:0 0 auto}.chatbot-widget .body::-webkit-scrollbar{width:8px}.chatbot-widget .body::-webkit-scrollbar-track{background:transparent}.chatbot-widget .body::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:4px;border:2px solid #fff}.chatbot-widget .body:hover::-webkit-scrollbar-thumb{background:#b6bec9}.chatbot-widget .welc{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px 4px;gap:8px}.chatbot-widget .welc-av{width:52px;height:52px;border-radius:14px;background:var(--logo);color:#fff;display:flex;align-items:center;justify-content:center}.chatbot-widget .welc h3{font-size:16px;font-weight:700}.chatbot-widget .welc p{font-size:12.5px;color:var(--muted);line-height:1.55;max-width:312px}.chatbot-widget .sugg-lbl{font-size:10.5px;font-weight:700;color:#9aa1ab;letter-spacing:.6px;text-transform:uppercase;margin:10px 0 2px}.chatbot-widget .sugg{display:flex;flex-direction:column;gap:7px}.chatbot-widget .sg{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--card-border);border-radius:10px;background:#fff;cursor:pointer;font-size:12.8px;text-align:left;color:var(--total);transition:box-shadow .15s,border-color .15s;line-height:1.35}.chatbot-widget .sg:hover{box-shadow:0 3px 10px #10182817;border-color:#cfd7e2}.chatbot-widget .sg .arr{margin-left:auto;color:#c4cad2}.chatbot-widget .histlink{align-self:center;margin:14px 0 4px;background:none;border:none;cursor:pointer;font-size:11.8px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d3d8de;flex:0 0 auto}.chatbot-widget .histlink:hover{color:var(--logo);text-decoration-color:var(--logo)}.chatbot-widget .msg{display:flex;gap:9px;max-width:100%;flex:0 0 auto}.chatbot-widget .welc,.chatbot-widget .sugg,.chatbot-widget .sysline{flex:0 0 auto}.chatbot-widget .msg .av{width:28px;height:28px;border-radius:8px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--logo);color:#fff;font-size:11px;font-weight:700}.chatbot-widget .msg.hum .av{background:#128a5c}.chatbot-widget .wrap{max-width:88%;min-width:0}.chatbot-widget .who{font-size:10.5px;font-weight:700;color:#9aa1ab;margin:0 0 3px 2px;display:flex;align-items:center;gap:5px}.chatbot-widget .who .tagh{background:#eaf7ee;color:var(--ok);border-radius:10px;padding:1px 6px;font-size:9.5px}.chatbot-widget .bub{border-radius:4px 12px 12px;padding:10px 12px;font-size:13px;line-height:1.55;background:#fff;border:1px solid var(--card-border)}.chatbot-widget .msg.me{justify-content:flex-end}.chatbot-widget .msg.me .bub{background:var(--bubble-user);border:none;border-top-right-radius:4px;border-top-left-radius:12px}.chatbot-widget .bub ol,.chatbot-widget .bub ul{margin:7px 0 3px 17px}.chatbot-widget .bub li{margin-bottom:5px}.chatbot-widget .bub code{background:#f2f4f7;border-radius:4px;padding:1px 5px;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.chatbot-widget .bub .note{font-size:11.5px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px dashed #e6e8eb}.chatbot-widget .bub.err{color:var(--rejected);border-color:#f0d3d1;background:#fdf6f6}.chatbot-widget .sysline{display:flex;align-items:center;gap:10px;color:#9aa1ab;font-size:11px;font-weight:600;margin:2px 0}.chatbot-widget .sysline:before,.chatbot-widget .sysline:after{content:"";flex:1;height:1px;background:#eceef1}.chatbot-widget .fileb{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dbe4ef;background:#fff;border-radius:9px;font-size:12px;margin-top:6px}.chatbot-widget .fileb .fi{width:28px;height:28px;border-radius:7px;background:#eaf1fc;color:var(--logo);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;font-weight:700}.chatbot-widget .fileb i{font-style:normal;display:block;font-size:10.5px;color:var(--muted)}.chatbot-widget .voice{display:flex;align-items:center;gap:9px;min-width:190px}.chatbot-widget .voice .pl{width:28px;height:28px;border-radius:50%;background:var(--logo);color:#fff;border:none;display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.chatbot-widget .wf{display:flex;align-items:center;gap:2px;flex:1;height:22px}.chatbot-widget .wf span{flex:1;background:#9db4cd;border-radius:2px}.chatbot-widget .voice .dur{font-size:11px;color:var(--muted);flex:0 0 auto}.chatbot-widget .kpis{display:flex;gap:7px;margin:10px 0 4px;flex-wrap:wrap}.chatbot-widget .kpi{border:1px solid var(--card-border);border-radius:9px;padding:8px 11px;flex:1;min-width:84px}.chatbot-widget .kpi b{display:block;font-size:20px;font-weight:700;line-height:1.1}.chatbot-widget .kpi i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted)}.chatbot-widget .mini{width:100%;border-collapse:collapse;margin:9px 0 3px;font-size:11.8px}.chatbot-widget .mini th{text-align:left;color:var(--muted);font-weight:600;padding:5px 7px;border-bottom:1px solid #eceef1}.chatbot-widget .mini td{padding:6px 7px;border-bottom:1px solid #f5f6f8}.chatbot-widget .mini td:last-child,.chatbot-widget .mini th:last-child{text-align:right;font-weight:600}.chatbot-widget .bars{margin:9px 0 2px;display:flex;flex-direction:column;gap:6px}.chatbot-widget .bar-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.chatbot-widget .bar-row span:first-child{width:96px;color:var(--muted)}.chatbot-widget .bar-t{flex:1;height:7px;background:#f0f2f5;border-radius:4px;overflow:hidden}.chatbot-widget .bar-f{height:100%;border-radius:4px;background:var(--brand)}.chatbot-widget .bar-row b{width:30px;text-align:right;font-size:11.5px}.chatbot-widget .cta-human{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:7px 13px;border:1px solid #e6cfdd;border-radius:9px;background:#fdf7fb;color:var(--support);font-size:11.8px;font-weight:700;cursor:pointer;font-family:inherit}.chatbot-widget .cta-human:hover{background:#fbeef6}.chatbot-widget .cause{border:1px solid #f0dce9;background:#fdf7fb;border-left:3px solid var(--support);border-radius:10px;padding:10px 12px;margin:9px 0 3px;font-size:12.5px}.chatbot-widget .cause b{color:var(--support)}.chatbot-widget .steps{margin:10px 0 3px;display:flex;flex-direction:column}.chatbot-widget .stp{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #f2f4f7}.chatbot-widget .stp:last-child{border-bottom:none}.chatbot-widget .stp .n{width:21px;height:21px;border-radius:50%;background:#fbeef6;color:var(--support);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.chatbot-widget .stp .tx{font-size:12.4px;line-height:1.5}.chatbot-widget .stp .tx b{display:block;margin-bottom:2px}.chatbot-widget .past{display:flex;align-items:center;gap:8px;font-size:11.3px;color:var(--muted);margin-top:9px;padding:7px 10px;background:#fafbfc;border-radius:8px}.chatbot-widget .past b{color:#3c4043}.chatbot-widget .bt{padding:7px 15px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none}.chatbot-widget .bt.no{background:#fff;border:1.5px solid #d1d5db;color:var(--total)}.chatbot-widget .bt.grn{background:var(--ok);color:#fff}.chatbot-widget .outof{border:1px solid #e6e8eb;background:#fafbfc;border-radius:10px;padding:11px 12px;margin:9px 0 3px;font-size:12.5px}.chatbot-widget .agents{border:1px solid var(--card-border);border-radius:11px;margin:10px 0 3px;overflow:hidden}.chatbot-widget .ag-h{background:#fafbfc;padding:8px 12px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eceef1}.chatbot-widget .ag-r{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:12.3px;border-bottom:1px solid #f6f7f9}.chatbot-widget .ag-r:last-child{border-bottom:none}.chatbot-widget .ag-av{width:26px;height:26px;border-radius:50%;background:#dfe6ef;color:var(--brand);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}.chatbot-widget .ag-av .on{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#35e33d;border:1.5px solid #fff}.chatbot-widget .ag-r i{font-style:normal;font-size:11px;color:var(--muted)}.chatbot-widget .ag-r .go{margin-left:auto;display:flex;gap:5px}.chatbot-widget .acts{display:flex;align-items:center;gap:4px;margin-top:9px}.chatbot-widget .act{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#aab2bd;cursor:pointer;display:flex;align-items:center;justify-content:center}.chatbot-widget .act:hover{background:#f2f4f7;color:var(--total)}.chatbot-widget .act.on{color:var(--analysis)}.chatbot-widget .act.on.dn{color:var(--rejected)}.chatbot-widget .act-esc{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--support);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px}.chatbot-widget .act-esc:hover{background:#faf0f6}.chatbot-widget .typ{display:flex;gap:4px;align-items:center;padding:12px}.chatbot-widget .typ i{width:6px;height:6px;border-radius:50%;background:#b9c0c9;animation:cb-bl 1.1s infinite}.chatbot-widget .typ i:nth-child(2){animation-delay:.18s}.chatbot-widget .typ i:nth-child(3){animation-delay:.36s}@keyframes cb-bl{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatbot-widget .qr{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 2px 37px;flex:0 0 auto}.chatbot-widget .qrb{padding:6px 11px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;font-size:11.8px;font-weight:600;color:var(--logo);cursor:pointer}.chatbot-widget .qrb:hover{background:#f4f8fd}.chatbot-widget .comp{flex:0 0 auto!important;border-top:1px solid #eceef1;padding:10px 12px 8px;background:#fff}.chatbot-widget .attrow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chatbot-widget .attchip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:#eaf1fc;border-radius:8px;font-size:11.3px;color:var(--logo);font-weight:600}.chatbot-widget .attchip .rm{cursor:pointer;color:#8ba0b8;font-size:13px;line-height:1}.chatbot-widget .cin{display:flex;align-items:flex-end;gap:2px;border:1.5px solid #e2e6eb;border-radius:12px;padding:8px 7px 8px 12px;transition:border-color .15s}.chatbot-widget .cin textarea{min-width:0}.chatbot-widget .cbtn.gh+.cbtn.snd{margin-left:4px}.chatbot-widget .cin:focus-within{border-color:var(--logo)}.chatbot-widget .cw.human .cin:focus-within{border-color:var(--ok)}.chatbot-widget .cin textarea{flex:1;border:none;outline:none;resize:none;font-size:13px;font-family:inherit;color:var(--total);max-height:96px;line-height:1.5;padding:3px 0;background:transparent}.chatbot-widget .cbtn{width:31px;height:31px;border-radius:9px;border:none;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.chatbot-widget .cbtn.gh{background:transparent;color:#9aa1ab}.chatbot-widget .cbtn.gh:hover{background:#f2f4f7;color:var(--total)}.chatbot-widget .cbtn.snd{background:var(--logo);color:#fff}.chatbot-widget .cw.human .cbtn.snd{background:var(--ok)}.chatbot-widget .cbtn.snd:disabled{background:#dfe3e8;color:#fff;cursor:default}.chatbot-widget .disc{font-size:10.5px;color:#9aa1ab;text-align:center;margin-top:7px}.chatbot-widget .recbar{display:none;align-items:center;gap:10px;border:1.5px solid #f0d3d1;background:#fdf6f6;border-radius:12px;padding:8px 10px}.chatbot-widget .recbar.on{display:flex}.chatbot-widget .cin.hide{display:none}.chatbot-widget .recdot{width:9px;height:9px;border-radius:50%;background:var(--rejected);animation:cb-pulse 1s infinite}@keyframes cb-pulse{0%,to{opacity:1}50%{opacity:.25}}.chatbot-widget .rectime{font-size:12.5px;font-weight:700;color:var(--rejected);font-variant-numeric:tabular-nums}.chatbot-widget .recwf{display:flex;align-items:center;gap:2px;flex:1;height:22px}.chatbot-widget .recwf span{flex:1;background:#e3b6b3;border-radius:2px;animation:cb-wv .9s infinite ease-in-out}@keyframes cb-wv{0%,to{height:20%}50%{height:100%}}.chatbot-widget .recbtn{border:none;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer}.chatbot-widget .recbtn.cx{background:#fff;border:1px solid #e0c4c2;color:var(--rejected)}.chatbot-widget .recbtn.sd{background:var(--rejected);color:#fff}.chatbot-widget .endbar{display:none;align-items:center;justify-content:space-between;padding:7px 12px;background:#f4fbf7;border-top:1px solid #dcefe5;font-size:11.5px;color:var(--ok);font-weight:600}.chatbot-widget .cw.human .endbar{display:flex}.chatbot-widget .endbar button{background:none;border:1px solid #bcdccb;color:var(--ok);border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.chatbot-widget .hist{position:absolute;left:0;right:0;top:0;bottom:0;background:#fff;z-index:94;display:none;flex-direction:column}.chatbot-widget .hist.on{display:flex;animation:cb-sl .18s ease-out}@keyframes cb-sl{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.chatbot-widget .hist-h{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #eceef1;flex:0 0 auto}.chatbot-widget .hist-h b{font-size:14px;font-weight:700;display:block}.chatbot-widget .hist-auto{font-size:10.8px;color:var(--ok);font-weight:600;margin-top:2px}.chatbot-widget .hist-h button{background:none;border:none;cursor:pointer;color:#9aa1ab;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.chatbot-widget .hist-h button:hover{background:#f2f4f7;color:var(--total)}.chatbot-widget .hist-s{padding:10px 14px 0;flex:0 0 auto}.chatbot-widget .hist-s input{width:100%;border:1px solid #e2e6eb;border-radius:9px;padding:8px 11px;font-size:12.5px;outline:none;font-family:inherit}.chatbot-widget .hist-s input:focus{border-color:var(--logo)}.chatbot-widget .hist-b{flex:1;overflow-y:auto;padding:10px 14px 14px}.chatbot-widget .hg{font-size:10.5px;font-weight:700;color:#9aa1ab;letter-spacing:.6px;text-transform:uppercase;margin:12px 0 6px}.chatbot-widget .hi{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--card-border);border-radius:10px;margin-bottom:7px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.chatbot-widget .hi:hover{box-shadow:0 3px 10px #10182814;border-color:#cfd7e2}.chatbot-widget .hi-ic{width:26px;height:26px;border-radius:7px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;background:#eaf1fc;color:var(--logo)}.chatbot-widget .hi-ic.analysis{background:#e7f7f1;color:var(--analysis)}.chatbot-widget .hi-ic.support{background:#fbeef6;color:var(--support)}.chatbot-widget .hi-ic.action{background:#f3effc;color:var(--action)}.chatbot-widget .hi-tx{flex:1;min-width:0}.chatbot-widget .hi-t{font-size:12.6px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-widget .hi-m{font-size:10.8px;color:var(--muted);margin-top:3px;display:flex;gap:9px;flex-wrap:wrap}.chatbot-widget .hi-del{background:none;border:none;color:#c4cad2;cursor:pointer;font-size:14px;flex:0 0 auto;padding:0 2px}.chatbot-widget .hi-del:hover{color:var(--rejected)}.chatbot-widget .hist-empty{text-align:center;padding:36px 20px;color:var(--muted);font-size:12.5px;line-height:1.6}.chatbot-widget .hist-b>*{flex:0 0 auto}.chatbot-widget .call{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#2b5c8e,#14304d);color:#fff;z-index:95;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:24px}.chatbot-widget .call.on{display:flex}.chatbot-widget .call .cav{width:88px;height:88px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin-bottom:10px}.chatbot-widget .call h3{font-size:19px;font-weight:700}.chatbot-widget .call .cst{font-size:12.5px;color:#b9cbe0}.chatbot-widget .call .ctime{font-size:13px;color:#e0ebfb;font-variant-numeric:tabular-nums;margin-top:2px}.chatbot-widget .callwf{display:flex;align-items:center;gap:3px;height:34px;width:150px;margin:14px 0 6px}.chatbot-widget .callwf span{flex:1;background:#ffffff8c;border-radius:2px;animation:cb-wv 1.1s infinite ease-in-out}.chatbot-widget .callbtns{display:flex;gap:14px;margin-top:16px}.chatbot-widget .cb{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;background:#ffffff2e;color:#fff}.chatbot-widget .cb.hang{background:#d93025}.chatbot-widget .cb.on{background:#fff;color:var(--logo)}.chatbot-widget .callnote{font-size:11px;color:#9db4cd;margin-top:16px;text-align:center;max-width:250px;line-height:1.5}.chatbot-widget .rail{display:none}.chatbot-widget .cw.max .layout{display:flex;flex:1;min-height:0}.chatbot-widget .cw.max .rail{display:flex;flex-direction:column;width:262px;flex:0 0 262px;border-right:1px solid #eceef1;padding:12px;gap:2px;background:#fafbfc;overflow-y:auto}.chatbot-widget .cw.max .col{flex:1 1 auto;min-width:0}.chatbot-widget .cw.max .body{padding:22px 16% 6px}.chatbot-widget .cw.max .comp{padding:12px 16% 10px}.chatbot-widget .cw.max .qr{padding-left:16%}.chatbot-widget .rail-new{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;font-size:12.5px;font-weight:600;color:var(--logo);cursor:pointer;margin-bottom:8px}.chatbot-widget .rail-lbl{font-size:10.5px;font-weight:700;color:#9aa1ab;letter-spacing:.6px;text-transform:uppercase;padding:8px 4px 4px}.chatbot-widget .rail-it{padding:8px 10px;border-radius:8px;font-size:12.3px;color:#3c4043;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:7px;align-items:center}.chatbot-widget .rail-it:hover{background:#eef1f4}.chatbot-widget .rail-it .rd{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--logo)}.chatbot-widget .rail-it .rd.analysis{background:var(--analysis)}.chatbot-widget .rail-it .rd.support{background:var(--support)}.chatbot-widget .rail-it .rd.action{background:var(--action)}.chatbot-widget .rail-empty{font-size:11.5px;color:#9aa1ab;padding:10px 4px;line-height:1.5}.chatbot-widget .layout{display:contents}.chatbot-widget .col{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.chatbot-widget .cw>*{min-height:0}@media(max-width:900px){.chatbot-widget .cw.max .body,.chatbot-widget .cw.max .comp{padding-left:8%;padding-right:8%}.chatbot-widget .cw.max .qr{padding-left:8%}.chatbot-widget .cw.max .rail{display:none}}@media(max-width:768px){.chatbot-widget .fab{right:16px;bottom:70px}}@media(max-height:560px){.chatbot-widget .cw{top:10px;bottom:10px;height:auto;max-height:none}.chatbot-widget .cw.max{top:0;bottom:0}.chatbot-widget .ch{padding:8px 12px}.chatbot-widget .ch-av{width:30px;height:30px}.chatbot-widget .tab{padding:6px 2px 5px;font-size:10px}.chatbot-widget .tab .tic{width:21px;height:21px}.chatbot-widget .welc{padding:6px 6px 2px;gap:5px}.chatbot-widget .welc-av{width:40px;height:40px}.chatbot-widget .welc h3{font-size:14px}.chatbot-widget .disc{display:none}.chatbot-widget .comp{padding:8px 12px}.chatbot-widget .fab{bottom:auto;top:12px}}@media(max-width:640px){.chatbot-widget .cw{right:0;left:0;bottom:0;top:0;width:auto;height:auto;max-height:none;border-radius:0;border:none}.chatbot-widget .cw .ch{padding-top:16px}.chatbot-widget .body{padding:14px 12px 6px}.chatbot-widget .tab{font-size:10px}}@media(max-width:400px){.chatbot-widget .langbtn span{display:none}.chatbot-widget .tab .tic{width:24px;height:24px}.chatbot-widget .bub{font-size:12.5px}.chatbot-widget .kpi{min-width:74px;padding:7px 9px}.chatbot-widget .kpi b{font-size:17px}}@media print{.chatbot-widget{display:none!important}}.publicHolidayContainer{padding-top:0;margin-top:0;background-color:#fff;min-height:80vh}.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:-22px;margin-bottom:0}.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}.tableContainer thead{position:sticky;top:0;background-color:#e5e5e5;z-index:2;text-align:left}.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%!important}.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}.ph-overlay{background:#141e2d8c}.ph-overlay .ph-modal{width:min(996px,92vw);max-width:996px;padding:24px;border-radius:12px}.ph-overlay .ph-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-24px -24px 16px;padding:16px 20px;border-bottom:1px solid #e0e0e0}.ph-overlay .ph-head h3{margin:0;font-size:17px;font-weight:700;color:#1c3f63;display:flex;align-items:center;gap:10px}.ph-overlay .ph-head-icon{color:#1c3f63;font-size:15px}.ph-overlay .ph-close{position:static;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#6b7280;font-size:16px;border-radius:6px;transition:background .15s,color .15s}.ph-overlay .ph-close:hover{background:#f1f5f9;color:#1c3f63}.ph-overlay .ph-sub{margin:0 0 18px;font-size:12.5px;color:#6b7280}.ph-overlay .ph-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.ph-overlay .ph-field{display:flex;flex-direction:column;min-width:0;margin:0}.ph-overlay .ph-field-label{position:static;display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:0;background:none;font-size:12px;font-weight:600;color:#1c3f63;pointer-events:auto}.ph-overlay .ph-req{color:#b3261e}.ph-overlay .ph-field input{width:100%;padding:11px 13px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;color:#243244;min-height:44px}.ph-overlay .ph-field input:focus{outline:none;border-color:#1c3f63;box-shadow:0 0 0 3px #1c3f631a}.ph-overlay .ph-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#9aa4b2;cursor:help}.ph-overlay .ph-tip:hover,.ph-overlay .ph-tip:focus-visible{color:#1c3f63;outline:none}.ph-overlay .ph-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:-8px;width:max-content;max-width:220px;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:8px 10px;border-radius:6px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .2s,transform .12s .2s;z-index:20}.ph-overlay .ph-tip.ph-tip-left:after{left:auto;right:-8px}.ph-overlay .ph-tip:hover:after,.ph-overlay .ph-tip:focus-visible:after{opacity:1;transform:none}.ph-overlay .ph-areas{margin-top:4px;width:100%!important}.ph-overlay .business-area-header{margin-bottom:6px}.ph-overlay .business-area-header label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1c3f63}.ph-overlay .business-area-header span{font-size:12px;color:#6b7280;font-weight:400}.ph-overlay .business-area-header span b{color:#1c3f63;font-weight:700}.ph-overlay .business-area-list{width:100%;max-height:200px;border-radius:8px}.ph-overlay .business-area-item{position:relative;padding:0 14px;min-height:44px;gap:12px}.ph-overlay .business-area-item:hover{background:#f7f8fa}.ph-overlay .business-area-item.selected{background:#fff}.ph-overlay .business-area-item input[type=checkbox]{position:absolute;left:14px;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.ph-overlay .ph-cb{position:relative;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #c3ccd8;border-radius:5px;background:#fff;display:inline-block;transition:background .12s,border-color .12s}.ph-overlay .ph-cb:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.ph-overlay .business-area-item input:checked+.ph-cb{background:#1c3f63;border-color:#1c3f63}.ph-overlay .business-area-item input:checked+.ph-cb:after{opacity:1}.ph-overlay .business-area-item input:indeterminate+.ph-cb{background:#1c3f63;border-color:#1c3f63}.ph-overlay .business-area-item input:indeterminate+.ph-cb:after{opacity:1;left:4px;top:7px;width:8px;height:0;border-width:0 0 2px 0;transform:none;border-radius:2px}.ph-overlay .business-area-item input:checked~span:last-child{font-weight:500;color:#1c3f63}.ph-overlay .ph-select-all{background:#eef2f7;border-bottom:1px solid #e2e8f0;font-weight:600}.ph-overlay .ph-select-all span:last-child{color:#1c3f63;font-size:13px}.ph-overlay .ph-foot{display:flex;justify-content:flex-end;margin:20px -24px -24px;padding:12px 24px;border-top:1px solid #e2e8f0;background:#fafafa;border-radius:0 0 12px 12px}.ph-overlay .ph-submit{position:relative;align-self:auto;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:7px;font-size:14px;transition:background .18s,color .18s,border-color .18s}.ph-overlay .ph-submit:hover{background:#4b5563;border-color:#4b5563;color:#fff}.ph-overlay .ph-submit:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s .25s,transform .12s .25s}.ph-overlay .ph-submit:hover:after,.ph-overlay .ph-submit:focus-visible:after{opacity:1;transform:none}@media(max-width:640px){.ph-overlay .ph-row{grid-template-columns:1fr;gap:16px}.ph-overlay .business-area-list{max-height:none}}.publicHolidayContainer .headerRow>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.publicHolidayContainer .headerRow>button svg{width:18px;height:18px;flex:0 0 auto}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.publicHolidayContainer{min-width:0}.publicHolidayContainer h2{font-size:18px;margin:8px 0}.publicHolidayContainer .headerRow{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 10px}.publicHolidayContainer .headerRow .searchInputContainer{flex:1 1 auto;min-width:0;width:auto;max-width:300px;height:40px!important}.publicHolidayContainer .headerRow .searchInput{width:100%;min-width:0;height:40px}.publicHolidayContainer .tableContainer{overflow:auto;max-width:100%}.publicHolidayContainer .tableContainer table{min-width:620px}.publicHolidayContainer .tableContainer th,.publicHolidayContainer .tableContainer td{font-size:11px;padding:8px}.publicHolidayContainer .pager{flex-wrap:wrap;gap:8px}}.publicHolidayContainer .headerRow>button svg:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.publicHolidayContainer .headerRow>button .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;line-height:18px;background:#b53149;color:#fff}.attendance-main-container{display:flex;flex-direction:column;padding:0;min-height:calc(100vh - 200px);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}.attendance-main-container{--tick-navy: #1C3F63;--tick-navy-dark: #142e47;--tick-navy-soft: #eef2f7;--tick-line: #e2e8f0;--tick-muted: #6b7280}.tick-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:14px;margin-top:10px;margin-bottom:16px;border-bottom:1px solid #e0e0e0}.tick-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:18px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.18s;white-space:nowrap;font-family:inherit}.tick-btn-primary{background:var(--tick-navy);color:#fff}.tick-btn-primary:hover:not(:disabled){background:var(--tick-navy-dark)}.tick-btn-outline{background:#fff;color:var(--tick-navy);border:1px solid var(--tick-navy)}.tick-btn-outline:hover:not(:disabled){background:var(--tick-navy-soft)}.tick-btn:disabled{opacity:.45;cursor:not-allowed}.tick-btn-icon{font-size:14px}.tick-toolbar .searchInputContainer{flex:0 0 230px;max-width:230px;margin-right:auto}.tick-toolbar .searchInput{width:100%;height:35px}.tick-toolbar .tick-btn{height:35px;padding:9px 20px;border:1.5px solid var(--tick-navy);border-radius:16px;font-size:.9rem}.tick-toolbar .tick-btn-primary:hover:not(:disabled){background:#fff;color:var(--tick-navy)}.tick-toolbar .tick-btn-outline:hover:not(:disabled){background:var(--tick-navy);color:#fff}@media(max-width:760px){.tick-toolbar .searchInputContainer{flex:1 1 100%;max-width:100%}}.attendance-main-container .table-wrap td:first-child{position:static;left:auto;z-index:auto}.attendance-main-container .table-wrap th:first-child{left:auto;z-index:2}.attendance-main-container .table-wrap td.is-frozen{position:sticky;z-index:3}.attendance-main-container .table-wrap thead th.is-frozen{z-index:6}.attendance-main-container .table-wrap thead th.is-frozen:hover{z-index:9}.tick-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--tick-line);border-radius:8px;box-shadow:0 4px 6px #0000000f;padding:14px 16px;margin-bottom:18px}.ts-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:var(--tick-navy);font-size:20px}.ts-main{flex:1 1 220px;min-width:0}.ts-title{font-size:14.5px;font-weight:700;color:var(--tick-navy);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ts-sub{font-size:12.5px;color:var(--tick-muted);margin-top:3px}.ts-mode{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--tick-navy-soft);color:var(--tick-navy);border-radius:10px;padding:3px 9px}.tick-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d8c;display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,24px);z-index:950}.tick-modal{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.tick-modal-head{background:#fff;color:var(--tick-navy);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e0e0}.tick-modal-head h2{margin:0;font-size:16px;font-weight:700;color:var(--tick-navy);display:flex;align-items:center;gap:8px}.tick-modal-head-icon{font-size:18px;flex:0 0 auto}.tick-modal-close{background:none;border:none;color:var(--tick-muted);font-size:22px;cursor:pointer;padding:4px 10px;border-radius:4px;line-height:1}.tick-modal-close:hover{color:var(--tick-navy);background:#f1f5f9}.tick-modal-body{padding:clamp(14px,3vw,20px);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.tick-modal-foot{padding:12px clamp(14px,3vw,20px);border-top:1px solid var(--tick-line);background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tick-foot-right{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.tick-btn-ghost{background:#fff;color:#4a5568;border:1px solid var(--tick-line)}.tick-btn-ghost:hover:not(:disabled){background:#f7f8fa}.tick-stepper{display:flex;align-items:center;padding:16px clamp(14px,3vw,20px) 2px;gap:2px}.tick-step{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tick-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#e7eaee;color:var(--tick-muted);transition:.2s}.tick-step.active .tick-step-dot{background:var(--tick-navy);color:#fff}.tick-step.done .tick-step-dot{background:#1e8e3e;color:#fff}.tick-step-label{font-size:12px;color:var(--tick-muted);font-weight:600;white-space:nowrap}.tick-step.active .tick-step-label{color:var(--tick-navy)}.tick-step-bar{flex:1;height:2px;background:#e7eaee;margin:0 6px;border-radius:2px;min-width:14px}.tick-step-bar.filled{background:#1e8e3e}.tick-pane h3{margin:0 0 6px;font-size:15px;color:var(--tick-navy)}.tick-lead{color:var(--tick-muted);font-size:13px;line-height:1.55;margin:0 0 14px}.tick-policy-box{border:1px solid var(--tick-line);border-radius:8px;background:#fbfbfc;max-height:min(230px,34vh);overflow-y:auto;padding:14px 16px;font-size:12.5px;line-height:1.6}.tick-policy-box h4{margin:0 0 8px;font-size:13px;color:var(--tick-navy)}.tick-policy-box ul{margin:0;padding-left:18px}.tick-policy-box li{margin-bottom:7px}.tick-consent-box{margin-top:14px;border:1px solid #dbe4ee;background:var(--tick-navy-soft);border-radius:8px;padding:14px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:.15s}.tick-consent-box:hover{border-color:var(--tick-navy)}.tick-consent-box.checked{border-color:#1e8e3e;background:#f1f8f3}.tick-cbx{width:20px;height:20px;flex:0 0 20px;border:2px solid var(--tick-navy);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;color:#1e8e3e;font-size:12px;margin-top:1px}.tick-consent-box.checked .tick-cbx{border-color:#1e8e3e;background:#1e8e3e}.tick-consent-txt{font-size:12.5px;line-height:1.55}.tick-consent-txt b{color:var(--tick-navy)}.tick-optout{font-size:11.5px;color:var(--tick-muted);margin-top:10px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}.tick-why-card{background:var(--tick-navy-soft);border:1px solid #dbe4ee;border-radius:8px;padding:13px 15px;font-size:12.5px;line-height:1.6;margin-bottom:14px}.tick-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.tick-rule{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--tick-line);border-radius:8px;padding:11px 12px;font-size:12.5px;line-height:1.45;background:#fff}.tick-rule-icon{color:var(--tick-navy);font-size:16px;flex:0 0 auto;margin-top:1px}.tick-ba-card{display:flex;align-items:center;gap:12px;border:1px solid #dbe4ee;background:var(--tick-navy-soft);border-radius:8px;padding:12px 14px;margin-bottom:14px}.tick-ba-card-icon{font-size:18px;color:var(--tick-navy);flex:0 0 auto}.tick-ba-card-txt{font-size:12.5px;line-height:1.5}.tick-ba-card-txt b{color:var(--tick-navy)}.tick-map-stage{width:100%;max-width:460px;height:260px;margin:0 auto 10px;border-radius:10px;overflow:hidden;border:1px solid var(--tick-line)}.tick-coords{text-align:center;font-size:12px;font-weight:500;color:var(--tick-text, #243244);margin:0 0 10px}.tick-modal-actions-row{display:flex;justify-content:center;margin-top:6px}.tick-section-title{font-size:16px;font-weight:700;color:var(--tick-navy);margin:0 0 12px}.tick-table-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.tick-table-scroll{overflow:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.tick-records-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.tick-records-table th,.tick-records-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--tick-line);white-space:nowrap}.tick-records-table th{font-weight:700;font-size:14px;color:#4a5568;border-bottom:2px solid var(--tick-line);position:sticky;top:0;background:#f1f5f9}.tick-records-table td{font-size:14px}.tick-empty-row td{color:#a0aec0;font-style:italic;text-align:center;padding:34px 20px!important;border-bottom:none}.tick-pager{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--tick-line);background:#fff}.tick-pager-total{font-size:12.5px;color:var(--tick-muted);font-weight:500}.tick-pager-controls{display:flex;align-items:center;gap:6px}.tick-pager-nav-btn{padding:6px 12px;border:none;background:transparent;color:var(--tick-muted);border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:500;transition:all .15s ease}.tick-pager-nav-btn:hover:not(:disabled){color:var(--tick-navy);background:var(--tick-navy-soft)}.tick-pager-nav-btn.active{color:#fff;background:var(--tick-navy)}.tick-pager-nav-btn:disabled{opacity:.5;cursor:not-allowed}.tick-day-type-badge,.tick-option-badge{display:inline-block;background:var(--tick-navy-soft);color:var(--tick-navy);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:10px}.tick-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tick-filter-chip{display:inline-flex;align-items:center;gap:7px;background:var(--tick-navy-soft);color:var(--tick-navy);border:1px solid #dbe4ee;border-radius:14px;padding:4px 10px;font-size:11.5px;font-weight:600}.tick-filter-chip button{background:none;border:none;color:var(--tick-navy);cursor:pointer;padding:0;font-size:13px;line-height:1}.tick-clear-all{background:none;border:none;color:var(--tick-navy);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px}.tick-th-inner{display:flex;align-items:center;gap:5px;min-height:20px}.tick-th-label{cursor:default}.tick-th-tools{display:flex;align-items:center;gap:3px;margin-left:auto}.tick-th-btn{border:none;background:transparent;border-radius:3px;cursor:pointer;padding:2px 4px;color:#9aa4b2;font-size:10px;line-height:1}.tick-th-btn:hover{background:#dde5ee;color:var(--tick-navy)}.tick-th-btn.on{color:var(--tick-navy)}.tick-records-table th{position:relative}.tick-filter-pop{position:absolute;top:100%;left:0;z-index:800;width:240px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;max-height:320px;overflow:hidden;font-weight:400;text-transform:none;letter-spacing:normal;white-space:normal}.tick-fp-sort{border-bottom:1px solid var(--tick-line);padding:5px}.tick-fp-sort button{width:100%;display:block;background:none;border:none;padding:8px 10px;font-size:12.5px;color:var(--tick-text, #243244);cursor:pointer;border-radius:6px;text-align:left;font-family:inherit}.tick-fp-sort button:hover{background:var(--tick-navy-soft)}.tick-fp-search{padding:8px 10px;border-bottom:1px solid var(--tick-line)}.tick-fp-search input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px;font-family:inherit;box-sizing:border-box}.tick-fp-list{overflow-y:auto;flex:1;padding:4px 0}.tick-fp-item{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;cursor:pointer}.tick-fp-item:hover{background:var(--tick-navy-soft)}.tick-fp-item input{width:15px;height:15px;accent-color:var(--tick-navy);margin:0;cursor:pointer}.tick-fp-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tick-fp-item-all{border-bottom:1px solid var(--tick-line);font-weight:600;color:var(--tick-navy)}.tick-fp-none{padding:14px 12px;font-size:12.5px;color:var(--tick-muted);font-style:italic;text-align:center}.tick-fp-foot{display:flex;gap:8px;padding:9px 10px;border-top:1px solid var(--tick-line);background:#fafafa}.tick-fp-foot .tick-btn{flex:1;padding:6px 10px;font-size:12px}.tick-pager-rows-label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tick-muted)}.tick-pager-select{border:1px solid var(--tick-line);border-radius:6px;padding:4px 8px;font-size:12.5px;color:#374151;background:#fff;cursor:pointer}.tick-pager-page{font-size:12.5px;color:var(--tick-muted);white-space:nowrap}.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}.face-liveness-wrapper{width:100%;height:100%}.face-liveness-status{padding:40px;text-align:center;color:#8b939c;font-size:13px}.bio-panel{display:flex;flex-direction:column;gap:16px}.bio-stage{position:relative;background:#101418;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;max-height:46vh;width:100%;max-width:420px;margin:0 auto;box-shadow:0 0 0 2px #42d67a59,0 0 34px #42d67a2e;transition:box-shadow .3s}.tick-modal .tick-scan-stage{max-width:580px;aspect-ratio:1 / 1;background-size:cover;background-position:center}.tick-scan-stage .tick-scan-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tick-scan-stage .face-liveness-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.tick-scan-stage .liveness-detector,.tick-scan-stage .liveness-detector>.amplify-flex,.tick-scan-stage .liveness-detector-check{width:100%;height:100%}.tick-scan-stage .amplify-liveness-start-screen-warning{display:none}.tick-scan-stage :where(.amplify-liveness-camera-module,.amplify-liveness-video-anchor){width:100%;height:100%;background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.tick-scan-stage .amplify-liveness-video{width:100%;height:100%;object-fit:cover}.tick-scan-stage .amplify-liveness-camera-module--mobile{position:absolute}.tick-scan-stage .amplify-liveness-oval-canvas{display:none}.bio-placeholder{color:#3a4552;font-size:64px;display:flex}.bio-placeholder-icon{width:1em;height:1em}.bio-scan-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s}.bio-scan-fx.on{opacity:1}.bio-scan-fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 64% at 50% 45%,transparent 52%,rgba(9,20,34,.6) 100%)}.bio-scan-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;transition:opacity .3s;background-image:linear-gradient(rgba(130,205,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(130,205,255,.14) 1px,transparent 1px);background-size:24px 24px;-webkit-mask:radial-gradient(ellipse 56% 60% at 50% 45%,#000 42%,transparent 80%);mask:radial-gradient(ellipse 56% 60% at 50% 45%,#000 42%,transparent 80%)}.bio-scan-frame{position:absolute;top:10%;right:17%;bottom:10%;left:17%}.bio-sc{position:absolute;width:30px;height:30px;border:3px solid #5ee596;border-radius:5px;box-shadow:0 0 12px #42d67a80;animation:bioCornIn .4s ease both;transition:border-color .3s,box-shadow .3s}.bio-sc.tl{top:0;left:0;border-right:none;border-bottom:none}.bio-sc.tr{top:0;right:0;border-left:none;border-bottom:none}.bio-sc.bl{bottom:0;left:0;border-right:none;border-top:none}.bio-sc.br{bottom:0;right:0;border-left:none;border-top:none}@keyframes bioCornIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.bio-scan-line{position:absolute;left:16%;right:16%;height:3px;top:12%;border-radius:3px;background:linear-gradient(90deg,transparent,#7ff0b0,#fff,#7ff0b0,transparent);box-shadow:0 0 18px 5px #58e08ca6,0 14px 22px -4px #58e08c59;animation:bioScanSweep 2.6s ease-in-out infinite}@keyframes bioScanSweep{0%,to{top:12%}50%{top:82%}}.bio-scan-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#8bf5b8;box-shadow:0 0 9px #7ff0b0f2;animation:bioDotPulse 1.5s ease-in-out infinite}@keyframes bioDotPulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.15);opacity:1}}.bio-scan-badge{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) scale(.5);width:66px;height:66px;border-radius:50%;background:#1e8e3ef0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;opacity:0;box-shadow:0 8px 26px #1e8e3e80;transition:opacity .35s cubic-bezier(.2,1.3,.4,1),transform .35s cubic-bezier(.2,1.3,.4,1),background .3s}.bio-scan-fx.done .bio-scan-line{opacity:0}.bio-scan-fx.done .bio-scan-grid{opacity:.16}.bio-scan-fx.done .bio-scan-dot{background:#eafff2;box-shadow:0 0 8px #eafff2e6;animation:none;opacity:.55}.bio-scan-fx.done .bio-sc{border-color:#eafff2;box-shadow:0 0 14px #42d67a8c}.bio-scan-fx.done .bio-scan-badge{opacity:1;transform:translate(-50%,-50%) scale(1)}.bio-stage:has(.bio-scan-fx.done){box-shadow:0 0 0 2px #1e8e3ea6,0 0 30px #1e8e3e38}.bio-scan-fx.fail .bio-scan-line{opacity:0}.bio-scan-fx.fail .bio-sc{border-color:#ff8f85;box-shadow:0 0 14px #ff5a4d80}.bio-scan-fx.fail .bio-scan-badge{opacity:1;transform:translate(-50%,-50%) scale(1);background:#b3261ef0}.bio-stage:has(.bio-scan-fx.fail){box-shadow:0 0 0 2px #b3261e8c,0 0 30px #b3261e2e}.bio-verify{border:1px solid var(--tick-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #1c3f6317}.bio-verify-head{background:linear-gradient(135deg,var(--tick-navy),#2b567f);color:#fff;padding:11px 15px;font-size:12.5px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.bio-verify-head-l{display:inline-flex;align-items:center;gap:8px}.bio-verify-score{font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:#cfe0f2}.bio-verify-score.ok{color:#7ff0b0}.bio-verify-score.fail{color:#ffb3ab}.bio-prog{height:4px;background:#e7edf3;position:relative;overflow:hidden}.bio-prog-bar{position:absolute;top:0;left:0;bottom:0;width:0;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#1e8e3e,#42d67a);transition:width .5s ease}.bio-prog-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:bioProgShine 1.3s linear infinite}.bio-prog-bar.ok,.bio-prog-bar.fail{transition:none}.bio-prog-bar.ok:after,.bio-prog-bar.fail:after{display:none}.bio-prog-bar.fail{background:linear-gradient(90deg,#b3261e,#e5564a)}@keyframes bioProgShine{0%{transform:translate(-100%)}to{transform:translate(120%)}}.bio-steps{padding:8px 16px 13px}.bio-step{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:12.7px;color:var(--tick-muted);position:relative}.bio-step-ci{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#9aa4b2;position:relative;z-index:2;font-size:12px;transition:background .25s,color .25s,box-shadow .25s}.bio-step-ci svg{width:13px;height:13px}.bio-step:not(:last-child):before{content:"";position:absolute;left:11px;top:30px;bottom:-8px;width:2px;background:#e7edf3;z-index:1;transition:background .3s}.bio-step.pass:before{background:#bfe3c9}.bio-step.active{color:var(--tick-navy);font-weight:600}.bio-step.active .bio-step-ci{background:var(--tick-navy-soft);color:var(--tick-navy);box-shadow:0 0 0 4px #1c3f631f}.bio-step.pass{color:#243244}.bio-step.pass .bio-step-ci{background:#1e8e3e;color:#fff}.bio-step.fail{color:#b3261e;font-weight:600}.bio-step.fail .bio-step-ci{background:#b3261e;color:#fff}.bio-spin{animation:bioSpin 1s linear infinite;display:inline-flex}@keyframes bioSpin{to{transform:rotate(360deg)}}.bio-alert{border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start;background:#fdeceb;color:#8c1d18;border:1px solid #f3c9c6}.bio-alert-icon{width:17px;height:17px;flex:0 0 auto;margin-top:1px}@media(prefers-reduced-motion:reduce){.bio-scan-line,.bio-scan-dot,.bio-prog-bar:after,.bio-sc{animation:none!important}.bio-scan-line{top:46%}}@media(max-width:1024px){.split-left{width:30%}.split-right{width:70%}.face-scan-area{width:260px;height:260px}}@media(max-height:500px)and (orientation:landscape){.attendance-main-container{min-height:auto}.main-split{flex-direction:row;min-height:auto}.split-left,.split-right{width:50%}.instruction-box{height:auto;max-height:180px}.tick-main-area{height:auto;min-height:auto}.face-scan-area{width:140px;height:140px}.map-container{height:140px}.details{flex-direction:row;gap:15px}.searchInputContainer{max-width:100px!important}.gen-table-a{max-height:250px!important}}@media(max-width:380px){.face-scan-area{width:180px;height:180px}}@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}.tick-scan-stage{max-width:100%}}: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:70vh;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:#f5f7fa;z-index:2;text-align:left}.tableContainer th{font-size:12.5px;font-weight:700;text-transform:uppercase;color:#4a5568;border-bottom:2px solid #e2e8f0;letter-spacing:.3px}.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{position:relative;width:24px;height:24px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s}.editIcon svg,.dupIcon svg,.addLineIcon svg,.deleteBtn svg,.saveIcon svg,.cancelIcon svg{margin:0;width:13px;height:13px;stroke-width:2}.roleActions [data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(3px);background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s .25s,transform .12s .25s;z-index:30}.roleActions [data-tip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom:0;border-top-color:#374151;pointer-events:none;opacity:0;transition:opacity .12s .25s;z-index:30}.roleActions [data-tip]:hover:after,.roleActions [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.roleActions [data-tip]:hover:before,.roleActions [data-tip]:focus-visible:before{opacity:1}.editIcon,.dupIcon,.addLineIcon,.cancelIcon{color:#6b7280}.editIcon:hover:not(:disabled),.dupIcon:hover:not(:disabled),.addLineIcon:hover:not(:disabled),.cancelIcon:hover:not(:disabled){background:#eef3fb;border-color:#cfe0f5;color:#1b3a5c}.deleteBtn{color:#6b7280}.deleteBtn:hover:not(:disabled){background:#fbebec;border-color:#f3c6ca;color:#d64550}.saveIcon{color:#1a7f5a}.saveIcon:hover:not(:disabled){background:#e8f6f0;border-color:#b9e4d2;color:#1a7f5a}.editIcon:disabled,.dupIcon:disabled,.addLineIcon:disabled,.deleteBtn:disabled,.saveIcon:disabled,.cancelIcon:disabled{opacity:.35;cursor:not-allowed}.roleItem.editingRow{background:#fbfcfe}.roleItem.editingRow>td{vertical-align:top}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 8px;border-radius:999px;text-transform:uppercase;margin-bottom:8px}.badgeNew{background:#3cb878;color:#fff}.badgeEdit{background:#fff4e0;color:#9a5b00}.manageRolesContainer .src-note{font-size:11.5px;color:#828282;margin:0 0 8px;line-height:1.45}.manageRolesContainer .src-note b{color:#1c3f63;font-weight:600}.manageRolesContainer .changes-plus{color:#1e8e3e;font-weight:700}.manageRolesContainer .changes-minus{color:#b3261e;font-weight:700}.manageRolesContainer .ed-search{position:relative;max-width:320px;margin-bottom:12px}.manageRolesContainer .ed-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:#9aa4b2;pointer-events:none}.manageRolesContainer .ed-search input{width:100%;padding:8px 12px 8px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;outline:none;min-height:36px;background:#fff;color:#243244}.manageRolesContainer .ed-search input:focus{border-color:#1c3f63;box-shadow:0 0 0 3px #1c3f631a}.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}}.role-overlay{background:#141e2d8c}.role-overlay .role-modal{width:min(996px,92vw);max-width:996px;height:min(760px,88vh);padding:0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.role-overlay .role-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px;border-bottom:1px solid #e0e0e0;flex:0 0 auto}.role-overlay .role-head h4{margin:0;font-size:17px;font-weight:700;color:#1c3f63;display:flex;align-items:center;gap:10px}.role-overlay .role-head-icon{width:17px;height:17px;color:#1c3f63}.role-overlay .role-close{position:static;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#6b7280;font-size:16px;border-radius:6px;transition:background .15s,color .15s}.role-overlay .role-close:hover{background:#f1f5f9;color:#1c3f63}.role-overlay .role-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0;align-items:stretch}.role-overlay .role-pinned{flex:0 0 auto;padding:20px 24px 4px}.role-overlay .role-top-row{margin-bottom:0;align-items:flex-start}.role-overlay .role-field{flex:1;display:flex;flex-direction:column;min-width:0}.role-field-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;color:#1c3f63}.role-req{color:#b3261e}.role-overlay .role-field .roleNameInput{width:100%;margin-bottom:0;height:44px;border:1px solid #e2e8f0;border-radius:8px}.role-overlay .role-field .roleNameInput:focus{border-color:#1c3f63;box-shadow:0 0 0 3px #1c3f631a}.role-overlay .permissionSearchInput{border:1px solid #e2e8f0;border-radius:8px}.role-overlay .permissionSearchInput:focus{border-color:#1c3f63;box-shadow:0 0 0 3px #1c3f631a}.role-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#9aa4b2;cursor:help}.role-tip:hover,.role-tip:focus-visible{color:#1c3f63;outline:none}.role-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:-8px;width:max-content;max-width:240px;background:#374151;color:#fff;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:6px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .2s,transform .12s .2s;z-index:30}.role-tip:hover:after,.role-tip:focus-visible:after{opacity:1;transform:none}.role-overlay .permPicker{flex:1 1 auto;min-height:0;padding:12px 24px 4px}.role-overlay .role-foot{flex:0 0 auto;margin:0;padding:12px 24px;border-top:1px solid #e2e8f0;background:#fafafa;justify-content:flex-end}.role-overlay .role-submit{position:relative;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:7px;transition:background .18s,color .18s,border-color .18s}.role-overlay .role-submit:hover{background:#4b5563;border-color:#4b5563;color:#fff}.role-overlay .role-submit .spin{animation:role-spin .8s linear infinite}@keyframes role-spin{to{transform:rotate(360deg)}}.role-overlay .role-submit:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;background:#374151;color:#fff;font-size:12px;line-height:1;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s .25s,transform .12s .25s}.role-overlay .role-submit:hover:after,.role-overlay .role-submit:focus-visible:after{opacity:1;transform:none}@media(max-width:768px){.role-overlay .role-modal{width:calc(100% - 24px);height:94vh}.role-overlay .role-top-row{flex-direction:column;align-items:stretch;gap:10px}}@media(max-width:640px){.role-overlay .role-modal{width:100%;height:100dvh;border-radius:0;margin:0}}.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}.permPickerCount b{color:#1c3f63}.permPickerSep{width:1px;height:14px;background:#e2e8f0}.permPickerTip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#9aa4b2;cursor:help}.permPickerTip:hover,.permPickerTip:focus-visible{color:#1c3f63;outline:none}.permPickerTip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:-8px;width:max-content;max-width:260px;background:#374151;color:#fff;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:6px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .2s,transform .12s .2s;z-index:30}.permPickerTip:hover:after,.permPickerTip:focus-visible:after{opacity:1;transform:none}.permPicker--checkbox{display:flex;flex-direction:column;min-height:0}.permPicker--checkbox .permPickerTools{flex:0 0 auto}.permPicker--checkbox .permModuleList{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.permModule{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.permModule:last-child{margin-bottom:0}.permModuleHeader{display:flex;align-items:center;gap:9px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.permModuleCheck{display:inline-flex;cursor:pointer;flex:0 0 auto}.permModuleCheck input{position:absolute;opacity:0;width:1px;height:1px}.permModuleIcon{width:15px;height:15px;color:#1c3f63;flex:0 0 auto}.permModuleTitle{font-size:13px;font-weight:700;color:#1c3f63}.permModuleCount{margin-left:auto;font-size:12px;color:#6b7280;white-space:nowrap}.permModuleToggle{width:26px;height:26px;flex:0 0 26px;border:none;background:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.permModuleToggle:hover{background:#eef2f7;color:#1c3f63}.permModuleChevron{width:12px;height:12px;transition:transform .2s}.permModuleChevron.collapsed{transform:rotate(-90deg)}.permModuleBody{padding:4px 14px 12px}.permSub{padding-top:10px}.permSub+.permSub{border-top:1px dashed #edf0f4;margin-top:8px}.permSubHead{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.permSubHead input{position:absolute;opacity:0;width:1px;height:1px}.permSubTitle{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.permCb{position:relative;width:17px;height:17px;flex:0 0 17px;border:1.5px solid #c3ccd8;border-radius:5px;background:#fff;transition:background .12s,border-color .12s}.permCb:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.permModuleCheck input:checked~.permCb,.permModuleCheck input:indeterminate~.permCb,.permSubHead input:checked~.permCb,.permSubHead input:indeterminate~.permCb,.permissionItem input:checked~.permCb{background:#1c3f63;border-color:#1c3f63}.permModuleCheck input:checked~.permCb:after,.permSubHead input:checked~.permCb:after,.permissionItem input:checked~.permCb:after{opacity:1}.permModuleCheck input:indeterminate~.permCb:after,.permSubHead input:indeterminate~.permCb:after{opacity:1;left:3px;top:7px;width:8px;height:0;border-width:0 0 2px 0;transform:none;border-radius:2px}.permGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px}.permissionItem{display:flex;align-items:center;gap:4px;border-radius:6px;min-width:0;max-width:100%}.permissionItem:hover{background:#f7f8fa}.permissionItem label{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:7px 6px;cursor:pointer}.permissionItem input{position:absolute;opacity:0;width:1px;height:1px}.permItemName{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#243244;overflow-wrap:anywhere;min-width:0;line-height:1.35}.permissionItem input:checked~.permItemName{color:#1c3f63;font-weight:600}.permItemInfo{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#9aa4b2;cursor:help;margin-right:6px}.permItemInfo:hover,.permItemInfo:focus-visible{color:#1c3f63;outline:none}.permPicker--pill .permGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.permPicker--pill .permModuleHeader{padding:8px 12px}.permPicker--pill .permModuleBody{padding:2px 12px 10px}@media(max-width:1024px){.permPicker--checkbox .permGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.permGrid{grid-template-columns: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;margin-top:1rem;margin-bottom:1rem}.usersHeader .searchInputContainer{flex:0 0 230px;max-width:230px}.usersHeader .searchInput{width:100%;height:35px}@media(max-width:768px){.usersHeader .searchInputContainer{flex:1 1 100%;max-width:100%}}.usersHeader h2{margin:30px}.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;justify-content:flex-end}.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}.table-wrap thead{position:static!important}.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}.usersHeader>.button-group{margin-left:auto}.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}.ic{width:1em;height:1em;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}.toolbar-btn .ic{width:15px;height:15px}.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}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.button-group{display:flex;gap:10px;align-items:center;margin-left:auto}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:0;width:40px;min-width:40px;justify-content:center;border-radius:16px;border:1.5px solid #1C3F63;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease;height:40px}.toolbar-btn--outline{background:#fff;color:#1c3f63}.toolbar-btn--outline:hover:not(:disabled){background:#1c3f63;color:#fff}.toolbar-btn--solid{background:#1c3f63;color:#fff}.toolbar-btn--solid:hover:not(:disabled){background:#fff;color:#1c3f63}.toolbar-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.usersHeader .employee-records-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.usersHeader .employee-records-toolbar .searchInputContainer{flex:1 1 auto;width:auto;min-width:0;margin:0}.usersHeader .employee-records-toolbar .searchInput{width:100%;min-width:0;height:40px}.usersHeader .employee-records-toolbar .button-group{flex:0 0 auto;width:auto;justify-content:flex-end;flex-wrap:nowrap;margin-left:0;gap:6px}.toolbar-actions{flex-direction:column;width:100%;margin-left:0;gap:8px}.toolbar-btn{width:40px;min-width:40px;justify-content:center}}@media(max-width:390px){.usersHeader .employee-records-toolbar .toolbar-btn{width:36px;min-width:36px;height:40px}.usersHeader .employee-records-toolbar .searchInput{padding-left:30px;font-size:13px}.usersHeader .employee-records-toolbar .searchIcon{left:10px}}@media(max-width:768px)and (orientation:landscape){.records-toolbar{flex-direction:row;flex-wrap:nowrap}.records-toolbar .searchInputContainer{flex:1 1 auto;min-width:0}.records-toolbar .button-group{width:auto;flex:0 0 auto}}.table-wrap thead,.table-wrap thead th.col-checkbox{position:sticky!important;top:0!important;z-index:30!important}.table-wrap th{text-transform:uppercase;letter-spacing:.3px;font-size:12.5px}.actions-cell{display:flex;align-items:center;gap:8px}.act-btn{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;cursor:pointer;color:#4a5568;padding:0;transition:background .15s,border-color .15s,color .15s}.act-btn:hover{background:#f7f8fa;border-color:#cbd5e1}.act-edit:hover{color:#1c3f63}.act-del:hover{color:#d64550}.col-checkbox{vertical-align:middle!important}.col-checkbox input[type=checkbox]{display:block;margin:0 auto;width:15px;height:15px}.table-wrap th,.table-wrap td{box-sizing:border-box}.frozen-col{position:sticky!important;background:#f8f9fa}th.frozen-col{z-index:20!important}td.frozen-col{background:#fff;z-index:10!important}tr:hover td.frozen-col{background:#f5f5f5}tr.row-selected td.frozen-col{background:#e8f0fe}.col-checkbox{position:sticky!important;left:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;text-align:center;z-index:21!important}th.col-checkbox{z-index:22!important}.frozen-col-2{position:sticky!important;left:44px!important;width:200px!important;min-width:200px!important;max-width:200px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.employee-id-cell{overflow:hidden;text-overflow:ellipsis}tr.row-selected td{background-color:#e8f0fe}.status-pill{display:inline-flex;align-items:center;gap:6px;font-weight:400}.status-pill .status-icon{font-size:.6rem}.rows-per-page{display:flex;align-items:center;gap:6px;font-size:13px;color:#4a5568}.rows-per-page select{border:1px solid #d7dde5;border-radius:6px;padding:4px 8px;font-size:13px}.page-indicator{font-size:13px;color:#4a5568;padding:0 4px}.emp-avatar{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.3px}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.st-active .status-dot{background:var(--active, #1e8e3e)}.st-active{color:var(--active, #1e8e3e)}.st-leave .status-dot{background:var(--leave, #A8337D)}.st-leave{color:var(--leave, #A8337D)}.st-exit .status-dot{background:var(--exited, #D64550)}.st-exit{color:var(--exited, #D64550)}.st-unknown .status-dot{background:#9ca3af}.st-unknown{color:#9ca3af}.gender-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px}.gb-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.gb-male{background:#e7f0fb;color:#2e9fd4}.gb-female{background:#fdecf4;color:#e6478c}.muted-cell{color:#a0aec0}.th-inner{display:flex;align-items:center;gap:5px;min-height:24px;overflow:hidden}.th-label{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.th-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;visibility:hidden;transition:opacity .15s}.table-wrap th:hover .th-tools,.th-tools.pinned{opacity:1;visibility:visible}.th-btn{border:none;background:transparent;border-radius:3px;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;color:#9aa4b2;flex:0 0 auto}.th-btn:hover{background:#dde5ee;color:#1c3f63}.th-btn.on{color:#1c3f63}.col-filtered{background:#eaf1fb!important}.filter-pop{position:fixed;z-index:800;width:min(268px,calc(100vw - 24px));background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 32px #0000002e;display:none;flex-direction:column;max-height:min(360px,70vh);overflow:hidden}.filter-pop.open{display:flex}.fp-sort{border-bottom:1px solid #e2e8f0;padding:5px}.fp-sort button{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;padding:8px 10px;font-size:12.5px;color:#243244;cursor:pointer;border-radius:6px;text-align:left;font-family:inherit}.fp-sort button:hover{background:#eef2f7}.fp-search{padding:8px 10px;border-bottom:1px solid #e2e8f0}.fp-search input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px;font-family:inherit}.fp-search input:focus{outline:none;border-color:#1c3f63}.fp-list{overflow-y:auto;flex:1;padding:4px 0}.fp-item{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;cursor:pointer}.fp-item:hover{background:#eef2f7}.fp-item input{width:15px;height:15px;flex:0 0 15px;accent-color:#1C3F63;margin:0;cursor:pointer}.fp-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-foot{display:flex;gap:8px;padding:9px 10px;border-top:1px solid #e2e8f0;background:#fafafa}.fpb{flex:1;padding:6px 10px;font-size:12px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #e2e8f0}.fpb-ghost{background:#fff;color:#4a5568}.fpb-ghost:hover{background:#f7f8fa}.fpb-primary{background:#1c3f63;color:#fff;border-color:#1c3f63}.fpb-primary:hover{background:#142e47}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pager-info{font-size:12.5px;color:#6b7280}.pager-info b{color:#243244}.pager-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pager-size{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#6b7280}.pager-size select{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:12.5px;font-family:inherit;cursor:pointer}.pager-size select:focus{outline:none;border-color:#1c3f63}.pager-nav{display:flex;align-items:center;gap:3px}.pg-btn{width:30px;height:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4a5568;padding:0}.pg-btn:hover:not(:disabled){background:#eef2f7;border-color:#1c3f63;color:#1c3f63}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-page{font-size:12.5px;color:#243244;padding:0 9px;white-space:nowrap}.th-inner{overflow:hidden}.status-cell{text-align:left;vertical-align:middle;justify-content:center;align-items:center}.status-cell .status-icon{font-size:.9rem;display:inline-block;justify-content:start;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)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 10px;font-size:14px;font-weight:500;color:#4c4b50}.upload-placeholder svg{font-size:20px;color:#8a89a6}.uploaded-file{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px}.filename{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}a.filename-link{display:inline-flex;align-items:center;gap:6px;color:#2563eb;text-decoration:none}a.filename-link:hover{text-decoration:underline}.remove-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;color:#dc2626;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:999px;cursor:pointer;transition:all .15s ease}.remove-btn svg{font-size:12px}.remove-btn:hover{background:#dc262626;border-color:#dc2626}.remove-btn:active{transform:scale(.96)}.upload-card.disabled{opacity:.6;cursor:not-allowed}.tab-content{margin-top:6px;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}.tabErrorDot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background-color:red;vertical-align:middle}.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}.header-actions{flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;padding-bottom:4px;padding-top:20px;padding-right:12px}.header-actions .searchInputContainer{flex:0 0 auto;min-width:180px}.usersHeader,.usersHeader>.button-group{width:100%;max-width:100%;min-width:0}.header-actions::-webkit-scrollbar{height:4px}.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:5px}.button-group,.topBar,.searchContainer,.userList{margin-top:0!important}.export-button,.import-button,.addUserBtn,.filter-btn{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;padding:.4rem .9rem;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}}.ea-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d8c;z-index:999;display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,24px)}.ea-modal{background:#fff;border-radius:12px;width:100%;max-width:1040px;height:min(720px,100%);max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media(min-width:1400px){.ea-modal{max-width:1120px;height:min(760px,100%)}}@media(max-width:640px){.ea-overlay{padding:0;align-items:stretch}.ea-modal{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}}.ea-head{background:#fff;padding:clamp(12px,2.2vw,16px) clamp(14px,3vw,20px);display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e0e0;flex:0 0 auto}.ea-title{margin:0;font-size:clamp(15px,1.4vw,17px);font-weight:700;display:flex;align-items:center;gap:10px;color:#1c3f63}.ea-head-actions{display:flex;align-items:center;gap:4px}.ea-icon-close{background:none;border:none;color:#6b7280;font-family:inherit;font-size:16px;cursor:pointer;display:flex;padding:8px;border-radius:6px}.ea-icon-close:hover{color:#1c3f63;background:#f1f5f9}.ea-icon-close:focus-visible{outline:none;box-shadow:0 0 0 3px #1c3f632e}.ea-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ea-pinned{flex:0 0 auto;position:relative;z-index:2;background:#fff}.ea-tabbar-scroll{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:0 clamp(14px,3vw,20px)}.ea-tabbar-scroll::-webkit-scrollbar{display:none}.ea-tabbar{display:flex;gap:4px;border-bottom:1px solid #E2E5E9;width:max-content;min-width:100%}.ea-tab{all:unset;font-family:inherit;cursor:pointer;position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:12px 16px;font-size:14px;color:#828282;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:4px 4px 0 0;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.ea-tab:hover{color:#1c3f63;background:#f5f5f5}.ea-tab:focus-visible{outline:2px solid #DCEEFB;outline-offset:-2px}.ea-tab.is-active{color:#1c3f63;font-weight:600;border-bottom-color:#1c3f63}.ea-tab-dot{width:7px;height:7px;border-radius:50%;background:#b3261e;margin-left:-2px}.ea-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(16px,3vw,24px);-webkit-overflow-scrolling:touch}.ea-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:240px;color:#6b7280;font-size:13px}.ea-loading .spin{font-size:28px;color:#1c3f63}.ea-band{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:8px clamp(14px,3vw,20px);margin:-16px calc(-1*clamp(14px,3vw,20px)) clamp(16px,3vw,24px);border-bottom:1px solid #e2e8f0;background:#f8fafc}.ea-status-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1c3f63;white-space:nowrap;flex:0 0 auto}.ea-req{color:#b3261e;margin-left:-3px}.ea-tip{display:inline-flex;color:#9aa4b2;cursor:help}.ea-tip:hover{color:#1c3f63}.ea-status-scroll{overflow-x:auto;scrollbar-width:none;min-width:0}.ea-status-scroll::-webkit-scrollbar{display:none}.ea-status-list{display:inline-flex;align-items:stretch;border:1px solid #e6e6e6;border-radius:8px;background:#fff;height:34px}.ea-status-opt{--c: #1e8e3e;position:relative;display:flex;align-items:center;gap:6px;padding:0 12px;border:none;background:none;cursor:pointer;color:var(--c);font-family:inherit;font-size:13px;font-weight:400;white-space:nowrap;transition:background .15s}.ea-status-opt+.ea-status-opt{border-left:1px solid #e6e6e6}.ea-status-opt svg{width:14px;height:14px;flex:0 0 auto}.ea-status-opt:hover{background:#f7f8fa}.ea-status-opt[aria-checked=true]{background:#f2f6fb;box-shadow:inset 0 0 0 1.5px var(--c);border-radius:7px;font-weight:600}.ea-status-opt[aria-checked=true]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:2px;border-radius:3px;background:var(--c)}.ea-status-opt:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c),0 0 0 3px #1c3f632e}@media(max-width:860px){.ea-band{flex-direction:column;align-items:stretch}}.ea-panel-sub{margin:0 0 18px;font-size:12.5px;color:#6b7280}.ea-panel-sub-tip{display:flex;align-items:center;gap:6px}.ea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 20px}.ea-field{display:flex;flex-direction:column;min-width:0}.ea-field.full{grid-column:1 / -1}.ea-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1c3f63;margin-bottom:6px}.ea-field input,.ea-field select,.ea-field textarea{width:100%;padding:11px 13px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;color:#243244;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s;min-height:44px;box-sizing:border-box}.ea-field input:focus,.ea-field select:focus,.ea-field textarea:focus{border-color:#1c3f63;box-shadow:0 0 0 3px #1c3f631a}.ea-field input.ea-ro{background:#f4f6f9;color:#4a5568;cursor:not-allowed}.ea-field input.ea-uppercase{text-transform:uppercase}.ea-field textarea{min-height:88px;resize:vertical}.ea-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center}.ea-err{display:block;font-size:11.5px;color:#b3261e;margin-top:6px}@media(max-width:1024px){.ea-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:640px){.ea-grid{grid-template-columns:1fr;gap:16px}.ea-content{padding:16px}}@media(hover:none),(pointer:coarse){.ea-field input,.ea-field select,.ea-field textarea{font-size:16px;min-height:48px}}.ea-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ea-filebox{border:1.5px dashed #c3d0de;border-radius:10px;background:#f9fbfd;padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:.15s}.ea-filebox:hover{border-color:#1c3f63;background:#eef2f7}.ea-filebox.is-filled{border-style:solid;border-color:#bfe3c9;background:#f1f8f3}.ea-filebox.is-disabled{cursor:not-allowed;opacity:.6}.ea-fb-icon{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#1c3f63;font-size:18px}.ea-filebox.is-filled .ea-fb-icon{color:#1e8e3e;border-color:#bfe3c9}.ea-fb-text{flex:1;min-width:0;display:flex;flex-direction:column}.ea-fb-title{font-size:13.5px;font-weight:600;color:#1c3f63}.ea-fb-sub{font-size:11.5px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-fb-view,.ea-fb-clear{background:#fff;border:1px solid #e2e8f0;width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 34px;color:#1c3f63}.ea-fb-view:hover{background:#eef2f7}.ea-fb-clear{color:#b3261e}.ea-fb-clear:hover{background:#fdeceb;border-color:#f3c9c6}.ea-foot{padding:12px clamp(14px,3vw,20px);border-top:1px solid #e2e8f0;background:#fafafa;display:flex;justify-content:flex-end;flex:0 0 auto}.ea-foot-right{display:flex;gap:8px}.ea-icon-btn{position:relative;width:28px;height:28px;flex:0 0 28px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;transition:background .18s,color .18s,border-color .18s}.ea-icon-btn svg{width:14px;height:14px}.ea-icon-btn:hover:not(:disabled),.ea-icon-btn:active:not(:disabled){background:#4b5563;border-color:#4b5563;color:#fff}.ea-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6b728040}.ea-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ea-icon-btn--primary:not(:disabled){background:#1c3f63;border-color:#1c3f63;color:#fff}.ea-icon-btn--primary:hover:not(:disabled){background:#142e47;border-color:#142e47}.ea-icon-btn .ea-anim{display:inline-flex;transform-box:fill-box;transform-origin:center}@keyframes ea-ib-left{0%,to{transform:translate(0)}45%{transform:translate(-2px)}}@keyframes ea-ib-right{0%,to{transform:translate(0)}45%{transform:translate(2px)}}@keyframes ea-ib-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}.ea-icon-btn[data-anim=left]:hover .ea-anim{animation:ea-ib-left .6s ease-in-out infinite}.ea-icon-btn[data-anim=right]:hover .ea-anim{animation:ea-ib-right .6s ease-in-out infinite}.ea-icon-btn[data-anim=wiggle]:hover .ea-anim{animation:ea-ib-wiggle .6s ease-in-out infinite}.ea-icon-btn[data-anim=rotate] .ea-anim{transition:transform .25s ease}.ea-icon-btn[data-anim=rotate]:hover .ea-anim{transform:rotate(90deg)}.ea-icon-btn:disabled .ea-anim{animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.ea-icon-btn .ea-anim{animation:none!important;transition:none!important;transform:none!important}}@media(hover:none)and (pointer:coarse){.ea-icon-btn{width:36px;height:36px;flex-basis:36px;border-radius:8px}.ea-icon-btn svg{width:18px;height:18px}}@media(max-width:640px){.ea-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.ea-min-dock{position:fixed;right:20px;bottom:20px;z-index:950;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));padding:12px 14px;border:none;border-radius:12px;background:#1c3f63;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #00000047;text-align:left}.ea-min-dock:hover{background:#142e47}.ea-min-dock:focus-visible{outline:none;box-shadow:0 0 0 3px #1c3f6359,0 10px 30px #00000047}.ea-dock-text{display:flex;flex-direction:column;min-width:0}.ea-dock-sub{font-size:12px;font-weight:400;color:#c9d6e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.ea-min-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}}.uf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d8c;z-index:999;display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,24px)}.uf-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media(max-width:640px){.uf-overlay{padding:0;align-items:stretch}.uf-modal{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}}.uf-head{background:#fff;padding:clamp(12px,2.2vw,16px) clamp(14px,3vw,20px);display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e0e0;flex:0 0 auto}.uf-title{margin:0;font-size:clamp(15px,1.4vw,17px);font-weight:700;display:flex;align-items:center;gap:10px;color:#1c3f63}.uf-head-actions{display:flex;align-items:center;gap:4px}.uf-icon-close{background:none;border:none;color:#6b7280;font-family:inherit;font-size:16px;cursor:pointer;display:flex;padding:8px;border-radius:6px}.uf-icon-close:hover{color:#1c3f63;background:#f1f5f9}.uf-icon-close:focus-visible{outline:none;box-shadow:0 0 0 3px #1c3f632e}.uf-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.uf-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(16px,3vw,24px);-webkit-overflow-scrolling:touch}.uf-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#eef2f7;border:1px solid #d6e0ec;color:#1c3f63;font-size:12.5px;line-height:1.5;margin:0 0 20px}.uf-note svg{width:16px;height:16px;margin-top:2px;flex:0 0 16px}.uf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}@media(max-width:640px){.uf-row{grid-template-columns:1fr;gap:16px}.uf-content{padding:16px}}.uf-field{display:flex;flex-direction:column;min-width:0}.uf-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1c3f63;margin-bottom:6px}.uf-req{color:#b3261e;margin-left:-3px}.uf-optional{font-weight:400;color:#6b7280}.uf-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#9aa4b2;cursor:help}.uf-tip svg{width:14px;height:14px}.uf-tip:hover,.uf-tip:focus-visible{color:#1c3f63;outline:none}.uf-field input{width:100%;padding:11px 13px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;color:#243244;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s;min-height:44px;box-sizing:border-box}.uf-field input:focus{border-color:#1c3f63;box-shadow:0 0 0 3px #1c3f631a}.uf-field.invalid input{border-color:#b3261e}.uf-field.invalid input:focus{box-shadow:0 0 0 3px #b3261e1f}.uf-field input.uf-uppercase{text-transform:uppercase}.uf-err{display:block;font-size:11.5px;color:#b3261e;margin-top:6px}.uf-hint{font-size:11.5px;color:#6b7280;margin-top:6px}.uf-pw-wrap{position:relative}.uf-pw-wrap input{padding-right:44px}.uf-pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:none;border-radius:6px;color:#9aa4b2;cursor:pointer;display:flex;align-items:center;justify-content:center}.uf-pw-eye:hover{color:#1c3f63;background:#f1f5f9}.uf-pw-eye:focus-visible{outline:none;box-shadow:0 0 0 3px #1c3f632e}.uf-pw-eye svg{width:18px;height:18px}@media(hover:none),(pointer:coarse){.uf-field input{font-size:16px;min-height:48px}.uf-tip{width:24px;height:24px}.uf-pw-eye{width:40px;height:40px}}.uf-foot{padding:12px clamp(14px,3vw,20px);border-top:1px solid #e2e8f0;background:#fafafa;display:flex;justify-content:flex-end;flex:0 0 auto}.uf-icon-btn{position:relative;width:28px;height:28px;flex:0 0 28px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;transition:background .18s,color .18s,border-color .18s}.uf-icon-btn svg{width:14px;height:14px}.uf-icon-btn:hover:not(:disabled),.uf-icon-btn:active:not(:disabled){background:#4b5563;border-color:#4b5563;color:#fff}.uf-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6b728040}.uf-icon-btn:disabled{opacity:.45;cursor:not-allowed}.uf-icon-btn--primary:not(:disabled){background:#1c3f63;border-color:#1c3f63;color:#fff}.uf-icon-btn--primary:hover:not(:disabled){background:#142e47;border-color:#142e47}.uf-icon-btn .uf-anim{display:inline-flex;transform-box:fill-box;transform-origin:center;transition:transform .25s ease}@keyframes uf-ib-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}.uf-icon-btn[data-anim=wiggle]:hover .uf-anim{animation:uf-ib-wiggle .6s ease-in-out infinite}.uf-icon-btn[data-anim=rotate]:hover .uf-anim{transform:rotate(90deg)}.uf-icon-btn:disabled .uf-anim{animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.uf-icon-btn .uf-anim{animation:none!important;transition:none!important;transform:none!important}}@media(hover:none)and (pointer:coarse){.uf-icon-btn{width:36px;height:36px;flex-basis:36px;border-radius:8px}.uf-icon-btn svg{width:18px;height:18px}}@media(max-width:640px){.uf-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.uf-min-dock{position:fixed;right:20px;bottom:20px;z-index:950;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));padding:12px 14px;border:none;border-radius:12px;background:#1c3f63;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #00000047;text-align:left}.uf-min-dock:hover{background:#142e47}.uf-min-dock:focus-visible{outline:none;box-shadow:0 0 0 3px #1c3f6359,0 10px 30px #00000047}.uf-min-dock svg{width:18px;height:18px;flex:0 0 auto}.uf-dock-text{display:flex;flex-direction:column;min-width:0}.uf-dock-sub{font-size:12px;font-weight:400;color:#c9d6e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.uf-min-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}}.manageUsersContainer .usersHeader>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.manageUsersContainer .usersHeader>button svg{width:18px;height:18px;flex:0 0 auto}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.manageUsersContainer{min-width:0}.manageUsersContainer .usersHeader{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:10px;width:100%}.manageUsersContainer .usersHeader .searchInputContainer{flex:1 1 auto;min-width:0;width:auto;max-width:300px;margin:0}.manageUsersContainer .usersHeader .searchInput{width:100%;min-width:0;height:40px}.manageUsersContainer .table-wrap{overflow:auto}.manageUsersContainer .pager{flex-wrap:wrap;gap:8px}}.manageUsersContainer .usersHeader>button svg:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.manageUsersContainer .usersHeader>button .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;line-height:18px;background:#b53149;color:#fff}.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;flex-shrink:0;display:inline-flex}.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;padding:.75rem}.groupRolesContent{flex-direction:column}.roleList,.userAssignment{width:100%;max-width:100%;min-width:0;flex:none;height:300px}.userAssignment{display:flex;flex-direction:column}.userAssignmentSections{flex-direction:row;gap:.5rem;overflow:hidden;flex:1;min-height:0;min-width:0}.unassignedUsers .scrollable-content.employee-list,.assignedUsers .scrollable-content.employee-list{margin:0 6px 6px}.unassignedUsers .employee-list-search,.assignedUsers .employee-list-search{padding:8px 8px 0}.unassignedUsers,.assignedUsers{display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0}.unassignedUsers .column-header,.assignedUsers .column-header{flex:0 0 auto;min-width:0}.unassignedUsers .employee-list-search,.assignedUsers .employee-list-search{flex-shrink:0;min-width:0}.unassignedUsers .employee-list-search input,.assignedUsers .employee-list-search input{min-width:0}.unassignedUsers .scrollable-content.employee-list,.assignedUsers .scrollable-content.employee-list{flex:1;min-height:0;min-width:0;overflow-y:auto}.column-header{font-size:.5rem;padding:8px 10px;white-space:normal;word-break:break-word}.employee-list-search input{font-size:12px;padding:5px 8px}.userItem{padding:.5rem .6rem;font-size:.85rem;min-width:0}.groupRolesToolbar{flex-direction:column;align-items:flex-start;flex-wrap:wrap;width:100%;gap:20px}.groupRolesToolbar .actions{flex-wrap:wrap;flex-direction:row;width:100%}.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:0}.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:.75rem!important;padding:.75rem!important;overflow-y:auto!important}.groupRolesContent{flex-direction:row!important;gap:.75rem!important}.groupRolesToolbar{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:auto!important;gap:.5rem!important}.groupRolesToolbar .actions{width:auto!important;flex-direction:row!important;flex-wrap:nowrap!important}.groupRolesToolbar button{flex:none!important;justify-content:center}.roleList,.userAssignment{width:50%!important;max-width:50%!important;min-width:0!important;flex:1 1 50%!important;height:180px!important}.roleList{overflow-y:auto;width:100%}.userAssignment{display:flex;flex-direction:column;overflow:hidden}.userAssignmentSections{flex-direction:row!important;gap:.5rem!important;margin-top:0!important;flex:1;min-height:0}.unassignedUsers,.assignedUsers{display:flex;flex:1!important;min-width:0!important;flex-direction:column!important;overflow:hidden;min-height:0}.unassignedUsers .column-header,.assignedUsers .column-header{flex:0 0 auto;min-width:0}.column-header>span{min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-break:break-word;white-space:normal}.unassignedUsers .scrollable-content.employee-list,.assignedUsers .scrollable-content.employee-list{flex:1;min-height:0;overflow-y:auto;margin:0 4px 4px}.scrollable-content.employee-list{min-height:0}.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;flex-wrap:wrap;gap:.5rem;width:auto}.assignmentHeader h2{font-size:1rem}.assignmentHeader button{font-size:.75rem;padding:.35rem .6rem}}.groupRolesContainer .groupRolesToolbar .button-group>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.groupRolesContainer .groupRolesToolbar .button-group>button svg{width:18px;height:18px;flex:0 0 auto}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.groupRolesContainer{min-width:0}.groupRolesContainer .groupRolesHeading{margin:0;font-size:18px;color:#1c3f63}.groupRolesContainer .groupRolesToolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;width:100%}.groupRolesContainer .groupRolesToolbar .button-group{display:flex;flex:0 0 auto;flex-wrap:nowrap;width:auto;gap:8px;margin:0}.groupRolesContainer .roleListSearch{flex:1 1 auto;min-width:0;max-width:300px;margin:0}.groupRolesContainer .roleListSearchInput{width:100%;min-width:0;height:40px}.groupRolesContainer .userAssignmentSections{min-width:0}.groupRolesContainer .employee-list-search input{min-width:0;width:100%;box-sizing:border-box}.groupRolesContainer .column-header{font-size:11px}}.groupRolesContainer .groupRolesToolbar .button-group>button svg:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.groupRolesContainer .groupRolesToolbar .button-group>button .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;line-height:18px;background:#b53149;color:#fff}.groupRolesContainer .groupRolesHeading{margin:0;color:#1c3f63}@media screen and (max-height:500px)and (orientation:landscape){.groupRolesContainer .roleList,.groupRolesContainer .userAssignment{height:240px!important}}.emp-summary{--total:#252423;--active:#32CD32;--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-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;border:1px solid var(--wrap-border);border-radius:12px;padding:10px 20px;background:#fff;flex:1;min-width:0}.emp-summary .metrics-scroll-wrap{position:relative;flex:0 1 auto;min-width:0}.emp-summary .metrics-scroll{overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:2px 0 4px}.emp-summary .metrics-scroll:hover{scrollbar-color:#c1c7d0 transparent}.emp-summary .metrics-scroll::-webkit-scrollbar{height:6px;background:transparent}.emp-summary .metrics-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.emp-summary .metrics-scroll:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.emp-summary .metrics-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;padding-right:2px;width:max-content;flex-shrink:0}.emp-summary .metrics-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:36px;pointer-events:none;background:linear-gradient(to right,#fff0,#fff);opacity:0;transition:opacity .2s}.emp-summary .metrics-scroll-wrap.has-more:after{opacity:1}.emp-summary .metric-card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;border:1px solid var(--card-border);border-radius:10px;padding:0;background:#fff;height:68px;max-height:68px;flex:0 0 auto;scroll-snap-align:start}.emp-summary .metric-title{font-size:14px;font-weight:400;line-height:1;white-space:nowrap}.emp-summary .metric-number{font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.emp-summary .metric-card--total{position:relative;align-items:center;gap:8px;height:auto;max-height:none;min-width:0;padding:0 10px 0 0;border:none;background:none;border-radius:10px;cursor:pointer;font-family:inherit;color:var(--total);text-align:left}.emp-summary .metric-card--total:hover{background:#f7f8fa}.emp-summary .metric-card--total:focus-visible,.emp-summary .pair-half:focus-visible{outline:none;box-shadow:0 0 0 3px #6b72804d}.emp-summary .metric-card--total .total-icon{display:flex;flex:0 0 34px;width:34px;height:34px;color:var(--total)}.emp-summary .metric-card--total .total-icon svg{width:100%;height:100%}.emp-summary .metric-card--total .total-text{display:flex;flex-direction:column;gap:4px}.emp-summary .metric-card--total .metric-title{color:var(--total)}.emp-summary .metric-card--total .metric-number{font-size:32px;color:var(--total)}.emp-summary .metric-card--total[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.3;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .25s,transform .12s .25s;z-index:900}.emp-summary .metric-card--total[data-tip]:before{content:"";position:absolute;top:calc(100% + 3px);left:14px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;pointer-events:none;opacity:0;transition:opacity .12s .25s;z-index:900}.emp-summary .metric-card--total[data-tip]:hover:after,.emp-summary .metric-card--total[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.emp-summary .metric-card--total[data-tip]:hover:before,.emp-summary .metric-card--total[data-tip]:focus-visible:before{opacity:1}.emp-summary .pair-half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:84px;flex-shrink:0;padding:4px 16px;background:none;border:none;border-radius:8px;cursor:pointer;position:relative;font-family:inherit;transition:background .15s}.emp-summary .pair-half:hover{background:#f7f8fa}.emp-summary .pair-half+.pair-half{border-left:1px solid var(--card-border);border-radius:0}.emp-summary .pair-half[aria-pressed=true]{background:#f2f6fb;box-shadow:inset 0 0 0 2px currentColor;border-radius:8px}.emp-summary .pair-half[aria-pressed=true]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:currentColor}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.filter-chip{display:inline-flex;align-items:center;gap:7px;background:#eef2f7;color:#1c3f63;border:1px solid #dbe4ee;border-radius:14px;padding:5px 11px;font-size:12px;font-weight:600}.filter-chip button{background:none;border:none;color:#1c3f63;cursor:pointer;display:flex;padding:0}.clear-all{background:none;border:none;color:#1c3f63;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px}.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;padding:0;z-index:1200}.emp-summary .overlay.open{display:block}.emp-summary .overlay.open .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,860px);max-height:70vh;max-width:680px}.emp-summary .modal{background:#fff;border-radius:12px;width:min(92vw,1100px);max-width:none;box-shadow:0 20px 25px -5px #0003;max-height:70vh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.emp-summary .modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:2px solid #e2e8f0;flex:0 0 auto}.emp-summary .modal__title{font-size:1.25rem;font-weight:700;color:#1e293b}.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{display:none}.emp-summary .modal__body{overflow:auto;padding:16px 24px 24px;flex:1;min-height:0}.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;background:#fff}.emp-summary thead th{text-align:left;font-weight:600;color:var(--total);padding:10px 12px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2}.emp-summary tbody td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#334155}.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:768px){.emp-summary .overlay{align-items:flex-end;padding:0}.emp-summary .modal{width:100%;max-height:85vh;border-radius:16px 16px 0 0}.emp-summary .modal__body{padding:12px 14px 18px}.emp-summary thead th,.emp-summary tbody td{padding:8px 10px;font-size:.8rem}}@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;padding:.75rem;gap:8px}.emp-summary .date-input{padding:.4rem}.emp-summary .date-field-label{font-size:.65rem}.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}}@media(hover:none)and (pointer:coarse){.emp-summary .metrics-scroll{scrollbar-color:#c1c7d0 transparent;scroll-snap-type:x proximity}.emp-summary .metrics-scroll::-webkit-scrollbar-thumb{background:#c1c7d0}.emp-summary .metric-card--total[data-tip]:after,.emp-summary .metric-card--total[data-tip]:before{display:none}}@media(prefers-reduced-motion:reduce){.emp-summary .pair-half,.emp-summary .metric-card--total,.emp-summary .metrics-scroll-wrap:after,.emp-summary .metric-card--total[data-tip]:after,.emp-summary .metric-card--total[data-tip]:before{transition:none}}@media(max-width:560px){.emp-summary .metrics-wrap{flex-direction:column;align-items:stretch;padding:12px}.emp-summary .metrics-scroll-wrap{flex:0 0 auto;width:100%}.emp-summary .metric-card{height:62px;max-height:62px}.emp-summary .metric-number{font-size:24px}.emp-summary .metric-card--total{width:100%;height:auto;max-height:none;padding:4px 4px 10px;border-bottom:1px solid #f0f1f3;border-radius:0}.emp-summary .metric-card--total .metric-number{font-size:28px}}@media(max-width:380px){.emp-summary .pair-half{min-width:72px;padding:4px 10px}.emp-summary .metric-title{font-size:12px}}@media(max-height:500px)and (orientation:landscape){.emp-summary{margin-bottom:.75rem}.emp-summary .metrics-wrap{padding:8px 12px}.emp-summary .metric-card{height:56px;max-height:56px}.emp-summary .pair-half{min-width:68px;padding:4px 10px;gap:4px}.emp-summary .metric-title{font-size:.75rem}.emp-summary .metric-number{font-size:1.3rem}.emp-summary .metric-card--total{height:auto;max-height:none}.emp-summary .metric-card--total .total-icon{flex:0 0 28px;width:28px;height:28px}.emp-summary .metric-card--total .metric-number{font-size:1.6rem}}: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{width:100%;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:2px 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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-doc__link{color:var(--ep-navy);text-decoration:none}.ep-doc__link:hover{text-decoration:underline}.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-start;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{--navy: #1C3F63;--navy-dark: #142e47;--navy-soft: #eef2f7;--active: #1e8e3e;--pending: #E66C37;--rejected: #D64550;--expired: #6b7280;--line: #e2e8f0;--text: #243244;--muted: #6b7280;display:flex;flex-direction:column;min-height:calc(100vh - 120px);padding:0;margin:0;box-sizing:border-box;color:var(--text);font-size:14px;max-width:100%;overflow-x:hidden}.faceid-page *,.faceid-modal *{box-sizing:border-box}.faceid-page svg,.faceid-modal svg{flex-shrink:0}.faceid-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:6px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e0e0e0}.fid-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:28px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.18s;white-space:nowrap;font-family:inherit}.fid-btn-primary{background-color:var(--navy);color:#fff}.fid-btn-primary:hover:not(:disabled){background-color:var(--navy-dark)}.fid-btn-outline{background-color:#fff;color:var(--navy);border:1px solid var(--navy)}.fid-btn-outline:hover:not(:disabled){background-color:var(--navy-soft)}.fid-btn-ghost{background-color:#fff;color:#4a5568;border:1px solid var(--line)}.fid-btn-ghost:hover:not(:disabled){background-color:#f7f8fa}.fid-btn-approve{background-color:#fff;border:1px solid var(--active);color:var(--active)}.fid-btn-approve:hover:not(:disabled){background-color:#eaf6ed}.fid-btn-reject{background-color:#fff;border:1px solid var(--rejected);color:var(--rejected)}.fid-btn-reject:hover:not(:disabled){background-color:#fdeceb}.faceid-toolbar .searchInputContainer{flex:0 0 230px;max-width:230px;margin-right:auto}.faceid-toolbar .searchInput{height:35px;width:100%}.faceid-toolbar .fid-btn{height:35px;padding:9px 20px;border:1.5px solid var(--navy);border-radius:16px;font-size:.9rem}.faceid-toolbar .fid-btn-primary:hover:not(:disabled){background-color:#fff;color:var(--navy)}.faceid-toolbar .fid-btn-outline:hover:not(:disabled){background-color:var(--navy);color:#fff}@media(max-width:760px){.faceid-toolbar .searchInputContainer{flex:1 1 100%;max-width:100%}}.faceid-page .table-wrap td:first-child{position:static;left:auto;z-index:auto}.faceid-page .table-wrap th:first-child{left:auto;z-index:2}.faceid-page .table-wrap td.is-frozen{position:sticky;z-index:3}.faceid-page .table-wrap thead th.is-frozen{z-index:6}.faceid-page .table-wrap thead th.is-frozen:hover{z-index:9}.fid-btn:disabled{opacity:.45;cursor:not-allowed}.fid-validity-card{background-color:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 6px #0000000f;padding:16px 18px;margin-bottom:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fid-vc-thumb{width:56px;height:56px;flex:0 0 56px;border-radius:50%;overflow:hidden;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:22px;border:3px solid var(--line)}.fid-vc-thumb img{width:100%;height:100%;object-fit:cover}.fid-vc-main{flex:1 1 240px;min-width:0}.fid-vc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.fid-vc-title{font-size:15px;font-weight:700;color:var(--navy)}.fid-vc-sub{font-size:12.5px;color:var(--muted);margin-bottom:10px}.fid-vc-track{height:8px;border-radius:6px;background-color:#eef0f3;overflow:hidden}.fid-vc-fill{height:100%;border-radius:6px;width:0;transition:width .6s ease}.fid-vc-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:5px}.fid-vc-right{flex:0 0 auto;text-align:center;padding-left:18px;border-left:1px solid var(--line);min-width:104px}.fid-vc-big{font-size:26px;font-weight:800;line-height:1.1;color:var(--navy)}.fid-vc-small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.faceid-page .gen-table{flex:none}.fid-section-title{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 12px}.fid-table-container{overflow:auto;max-height:60vh;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;-webkit-overflow-scrolling:touch;position:relative}.fid-table{width:100%;border-collapse:separate;border-spacing:0;min-width:480px}.fid-table thead th{border-bottom:2px solid var(--line)}.fid-table th,.fid-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.fid-table th{font-weight:700;font-size:14px;color:#4a5568}.fid-table td{font-size:14px}.fid-table thead th{position:sticky;top:0;z-index:2;background-color:#f1f5f9}.fid-table th:first-child,.fid-table td:first-child{position:sticky;left:0;z-index:1;background-color:#fff}.fid-table thead th:first-child{z-index:3;background-color:#f1f5f9}.fid-table tbody tr:hover td:first-child,.fid-table tbody tr:hover{background-color:#fafafa}.fid-table tbody tr:last-child td{border-bottom:none}.table-wrap th.fid-center,.fid-center{text-align:center}.fid-status-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.fid-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px}.fid-dot-active{background-color:var(--active)}.fid-txt-active{color:var(--active)}.fid-dot-pending{background-color:var(--pending)}.fid-txt-pending{color:var(--pending)}.fid-dot-rejected{background-color:var(--rejected)}.fid-txt-rejected{color:var(--rejected)}.fid-dot-expired{background-color:var(--expired)}.fid-txt-expired{color:var(--expired)}.fid-icon-btn{background-color:#fff;border:1px solid var(--line);cursor:pointer;color:var(--rejected);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.15s}.fid-icon-btn:hover:not(:disabled){background-color:#fdeceb;border-color:#f3c9c6}.fid-icon-btn:disabled{color:#c9ccd1;cursor:not-allowed}.fid-empty-row td{color:#a0aec0;font-style:italic;text-align:center;padding:34px 20px!important}.fid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#141e2d8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:900}.faceid-modal{--navy: #1C3F63;--navy-dark: #142e47;--navy-soft: #eef2f7;--active: #1e8e3e;--pending: #E66C37;--rejected: #D64550;--expired: #6b7280;--line: #e2e8f0;--text: #243244;--muted: #6b7280;background-color:#fff;border-radius:12px;width:100%;max-width:720px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;color:var(--text);font-size:14px}.fid-modal-head{background-color:#fff;color:var(--navy);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e0e0}.fid-modal-head h2{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--navy)}.fid-modal-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;display:flex;padding:4px;border-radius:4px}.fid-modal-close:hover{color:var(--navy);background-color:#f1f5f9}.fid-modal-body{padding:20px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.fid-modal-foot{padding:12px 20px;border-top:1px solid var(--line);background-color:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fid-foot-right{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.fid-stepper{display:flex;align-items:center;padding:16px 20px 2px;gap:2px}.fid-step{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fid-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background-color:#e7eaee;color:var(--muted);transition:.2s}.fid-step.is-active .fid-step-dot{background-color:var(--navy);color:#fff}.fid-step.is-done .fid-step-dot{background-color:var(--active);color:#fff}.fid-step-label{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.fid-step.is-active .fid-step-label{color:var(--navy)}.fid-step-bar{flex:1;height:2px;background-color:#e7eaee;margin:0 6px;border-radius:2px;min-width:14px}.fid-step-bar.is-filled{background-color:var(--active)}.fid-pane h3{margin:0 0 6px;font-size:15px;color:var(--navy)}.fid-lead{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 14px}.fid-policy-box{border:1px solid var(--line);border-radius:8px;background-color:#fbfbfc;max-height:230px;overflow-y:auto;padding:14px 16px;font-size:12.5px;line-height:1.6}.fid-policy-box h4{margin:0 0 8px;font-size:13px;color:var(--navy)}.fid-policy-box ul{margin:0;padding-left:18px}.fid-policy-box li{margin-bottom:7px}.fid-policy-box b{color:var(--navy)}.fid-policy-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--navy);font-weight:600;text-decoration:none}.fid-policy-link:hover{text-decoration:underline}.fid-consent-box{margin-top:14px;border:1px solid #dbe4ee;background-color:var(--navy-soft);border-radius:8px;padding:14px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:.15s}.fid-consent-box:hover{border-color:var(--navy)}.fid-consent-box.is-checked{border-color:var(--active);background-color:#f1f8f3}.fid-cbx{width:20px;height:20px;flex:0 0 20px;border:2px solid var(--navy);border-radius:4px;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;margin-top:1px}.fid-consent-box.is-checked .fid-cbx{background-color:var(--active);border-color:var(--active)}.fid-consent-text{font-size:12.5px;line-height:1.55}.fid-consent-text b{color:var(--navy)}.fid-optout{font-size:11.5px;color:var(--muted);margin-top:10px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}.fid-why-card{background-color:var(--navy-soft);border:1px solid #dbe4ee;border-radius:8px;padding:13px 15px;font-size:12.5px;line-height:1.6;margin-bottom:14px}.fid-why-card b{color:var(--navy)}.fid-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.fid-rule{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:12.5px;line-height:1.45;background-color:#fff}.fid-rule svg{color:var(--navy);margin-top:2px}.fid-cam-stage{position:relative;background-color:#101418;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;max-height:52vh;width:100%;max-width:460px;margin:0 auto}.fid-cam-stage video,.fid-cam-stage img{width:100%;height:100%;object-fit:cover;display:block}.fid-cam-stage video{transform:scaleX(-1)}.fid-cam-placeholder{color:#8b939c;font-size:13px;text-align:center;padding:20px}.fid-cam-placeholder svg{display:block;margin:0 auto 10px;opacity:.6}.fid-oval{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.fid-oval-shape{width:auto;height:78%;aspect-ratio:1 / 1;border:3px dashed rgba(255,255,255,.5);border-radius:50%;transition:border-color .25s}.fid-oval.is-ok .fid-oval-shape{border-color:#42d67a;border-style:solid}.fid-oval.is-bad .fid-oval-shape{border-color:#ff8f85}.fid-cam-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background-color:#000000ad;color:#fff;font-size:12px;padding:6px 14px;border-radius:14px;max-width:90%;text-align:center;line-height:1.35}.fid-cam-hint.is-ok{background-color:#1e8e3ee6}.fid-live-badge{position:absolute;top:10px;left:10px;background-color:#0009;color:#fff;font-size:10.5px;padding:4px 10px;border-radius:10px;display:flex;align-items:center;gap:6px;letter-spacing:.3px}.fid-live-dot{width:7px;height:7px;border-radius:50%;background-color:#ff5a4d;animation:fid-blink 1.2s infinite}@keyframes fid-blink{50%{opacity:.25}}.fid-cam-bar{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.fid-alert{border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;margin-top:14px;display:flex;gap:10px;align-items:flex-start}.fid-alert-error{background-color:#fdeceb;color:#8c1d18;border:1px solid #f3c9c6}.fid-alert-ok{background-color:#e7f4ea;color:#125c28;border:1px solid #bfe3c9}.fid-alert svg{margin-top:2px}.fid-error-banner{background-color:#fdeceb;color:#8c1d18;border:1px solid #f3c9c6;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px;display:flex;align-items:flex-start;gap:10px}.fid-selectors{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:16px}.fid-field label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.fid-field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;background-color:#fff;color:var(--text);outline:none;font-family:inherit}.fid-field select:focus{border-color:var(--navy)}.fid-review-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.fid-photo-frame{background-color:#101418;border-radius:10px;overflow:hidden;aspect-ratio:3 / 4;position:relative;display:flex;align-items:center;justify-content:center;max-height:56vh}.fid-photo-frame img{width:100%;height:100%;object-fit:cover}.fid-photo-ph{color:#8b939c;font-size:12.5px;text-align:center;padding:20px}.fid-photo-ph svg{display:block;margin:0 auto 10px;opacity:.6}.fid-badge-over{position:absolute;top:10px;right:10px;background-color:#fff;border-radius:12px;padding:4px 11px;box-shadow:0 2px 8px #0003}.fid-meta{border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:start}.fid-meta-head{background-color:#f1f5f9;font-weight:700;color:var(--navy);font-size:12px;padding:9px 13px}.fid-meta-row{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;font-size:12.5px;border-top:1px solid #f0f0f0}.fid-meta-row span:first-child{color:var(--muted)}.fid-meta-row span:last-child{font-weight:600;text-align:right}.fid-approval-bar{display:flex;gap:10px;margin-top:14px}.fid-approval-bar .fid-btn{flex:1}.faceid-modal.fid-confirm{max-width:420px}.fid-confirm .fid-modal-body{text-align:center;padding:26px 24px}.fid-confirm-icon{color:var(--rejected);margin-bottom:12px}.fid-toast-wrap{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:340px}.fid-toast{background-color:#fff;border-left:4px solid var(--active);border-radius:8px;padding:12px 16px;box-shadow:0 6px 24px #00000029;font-size:13px;display:flex;gap:10px;align-items:center;animation:fid-slidein .25s ease;color:#243244}.fid-toast.is-error{border-left-color:var(--rejected)}.fid-toast svg{color:var(--active)}.fid-toast.is-error svg{color:var(--rejected)}@keyframes fid-slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.fid-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--navy)}.fid-spin{animation:fid-rotate 1s linear infinite}@keyframes fid-rotate{to{transform:rotate(360deg)}}@media(max-width:860px){.fid-review-grid{grid-template-columns:1fr}.fid-photo-frame{aspect-ratio:4 / 3;max-height:44vh}}@media(max-width:720px){.fid-overlay{padding:0;align-items:stretch}.faceid-modal{max-width:100%;height:100%;max-height:100%;border-radius:0}.fid-step-label{display:none}.fid-step-bar{margin:0 4px}.fid-selectors{grid-template-columns:1fr}.fid-vc-right{border-left:none;border-top:1px solid var(--line);padding:12px 0 0;margin-top:4px;width:100%;text-align:left;display:flex;align-items:baseline;gap:8px}.fid-vc-small{margin-top:0}}@media(max-width:560px){.faceid-toolbar{justify-content:flex-end}.fid-rules{grid-template-columns:1fr}.fid-validity-card{padding:14px}.fid-vc-thumb{width:46px;height:46px;flex-basis:46px}.fid-table th,.fid-table td{padding:12px 14px;font-size:13px}.fid-modal-foot{flex-direction:column-reverse;align-items:stretch}.fid-foot-right{margin-left:0;width:100%}.fid-foot-right .fid-btn{flex:1}.fid-modal-foot .fid-btn-back{width:100%}.fid-approval-bar{flex-direction:column}.fid-toast-wrap{left:16px;right:16px;max-width:none}}.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:flex-end;margin-bottom:12px;gap:12px}.field-content-wrapper>.gentab-container{margin-top:0}.tabs-divider{width:calc(100% + 3.8rem);height:1px;margin-left:-22px;background:#e2e5e9;flex-shrink:0}.loading-container{align-items:center;display:flex;justify-content:center;font-size:18px;width:100%;min-height:300px}.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:#f5f7fa;padding:9px 14px;text-align:left;font-weight:700;font-size:12.5px;letter-spacing:.3px;text-transform:uppercase;color:#4a5568;border-bottom:2px solid #e2e8f0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-table tbody td{padding:8px 14px;border-bottom:1px solid #e2e8f0;color:#243244;vertical-align:middle;box-sizing:border-box}.field-table tbody tr:hover{background:#fafbfc}.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{border:0;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center}.status-btn:disabled{opacity:.6;cursor:not-allowed}.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:#1a7f5a;color:#fff;border:0;padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .15s ease}.save-btn:hover{background:#156a4a}.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(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}@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}}.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}.locationDataTitle{font-size:24px;font-weight:700;color:#1c3f63;margin:0 0 20px}.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}.data-card.location-card{background-color:transparent;padding:0;box-shadow:none}.location-card .gen-table{max-height:none;height:100%;flex:1;min-height:0}.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}.code-max-msg{font-size:12px;color:#d64545;margin-top:4px;display:block;animation:fadeIn .15s ease-in}.custom-location-input.input-warning{border-color:#d64545!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.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)}}.location-data-page .locationDataHeader .button-group>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.location-data-page .locationDataHeader .button-group>button svg{width:18px;height:18px;flex:0 0 auto}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.location-data-page{min-width:0;padding-top:8px}.location-data-page .locationDataTitle{font-size:18px;margin:0 0 8px}.location-data-page .locationDataHeader{flex-direction:row;align-items:center;gap:8px;margin:0 0 10px;min-width:0}.location-data-page .locationDataHeader .button-group{display:flex;gap:8px;flex:0 0 auto;width:auto;margin:0;flex-wrap:nowrap}.location-data-page .locationDataSearchInputContainer{flex:1 1 auto;min-width:0;width:auto;max-width:300px}.location-data-page .locationDataSearchInput{min-width:0;width:100%;height:40px;box-sizing:border-box}.location-data-page .location-data-container{min-width:0;gap:10px}.location-data-page .data-card{min-width:0}.location-data-page .scrollable-content{overflow:auto}.location-data-page .column-header{font-size:11px}.location-data-page .pager{display:flex;flex-wrap:wrap;gap:8px}}@media screen and (max-height:500px)and (orientation:landscape){.location-data-page .location-data-container{flex-direction:row;overflow:auto}.location-data-page .data-card{height:260px;min-height:180px;flex:1 1 50%}}.location-data-page .locationDataHeader .button-group>button svg:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.location-data-page .locationDataHeader .button-group>button .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;line-height:18px;background:#b53149;color:#fff}.leave-planning-container{margin:0 auto;padding:2px;font-family:Arial,sans-serif;width:100%;display:flex;flex-direction:column;height:75vh;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:flex;flex-direction:row;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:flex-start;margin-bottom:16px;overflow:hidden}.leave-planning-container .metrics-wrap{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #e0e0e0;border-radius:12px;padding:10px 20px;background:#fff;min-width:0;height:auto;box-sizing:border-box;width:100%}.leave-planning-container .kpi-total{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px 0 0;flex:0 0 auto;background:none;border:none;cursor:pointer;border-radius:10px;font-family:inherit;color:#252423;text-align:left}.leave-planning-container .kpi-total:hover{background:#f7f8fa}.leave-planning-container .kpi-total:focus-visible{outline:none;box-shadow:0 0 0 3px #6b72804d}.leave-planning-container .kpi-total .ti-icon{width:34px;height:34px;flex:0 0 34px;color:#252423}.leave-planning-container .kpi-total .kpi-text{display:flex;flex-direction:column;gap:4px}.leave-planning-container .kpi-total .kpi-title{font-size:14px;font-weight:400;line-height:1}.leave-planning-container .kpi-total .kpi-number{font-size:32px;font-weight:700;line-height:1}.leave-planning-container .kpi-total[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.3;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .25s,transform .12s .25s;z-index:900}.leave-planning-container .kpi-total[data-tip]:before{content:"";position:absolute;top:calc(100% + 3px);left:14px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;pointer-events:none;opacity:0;transition:opacity .12s .25s;z-index:900}.leave-planning-container .kpi-total[data-tip]:hover:after,.leave-planning-container .kpi-total[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.leave-planning-container .kpi-total[data-tip]:hover:before,.leave-planning-container .kpi-total[data-tip]:focus-visible:before{opacity:1}@media(hover:none)and (pointer:coarse){.leave-planning-container .kpi-total[data-tip]:after,.leave-planning-container .kpi-total[data-tip]:before{display:none}}.leave-planning-container .metrics-scroll-wrap{position:relative;flex-direction:row;flex:1 1 auto;min-width:0;height:auto}.leave-planning-container .metrics-scroll{overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;height:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:2px 0 4px}.leave-planning-container .metrics-scroll:hover{scrollbar-color:#c1c7d0 transparent}.leave-planning-container .metrics-scroll::-webkit-scrollbar{height:6px;background:transparent}.leave-planning-container .metrics-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.leave-planning-container .metrics-scroll:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.leave-planning-container .metrics-inner{display:flex;align-items:center;gap:10px;padding-right:2px;width:max-content;flex-shrink:0}.leave-planning-container .metrics-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:36px;pointer-events:none;background:linear-gradient(to right,#fff0,#fff);opacity:0;transition:opacity .2s}.leave-planning-container .metrics-scroll-wrap.has-more:after{opacity:1}.leave-planning-container .kpi-card{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin:0;box-shadow:none;align-items:stretch}.leave-planning-container .kpi-half{--k: #243244;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:88px;flex-shrink:0;padding:4px 16px;background:none;border:none;border-radius:8px;cursor:pointer;position:relative;color:var(--k);font-family:inherit;transition:background .15s}.leave-planning-container .kpi-half:hover{background:#f7f8fa}.leave-planning-container .kpi-half+.kpi-half{border-left:1px solid #e6e6e6;border-radius:0}.leave-planning-container .kpi-title{font-size:14px;font-weight:400;line-height:1;white-space:nowrap}.leave-planning-container .kpi-number{font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.leave-planning-container .kpi-card--group .kpi-half{min-width:84px}.leave-planning-container .kpi-half--static{cursor:default}.leave-planning-container .kpi-half--static:hover{background:none}.leave-planning-container .kpi-suffix{font-size:13px;font-weight:400;margin-left:2px}.leave-planning-container .kpi-card--group .kpi-number{font-size:28px}.leave-planning-container .kpi-half[aria-pressed=true]{background:#f2f6fb;box-shadow:inset 0 0 0 2px var(--k);border-radius:8px}.leave-planning-container .kpi-half[aria-pressed=true]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:var(--k)}@media(hover:none)and (pointer:coarse){.leave-planning-container .metrics-scroll{scrollbar-color:#c1c7d0 transparent;scroll-snap-type:x proximity}.leave-planning-container .metrics-scroll::-webkit-scrollbar-thumb{background:#c1c7d0}}@media(max-width:560px){.leave-planning-container .metrics-wrap{flex-direction:column;align-items:stretch;padding:12px;height:auto}.leave-planning-container .kpi-total{padding:4px 4px 10px;border-bottom:1px solid #f0f1f3;border-radius:0}.leave-planning-container .kpi-total .kpi-number{font-size:28px}.leave-planning-container .kpi-card{height:62px}.leave-planning-container .kpi-number,.leave-planning-container .kpi-card--group .kpi-number{font-size:24px}}@media(prefers-reduced-motion:reduce){.leave-planning-container .kpi-half,.leave-planning-container .kpi-total,.leave-planning-container .metrics-scroll-wrap:after{transition:none}}.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 .lp-track{position:absolute;top:8px;height:4px;width:100%;background:#e2e8f0;border-radius:5px;pointer-events:none}.lp-sliders .lp-range-fill{position:absolute;top:8px;height:4px;background:#1c3f63;border-radius:5px;pointer-events:none;z-index:1}.lp-sliders input[type=range]{position:absolute;width:100%;height:4px;top:8px;background:none;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance: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]::-moz-range-track{background:transparent;border:none;height:4px}.lp-sliders input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#1c3f63;cursor:pointer;border:none;box-shadow:0 1px 2px #0003}.lp-sliders input[type=range]::-moz-focus-outer{border:0}.lp-slider-start{z-index:2}.lp-slider-end{z-index:1}@media(max-width:900px){.lp-dashboard{grid-template-columns:1fr}.leave-planning-container .metrics-wrap,.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;margin-top:0}.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-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-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-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;gap:20px}.header-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0;margin:15px}.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{gap:15px}.filter-summary-row{justify-content:center}.header-buttons{flex-direction:row;justify-content:flex-end}}.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)}}.modal-content.leave-plan-modal{--plan-navy: #1b3a5c;--plan-muted: #6b7280;--plan-line: #e6e6e6;width:100%;max-width:1052px;padding:29px 34px;gap:19px;box-sizing:border-box}.lp-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--plan-line)}.lp-modal-title-group h3{margin:0;font-size:17px;font-weight:700;color:var(--plan-navy);display:flex;align-items:center;gap:10px}.lp-modal-header-actions{display:flex;align-items:center;gap:4px}.lp-modal-icon-btn{background:none;border:none;color:var(--plan-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:6px}.lp-modal-icon-btn:hover{color:var(--plan-navy);background:#f1f5f9}.lp-modal-icon-btn:disabled{opacity:.5;cursor:not-allowed}.lp-modal-subtitle{margin:0;font-size:13px;color:var(--plan-muted)}.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:31px 29px;box-sizing:border-box}.lp-field{display:flex;flex-direction:column;gap:6px;min-width:0;box-sizing:border-box}.lp-field label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--plan-navy)}.lp-optional{font-weight:400;color:var(--plan-muted)}.lp-input{width:100%;padding:13px 16px;border:1px solid #d8dde3;border-radius:8px;font-size:13.5px;font-family:inherit;color:#252423;background:#fff;min-height:53px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.lp-input:focus{outline:none;border-color:var(--plan-navy);box-shadow:0 0 0 3px #1b3a5c1f}.lp-input:disabled{background:#f4f6f9;color:var(--plan-muted);cursor:not-allowed}select.lp-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}select.lp-input:disabled{cursor:not-allowed;opacity:1}.lp-field-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:#9aa4b2;cursor:help;border-radius:50%;font-size:12px}.lp-field-tip:hover,.lp-field-tip:focus-visible{color:var(--plan-navy);outline:none}.lp-field-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:-8px;width:max-content;max-width:240px;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:8px 10px;border-radius:6px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .2s,transform .12s .2s;z-index:950}.lp-field-tip:before{content:"";position:absolute;top:calc(100% + 3px);left:3px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;opacity:0;transition:opacity .12s .2s;z-index:950;pointer-events:none}.lp-field-tip:hover:after,.lp-field-tip:focus:after{opacity:1;transform:none}.lp-field-tip:hover:before,.lp-field-tip:focus:before{opacity:1}.lp-credit-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;row-gap:6px;column-gap:12px;box-sizing:border-box}.lp-credit-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--plan-navy)}.lp-connector{display:flex;align-items:center;justify-content:center;height:20px;font-size:18px;font-weight:600;line-height:1;color:#9aa4b2}.lp-total-card{display:flex;align-items:baseline;gap:8px;min-height:53px;padding:8px 14px;border:1px solid var(--plan-line);border-radius:8px;background:#fff;box-sizing:border-box}.lp-total-num{font-size:24px;font-weight:700;color:var(--plan-navy);line-height:1.1;font-variant-numeric:tabular-nums}.lp-total-unit{font-size:12px;font-weight:500;color:var(--plan-muted);text-transform:uppercase;letter-spacing:.4px}.lp-total-caption{font-size:11.5px;color:var(--plan-muted)}.lp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 -34px -29px;padding:12px 34px;background:#fafafa;border-top:1px solid var(--plan-line)}.lp-icon-submit-btn{position:relative;width:34px;height:34px;flex:0 0 34px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.lp-icon-submit-btn:hover{background:#4b5563;border-color:#4b5563;color:#fff}.lp-icon-submit-btn:disabled{opacity:.6;cursor:not-allowed}.lp-icon-submit-btn svg{width:15px;height:15px}.lp-spin{animation:spin .8s linear infinite}.lp-min-dock{position:fixed;right:20px;bottom:20px;z-index:1050;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));padding:12px 14px 12px 18px;border:none;border-radius:12px;background:#1b3a5c;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #00000047;text-align:left}.lp-min-dock:hover{opacity:.94}.lp-min-dock:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lp-min-dock svg{width:18px;height:18px;flex:0 0 auto}.lp-min-dock-text{display:flex;flex-direction:column;min-width:0}.lp-min-dock-sub{font-size:12px;font-weight:400;color:#c9d6e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.modal-content.leave-plan-modal{max-width:100%}.lp-form-grid,.lp-credit-row{grid-template-columns:1fr}.lp-credit-spacer{display:none}.lp-connector{height:auto;padding:2px 0}}@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 .header-row{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%}.leave-planning-container .header-row .searchInputContainer{flex:0 1 180px;width:180px;justify-self:flex-start}.leave-planning-container .header-buttons .addUserBtn,.header-buttons .filter-btn{flex:1;text-align:center;max-width:120px;white-space:nowrap;gap:2px}.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}.leave-planning-container .header-row{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%}.leave-planning-container .header-row .searchInputContainer{flex:0 0 300px;width:300px}.leave-planning-container .header-buttons{justify-content:flex-end;flex-wrap:nowrap}.gen-table-l{max-height:calc(100vh - 130px)}.lp-dashboard{--card-h: 60px;--row-h: 80px}.leave-planning-container .kpi-total .kpi-number,.leave-planning-container .kpi-number{font-size:1.4rem}.leave-planning-container .kpi-total .kpi-title,.leave-planning-container .kpi-title{font-size:.8rem}.lp-slicer{padding:.6rem}.leave-planning-container .kpi-card{height:70px}.leave-planning-container .kpi-half{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}}.leave-planning-container .header-row{justify-content:space-between;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.leave-planning-container .lp-chips{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;margin:0;scrollbar-width:none}.leave-planning-container .lp-chips::-webkit-scrollbar{display:none}.leave-planning-container .lp-chip{flex:0 0 auto;white-space:nowrap}.leave-planning-container .header-buttons{flex:0 0 auto;gap:8px;justify-content:flex-end}.leave-planning-container .header-buttons .lp-header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border-radius:10px;font-size:16px}.leave-planning-container .header-buttons .addUserBtn.lp-header-action{border:1px solid #1C3F63;background:#1c3f63;color:#fff;cursor:pointer}.leave-planning-container .header-buttons .lp-filter-btn.lp-header-action{border:1px solid #cbd5e1;background:#fff;color:#1c3f63}.leave-planning-container .header-buttons .lp-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;margin:0;border-radius:9px;line-height:18px;background:#b53149;color:#fff;font-size:10px}.leave-planning-container .lp-dashboard{grid-template-columns:minmax(0,1fr);--row-h: 90px;margin-bottom:10px}.leave-planning-container .lp-cards-wrapper{width:100%}.leave-planning-container .lp-card{height:70px}.leave-planning-container .lp-detail-export{width:38px;height:38px;padding:0;justify-content:center}.lp-filter-dates{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.lp-filter-dates label{flex:1 1 160px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.lp-filter-dates input[type=date]{width:100%;min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}@media(max-width:768px){.leave-planning-container{padding:10px}.leave-planning-container .lp-dashboard{--row-h: 76px}.leave-planning-container .lp-cards-wrapper{padding:6px 8px;gap:8px}.leave-planning-container .lp-total-card{height:62px;gap:6px;padding:0 8px 0 0}.leave-planning-container .lp-total-icon{width:28px;height:28px}.leave-planning-container .lp-total-label,.leave-planning-container .lp-card-label{font-size:11px}.leave-planning-container .lp-total-number,.leave-planning-container .lp-card-value{font-size:21px}.leave-planning-container .lp-card{height:58px;min-width:72px;padding:0 8px}.leave-planning-container .lp-card-group{border-radius:8px}.leave-planning-container .lp-cards-scroll{gap:8px}.leave-planning-container .lp-separator{height:40px;margin:0}.leave-planning-container .gen-table-l .table-wrap table.leave-table{min-width:700px}.leave-planning-container .gen-table-l .table-wrap .leave-table th,.leave-planning-container .gen-table-l .table-wrap .leave-table td{padding:7px 8px;font-size:11px}.leave-planning-container .leave-table tbody tr{height:38px}}@media(max-height:500px)and (orientation:landscape){.leave-planning-container .lp-dashboard{--row-h: 68px;margin-bottom:6px}.leave-planning-container .lp-cards-wrapper{padding:4px 8px}.leave-planning-container .lp-total-card,.leave-planning-container .lp-card{height:56px}}: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: #1e8e3e;--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;max-height:80vh;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:-10px}.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}.header-buttons .header-action-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#b53149;color:#fff;font-size:10px;line-height:18px;text-align:center}@media(min-width:641px){.leave-req-container .header-row{flex-direction:row;justify-content:space-between}.leave-req-container .header-row .dashboard-title-block{margin:0 auto 0 0}}.header-row .searchInputContainer{width:230px;align-self:start}.header-row .searchInput{width:100%;height:35px}.header-buttons .addUserBtn,.header-buttons .filter-btn{height:35px;padding:9px 20px;border:1.5px solid var(--lr-navy);border-radius:16px;font-size:.9rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.header-buttons .addUserBtn{background:var(--lr-navy);color:#fff}.header-buttons .addUserBtn[data-variant=outline],.header-buttons .filter-btn{background:#fff;color:var(--lr-navy)}.header-buttons .addUserBtn:hover{opacity:1;background:#fff;color:var(--lr-navy)}.header-buttons .addUserBtn[data-variant=outline]:hover,.header-buttons .filter-btn:hover{background:var(--lr-navy);border-color:var(--lr-navy);color:#fff}@media(max-width:640px){.header-row .searchInputContainer{width:350px}}.leave-req-container .gen-table-c .gen-pagination{margin-top:0}.leave-req-container .table-wrap td:first-child{position:static;left:auto;z-index:auto}.leave-req-container .table-wrap th:first-child{left:auto;z-index:2}.leave-req-container .table-wrap td.is-frozen{position:sticky;z-index:3}.leave-req-container .table-wrap thead th.is-frozen{z-index:6}.leave-req-container .table-wrap thead th.is-frozen:hover{z-index:9}.chips-row{display:flex;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:thin;margin-bottom:0;margin-top:0}.chip{display:inline-flex;flex:0 0 auto;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:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.leave-req-container .metrics-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--lr-border-strong);border-radius:12px;padding:10px 20px;background:#fff;min-width:0;flex:1;box-sizing:border-box}.leave-req-container .kpi-total{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px 0 0;flex:0 0 auto;background:none;border:none;cursor:pointer;border-radius:10px;font-family:inherit;color:#252423;text-align:left}.leave-req-container .kpi-total:hover{background:#f7f8fa}.leave-req-container .kpi-total:focus-visible{outline:none;box-shadow:0 0 0 3px #6b72804d}.leave-req-container .kpi-total .ti-icon{width:34px;height:34px;flex:0 0 34px;color:#252423}.leave-req-container .kpi-total .kpi-text{display:flex;flex-direction:column;gap:4px}.leave-req-container .kpi-total>.kpi-title,.leave-req-container .kpi-total .kpi-text .kpi-title{font-size:14px;font-weight:400;line-height:1;color:inherit}.leave-req-container .kpi-total .kpi-number{font-size:32px;font-weight:700;line-height:1}.leave-req-container .kpi-total[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.3;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .25s,transform .12s .25s;z-index:900}.leave-req-container .kpi-total[data-tip]:before{content:"";position:absolute;top:calc(100% + 3px);left:14px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;pointer-events:none;opacity:0;transition:opacity .12s .25s;z-index:900}.leave-req-container .kpi-total[data-tip]:hover:after,.leave-req-container .kpi-total[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.leave-req-container .kpi-total[data-tip]:hover:before,.leave-req-container .kpi-total[data-tip]:focus-visible:before{opacity:1}@media(hover:none)and (pointer:coarse){.leave-req-container .kpi-total[data-tip]:after,.leave-req-container .kpi-total[data-tip]:before{display:none}}.leave-req-container .metrics-scroll-wrap{position:relative;flex:1 1 auto;min-width:0}.leave-req-container .metrics-scroll{overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;scrollbar-width:thin;scrollbar-color:transparent transparent;padding-bottom:4px}.leave-req-container .metrics-scroll:hover{scrollbar-color:#c1c7d0 transparent}.leave-req-container .metrics-scroll::-webkit-scrollbar{height:6px;background:transparent}.leave-req-container .metrics-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.leave-req-container .metrics-scroll:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.leave-req-container .metrics-inner{display:flex;align-items:center;gap:10px;padding-right:2px}.leave-req-container .metrics-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:36px;pointer-events:none;background:linear-gradient(to right,#fff0,#fff);opacity:0;transition:opacity .2s}.leave-req-container .metrics-scroll-wrap.has-more:after{opacity:1}.leave-req-container .kpi-card{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin:0;box-shadow:none;align-items:stretch}.leave-req-container .kpi-half{--k: #243244;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:88px;padding:4px 16px;background:none;border:none;border-radius:8px;cursor:pointer;position:relative;color:var(--k);font-family:inherit;transition:background .15s}.leave-req-container .kpi-half:hover:not(:disabled){background:#f7f8fa}.leave-req-container .kpi-half:disabled{cursor:not-allowed;opacity:.35}.leave-req-container .kpi-half+.kpi-half{border-left:1px solid var(--lr-border);border-radius:0}.leave-req-container .kpi-title{font-size:14px;font-weight:400;line-height:1;white-space:nowrap}.leave-req-container .kpi-number{font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.leave-req-container .kpi-card--group .kpi-half{min-width:84px}.leave-req-container .kpi-half--static{cursor:default}.leave-req-container .kpi-half--static:hover{background:none}.leave-req-container .kpi-suffix{font-size:13px;font-weight:400;margin-left:2px}.leave-req-container .kpi-card--group .kpi-number{font-size:28px}.leave-req-container .kpi-half[aria-pressed=true]{background:#f2f6fb;box-shadow:inset 0 0 0 2px var(--k);border-radius:8px}.leave-req-container .kpi-half[aria-pressed=true]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:var(--k)}@media(hover:none)and (pointer:coarse){.leave-req-container .metrics-scroll{scrollbar-color:#c1c7d0 transparent;scroll-snap-type:x proximity}.leave-req-container .metrics-scroll::-webkit-scrollbar-thumb{background:#c1c7d0}}@media(prefers-reduced-motion:reduce){.leave-req-container .kpi-half,.leave-req-container .kpi-total,.leave-req-container .metrics-scroll-wrap:after{transition:none}}.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:#e2e8f0;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:16px;height:16px;border-radius:50%;background:var(--lr-navy);border:none;cursor:pointer;box-shadow:0 1px 2px #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}.leave-table th.status-header-cell,.leave-table td.status-cell{text-align:center}.status-header-cell .th-sort{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:6px}.status-header-cell .th-sort svg{margin-left:0!important}.status-sort-spacer{display:inline-block;width:1em}.status-cell{min-width:90px}.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)}.status-tooltip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.status-tooltip-wrap:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:#fff;color:var(--lr-text);border:1px solid var(--lr-border-strong);box-shadow:var(--lr-shadow-md);padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.status-tooltip-wrap:before{content:"";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 1px rgba(16,24,40,.12));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.status-tooltip-wrap:hover:after,.status-tooltip-wrap:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.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-content.leave-request-modal{width:100%;max-width:996px;padding:16px 22px;gap:10px}.leave-request-modal .modal-header{padding-bottom:10px;margin-bottom:0}.leave-request-modal .form-grid{gap:10px 18px}.leave-request-modal .form-group{gap:4px}.leave-request-modal .form-actions{margin-top:0;padding-top:10px}.leave-request-modal .btn{justify-content:center}.leave-request-modal .evidence-filebox{padding:10px 14px}.leave-request-modal .form-group label{color:var(--lr-navy);letter-spacing:.1px}.leave-request-modal .form-input:hover:not([readonly]):not(:disabled){border-color:#b9c4d0}.leave-request-modal .form-input:focus{border-color:var(--lr-blue);box-shadow:0 0 0 3px #1a73e824}.leave-request-modal .form-input[readonly]{cursor:not-allowed}.leave-request-modal select.form-input{cursor:pointer}.leave-request-modal .total-days-box{display:flex;align-items:center;min-height:19px}.leave-request-modal .total-empty{color:#94a3b8;font-size:13.5px}.leave-request-modal .total-value{display:flex;align-items:baseline;gap:6px}.leave-request-modal .total-value .total-num{font-size:19px;font-weight:800;color:var(--lr-navy);line-height:1}.leave-request-modal .total-value .total-unit{font-size:11px;color:var(--lr-muted);text-transform:uppercase;letter-spacing:.4px}.leave-request-modal .field-hint{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--lr-muted);line-height:1.45}.leave-request-modal .field-hint svg{flex:0 0 auto;margin-top:2px;width:13px;height:13px}.leave-request-modal .evidence-filebox{position:relative;display:flex;align-items:center;gap:12px;border:1.5px dashed #c3d0de;border-radius:var(--lr-radius-md);background:#f9fbfd;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.leave-request-modal .evidence-filebox:hover{border-color:var(--lr-navy);background:#eef2f7}.leave-request-modal .evidence-filebox:focus-within{border-color:var(--lr-blue);box-shadow:0 0 0 3px #1a73e824}.leave-request-modal .evidence-filebox.filled{border-style:solid;border-color:#bfe3c9;background:#f1f8f3}.leave-request-modal .evidence-filebox input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.leave-request-modal .evidence-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:var(--lr-radius-sm);background:#fff;border:1px solid var(--lr-border);color:var(--lr-navy)}.leave-request-modal .evidence-filebox.filled .evidence-icon{color:var(--lr-approved);border-color:#bfe3c9}.leave-request-modal .evidence-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.leave-request-modal .evidence-title{font-size:13.5px;font-weight:600;color:var(--lr-navy);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-request-modal .evidence-sub{font-size:11.5px;font-weight:600;color:var(--lr-muted);min-width:0}.leave-request-modal .evidence-clear{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--lr-radius-sm);border:1px solid var(--lr-border);background:#fff;color:var(--lr-rejected);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.leave-request-modal .evidence-clear:hover{background:var(--lr-rejected-bg);border-color:#f3c6ca}.leave-request-modal .evidence-clear:focus-visible{outline:2px solid var(--lr-blue);outline-offset:2px}.leave-request-modal .evidence-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.leave-request-modal .evidence-view-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.leave-request-modal .evidence-view-link:hover,.leave-request-modal .evidence-view-link:focus-visible{text-decoration:underline}.leave-request-modal .evidence-replace{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--lr-radius-sm);border:1px solid var(--lr-border);background:#fff;color:var(--lr-navy);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.leave-request-modal .evidence-replace:hover{background:#eef2f7;border-color:var(--lr-navy)}.leave-request-modal .evidence-replace:focus-visible{outline:2px solid var(--lr-blue);outline-offset:2px}.leave-request-modal .evidence-undo-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.modal-content.leave-request-modal.leave-request-modal--edit{width:100%;max-width:996px}.leave-request-modal--edit .modal-title-group{display:flex;align-items:center;gap:10px;min-width:0}.leave-request-modal--edit .modal-header-actions{display:flex;align-items:center;gap:4px}.leave-request-modal--edit .form-grid{gap:26px 24px}.leave-request-modal--edit .form-input{padding:13px 14px;font-size:14.5px;min-height:48px}.leave-request-modal--edit .form-group label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.leave-request-modal--edit .label-optional{font-weight:400;color:var(--lr-muted)}.leave-request-modal--edit .field-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:#9aa4b2;cursor:help;border-radius:50%;font-family:inherit}.leave-request-modal--edit .field-tip svg{width:14px;height:14px}.leave-request-modal--edit .field-tip:hover,.leave-request-modal--edit .field-tip:focus-visible{color:var(--lr-navy);outline:none}.leave-request-modal--edit .field-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:-8px;width:max-content;max-width:240px;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:8px 10px;border-radius:6px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .2s,transform .12s .2s;z-index:950}.leave-request-modal--edit .field-tip:before{content:"";position:absolute;top:calc(100% + 3px);left:3px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;opacity:0;transition:opacity .12s .2s;z-index:950;pointer-events:none}.leave-request-modal--edit .field-tip:hover:after,.leave-request-modal--edit .field-tip:focus:after{opacity:1;transform:none}.leave-request-modal--edit .field-tip:hover:before,.leave-request-modal--edit .field-tip:focus:before{opacity:1}.modal.modal-minimized{display:none}.edit-min-dock{position:fixed;right:20px;bottom:20px;z-index:950;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));padding:12px 14px 12px 18px;border:none;border-radius:12px;background:var(--lr-navy);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #00000047;text-align:left}.edit-min-dock:hover{opacity:.94}.edit-min-dock:focus-visible{outline:2px solid var(--lr-blue);outline-offset:2px}.edit-min-dock svg{width:18px;height:18px;flex:0 0 auto}.edit-min-dock-text{display:flex;flex-direction:column;min-width:0}.edit-min-dock-sub{font-size:12px;font-weight:400;color:#c9d6e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-request-modal--edit .status-badge{display:inline-flex;align-items:center;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px;border-radius:999px;white-space:nowrap}.leave-request-modal--edit .status-badge--pending{background:#fff4d6;color:#9a6a00;border:1px solid #f3dd9d}.leave-request-modal--edit .status-badge--approved{background:var(--lr-approved-bg);color:var(--lr-approved);border:1px solid #bfe3c9}.leave-request-modal--edit .status-badge--rejected{background:var(--lr-rejected-bg);color:var(--lr-rejected);border:1px solid #f3c6ca}.leave-request-modal--edit .total-value .total-num{font-size:22px}.leave-request-modal--edit .form-actions{justify-content:flex-end;background:#fafafa;margin:0 -22px -16px;padding:12px 22px;border-top:1px solid var(--lr-border)}.leave-request-modal--edit .icon-submit-btn{position:relative;width:34px;height:34px;flex:0 0 34px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.leave-request-modal--edit .icon-submit-btn:hover{background:#4b5563;border-color:#4b5563;color:#fff}.leave-request-modal--edit .icon-submit-btn:focus-visible{outline:2px solid var(--lr-blue);outline-offset:2px}.leave-request-modal--edit .icon-submit-btn svg{width:15px;height:15px}.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;display:flex;align-items:center;gap:8px}.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}.modal-content.approve-modal-content{max-width:1040px}.approve-table-container{max-height:46vh;overflow-y:auto}.ap-table thead th{position:sticky;top:0;z-index:2;background:var(--lr-bg-subtle)}.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:not(:disabled){background:var(--lr-approved-bg);border-color:#b9e4d2}.approve-btn.is-locked,.approve-btn:disabled{border-color:var(--lr-border-strong);color:#b6bcc6;background:#f4f6f9;cursor:not-allowed}.approve-btn.is-locked:hover{background:#f4f6f9}.reject-btn{color:var(--lr-rejected)}.reject-btn:hover{background:var(--lr-rejected-bg);border-color:#f3c6ca}.ap-th-inner{display:flex;align-items:center;gap:6px;min-height:18px}.ap-th-label{cursor:pointer;-webkit-user-select:none;user-select:none}.ap-th-plain{display:inline-block}.ap-th-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:auto;opacity:0;visibility:hidden;transition:opacity .15s ease}.ap-table th:hover .ap-th-tools,.ap-table th:focus-within .ap-th-tools,.ap-th-tools.pinned{opacity:1;visibility:visible}.ap-th-btn{border:none;background:transparent;border-radius:4px;cursor:pointer;padding:3px;display:inline-flex;align-items:center;justify-content:center;color:#9aa4b2;flex:0 0 auto}.ap-th-btn svg{width:10px;height:10px}.ap-th-btn:hover{background:#dde5ee;color:var(--lr-navy)}.ap-th-btn.on{color:var(--lr-navy)}.ap-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0}.ap-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--lr-bg-subtle);color:var(--lr-navy);border:1px solid #dbe4ee;border-radius:14px;padding:4px 10px;font-size:11.5px;font-weight:600}.ap-filter-chip button{background:none;border:none;color:var(--lr-navy);cursor:pointer;display:flex;padding:0}.ap-filter-chip svg{width:10px;height:10px}.ap-clear-all{background:none;border:none;color:var(--lr-navy);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;padding:4px}.leave-table .empty-row td{color:#a0aec0;font-style:italic;text-align:center;padding:34px 20px!important}.ap-evidence-cell{text-align:center}.ap-ev-eye{width:32px;height:32px;border-radius:var(--lr-radius-sm);border:1px solid;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;transition:background .15s ease}.ap-ev-eye svg{width:15px;height:15px}.ap-ev-pending{border-color:#f5df9e;color:var(--lr-pending);background:#fff9e9;animation:ap-evpulse 1.8s ease-in-out infinite}.ap-ev-pending:hover{background:#fdf2cf;animation:none}.ap-ev-seen{border-color:#bfe3c9;color:var(--lr-approved);background:#f1f8f3}.ap-ev-seen:hover{background:#e2f2e7}@keyframes ap-evpulse{0%,to{box-shadow:0 0 #e66c3700}50%{box-shadow:0 0 0 4px #e66c372e}}.ap-ev-na{color:#a0aec0;font-size:12px;font-style:italic;display:inline-flex;align-items:center;gap:5px;justify-content:center}.ap-ev-na svg{width:12px;height:12px}.ap-filter-pop{position:fixed;z-index:1200;width:min(272px,calc(100vw - 24px));background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:var(--lr-shadow-lg);display:flex;flex-direction:column;max-height:min(360px,70vh);overflow:hidden}.ap-fp-sort{border-bottom:1px solid var(--lr-border);padding:5px}.ap-fp-sort button{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;padding:8px 10px;font-size:12.5px;color:var(--lr-text);cursor:pointer;border-radius:6px;text-align:left;font-family:inherit}.ap-fp-sort button:hover{background:var(--lr-bg-hover)}.ap-fp-sort button svg{width:13px;height:13px;color:var(--lr-navy);flex:0 0 auto}.ap-fp-search{padding:8px 10px;border-bottom:1px solid var(--lr-border)}.ap-fp-search input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px;font-family:inherit;color:var(--lr-text)}.ap-fp-search input:focus{outline:none;border-color:var(--lr-navy)}.ap-fp-list{overflow-y:auto;flex:1;padding:4px 0}.ap-fp-item{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;cursor:pointer}.ap-fp-item:hover{background:var(--lr-bg-hover)}.ap-fp-item input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--lr-navy);margin:0;cursor:pointer}.ap-fp-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-fp-item.all{border-bottom:1px solid var(--lr-border);font-weight:600;color:var(--lr-navy)}.ap-fp-none{padding:14px 12px;font-size:12.5px;color:var(--lr-muted);font-style:italic;text-align:center}.ap-fp-foot{display:flex;gap:8px;padding:9px 10px;border-top:1px solid var(--lr-border);background:#fafafa}.ap-fp-foot .btn{flex:1;padding:6px 10px;font-size:12px;justify-content:center}.ap-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 2px 0}.ap-pager-info{font-size:12.5px;color:var(--lr-muted)}.ap-pager-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-pager-size{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--lr-muted)}.ap-pager-size select{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:12.5px;font-family:inherit;color:var(--lr-text);background:#fff;cursor:pointer}.ap-pager-size select:focus{outline:none;border-color:var(--lr-navy)}.ap-pager-nav{display:flex;align-items:center;gap:3px}.ap-pg-btn{width:28px;height:28px;border:1px solid var(--lr-border-strong);background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4a5568;padding:0}.ap-pg-btn svg{width:12px;height:12px}.ap-pg-btn:hover:not(:disabled){background:var(--lr-bg-hover);border-color:var(--lr-navy);color:var(--lr-navy)}.ap-pg-btn:disabled{opacity:.4;cursor:not-allowed}.ap-pg-label{font-size:12px;color:var(--lr-text);padding:0 8px;white-space:nowrap}@media(hover:none),(pointer:coarse){.ap-th-tools{opacity:1;visibility:visible}.ap-th-btn{padding:5px}.ap-pg-btn{width:32px;height:32px}.ap-fp-item{padding:10px 12px}.ap-fp-item input{width:17px;height:17px;flex:0 0 17px}}@media(max-width:640px){.ap-pager{flex-direction:column;align-items:stretch}.ap-pager-right{justify-content:space-between}}.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}.filter-date-range{display:flex;flex-wrap:wrap;gap:12px}.filter-date-range label{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.filter-date-range input[type=date]{width:100%;min-width:0;padding:9px;border:1px solid var(--lr-border-strong);border-radius:8px;font:inherit}.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}.leave-req-container .header-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 8px}.leave-req-container .header-buttons{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:7px}.header-buttons .addUserBtn,.header-buttons .filter-btn{flex:0 0 42px;justify-content:center}.kpi-dashboard-bar{flex-direction:column;flex-wrap:nowrap;gap:12px}.leave-req-container .metrics-wrap{flex-direction:column;align-items:stretch;width:100%;padding:10px}.leave-req-container .kpi-total{padding:4px 4px 10px;border-bottom:1px solid #f0f1f3;border-radius:0}.kpi-credit-card{position:relative;z-index:2;flex:0 0 auto;padding:0 8px 0 2px;background:#fff;box-shadow:12px 0 18px -10px #10182833}.kpi-credit-value{font-size:25px}.kpi-credit-icon{width:25px;height:25px}.kpi-status-group,.kpi-balance-group{flex:0 0 auto;height:72px}.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:65px;padding:0 7px}.kpi-status-item .kpi-title,.kpi-balance-item .kpi-title{font-size:10px}.kpi-status-item .kpi-value,.kpi-balance-value,.kpi-rate-value{font-size:19px}.leave-table th,.leave-table td{padding:8px 9px;font-size:11px}.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;margin-bottom:10px}.leave-req-container .metrics-wrap{padding:10px}.leave-req-container .kpi-total .kpi-number{font-size:26px}.leave-req-container .kpi-total .ti-icon{width:30px;height:30px}.leave-req-container .kpi-card{height:70px}.leave-req-container .kpi-number,.leave-req-container .kpi-card--group .kpi-number{font-size:18px}.leave-req-container .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}}.leave-req-container .header-buttons>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.leave-req-container .header-buttons>button svg{width:18px;height:18px;flex:0 0 auto}.leave-req-container .header-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap;width:auto}.leave-req-container .header-buttons .header-action-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;padding:0 4px;background:#b53149;color:#fff;font-size:10px;line-height:18px}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.leave-req-container{min-width:0;min-height:0;padding:10px}.leave-req-container .header-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 10px}.leave-req-container .header-row .chips-row{flex:1 1 auto;min-width:0;margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.leave-req-container .header-row .chip{flex:0 0 auto;white-space:nowrap;padding:4px 8px;font-size:11px}.leave-req-container .kpi-dashboard-bar{margin:0 0 10px}.leave-req-container .metrics-wrap{flex-direction:row;align-items:center;padding:8px;gap:8px;width:100%}.leave-req-container .kpi-total{padding:0 6px 0 0;border:0}.leave-req-container .kpi-total .ti-icon{width:25px;height:25px;flex-basis:25px}.leave-req-container .kpi-total .kpi-number{font-size:24px}.leave-req-container .kpi-total .kpi-text .kpi-title{font-size:11px}.leave-req-container .metrics-scroll-wrap{flex:1 1 auto;min-width:0}.leave-req-container .metrics-inner{width:max-content;flex-shrink:0}.leave-req-container .kpi-card{height:56px}.leave-req-container .kpi-card .kpi-half{min-width:68px;padding:4px 8px}.leave-req-container .kpi-title{font-size:11px}.leave-req-container .kpi-card .kpi-number{font-size:21px}.leave-req-container .table-wrap{overflow:auto}}.leave-req-container .header-buttons>button svg:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.leave-req-container .header-buttons>button .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;line-height:18px;background:#b53149;color:#fff}:root{--card-bg: #fff;--card-shadow: 0 8px 28px rgba(15,23,42,.06);--muted: #6b7280;--accent-yellow-top: #ffd44c;--accent-yellow-bot: #ffbf2a;--primary-top: #234a73;--primary-bot: #1b3a5a;--border: #eef3f8}.table-scroll{width:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #ddd;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.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:9px 14px;text-align:start;font-weight:700;font-size:12.5px;letter-spacing:.3px;border-bottom:2px solid #e2e8f0;background:#f5f7fa;text-transform:uppercase;color:#4a5568}.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:400;font-size:14px;color:#2e2e33;text-transform:capitalize;text-align:left}.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 tr:hover td:first-child{background-color:#f5f5f5}.custom-attendance-table td.center{text-align:left;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:flex-start}.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{position:fixed;width:550px;max-width:calc(100vw - 20px);background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 25px -5px #00000026;padding:12px;box-sizing:border-box;z-index:1001}.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-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%;box-sizing:border-box}.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-th-inner{display:flex;align-items:center;gap:5px;min-height:20px}.custom-attendance-th-tools{display:flex;align-items:center;gap:2px;opacity:0;visibility:hidden;transition:opacity .15s}.custom-attendance-table thead th:hover .custom-attendance-th-tools,.custom-attendance-th-tools.pinned{opacity:1;visibility:visible}.custom-attendance-th-btn{border:none;background:transparent;border-radius:3px;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;color:#9aa4b2}.custom-attendance-th-btn:hover{background:#dde5ee;color:#1c3f63}.custom-attendance-th-btn.on{color:#1c3f63}.custom-attendance-table thead th.ba-col-filtered{background:#eaf1fb}.custom-attendance-table thead th{position:relative}.custom-attendance-col-tools{position:absolute;top:0;right:-9px;height:100%;width:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:0;transition:opacity .15s;z-index:7}.custom-attendance-table thead th:hover .custom-attendance-col-tools,.custom-attendance-col-tools:hover{opacity:1}.custom-attendance-ct-btn{width:15px;height:15px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#fff;color:#1c3f63;cursor:pointer}.custom-attendance-ct-btn svg{width:8px;height:8px}.custom-attendance-ct-btn:hover{background:#eef2f7}.custom-attendance-ct-freeze.frozen{background:#fff;border-color:#1c3f63;box-shadow:0 0 0 1px #1c3f63}.custom-attendance-ct-resize{color:#6b7280;cursor:col-resize;touch-action:none}.custom-attendance-ba-frozen{position:sticky!important;z-index:3;background:#fff;box-shadow:inset -2px 0 #9aa4b2,6px 0 10px -6px #10182838}.custom-attendance-table thead th.custom-attendance-ba-frozen{z-index:6;background:#f5f7fa}.custom-attendance-table tr:hover td.custom-attendance-ba-frozen{background:#f5f5f5}.custom-attendance-chips{display:flex;align-items:center;gap:8px;margin:0 0 8px}.custom-attendance-chip{display:inline-flex;align-items:center;gap:6px;background:#eaf1f8;color:#1c3f63;border:1px solid #dbe4ee;border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600}.custom-attendance-chip button{border:none;background:transparent;color:#1c3f63;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.custom-attendance-filter-pop{position:fixed;z-index:1200;width:min(260px,calc(100vw - 24px));background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;max-height:min(320px,70vh);overflow:hidden}.custom-attendance-fp-search{padding:8px;border-bottom:1px solid #eee}.custom-attendance-fp-search input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px;font-family:inherit}.custom-attendance-fp-list{overflow-y:auto;flex:1;padding:4px 0}.custom-attendance-fp-item{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;cursor:pointer}.custom-attendance-fp-item:hover{background:#eef2f7}.custom-attendance-fp-item input{width:15px;height:15px;flex:0 0 15px;accent-color:#1c3f63;margin:0;cursor:pointer}.custom-attendance-fp-foot{display:flex;gap:8px;padding:9px 10px;border-top:1px solid #eee;background:#fafafa}.custom-attendance-fpb{flex:1;padding:6px 10px;font-size:12px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #e2e8f0}.custom-attendance-fpb:disabled{opacity:.45;cursor:not-allowed}.custom-attendance-fpb-ghost{background:#fff;color:#4a5568}.custom-attendance-fpb-ghost:hover{background:#f7f8fa}.custom-attendance-fpb-primary{background:#1c3f63;color:#fff;border-color:#1c3f63}.custom-attendance-fpb-primary:hover:not(:disabled){background:#142e47}.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:first-child{background:#f5f7fa;z-index:6}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.custom-attendance-wrap{min-width:0;max-width:100%;padding:4px;box-sizing:border-box}.custom-attendance-wrap .gen-table-ca{max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.custom-attendance-wrap .custom-attendance-table{min-width:720px;width:max-content}.custom-attendance-wrap .custom-attendance-table th,.custom-attendance-wrap .custom-attendance-table td{padding:8px;font-size:11px}.custom-attendance-wrap .custom-attendance-th-tools{opacity:1;visibility:visible}.custom-attendance-wrap .row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.custom-attendance-wrap .time-input{min-width:90px;font-size:12px}}@media(hover:none),(pointer:coarse){.custom-attendance-wrap .custom-attendance-th-tools{opacity:1;visibility:visible}.custom-attendance-wrap .custom-attendance-col-tools{opacity:1}.custom-attendance-wrap .custom-attendance-table thead th{padding-right:22px}}.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;margin-top:10px;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}.overtime-container .header-actions>.addUserBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.overtime-container .header-actions>.addUserBtn svg{width:18px;height:18px;flex:0 0 auto}.overtime-container .header-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0;width:auto;margin:0;overflow:visible}.overtime-container .header-actions>.addUserBtn .ot-badge{position:absolute;top:-6px;right:-6px;margin:0;min-width:18px;height:18px;border-radius:9px;padding:0 4px;line-height:18px;font-size:10px}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.overtime-container{min-width:0}.overtime-container .header-row{flex-direction:row;justify-content:flex-end;margin:0 0 8px}.overtime-container .header-actions{width:100%}.overtime-container .ot-toggle{margin-right:auto;flex:0 1 auto;min-width:0;height:40px}.overtime-container .ot-toggle button{padding:6px 8px;font-size:11px;min-width:0}.overtime-container .ot-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;min-width:0;margin-bottom:8px}.overtime-container .ot-chip{flex:0 0 auto;white-space:nowrap;font-size:11px}.overtime-container .ot-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:8px;margin-bottom:10px;--row-h:76px;--card-h:56px}.overtime-container .ot-cards-wrapper{min-width:0;padding:8px;height:76px;overflow:hidden}.overtime-container .ot-total-card{flex:0 0 auto;padding-right:8px;gap:6px}.overtime-container .ot-total-icon{width:26px;height:26px}.overtime-container .ot-total-label,.overtime-container .ot-card-label{font-size:11px}.overtime-container .ot-total-number,.overtime-container .ot-card-value{font-size:21px}.overtime-container .ot-cards-scroll{flex:1 1 auto;min-width:0;overflow-x:auto}.overtime-container .ot-group-cards .ot-card{min-width:68px;height:56px;padding:4px 8px}.overtime-container .ot-slicer{min-width:0;height:auto;padding:8px;gap:8px}.overtime-container .ot-slicer-dates{flex-direction:row;gap:8px}.overtime-container .ot-date-group{min-width:0}.overtime-container .ot-date-group input{min-width:0;width:100%;box-sizing:border-box}.overtime-container .overtime-table-container{overflow:auto}}@media screen and (max-height:500px)and (orientation:landscape){.overtime-container .ot-dashboard{grid-template-columns:minmax(0,1fr) minmax(200px,30%);align-items:stretch}.overtime-container .ot-slicer{height:76px;box-sizing:border-box}}: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}.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}.icon-btnn svg{width:16px;height:16px;stroke:#374151;fill:#1c3f63;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.timesheet-page .metrics-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--wrap-border);border-radius:12px;padding:10px 20px;background:#fff;min-width:0;margin-bottom:22px;width:100%}.timesheet-page .kpi-total{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px 0 0;flex:0 0 auto;background:none;border:none;cursor:pointer;border-radius:10px;font-family:inherit;color:var(--total);text-align:left}.timesheet-page .kpi-total:hover{background:#f7f8fa}.timesheet-page .kpi-total:focus-visible,.timesheet-page .kpi-half:focus-visible{outline:none;box-shadow:0 0 0 3px #6b72804d}.timesheet-page .kpi-total .ti-icon{width:34px;height:34px;flex:0 0 34px;color:var(--total)}.timesheet-page .kpi-total .kpi-text{display:flex;flex-direction:column;gap:4px}.timesheet-page .kpi-total .kpi-title{font-size:14px;font-weight:400;line-height:1}.timesheet-page .kpi-total .kpi-number{font-size:32px;font-weight:700;line-height:1}.timesheet-page .kpi-total[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;background:#374151;color:#fff;font-size:12px;font-weight:400;line-height:1.3;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s .25s,transform .12s .25s;z-index:900}.timesheet-page .kpi-total[data-tip]:before{content:"";position:absolute;top:calc(100% + 3px);left:14px;border:5px solid transparent;border-top:0;border-bottom-color:#374151;pointer-events:none;opacity:0;transition:opacity .12s .25s;z-index:900}.timesheet-page .kpi-total[data-tip]:hover:after,.timesheet-page .kpi-total[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.timesheet-page .kpi-total[data-tip]:hover:before,.timesheet-page .kpi-total[data-tip]:focus-visible:before{opacity:1}@media(hover:none)and (pointer:coarse){.timesheet-page .kpi-total[data-tip]:after,.timesheet-page .kpi-total[data-tip]:before{display:none}}.timesheet-page .metrics-scroll-wrap{position:relative;flex:0 1 auto;min-width:0}.timesheet-page .metrics-scroll{overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;scrollbar-width:thin;scrollbar-color:transparent transparent;padding-bottom:4px}.timesheet-page .metrics-scroll:hover{scrollbar-color:#c1c7d0 transparent}.timesheet-page .metrics-scroll::-webkit-scrollbar{height:6px;background:transparent}.timesheet-page .metrics-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.timesheet-page .metrics-scroll:hover::-webkit-scrollbar-thumb{background:#c1c7d0}.timesheet-page .metrics-inner{display:flex;align-items:center;gap:10px;padding-right:2px;width:max-content;flex-shrink:0}.timesheet-page .metrics-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:36px;pointer-events:none;background:linear-gradient(to right,#fff0,#fff);opacity:0;transition:opacity .2s}.timesheet-page .metrics-scroll-wrap.has-more:after{opacity:1}.timesheet-page .kpi-card{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;margin:0;border:1px solid var(--card-border);border-radius:10px;background:#fff;height:68px;flex:0 0 auto;padding:0;box-shadow:none;scroll-snap-align:start}.timesheet-page .kpi-card:hover{box-shadow:none;transform:none;opacity:1}.timesheet-page .kpi-half{--k:#243244;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:88px;flex-shrink:0;padding:4px 16px;background:none;border:none;border-radius:8px;cursor:pointer;position:relative;color:var(--k);font-family:inherit;transition:background .15s}.timesheet-page .kpi-half:hover{background:#f7f8fa}.timesheet-page .kpi-half+.kpi-half{border-left:1px solid var(--card-border);border-radius:0}.timesheet-page .kpi-title{font-size:14px;font-weight:400;line-height:1;white-space:nowrap}.timesheet-page .kpi-number{font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.timesheet-page .kpi-card--group .kpi-half{min-width:84px}.timesheet-page .kpi-half[aria-pressed=true]{background:#f2f6fb;box-shadow:inset 0 0 0 2px var(--k);border-radius:8px}.timesheet-page .kpi-half[aria-pressed=true]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:var(--k)}.timesheet-page .cell.dim{opacity:.3;transition:opacity .15s}.timesheet-page .chip--filter{display:inline-flex;align-items:center;gap:6px}.timesheet-page .chip--filter button{border:none;background:none;color:inherit;cursor:pointer;padding:0;font-size:14px;line-height:1}@media(hover:none)and (pointer:coarse){.timesheet-page .metrics-scroll{scrollbar-color:#c1c7d0 transparent;scroll-snap-type:x proximity}.timesheet-page .metrics-scroll::-webkit-scrollbar-thumb{background:#c1c7d0}}@media(prefers-reduced-motion:reduce){.timesheet-page .kpi-half,.timesheet-page .kpi-total,.timesheet-page .metrics-scroll-wrap:after,.timesheet-page .cell.dim,.timesheet-page .kpi-total[data-tip]:after,.timesheet-page .kpi-total[data-tip]:before{transition:none}}@media(max-width:560px){.timesheet-page .metrics-wrap{flex-direction:column;align-items:stretch;padding:12px}.timesheet-page .kpi-total{padding:4px 4px 10px;border-bottom:1px solid #f0f1f3;border-radius:0}.timesheet-page .kpi-total .kpi-number{font-size:28px}.timesheet-page .kpi-card{height:62px}.timesheet-page .kpi-number{font-size:24px}}.timesheet-page .ts-kpi-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1300;padding:16px}.timesheet-page .ts-kpi-modal{background:#fff;border-radius:12px;width:min(92vw,1000px);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003;overflow:hidden}.timesheet-page .ts-kpi-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:2px solid var(--wrap-border)}.timesheet-page .ts-kpi-modal-header h3{margin:0;font-size:1.15rem;color:var(--navy)}.timesheet-page .ts-kpi-modal-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.25rem;padding:4px 8px}.timesheet-page .ts-kpi-modal-close:hover{color:var(--navy)}.timesheet-page .ts-kpi-modal-body{padding:0;overflow-y:auto;flex:1}.timesheet-page .ts-kpi-table-wrapper{max-height:55vh;overflow-y:auto}.timesheet-page .ts-kpi-table{width:100%;border-collapse:collapse;background:#fff}.timesheet-page .ts-kpi-table th,.timesheet-page .ts-kpi-table td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--wrap-border);font-size:.875rem}.timesheet-page .ts-kpi-table th{background:#f8fafc;font-weight:600;font-size:.78rem;color:var(--navy);position:sticky;top:0;z-index:1}.timesheet-page .ts-kpi-table tr:hover{background:#f8fafc}.timesheet-page .ts-kpi-modal-empty{text-align:center;padding:32px;color:var(--muted)}.timesheet-page .ts-kpi-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:11px;color:#fff;text-transform:uppercase;letter-spacing:.2px}.timesheet-page .ts-kpi-badge.s-approved{background:var(--approved)}.timesheet-page .ts-kpi-badge.s-pending{background:var(--pending)}.timesheet-page .ts-kpi-badge.s-rejected{background:var(--rejected)}.timesheet-page .ts-kpi-badge.s-incomplete{background:var(--incomplete)}.timesheet-page .ts-kpi-badge.s-absent{background:var(--absent)}.timesheet-page .ts-kpi-badge.s-leave{background:var(--leave)}.timesheet-page .ts-kpi-badge.s-holiday{background:var(--holiday)}.timesheet-page .ts-kpi-badge.s-weekend{background:var(--weekend)}.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 .metrics-wrap{padding:6px 10px;margin-bottom:8px}.timesheet-page .metrics-scroll-wrap{flex:1 1 auto}.timesheet-page .metrics-scroll{overflow:visible;padding-bottom:0}.timesheet-page .metrics-inner{width:auto;gap:6px}.timesheet-page .metrics-scroll-wrap:after,.timesheet-page .kpi-total:before,.timesheet-page .kpi-total:after{display:none}.timesheet-page .kpi-total .ti-icon{width:26px;height:300px;flex:0 0 26px}.timesheet-page .kpi-total .kpi-number{font-size:22px}.timesheet-page .kpi-card{height:50px}.timesheet-page .kpi-card .kpi-half{min-width:60px;padding:3px 8px;gap:4px}.timesheet-page .kpi-title{font-size:9px}.timesheet-page .kpi-number{font-size:18px}.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:flex-end;-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:flex-end;white-space:nowrap;gap:6px}.timesheet-page .head-actions .btn svg{flex-shrink:0;width:14px;height:14px}.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 .metrics-wrap{padding:8px 12px;margin-bottom:12px}.timesheet-page .kpi-total .ti-icon{width:28px;height:28px;flex:0 0 28px}.timesheet-page .kpi-total .kpi-number{font-size:1.6rem}.timesheet-page .kpi-card{height:56px}.timesheet-page .kpi-card .kpi-half{min-width:68px;padding:4px 10px}.timesheet-page .kpi-title{font-size:.75rem}.timesheet-page .kpi-number{font-size:1.3rem}.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}}.timesheet-page .head-actions>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:0;box-sizing:border-box;border-radius:10px}.timesheet-page .head-actions>button svg{width:18px;height:18px;flex:0 0 auto}.timesheet-page .head-actions{flex:0 0 auto;width:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0;overflow:visible}@media screen and (max-width:1024px),screen and (max-height:500px)and (orientation:landscape){.timesheet-page .page{width:100%;min-width:0}.timesheet-page .head{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:10px}.timesheet-page .head>div:first-child{flex:1 1 auto;min-width:0}.timesheet-page .head .sub{font-size:11px}.timesheet-page .head .who{min-width:0;flex-wrap:nowrap;overflow-x:auto;margin-top:4px}.timesheet-page .head .who .chip{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:3px 8px}.timesheet-page .metrics-wrap{flex-direction:row;align-items:center;padding:8px;gap:8px;margin-bottom:10px}.timesheet-page .kpi-total{padding:0 6px 0 0;border:0}.timesheet-page .kpi-total .ti-icon{width:25px;height:25px;flex-basis:25px}.timesheet-page .kpi-total .kpi-number{font-size:24px}.timesheet-page .kpi-total .kpi-title{font-size:11px}.timesheet-page .metrics-scroll-wrap{flex:1 1 auto;min-width:0}.timesheet-page .kpi-card{height:56px}.timesheet-page .kpi-card .kpi-half{min-width:68px;padding:4px 8px}.timesheet-page .kpi-title{font-size:11px}.timesheet-page .kpi-number{font-size:21px}.timesheet-page .cal-scroll{overflow-x:auto}.timesheet-page .sign-foot{margin:12px 0;gap:16px;flex-wrap:wrap}.timesheet-page .sign-box{flex:1 1 180px;min-width:0}}.timesheet-page .head-actions>button svg:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.timesheet-page .head-actions>button .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;line-height:18px;background:#b53149;color:#fff}.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}}.leave-customization-page{--leave-customization-navy: #1c3f63;--leave-customization-subtitle: #6b7280;--leave-customization-head-text: #4a5568;--leave-customization-table-bg: #f5f7fa;--leave-customization-border: #e2e8f0;--leave-customization-btn-border: #e0e0e0;--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:65vh}.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;top:0;background:var(--leave-customization-table-bg);color:var(--leave-customization-head-text);text-align:left;font-weight:700;font-size:12.5px;letter-spacing:.3px;text-transform:uppercase;padding:9px 14px;border-bottom:2px solid var(--leave-customization-border);white-space:nowrap}.leave-customization-page tbody td{padding:13px 16px;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:hover td{background:#fafbfc}.leave-customization-page tbody tr.selected td{background:#eef4ff}.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{position:fixed;z-index:1000;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-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:32px;height:32px;border:1px solid var(--leave-customization-btn-border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.leave-customization-act-btn:disabled{opacity:.35;cursor:not-allowed}.leave-customization-act-btn svg{width:14px;height:14px}.leave-customization-act-edit,.leave-customization-act-add,.leave-customization-act-cancel{color:var(--leave-customization-subtitle)}.leave-customization-act-edit:hover:not(:disabled),.leave-customization-act-add:hover:not(:disabled),.leave-customization-act-cancel:hover:not(:disabled){background:#eef3fb;border-color:#cfe0f5;color:#1b3a5c}.leave-customization-act-del{color:var(--leave-customization-subtitle)}.leave-customization-act-del:hover:not(:disabled){background:#fbebec;border-color:#f3c6ca;color:var(--leave-customization-red)}.leave-customization-act-save{color:#1a7f5a}.leave-customization-act-save:hover:not(:disabled){background:#e8f6f0;border-color:#b9e4d2}.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)}.leave-customization-table-wrap{display:flex;flex-direction:column;overflow:hidden}.leave-customization-table-scroll{flex:1;min-height:0}.leave-customization-page table.leave-customization-is-fixed{table-layout:fixed}.leave-customization-page table.leave-customization-is-fixed td{overflow:hidden;text-overflow:ellipsis}.leave-customization-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.leave-customization-chip{display:inline-flex;align-items:center;gap:6px;background:var(--leave-customization-blue-soft);color:var(--leave-customization-navy);border:1px solid #dbe4ee;border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600}.leave-customization-chip button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--leave-customization-navy);cursor:pointer;padding:0}.leave-customization-chip button:hover{background:#dbe4ee}.leave-customization-chips-clear{background:none;border:none;color:var(--leave-customization-navy);font-size:12.5px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:4px}.leave-customization-chk-col{padding-left:10px;padding-right:10px;text-align:center}.leave-customization-rowchk{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--leave-customization-navy);cursor:pointer}.leave-customization-page thead th{position:relative}.leave-customization-th-inner{display:flex;align-items:center;gap:5px;min-height:24px;overflow:hidden}.leave-customization-th-label{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;overflow:hidden;text-overflow:ellipsis;min-width:0}.leave-customization-th-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;visibility:hidden;transition:opacity .15s}.leave-customization-page thead th:hover .leave-customization-th-tools,.leave-customization-th-tools.pinned{opacity:1;visibility:visible}.leave-customization-th-btn{border:none;background:transparent;border-radius:3px;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;color:#9aa4b2;flex:0 0 auto}.leave-customization-th-btn:hover{background:#dde5ee;color:var(--leave-customization-navy)}.leave-customization-th-btn.on{color:var(--leave-customization-navy)}.leave-customization-page thead th.leave-customization-col-filtered{background:#eaf1fb}.leave-customization-col-tools{position:absolute;top:0;right:-9px;height:100%;width:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:0;transition:opacity .15s;z-index:7}.leave-customization-page thead th:hover .leave-customization-col-tools,.leave-customization-col-tools:hover{opacity:1}.leave-customization-page thead th:hover{z-index:8}.leave-customization-ct-btn{width:15px;height:15px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#fff;color:var(--leave-customization-navy);cursor:pointer}.leave-customization-ct-btn svg{width:8px;height:8px}.leave-customization-ct-btn:hover{background:#eef2f7}.leave-customization-ct-freeze.frozen{background:#fff;border-color:var(--leave-customization-navy);box-shadow:0 0 0 1px var(--leave-customization-navy)}.leave-customization-ct-resize{color:#6b7280;cursor:col-resize;touch-action:none}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.leave-customization-page th.leave-customization-is-frozen,.leave-customization-page td.leave-customization-is-frozen{position:sticky;z-index:3;background:#fff}.leave-customization-page thead th.leave-customization-is-frozen{z-index:6;background:var(--leave-customization-table-bg)}.leave-customization-page tbody tr:hover td.leave-customization-is-frozen{background:#fafbfc}.leave-customization-page tbody tr.selected td.leave-customization-is-frozen{background:#eef4ff}.leave-customization-page th.leave-customization-freeze-edge,.leave-customization-page td.leave-customization-freeze-edge{box-shadow:inset -2px 0 #9aa4b2,6px 0 10px -6px #10182838}.leave-customization-filter-pop{position:fixed;z-index:1200;width:min(268px,calc(100vw - 24px));background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;max-height:min(360px,70vh);overflow:hidden}.leave-customization-fp-sort{border-bottom:1px solid var(--leave-customization-border);padding:5px}.leave-customization-fp-sort button{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;padding:8px 10px;font-size:12.5px;color:#1a1a1a;cursor:pointer;border-radius:6px;text-align:left;font-family:inherit}.leave-customization-fp-sort button:hover{background:#eef2f7}.leave-customization-fp-search{padding:8px 10px;border-bottom:1px solid var(--leave-customization-border)}.leave-customization-fp-search input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px;font-family:inherit}.leave-customization-fp-search input:focus{outline:none;border-color:var(--leave-customization-navy)}.leave-customization-fp-list{overflow-y:auto;flex:1;padding:4px 0}.leave-customization-fp-item{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;cursor:pointer}.leave-customization-fp-item:hover{background:#eef2f7}.leave-customization-fp-item input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--leave-customization-navy);margin:0;cursor:pointer}.leave-customization-fp-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-customization-fp-none{padding:14px;text-align:center;font-size:12.5px;color:var(--leave-customization-subtitle)}.leave-customization-fp-foot{display:flex;gap:8px;padding:9px 10px;border-top:1px solid var(--leave-customization-border);background:#fafafa}.leave-customization-fpb{flex:1;padding:6px 10px;font-size:12px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--leave-customization-border)}.leave-customization-fpb:disabled{opacity:.45;cursor:not-allowed}.leave-customization-fpb-ghost{background:#fff;color:#4a5568}.leave-customization-fpb-ghost:hover{background:#f7f8fa}.leave-customization-fpb-primary{background:var(--leave-customization-navy);color:#fff;border-color:var(--leave-customization-navy)}.leave-customization-fpb-primary:hover:not(:disabled){background:#142e47}.leave-customization-pager{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;background:#fafbfc;border-top:1px solid var(--leave-customization-border)}.leave-customization-pager-info{font-size:12.5px;color:var(--leave-customization-subtitle)}.leave-customization-pager-info b{color:#1a1a1a}.leave-customization-pager-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leave-customization-pager-size{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--leave-customization-subtitle)}.leave-customization-pager-size select{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:12.5px;font-family:inherit;cursor:pointer}.leave-customization-pager-size select:focus{outline:none;border-color:var(--leave-customization-navy)}.leave-customization-pager-nav{display:flex;align-items:center;gap:3px}.leave-customization-pg-btn{width:30px;height:30px;border:1px solid var(--leave-customization-border);background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4a5568;padding:0}.leave-customization-pg-btn:hover:not(:disabled){background:#eef2f7;border-color:var(--leave-customization-navy);color:var(--leave-customization-navy)}.leave-customization-pg-btn:disabled{opacity:.4;cursor:not-allowed}.leave-customization-pg-page{font-size:12.5px;color:#1a1a1a;padding:0 9px;white-space:nowrap}@media(max-width:760px){.leave-customization-pager{justify-content:center}.leave-customization-pager-info{width:100%;text-align:center;order:2}.leave-customization-pager-right{width:100%;justify-content:space-between}}.provisioning-page{--prov-navy:#500400;--prov-navy-dark:#2d0b09;--prov-blue-soft:#f8efec;--prov-mint:#803a32;--prov-text:#321713;--prov-muted:#786460;--prov-border:#ead9d4;min-height:100vh;height:100vh;overflow-y:auto;color:var(--prov-text);background:#faf7f3;font-family:Inter,Segoe UI,Arial,sans-serif}.provisioning-page *{box-sizing:border-box}.provisioning-page :is(button,input,select){font:inherit}.provisioning-page button:disabled{opacity:.55;cursor:wait}.provisioning-page :is(button,a,input,select):focus-visible{outline:3px solid #b66a5f;outline-offset:3px}.provisioning-header{min-height:80px;padding:18px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--prov-border)}.provisioning-brand{display:inline-flex;align-items:center;gap:14px;color:var(--prov-navy-dark);font:bold clamp(17px,1.8vw,22px)/1.25 Georgia,serif;text-decoration:none}.provisioning-page .brand-icon{width:36px;height:40px;flex-shrink:0;background:var(--prov-navy);clip-path:polygon(50% 0,95% 23%,95% 77%,50% 100%,5% 77%,5% 23%);display:grid;place-items:center}.provisioning-page .brand-icon img{width:22px;height:22px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.provisioning-header-tools{display:flex;align-items:center;gap:24px}.provisioning-page .existing-workspace{margin:0;font-size:13px;color:var(--prov-muted)}.provisioning-page .workspace-signin-link{border:0;background:none;color:var(--prov-navy);font-weight:700;cursor:pointer;padding:5px}.provisioning-page .language-switch{display:flex;border:1px solid #92716a;border-radius:2px;overflow:hidden;flex-shrink:0}.provisioning-page .language-switch button{border:0;padding:10px 14px;background:transparent;color:var(--prov-muted);font-size:12px;font-weight:700;cursor:pointer}.provisioning-page .language-switch .active{background:var(--prov-navy);color:#fff}.provisioning-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:55px 0 30px}.provisioning-intro{max-width:820px;margin:0 auto 34px;text-align:center}.provisioning-page .eyebrow,.provisioning-page .step-heading>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a3534b;font-weight:600}.provisioning-intro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.3vw,54px);font-weight:700;line-height:1.13;letter-spacing:-.04em;margin:17px 0;color:var(--prov-navy-dark)}.provisioning-intro p{color:var(--prov-muted);line-height:1.6;margin:0}.provisioning-page .pricing-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 30px}.pricing-controls label{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--prov-border);background:#fff;border-radius:3px;text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:var(--prov-muted)}.pricing-controls select{border:0;background:transparent;max-width:260px;padding-right:8px;color:var(--prov-text);font-size:13px;letter-spacing:normal}.pricing-controls .currency-note{max-width:460px;line-height:1.5;font-size:12px;color:var(--prov-muted)}.currency-note p{margin:0 0 4px}.currency-note a{color:var(--prov-muted);font-size:10px}.provisioning-tracker{max-width:760px;margin:0 auto 30px;display:flex}.tracker-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;font-size:12px;color:#b6a19b}.tracker-marker{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--prov-border);border-radius:50%;background:#faf7f3;z-index:2}.tracker-line{position:absolute;top:15px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:var(--prov-border)}.tracker-step.active,.tracker-step.complete{color:var(--prov-navy)}.tracker-step.complete .tracker-marker{background:var(--prov-navy);color:#fff;border-color:var(--prov-navy)}.tracker-step.active .tracker-marker{border-color:var(--prov-navy);box-shadow:0 0 0 4px #5004000b}.provisioning-card{padding:clamp(22px,4vw,46px);border:1px solid var(--prov-border);background:#fff;border-radius:4px}.step-heading{margin-bottom:28px}.step-heading h2,.result-state h2,.workspace-modal h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;color:var(--prov-navy-dark);margin:8px 0}.step-heading p{margin:0;color:var(--prov-muted);line-height:1.6}.step-heading.centered{text-align:center}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.provisioning-page .plan-card{position:relative;min-height:390px;padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;border:1px solid var(--prov-border);border-radius:3px;background:#fff;color:var(--prov-text);cursor:pointer;transition:transform .15s}.plan-card:hover{transform:translateY(-3px)}.plan-card.selected{outline:2px solid #b66a5f;outline-offset:4px}.provisioning-page .plan-card.featured{background:var(--prov-navy);color:#f7e9e3;border-color:var(--prov-navy)}.plan-card>strong{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-weight:500}.plan-price{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.25;letter-spacing:-.04em;overflow-wrap:anywhere}.plan-period{font-size:12px;opacity:.75}.plan-card .trial-badge{font-size:12px;line-height:1.6;border:1px solid currentColor;border-radius:3px;padding:8px 10px}.plan-selection-indicator{position:absolute;top:18px;right:18px;border:1px solid #c9aba4;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:10px}.plan-card.selected .plan-selection-indicator{background:#b66a5f;color:#fff}.recommended-badge{position:absolute;top:16px;left:24px;background:#762923;border-radius:20px;padding:5px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#e9b5ab}.module-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.module-list{display:flex;flex-direction:column;gap:11px;font-size:13px;line-height:1.45;margin-bottom:22px}.module-list span{display:flex;align-items:center;gap:10px}.module-list svg{flex-shrink:0}.plan-button{margin-top:auto;width:100%;padding:14px;text-align:center;border:1px solid var(--prov-navy);border-radius:2px;background:var(--prov-navy);color:#fff;font-size:13px;font-weight:700}.featured .plan-button{background:#faf7f3;color:var(--prov-navy);border-color:#faf7f3}.plan-loading{text-align:center;padding:30px;color:var(--prov-muted)}.provisioning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.provisioning-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.provisioning-form-grid .full-width{grid-column:1 / -1}.provisioning-page input{width:100%;height:48px;border:1px solid var(--prov-border);border-radius:3px;padding:0 13px;color:var(--prov-text);background:#fff}.provisioning-page input:focus{border-color:#a46e64}.subdomain-input{display:flex;align-items:center;border:1px solid var(--prov-border);border-radius:3px;background:#faf7f3;overflow:hidden}.subdomain-input input{border:0;min-width:0}.subdomain-input span{padding:0 12px;color:var(--prov-muted);font-size:12px;white-space:nowrap}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--prov-muted);cursor:pointer}.provisioning-page .field-error{margin:0;color:#a32b26;font-size:12px}.provisioning-page .availability{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere;color:var(--prov-muted)}.availability.available{color:#427341}.availability.unavailable{color:#a32b26}.security-note{display:flex;gap:10px;align-items:center;margin-top:24px;background:var(--prov-blue-soft);color:var(--prov-muted);padding:15px;font-size:12px}.review-grid{display:grid;gap:12px}.review-grid article{border:1px solid var(--prov-border);padding:17px;display:flex;gap:14px;align-items:flex-start}.review-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--prov-blue-soft);color:var(--prov-navy);flex-shrink:0}.review-grid article>div:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.review-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--prov-muted)}.review-grid article span{font-size:12px;color:var(--prov-muted);overflow-wrap:anywhere}.review-grid button{border:0;background:none;color:var(--prov-navy);cursor:pointer;font-size:12px}.activation-panel{display:flex;gap:14px;margin-top:22px;padding:20px;background:var(--prov-blue-soft);color:var(--prov-navy)}.activation-panel>svg{flex-shrink:0;margin-top:2px}.activation-panel p{color:var(--prov-muted);font-size:13px;line-height:1.7;margin:7px 0 0}.provisioning-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--prov-border)}.provisioning-page :is(.primary-button,.secondary-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--prov-navy);border-radius:2px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.provisioning-page .primary-button{background:var(--prov-navy);color:#fff}.provisioning-page .primary-button:hover{background:#6b1913}.provisioning-page .secondary-button{background:#fff;color:var(--prov-navy)}.provisioning-page .secondary-button:hover{background:#faf7f3}.setup-step{max-width:620px;margin:auto}.setup-spinner{width:48px;height:48px;border:4px solid var(--prov-border);border-top-color:var(--prov-navy);border-radius:50%;margin:10px auto 25px;animation:prov-spin .8s linear infinite}@keyframes prov-spin{to{transform:rotate(360deg)}}.setup-list{max-width:430px;margin:auto;display:grid;gap:9px}.setup-list>div{padding:12px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--prov-muted)}.setup-list>div>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--prov-border);border-radius:50%;font-size:10px}.setup-list .current{background:var(--prov-blue-soft);color:var(--prov-navy)}.setup-list .done{color:#47723e}.result-state{text-align:center;padding:20px 0}.result-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#fff;background:var(--prov-navy)}.result-state p{line-height:1.6;color:var(--prov-muted);max-width:570px;margin:16px auto}.result-state :is(.primary-button,.secondary-button){margin:5px}.workspace-link{padding:15px;background:var(--prov-blue-soft);border:1px solid var(--prov-border);font-size:14px;overflow-wrap:anywhere;margin:20px auto}.provisioning-page .page-alert{padding:14px;margin:16px 0;font-size:13px;line-height:1.55;border-radius:2px}.provisioning-page .page-alert.error{background:#faece8;color:#a12b25}.provisioning-page .page-alert.warning{background:#fff3db;color:#775519}.provisioning-page .support-copy{font-size:13px;line-height:1.65;margin:20px 0;color:var(--prov-muted)}.provisioning-page .support-copy a{color:var(--prov-navy)}.provisioning-footer{text-align:center;font-size:11px;color:#947d76;margin:24px 0 0}.workspace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d0b0977;display:grid;place-items:center;padding:20px;z-index:1000}.workspace-modal{position:relative;max-width:460px;width:100%;background:#faf7f3;padding:32px;border-radius:4px}.workspace-modal p{font-size:14px;line-height:1.5;color:var(--prov-muted)}.workspace-modal-close{position:absolute;right:15px;top:15px;background:none;border:0;color:var(--prov-navy);cursor:pointer}.workspace-modal form{display:grid;gap:12px;margin-top:20px}.workspace-modal label{font-size:13px}.subscription-shell{max-width:900px}.subscription-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;background:var(--prov-blue-soft)}.subscription-summary dt{font-size:12px;color:var(--prov-muted);margin-bottom:6px}.subscription-summary dd{font-weight:600;margin:0}@media(max-width:850px){.plan-grid{grid-template-columns:1fr}.plan-card{min-height:320px}.provisioning-header-tools{gap:12px}.existing-workspace{display:none}}@media(max-width:600px){.provisioning-header{padding:15px;gap:12px}.provisioning-brand{font-size:15px;gap:8px}.provisioning-header .brand-icon{width:28px;height:32px}.language-switch button{padding:9px!important}.provisioning-shell{width:calc(100% - 24px);padding-top:30px}.provisioning-card{padding:23px 18px}.provisioning-form-grid{grid-template-columns:1fr}.provisioning-form-grid .full-width{grid-column:auto}.tracker-label{font-size:10px}.subdomain-input{display:block;background:#fff}.subdomain-input input{border-bottom:1px solid var(--prov-border)}.subdomain-input span{display:block;padding:7px 12px}.pricing-controls{align-items:stretch}.pricing-controls label{width:100%;justify-content:space-between}.pricing-controls .currency-note{width:100%;text-align:center}.subscription-summary{grid-template-columns:1fr}.review-grid article{gap:9px}.provisioning-actions .primary-button{padding:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.plan-card{transition:none}.setup-spinner{animation-duration:2s}}
