@font-face{font-family:Mont;src:url(/fonts/Mont-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/Mont-SemiBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/Mont-Bold.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--estel-ink:#063f4b;--estel-ink-2:#0b5a68;--estel-gold:#ba8546;--estel-gold-2:#d8a05f;--bg:#eef3f5;--panel:#fff;--panel-soft:#f7fafb;--text:#172b33;--muted:#657882;--line:#d8e2e6;--line-strong:#b8c8cf;--success:#0d7f68;--success-soft:#e6f5f1;--info:#1f7890;--info-soft:#e8f3f6;--warn:#af7938;--warn-soft:#fff4e5;--danger:#b43b37;--danger-soft:#fff0ee;--shadow-sm:0 8px 18px #063f4b12;--shadow:0 16px 34px #063f4b1a;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Mont,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #f8fbfc 0, var(--bg) 260px);min-width:320px;margin:0;overflow-x:hidden}.nav-menu,.zkteco-result pre,.table-wrap,.employees-table-wrap,.missing-table-wrap,.attendance-people-list,.attendance-days-list,.list,.entity-list,.worksite-day-list,.settings-summary-list{scrollbar-color:#063f4b7a #e0ebef9e;scrollbar-width:thin}.nav-menu::-webkit-scrollbar{width:11px;height:11px}.zkteco-result pre::-webkit-scrollbar{width:11px;height:11px}.table-wrap::-webkit-scrollbar{width:11px;height:11px}.employees-table-wrap::-webkit-scrollbar{width:11px;height:11px}.missing-table-wrap::-webkit-scrollbar{width:11px;height:11px}.attendance-people-list::-webkit-scrollbar{width:11px;height:11px}.attendance-days-list::-webkit-scrollbar{width:11px;height:11px}.list::-webkit-scrollbar{width:11px;height:11px}.entity-list::-webkit-scrollbar{width:11px;height:11px}.worksite-day-list::-webkit-scrollbar{width:11px;height:11px}.settings-summary-list::-webkit-scrollbar{width:11px;height:11px}.nav-menu::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.zkteco-result pre::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.employees-table-wrap::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.missing-table-wrap::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.attendance-people-list::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.attendance-days-list::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.list::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.entity-list::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.worksite-day-list::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.settings-summary-list::-webkit-scrollbar-track{background:#e0ebef9e;border-radius:999px}.nav-menu::-webkit-scrollbar-track:hover{background:#d6e4e9db}.zkteco-result pre::-webkit-scrollbar-track:hover{background:#d6e4e9db}.table-wrap::-webkit-scrollbar-track:hover{background:#d6e4e9db}.employees-table-wrap::-webkit-scrollbar-track:hover{background:#d6e4e9db}.missing-table-wrap::-webkit-scrollbar-track:hover{background:#d6e4e9db}.attendance-people-list::-webkit-scrollbar-track:hover{background:#d6e4e9db}.attendance-days-list::-webkit-scrollbar-track:hover{background:#d6e4e9db}.list::-webkit-scrollbar-track:hover{background:#d6e4e9db}.entity-list::-webkit-scrollbar-track:hover{background:#d6e4e9db}.worksite-day-list::-webkit-scrollbar-track:hover{background:#d6e4e9db}.settings-summary-list::-webkit-scrollbar-track:hover{background:#d6e4e9db}.nav-menu::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.zkteco-result pre::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.employees-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.missing-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.attendance-people-list::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.attendance-days-list::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.list::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.entity-list::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.worksite-day-list::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.settings-summary-list::-webkit-scrollbar-thumb{background:linear-gradient(#0b5a68c2,#063f4b94);border:3px solid #e0ebefeb;border-radius:999px;min-height:44px}.nav-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.zkteco-result pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.employees-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.missing-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.attendance-people-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.attendance-days-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.entity-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.worksite-day-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.settings-summary-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--estel-ink-2), var(--estel-ink));border-color:#d6e4e9f5}.nav-menu::-webkit-scrollbar-button{width:0;height:0;display:none}.zkteco-result pre::-webkit-scrollbar-button{width:0;height:0;display:none}.table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.employees-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.missing-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.attendance-people-list::-webkit-scrollbar-button{width:0;height:0;display:none}.attendance-days-list::-webkit-scrollbar-button{width:0;height:0;display:none}.list::-webkit-scrollbar-button{width:0;height:0;display:none}.entity-list::-webkit-scrollbar-button{width:0;height:0;display:none}.worksite-day-list::-webkit-scrollbar-button{width:0;height:0;display:none}.settings-summary-list::-webkit-scrollbar-button{width:0;height:0;display:none}.nav-menu::-webkit-scrollbar-corner{background:0 0}.zkteco-result pre::-webkit-scrollbar-corner{background:0 0}.table-wrap::-webkit-scrollbar-corner{background:0 0}.employees-table-wrap::-webkit-scrollbar-corner{background:0 0}.missing-table-wrap::-webkit-scrollbar-corner{background:0 0}.attendance-people-list::-webkit-scrollbar-corner{background:0 0}.attendance-days-list::-webkit-scrollbar-corner{background:0 0}.list::-webkit-scrollbar-corner{background:0 0}.entity-list::-webkit-scrollbar-corner{background:0 0}.worksite-day-list::-webkit-scrollbar-corner{background:0 0}.settings-summary-list::-webkit-scrollbar-corner{background:0 0}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d8e2e6f0;grid-template-columns:140px minmax(540px,1fr) auto;align-items:center;gap:24px;min-height:76px;margin:0 calc(-50vw + min(100vw - 40px,1780px)/2);padding:0 calc(50vw + min(100vw - 40px,1780px)/-2);display:grid;position:sticky;top:0;box-shadow:0 1px #063f4b0d}.user-menu{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.user-copy{text-align:left;gap:2px;min-width:0;display:grid}.user-menu strong{max-width:150px;color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.logout-button{color:#9f2424;cursor:pointer;white-space:nowrap;background:#c7363614;border:1px solid #c7363647;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.logout-button:hover{color:#fff;box-shadow:none;background:#c73636;border-color:#c73636}.pending-access{place-items:center;min-height:calc(100vh - 150px);padding:64px 16px;display:grid}.pending-access>div{border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:34px}.pending-access span{color:var(--estel-gold);text-transform:uppercase;font-size:12px;font-weight:900}.pending-access h1{margin-top:12px;font-size:30px}.pending-access p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.5}.brand-lockup{align-items:center;gap:0;min-width:0;text-decoration:none;display:flex}.brand-lockup img{flex:none;width:118px;height:auto;display:block}.status{background:var(--success-soft);min-width:0;color:var(--success);text-align:center;border:1px solid #0d7f6842;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:900}.status.error,.error-box{background:var(--danger-soft);color:var(--danger);border-color:#b43b3747}.error-box{border:1px solid #b43b3747;border-radius:8px;padding:12px 14px;font-weight:800}.success-box{color:#176f4f;background:#edf8f2;border:1px solid #17795240;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.nav-menu{scrollbar-width:auto;flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;padding:4px;display:flex;overflow:visible}.nav-link,.primary-button{min-height:36px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.nav-link{background:0 0;flex:none}.nav-more{flex:none;position:relative}.nav-more summary{min-height:36px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 34px 0 14px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"";opacity:.78;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.nav-more[open] summary:after{transform:translateY(-30%)rotate(225deg)}.nav-link:hover{border-color:var(--line);background:var(--panel-soft);color:var(--estel-ink)}.nav-link.active,.nav-more.active summary,.primary-button{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff;box-shadow:0 8px 18px #063f4b2e}.nav-more:not(.active) summary:hover{border-color:var(--line);background:var(--panel-soft);color:var(--estel-ink)}.nav-more-menu{z-index:60;background:#fffffffa;border:1px solid #b8c8cfd1;border-radius:8px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #06232b2e}.nav-more-link{min-height:36px;color:var(--muted);border-radius:7px;align-items:center;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.nav-more-link:hover,.nav-more-link.active{color:var(--estel-ink);background:#063f4b14}.nav-menu-corporate{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:18px}.nav-pill{color:#384a54;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;text-decoration:none;list-style:none;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.nav-pill::-webkit-details-marker{display:none}.nav-pill:hover,.nav-pill.active,.nav-pill.open,.nav-dropdown.active>.nav-pill{color:var(--estel-ink);background:#063f4b12;border-color:#063f4b1f}.nav-pill.active,.nav-pill.open,.nav-dropdown.active>.nav-pill{box-shadow:0 10px 26px #063f4b17}.nav-pill.icon-only{justify-content:center;width:38px;padding:0}.nav-icon{color:currentColor;place-items:center;width:18px;height:18px;display:inline-grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.nav-dropdown{flex:none;position:relative}.nav-dropdown>.nav-pill:after{content:"";opacity:.65;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.nav-dropdown>.nav-pill.icon-only:after{display:none}.nav-dropdown>.nav-pill.open:after{transform:translateY(2px)rotate(225deg)}.nav-dropdown-menu{z-index:80;background:#fffffffa;border:1px solid #b8c8cfe6;border-radius:10px;gap:5px;width:min(340px,82vw);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 20px 48px #06232b2e}.nav-dropdown-menu:before{content:"";background:#fff;border-top:1px solid #b8c8cfe6;border-left:1px solid #b8c8cfe6;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-link{z-index:1;color:#59707b;border-radius:8px;gap:3px;padding:10px 11px;text-decoration:none;display:grid;position:relative}.nav-dropdown-link strong{color:var(--estel-ink);font-size:13px;font-weight:900}.nav-dropdown-link span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:750;overflow:hidden}.nav-dropdown-link:hover,.nav-dropdown-link.active{background:#063f4b14}.nav-dropdown-link.active:before{content:"";background:var(--estel-ink);border-radius:999px;width:3px;position:absolute;inset:8px auto 8px 0}.page-hero{justify-content:space-between;align-items:end;gap:18px;padding:18px 0 0;display:flex}.page-hero h1{color:var(--estel-ink);font-size:clamp(26px,1.9vw,34px);font-weight:900;line-height:1.05}.page-hero p{max-width:740px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.45}.primary-button{margin:0}.primary-button:hover:not(:disabled){border-color:var(--estel-ink-2);background:var(--estel-ink-2)}.primary-button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#c7d4da;border-color:#c7d4da}.secondary-button{border:1px solid var(--line);background:var(--panel-soft);min-height:36px;color:var(--estel-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.danger-button{background:var(--danger-soft);min-height:36px;color:var(--danger);cursor:pointer;white-space:nowrap;border:1px solid #b43b375c;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.danger-button:disabled{opacity:.55;cursor:not-allowed}.confirm-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 42%,#1f789029,#0000 32%),#06191f70;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(#fff,#fbfdfe);border:1px solid #b8c8cfe6;border-radius:16px;width:min(100%,460px);padding:20px;box-shadow:0 26px 70px #063f4b42}.confirm-icon{background:center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23063f4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3C/svg%3E"), var(--info-soft);border:1px solid #1f789038;border-radius:14px;width:42px;height:42px}.confirm-dialog.danger .confirm-icon{background:center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23b43b37' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='m19 6-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E"), var(--danger-soft);border-color:#b43b3740}.confirm-copy{margin-top:14px}.confirm-copy span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.confirm-copy h2{color:var(--estel-ink);margin-top:5px;font-size:23px;line-height:1.12}.confirm-copy p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.45}.confirm-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06242d57;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.export-modal{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(460px,100%);padding:22px;position:relative;box-shadow:0 28px 76px #06242d47}.payroll-modal{width:min(920px,100%);padding:0;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 34px 24px;display:flex}.export-modal>span,.modal-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.export-modal h3,.modal-head h3{color:var(--estel-ink);margin-top:8px;font-size:34px;line-height:1.05}.export-modal p{color:var(--muted);margin-top:8px;line-height:1.45}.modal-close{border:1px solid var(--line);background:var(--panel-soft);width:34px;height:34px;color:var(--estel-ink);cursor:pointer;border-radius:8px;flex:none;font-size:22px;line-height:1}.modal-close:hover{border-color:var(--line-strong);background:#fff}.export-modal:not(.payroll-modal) .modal-close{position:absolute;top:14px;right:14px}.modal-context{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:.7fr 1.4fr 1fr;gap:14px;padding:22px 34px;display:grid}.modal-context div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-content:center;gap:4px;min-height:82px;padding:16px 18px;display:grid}.modal-context span,.modal-file-state span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.modal-context strong,.modal-file-state strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.modal-context input[type=date]{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--estel-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.payroll-files-box input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal-file-panel{grid-template-columns:minmax(0,1fr) 230px;gap:18px;padding:26px 34px 8px;display:grid}.modal-file-panel .file-box{background:#fbfdfe;border-style:solid;min-height:230px;margin:0}.modal-file-panel .file-box strong{padding-right:56px;font-size:22px;line-height:1.25}.modal-file-state{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-content:center;gap:6px;min-height:230px;padding:20px;display:grid}.modal-file-state.ready{background:var(--success-soft);border-color:#0d7f683d}.modal-error{color:#9d1717;background:#fff1f1;border:1px solid #d62b2b38;border-radius:8px;margin:16px 34px 0;padding:10px 12px;font-size:13px;font-weight:800}.payroll-scope-option{border:1px solid var(--line);background:var(--panel-soft);color:var(--estel-ink);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin:18px 34px 0;padding:15px 17px;display:flex}.payroll-scope-option input{width:18px;height:18px;accent-color:var(--estel-ink);flex:none;margin-top:2px}.payroll-scope-option span{gap:4px;display:grid}.payroll-scope-option strong{font-size:14px}.payroll-scope-option small{color:var(--muted);font-size:12px;line-height:1.4}.modal-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:0;padding:28px 34px 34px;display:grid}.payroll-modal .modal-actions button{min-height:46px}.no-margin{margin:0}.metrics,.profile-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.metric{background:var(--panel);min-height:78px;box-shadow:var(--shadow-sm);border:1px solid #d8e2e6fa;border-radius:8px;gap:8px;padding:13px 14px;display:grid;position:relative;overflow:hidden}.metric:before{content:"";background:var(--estel-ink);width:3px;position:absolute;inset:0 auto 0 0}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.metric strong{color:var(--estel-ink);align-self:end;font-size:23px;line-height:1}.metric.muted{background:var(--warn-soft);border-color:#ba854657}.metric.muted:before{background:var(--estel-gold)}.metric.muted strong{color:#815629}.grid{align-items:start;gap:14px;display:grid}.grid.two{grid-template-columns:300px minmax(0,1fr)}.employees-layout{align-items:start;gap:14px;display:grid}.profile-grid,.calendar-grid{grid-template-columns:300px minmax(0,1fr)}.focus-layout{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);align-items:start;gap:14px;display:grid}.attendance-layout{grid-template-columns:minmax(720px,1.25fr) minmax(500px,.9fr);gap:12px}.summary-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.summary-weeks{max-height:calc(100vh - 96px);position:sticky;top:82px}.summary-main{min-height:calc(100vh - 278px)}.summary-head{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.summary-head h2{font-size:21px}.summary-head p,.summary-empty p{color:var(--muted);margin-top:6px;font-size:13px}.summary-table{max-height:calc(100vh - 440px)}.summary-empty{align-content:center;min-height:280px;padding:28px;display:grid}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.permission-group{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:7px;padding:10px;display:grid}.permission-group strong{color:var(--estel-ink);font-size:13px}.permission-check{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.permission-check input,.check-field input{appearance:none;cursor:pointer;background:linear-gradient(#fff,#f6fafb);border:1px solid #65788285;border-radius:5px;flex:none;width:18px;height:18px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.permission-check input:after,.check-field input:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:opacity .12s,transform .12s;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(.8)}.permission-check input:checked,.check-field input:checked{border-color:var(--estel-ink);background:var(--estel-ink);box-shadow:0 0 0 3px #063f4b1f}.permission-check input:checked:after,.check-field input:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.permission-check input:disabled,.check-field input:disabled{opacity:.45;cursor:not-allowed}.panel{box-shadow:var(--shadow-sm);background:#fffffffa;border:1px solid #d8e2e6fa;border-radius:8px;overflow:hidden}.grid.two>.panel:last-child,.employees-layout>.panel,.profile-grid>.panel:last-child,.calendar-grid>.panel:last-child{min-height:calc(100vh - 278px)}.grid.two>.panel:first-child{position:sticky;top:82px}.panel-title,.toolbar{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.toolbar{z-index:12;position:sticky;top:68px}.toolbar.vertical{align-items:stretch;display:grid}.toolbar .panel-title,.panel-title{padding:13px 14px}.toolbar>.panel-title{background:0 0;border-bottom:0;padding:0}.panel-title span{color:var(--muted);font-size:12px;font-weight:900}.toolbar input,.field input,.field select,.users-section-head input,.access-table select,.zkteco-panel input,.zkteco-panel select,.side-search input,.section-search input{min-height:42px;color:var(--text);background:linear-gradient(#fff,#fbfdfe);border:1px solid #a5bec6d1;border-radius:10px;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffe6}.field select,.access-table select,.zkteco-panel select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--estel-ink) 50%) calc(100% - 18px) 17px / 6px 6px no-repeat, linear-gradient(135deg, var(--estel-ink) 50%, transparent 50%) calc(100% - 13px) 17px / 6px 6px no-repeat, linear-gradient(180deg, #fff, #fbfdfe);padding-right:34px}.toolbar input:focus,.field input:focus,.field select:focus,.users-section-head input:focus,.access-table select:focus,.zkteco-panel input:focus,.zkteco-panel select:focus,.side-search input:focus,.section-search input:focus{border-color:var(--estel-gold);background:#fff;box-shadow:0 0 0 3px #ba854629,inset 0 1px #ffffffe6}.toolbar input::placeholder,.users-section-head input::placeholder,.zkteco-panel input::placeholder,.side-search input::placeholder,.section-search input::placeholder{color:#7f9199}.toolbar input{width:min(420px,100%)}.toolbar input,.users-section-head input,.side-search input,.section-search input{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657882' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3C/svg%3E") 14px/16px 16px no-repeat,linear-gradient(#fff,#fbfdfe);padding-left:40px}.toolbar input:focus,.users-section-head input:focus,.side-search input:focus,.section-search input:focus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23063f4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3C/svg%3E") 14px/16px 16px no-repeat,#fff}.employees-panel .toolbar{z-index:auto;position:static;top:auto}.employees-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.employees-title{white-space:nowrap;align-items:baseline;gap:10px;min-width:230px;display:inline-flex}.employees-title h2{color:var(--estel-ink);margin:0;font-size:19px;line-height:1}.employees-title span{min-height:24px;color:var(--muted);background:#e7f4f6b8;border:1px solid #1f789029;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.employees-actions{flex:1}.toolbar input.employees-search{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657882' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3C/svg%3E") 17px/17px 17px no-repeat,linear-gradient(#fff,#fbfdfe);border-radius:14px;width:min(520px,100%);min-height:46px;padding-left:46px;box-shadow:0 10px 24px #063f4b0b,inset 0 1px #fffffff2}.toolbar input.employees-search:focus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23063f4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3C/svg%3E") 17px/17px 17px no-repeat,#fff;box-shadow:0 0 0 4px #ba854624,0 12px 26px #063f4b12}.attendance-list-panel .toolbar,.attendance-detail-panel .toolbar{z-index:auto;position:static;top:auto}.attendance-toolbar{align-items:center;min-height:64px}.attendance-actions{min-width:min(560px,100%)}.toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:min(590px,100%);display:flex}.file-box{background:#fff;border:1px dashed #063f4b66;border-radius:8px;align-content:center;min-height:112px;margin:12px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.file-box.primary{background:#f7fbfc;border-color:#1f789080}.file-box.dragging{border-color:var(--estel-gold);background:var(--warn-soft);transform:translateY(-1px)}.file-box input{display:none}.file-box span,.field{color:var(--muted);font-size:13px;font-weight:900}.file-box strong{max-width:100%;color:var(--estel-ink);word-break:break-word;margin-top:9px;font-size:15px;line-height:1.35}.file-box:after{content:"XLSX";background:var(--panel-soft);color:var(--estel-ink);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.note{background:var(--info-soft);color:var(--estel-ink-2);border:1px solid #1f789029;border-radius:8px;margin:0 12px 12px;padding:12px;font-size:13px;line-height:1.4}.field{gap:8px;margin:0 12px 12px;display:grid}.field span{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.check-field{min-height:38px;color:var(--estel-ink);align-items:center;gap:10px;margin:0 12px 12px;font-size:13px;font-weight:900;display:flex}.check-field input{margin:0}.calendar-load-more{border-top:1px solid var(--line);background:#fbfdfef5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #063f4b14}.calendar-load-more span{color:var(--muted);font-size:12px;font-weight:900}.table-wrap.half{max-height:calc(100vh - 326px)}table{border-collapse:collapse;width:100%;min-width:1120px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef1;padding:8px 11px;font-size:12px}td{color:#233941}th{z-index:3;color:var(--estel-ink);text-transform:uppercase;background:#f8fbfc;font-size:11px;font-weight:900;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:nth-child(2n){background:#f7fafbc2}tbody tr:hover{background:var(--info-soft)}tbody tr.selected-row{box-shadow:inset 4px 0 0 var(--estel-gold);background:#e4f1ef}td:first-child,td:nth-child(3){font-weight:800}@media (width<=1180px){.topbar{grid-template-columns:1fr;gap:10px;padding-top:12px;padding-bottom:12px}.nav-menu{justify-content:flex-start;width:100%}.nav-menu-grouped,.nav-menu-corporate{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.nav-section{flex:none}.user-menu{justify-self:start}.grid.two,.profile-grid,.calendar-grid,.focus-layout,.attendance-layout,.summary-layout,.metrics,.profile-metrics,.calendar-week-strip{grid-template-columns:1fr}.attendance-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two>.panel:first-child,.summary-weeks{position:static}.toolbar{top:116px}.profile-head,.settings-top{display:grid}.settings-shell{grid-template-columns:220px minmax(0,1fr)}.settings-sidebar{top:82px;transform:none}.settings-page-grid,.login-stage{grid-template-columns:1fr}.login-identity{min-height:420px}.overtime-calendar{grid-template-columns:repeat(4,minmax(140px,1fr))}.incorporation-flow{grid-template-columns:repeat(3,minmax(160px,1fr))}.settings-page-grid .settings-card:last-child{grid-column:auto}.settings-section-head{display:grid}.settings-section-head p,.salary{text-align:left}.profile-actions{flex-wrap:wrap;justify-content:flex-start}.attendance-person-row,.attendance-day-row{grid-template-columns:1fr}.attendance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-person-stats,.attendance-day-times{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-person-stats span{justify-items:start}.entity-card,.worksite-day-card{grid-template-columns:1fr}.entity-stats,.worksite-day-times,.unmatched-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.worksite-day-list{max-height:none}}@media (width<=720px){.nav-menu-corporate{gap:8px}.nav-pill{min-height:34px;padding:0 9px;font-size:12.5px}.nav-dropdown-menu{left:0;transform:none}.nav-dropdown-menu:before{left:22px;transform:rotate(45deg)}.nav-section-label strong{display:none}.nav-section-label{padding:0 3px}.app{width:min(100% - 20px,1540px);padding-top:0}.topbar{margin:0 -10px;padding:12px 10px}.login-shell{padding:12px}.login-identity,.login-panel{padding:24px}.login-identity{min-height:440px}.brand-lockup{gap:10px}.page-hero{padding:15px}.toolbar,.toolbar-actions{align-items:stretch;min-width:0;display:grid}.toolbar input,.toolbar-actions input{width:100%}.entity-list{max-height:none;padding:10px}.entity-stats,.worksite-day-times{grid-template-columns:1fr}.brand-lockup img{width:92px}h1{font-size:24px}.page-hero{padding-top:14px}.nav-link{padding:0 10px}.user-menu{justify-content:space-between;width:100%}.user-copy strong{max-width:none}.logout-button{flex:none}.toolbar,.toolbar-actions,.attendance-toolbar,.attendance-actions,.summary-head,.issue-console-head{min-width:0;display:grid}.toolbar input{width:100%}.attendance-profile-head{grid-template-columns:1fr}.salary{justify-self:start}.attendance-profile-metrics,.attendance-summary-strip{grid-template-columns:1fr}.attendance-person-stats,.attendance-day-times{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-bar,.modal-context,.modal-file-panel,.modal-actions{grid-template-columns:1fr}.settings-actionbar,.settings-shell,.settings-page-grid{grid-template-columns:1fr;display:grid}.settings-sidebar{position:static}.settings-side-nav{grid-template-columns:1fr 1fr}.settings-form-grid,.overtime-calendar,.incorporation-flow,.incorporation-rules,.settings-summary-list{grid-template-columns:1fr}.payroll-modal{max-height:calc(100vh - 24px);overflow:auto}.modal-head{padding:22px 18px 18px}.modal-head h3{font-size:26px}.modal-context,.modal-file-panel{padding-left:18px;padding-right:18px}.modal-context div,.modal-file-panel .file-box{min-height:104px}.modal-file-state{min-height:82px}.modal-actions{padding:20px 18px 22px}.field-row{grid-template-columns:1fr}.overtime-rule-row{grid-template-columns:1fr;align-items:stretch}.overtime-rule-row.compact{grid-template-columns:1fr}.issue-actions span{width:100%;margin-left:0}}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{letter-spacing:0;margin:0}h1{color:var(--estel-ink);font-size:28px;line-height:1.05}h2{color:var(--estel-ink);font-size:16px}.app{gap:14px;width:min(100% - 40px,1780px);margin:0 auto;padding:0 0 28px;display:grid}.route-loader{color:#506a8a;text-align:center;align-content:center;place-items:center;gap:16px;min-height:calc(100vh - 360px);padding:54px 0 90px;font-size:16px;font-weight:800;display:grid}.loader-ring{border:5px solid #063f4b1f;border-top-color:var(--estel-ink);border-radius:999px;width:54px;height:54px;animation:.85s linear infinite loader-spin;box-shadow:0 10px 28px #063f4b1a}@keyframes loader-spin{to{transform:rotate(360deg)}}.route-loader-inline,.loader-mark,.loader-logo,.loader-logo-fill{display:none}.app-error-shell{background:radial-gradient(circle at 0 0,#d8a05f24,#0000 34%),linear-gradient(#f7fbfc 0%,#eef5f7 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.app-error-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(520px,100%);padding:28px;box-shadow:0 22px 60px #063f4b24}.app-error-card img{width:126px;height:auto;margin-bottom:18px;display:block}.app-error-card span{color:var(--estel-gold);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.app-error-card h1{color:var(--estel-ink);margin:6px 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.05}.app-error-card p{color:var(--muted);margin:0;font-size:.96rem;font-weight:750;line-height:1.45}.app-error-card div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.nav-menu{background:#f7fafbc7;border:1px solid #d8e2e6b8;border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;overflow:visible}.nav-menu-grouped{justify-content:center;align-items:center}.nav-section{background:#ffffff8f;border:1px solid #d8e2e6b3;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:4px;display:flex}.nav-section.active{background:#ffffffeb;border-color:#063f4b2e;box-shadow:0 10px 24px #063f4b12}.nav-section-label{color:#607480;letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:10.5px;font-weight:900;display:inline-flex}.nav-section-label span{width:20px;height:20px;color:var(--estel-ink);background:#063f4b12;border:1px solid #063f4b1f;border-radius:6px;place-items:center;font-size:10.5px;line-height:1;display:grid}.nav-section-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav-menu.nav-menu-corporate{box-shadow:none;background:0 0;border:0;gap:18px}.nav-link{min-height:34px;padding:0 11px}.page-hero{background:linear-gradient(90deg,#fffffffc,#f7fafbe0),#fff;border:1px solid #c4d6ddd6;border-radius:8px;align-items:center;margin-top:10px;padding:18px 20px;box-shadow:0 14px 32px #063f4b11}.page-hero h1{font-size:clamp(28px,2vw,38px)}.page-hero p{max-width:860px;font-size:15px}.metrics,.profile-metrics{gap:12px}.metric{background:linear-gradient(180deg, #fff, #fbfdfe), var(--panel);border-color:#b8c8cfb3;min-height:86px;padding:15px 16px;box-shadow:0 12px 28px #063f4b13}.metric:before{width:4px}.metric strong{font-size:25px}.panel{background:#fffffff5;border-color:#b8c8cfc7;box-shadow:0 18px 38px #063f4b14}.toolbar,.panel-title{background:linear-gradient(#fff,#f8fbfc)}.toolbar{min-height:68px}.toolbar input,.field input,.field select{background:#fff;border-color:#b8c8cff2;min-height:42px}.primary-button,.secondary-button,.danger-button,.logout-button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.logout-button:hover{transform:translateY(-1px)}.table-wrap{border-top:1px solid #d8e2e6b8}table{min-width:1040px}th{box-shadow:inset 0 -1px 0 var(--line-strong);background:#edf6f8}td{padding:9px 11px}.app{gap:16px;width:calc(100% - 284px);max-width:none;margin-left:260px;margin-right:24px;padding-bottom:36px}.app-sidebar{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffc,#f7fbfcf7),radial-gradient(circle at 0 0,#1f789017,#0000 170px);border-right:1px solid #b8c8cfb8;grid-template-rows:auto 1fr auto;width:236px;min-height:0;transition:width .18s;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 28px #063f4b13}.app{transition:margin-left .18s,margin-right .18s,width .18s}.sidebar-brand{background:linear-gradient(#fffffff5,#ffffffb8);border-bottom:1px solid #d8e2e6c2;border-right:0;align-items:center;gap:8px;min-height:80px;padding:18px 14px 16px;display:flex}.sidebar-brand img{filter:drop-shadow(0 8px 12px #063f4b14);width:126px;min-width:0;height:auto;margin-left:3px;display:block;transform:translateY(-2px)}.sidebar-brand strong,.sidebar-brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand strong{color:var(--estel-ink);font-size:15px;font-weight:900}.sidebar-brand span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:900}.sidebar-menu-toggle{width:34px;height:34px;color:var(--estel-ink);cursor:pointer;background:linear-gradient(#fff,#f4fafb);border:1px solid #063f4b24;border-radius:10px;flex:none;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 6px 14px #063f4b0f}.sidebar-menu-toggle svg{width:15px;height:15px}.sidebar-menu-toggle:hover{background:#fff;border-color:#063f4b47;transform:translateY(-1px);box-shadow:0 10px 20px #063f4b1c}.nav-menu-sidebar{background:0 0;border:0;border-radius:0;align-content:start;gap:12px;min-height:0;padding:14px 10px 18px;display:grid;overflow:hidden auto}.app-sidebar .nav-menu-sidebar{overflow:hidden auto}.sidebar-nav-group{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.sidebar-nav-group:first-child{padding-top:0}.sidebar-nav-group.active{box-shadow:none;background:0 0;border-color:#0000}.sidebar-nav-trigger{color:#4f6671;text-align:left;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:900;display:grid}.sidebar-nav-trigger:hover,.sidebar-nav-group.active>.sidebar-nav-trigger{color:var(--estel-ink);background:#063f4b0d}.sidebar-nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-nav-trigger .nav-icon{color:currentColor;background:#ffffffe6;border:1px solid #063f4b1f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 10px #063f4b09}.sidebar-nav-trigger .nav-icon svg{width:19px;height:19px}.sidebar-nav-group.active .nav-icon{background:var(--estel-ink);color:#fff;border-color:#063f4b4d;box-shadow:0 10px 18px #063f4b29}.sidebar-chevron{opacity:.68;border-bottom:2px solid;border-right:2px solid;justify-self:center;width:7px;height:7px;transition:transform .16s,opacity .16s;display:block;transform:rotate(45deg)}.sidebar-nav-trigger[aria-expanded=true] .sidebar-chevron{opacity:.9;transform:rotate(-135deg)}.sidebar-nav-items{gap:3px;padding:2px 0 2px 43px;display:grid}.sidebar-nav-link{color:#5b6f78;white-space:nowrap;border-radius:8px;align-items:center;min-height:33px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:flex;position:relative}.sidebar-nav-link:before{content:none}.sidebar-nav-link:hover,.sidebar-nav-link.active{color:var(--estel-ink);background:#063f4b0d}.sidebar-nav-link.active{color:var(--estel-ink);background:#063f4b18;font-weight:900;box-shadow:inset 0 0 0 1px #063f4b12}.sidebar-nav-link.active:before{content:none}.sidebar-user{background:#ffffffd1;border:1px solid #d8e2e6e0;border-top-color:#d8e2e6d1;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-self:end;align-items:center;gap:10px 11px;min-width:0;margin:0 10px 10px;padding:12px;display:grid;box-shadow:0 10px 22px #063f4b12}.sidebar-user-avatar{width:36px;height:36px;color:var(--estel-ink);background:linear-gradient(#fff4e5f5,#ffffffeb);border:1px solid #063f4b29;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.sidebar-user .user-copy{text-align:left;min-width:0}.sidebar-user .user-menu strong,.sidebar-user strong{max-width:100%}.sidebar-user .logout-button{border-radius:9px;grid-column:1/-1;justify-content:center;width:100%;min-height:34px;padding:0 12px;font-size:12px}body.sidebar-collapsed .app{width:calc(100% - 112px);margin-left:88px}.app-sidebar.collapsed{width:72px;overflow:visible}.app-sidebar.collapsed .sidebar-brand{justify-content:center;min-height:76px;padding:16px 8px}.app-sidebar.collapsed .sidebar-brand img{display:none}.app-sidebar.collapsed .nav-menu-sidebar{gap:10px;padding:12px 10px;overflow:visible}.app-sidebar.collapsed .sidebar-nav-group{justify-items:center;position:relative}.app-sidebar.collapsed .sidebar-nav-trigger{border:1px solid #0000;border-radius:14px;grid-template-columns:1fr;place-items:center;width:50px;min-height:50px;padding:0;display:grid}.app-sidebar.collapsed .sidebar-nav-group.active>.sidebar-nav-trigger{background:linear-gradient(#063f4b1f,#063f4b0f);border-color:#063f4b29;box-shadow:inset 0 0 0 1px #ffffff8c,0 12px 20px #063f4b1f}.app-sidebar.collapsed .sidebar-nav-trigger .nav-icon{border-radius:12px;width:38px;height:38px}.sidebar-nav-flyout{z-index:90;background:linear-gradient(#fffffffa,#f7fbfcfa);border:1px solid #9db9c39e;border-radius:14px;gap:6px;width:196px;padding:10px;display:grid;position:absolute;top:0;left:62px;box-shadow:0 18px 44px #063f4b2e}.sidebar-nav-flyout:before{content:"";background:#fff;border-bottom:1px solid #9db9c39e;border-left:1px solid #9db9c39e;width:10px;height:10px;position:absolute;top:22px;left:-6px;transform:rotate(45deg)}.sidebar-nav-flyout strong{color:var(--estel-ink);text-transform:uppercase;padding:4px 7px 6px;font-size:12px;font-weight:950}.sidebar-nav-flyout a{color:#526b76;border-radius:9px;min-height:34px;padding:9px 10px;font-size:13px;font-weight:900;text-decoration:none}.sidebar-nav-flyout a:hover,.sidebar-nav-flyout a.active{color:var(--estel-ink);background:#063f4b17}.app-sidebar.collapsed .sidebar-nav-label,.app-sidebar.collapsed .sidebar-chevron,.app-sidebar.collapsed .sidebar-nav-items,.app-sidebar.collapsed .sidebar-user .user-copy,.app-sidebar.collapsed .sidebar-user .logout-button{display:none}.app-sidebar.collapsed .sidebar-user{border-radius:14px;justify-content:center;margin:0 10px 10px;padding:9px;display:flex}.app-sidebar.collapsed .sidebar-user-avatar{border-radius:12px;width:38px;height:38px}@media (width<=1180px){.app{width:calc(100% - 260px);margin-left:244px;margin-right:16px}body.sidebar-collapsed .app{width:calc(100% - 96px);margin-left:80px}.app-sidebar{border-bottom:0;border-right:1px solid #b8c8cfc7;grid-template-rows:auto 1fr auto;grid-template-columns:none;align-items:stretch;width:228px;margin:0;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 26px #063f4b12}.app-sidebar.collapsed{width:68px}.sidebar-brand{min-height:66px;padding:12px 14px}.sidebar-brand img{width:116px}.app-sidebar.collapsed .sidebar-brand{justify-content:center;padding:12px 8px}.nav-menu-sidebar{border-left:0;border-right:0;align-content:start;gap:12px;padding:14px 10px 18px;display:grid;overflow:hidden auto}.app-sidebar .nav-menu-sidebar{overflow:hidden auto}.sidebar-nav-group{background:0 0;border:0;border-radius:0;padding:0}.sidebar-nav-items{max-height:none;padding:2px 0 2px 41px;overflow-y:visible}.sidebar-user{border-top:1px solid #d8e2e6d1;grid-template-columns:36px minmax(0,1fr);justify-content:stretch;align-self:end;align-items:center;min-width:0;padding:12px;display:grid}.sidebar-user .logout-button{width:100%}}@media (width<=720px){.app{width:calc(100% - 232px);margin-left:222px;margin-right:10px}body.sidebar-collapsed .app{width:calc(100% - 86px);margin-left:76px}.app-sidebar{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;width:210px;margin:0;inset:0 auto 0 0}.app-sidebar.collapsed{width:66px}.nav-menu-sidebar{border-left:0;border-right:0;padding-inline:10px}.sidebar-user{border-top:1px solid #d8e2e6d1;gap:8px;min-width:0;display:grid}.sidebar-user .logout-button{width:100%}}.login-shell{background:linear-gradient(90deg,#063f4b0f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#063f4b0f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#f8fbfc 0,#edf3f5 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-stage{background:#fffffff5;border:1px solid #d8e2e6fa;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);width:min(1080px,100%);min-height:520px;display:grid;overflow:hidden;box-shadow:0 28px 80px #063f4b29}.login-identity{background:linear-gradient(135deg, #063f4bf7, #0b5a68f0), var(--estel-ink);color:#fff;align-content:center;gap:54px;padding:44px;display:grid}.login-identity img{filter:brightness(0)invert();width:148px;height:auto}.login-identity span,.login-panel-head span{color:var(--estel-gold-2);text-transform:uppercase;font-size:12px;font-weight:900}.login-identity h1{color:#fff;max-width:620px;margin-top:10px;font-size:clamp(36px,4vw,54px);line-height:.98}.login-panel{background:#fff;align-content:center;gap:20px;padding:44px;display:grid}.login-panel-head h2{color:var(--estel-ink);margin-top:8px;font-size:34px;line-height:1}.login-panel-head p{color:var(--muted);margin-top:10px;line-height:1.45}.microsoft-button{border:1px solid var(--estel-ink);background:var(--estel-ink);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #063f4b38}.microsoft-button:hover{background:var(--estel-ink-2)}.microsoft-mark{grid-template-columns:repeat(2,8px);gap:2px;display:grid}.microsoft-mark i{width:8px;height:8px;display:block}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.login-footnote{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:12px;font-weight:800}.users-page{gap:12px;display:grid}.users-settings-shell{grid-template-columns:238px minmax(0,1fr)}.users-settings-shell .settings-sidebar{align-self:start;top:14px;transform:none}.users-workspace{gap:12px;display:grid}.users-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:6px 0 14px;display:flex}.users-section-head div{gap:4px;display:grid}.users-section-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.users-section-head h2{color:var(--estel-ink);font-size:28px;line-height:1}.users-section-head p{color:var(--muted);font-size:13px}.users-section-head input{width:min(430px,100%)}.users-table-card,.role-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.users-table-card{overflow:visible}.role-card{overflow:hidden}.access-table{border-collapse:collapse;width:100%;font-size:12px}.access-table th{height:34px;color:var(--estel-ink);text-align:left;text-transform:uppercase;background:#edf6f8;border-bottom:2px solid #a5bec6b3;padding:0 14px;font-size:11px;font-weight:900}.access-table td{height:42px;color:var(--text);border-bottom:1px solid #d8e2e6d9;padding:0 14px}.access-table td strong{color:var(--estel-ink)}.access-table td{position:relative}.danger-link-button{background:var(--danger-soft);min-height:30px;color:var(--danger);border:1px solid #b43b3747;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.danger-link-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.danger-link-button:disabled{cursor:not-allowed;opacity:.45}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;display:grid}.role-card{align-content:start;gap:14px;padding:0;display:grid}.role-card-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#063f4b14,#0000 58%),#fff;justify-content:space-between;align-items:center;gap:12px;min-height:104px;padding:18px;display:flex}.role-card-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.role-card h3{color:var(--estel-ink);margin-top:2px;font-size:24px;line-height:1}.role-card-head p{color:var(--muted);margin-top:8px;font-size:12px;font-weight:800}.role-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-status strong,.role-status em{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;border-radius:8px;padding:8px 10px;font-size:11px;font-style:normal;font-weight:900}.role-status em{background:var(--warn-soft);color:#815629}.role-card.locked{background:linear-gradient(#fff 0,#f8fbfc 100%)}.role-card.locked .role-card-head{background:linear-gradient(135deg,#c5854229,#0000 60%),#fff}.role-permission-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0 14px 14px;display:grid}.role-permission-group{background:#f8fbfc;border:1px solid #d8e2e6fa;border-radius:8px;gap:10px;padding:12px;display:grid}.role-permission-group header{background:0 0;border-bottom:1px solid #d8e2e6e6;justify-content:space-between;align-items:center;gap:10px;min-height:auto;padding:0 0 9px;display:flex}.role-permission-group header strong{color:var(--estel-ink);font-size:13px}.role-permission-group header span{color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.role-permission-list{gap:6px;display:grid}.role-permission-group .permission-check{background:#ffffffb8;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 8px}.role-permission-group .permission-check:has(input:checked){color:var(--estel-ink);background:#063f4b12;border-color:#063f4b29}.role-selector{background:linear-gradient(#fff,#f8fbfc);border:1px solid #a5bec6b8;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.role-selector button,.role-selector-current{min-height:29px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.role-selector button{cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.role-selector button:hover:not(:disabled){color:var(--estel-ink);background:#063f4b12;border-color:#1f78902e}.role-selector button.active{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff;box-shadow:0 8px 16px #063f4b2e}.role-selector button:disabled{cursor:default}.role-selector.disabled{opacity:.62}.role-selector.disabled button:not(.active){display:none}.role-selector-current{background:var(--warn-soft);color:#815629;border-color:#ba85464d}.daily-report-toggle{min-height:30px;color:var(--muted);white-space:nowrap;background:#f7fbfc;border:1px solid #a5bec6b8;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.daily-report-toggle:has(input:checked){color:#126954;background:#e1f7f0e6;border-color:#2fa87c61}.daily-report-toggle input{width:14px;height:14px;accent-color:var(--estel-ink)}.daily-report-settings{gap:12px;display:grid}.permission-override-summary{text-align:left;background:#f7fbfc;border:1px solid #a5bec6b8;border-radius:8px;gap:2px;min-width:112px;padding:7px 9px;display:grid}.permission-override-summary strong{color:var(--estel-ink);font-size:11px}.permission-override-summary span{color:var(--muted);font-size:10px;font-weight:800}.permission-override-summary:not(:disabled):hover{border-color:var(--estel-ink);background:#eef6f8}.permission-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#021b229e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.permission-editor-modal{background:#fff;border:1px solid #a5bec6cc;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(920px,96vw);height:min(880px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 70px #021b2252}.permission-editor-head,.permission-editor-tools,.permission-editor-actions{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.permission-editor-head{border-bottom:1px solid var(--line);color:#fff;background:linear-gradient(135deg,#063f4b,#0d6574)}.permission-editor-head span{color:#d9a45e;text-transform:uppercase;font-size:10px;font-weight:900}.permission-editor-head h3{margin-top:3px;font-size:24px}.permission-editor-head p{color:#dcecef;margin-top:4px;font-size:12px}.permission-editor-tools{background:#f8fbfc}.permission-editor-tools input{width:min(560px,70%);min-height:44px;color:var(--estel-ink);font:inherit;background:#fff;border:1px solid #a5bec6cc;border-radius:10px;padding:0 14px;font-weight:750}.permission-editor-legend{background:#f8fbfc;flex-wrap:wrap;gap:8px;padding:0 22px 14px;display:flex}.permission-editor-legend span{color:var(--muted);background:#edf3f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.permission-editor-legend .grant{color:#126954;background:#e1f7f0}.permission-editor-legend .deny{background:var(--danger-soft);color:var(--danger)}.permission-editor-groups{scrollbar-color:#8eabb3 transparent;scrollbar-width:thin;background:#f2f7f8;flex-direction:column;gap:14px;min-height:0;padding:16px 22px 24px;display:flex;overflow-y:auto}.permission-editor-group{background:#fff;border:1px solid #b8cdd4;border-radius:12px;flex:none;overflow:hidden;box-shadow:0 5px 14px #063f4b0f}.permission-editor-group>header{min-height:46px;color:var(--estel-ink);background:linear-gradient(90deg,#e7f2f4,#f5fafb);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:14px;display:flex}.permission-editor-group>header span{color:var(--muted);background:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.permission-editor-row{border-top:1px solid #d8e2e6cc;grid-template-columns:minmax(280px,1fr) 270px;align-items:center;gap:20px;min-height:68px;padding:10px 16px;transition:background .15s,box-shadow .15s;display:grid}.permission-editor-row:hover{background:#f8fbfc}.permission-editor-row.grant{box-shadow:inset 4px 0 #30a67f}.permission-editor-row.deny{box-shadow:inset 4px 0 #d95049}.permission-editor-row>div:first-child strong,.permission-editor-row>div:first-child small{display:block}.permission-editor-row>div:first-child strong{color:var(--estel-ink);font-size:13px;line-height:1.25}.permission-editor-row>div:first-child small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.permission-mode{border:1px solid var(--line);background:#f8fbfc;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;width:270px;padding:3px;display:grid}.permission-mode button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:900}.permission-mode button.active.inherit{color:var(--estel-ink);background:#dfe9ec}.permission-mode button.active.grant{color:#126954;background:#d8f3e9}.permission-mode button.active.deny{color:var(--danger);background:#f9dedd}.permission-editor-actions{z-index:2;border-top:1px solid var(--line);background:#f8fbfc;position:relative;box-shadow:0 -8px 18px #063f4b0f}.permission-editor-actions>span{color:var(--muted);font-size:11px;font-weight:900}.permission-editor-actions>div{gap:8px;display:flex}.permission-editor-empty{min-height:220px;color:var(--muted);background:#fff;border:1px dashed #b8cdd4;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}@media (width<=720px){.permission-editor-backdrop{padding:8px}.permission-editor-modal{width:100%;height:96vh}.permission-editor-head,.permission-editor-tools,.permission-editor-actions{padding:13px 14px}.permission-editor-tools,.permission-editor-actions{flex-direction:column;align-items:stretch}.permission-editor-tools input{width:100%}.permission-editor-legend{padding:0 14px 12px}.permission-editor-groups{padding:12px}.permission-editor-row{grid-template-columns:1fr;gap:9px}.permission-mode{width:100%}.permission-editor-actions>div{justify-content:flex-end}}.report-section-divider{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.weekly-report-schedule{grid-template-columns:minmax(260px,1fr) 170px 170px minmax(210px,1fr)}.report-recipient-head,.report-recipient-row{grid-template-columns:minmax(260px,1fr) 110px 110px 140px;align-items:center;gap:8px;display:grid}.report-recipient-head{color:var(--muted);text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:900}.report-recipient-row>label{align-items:center;gap:7px;display:inline-flex}.report-recipient-row>label input{width:16px;height:16px;accent-color:var(--estel-ink)}.report-recipient-row>label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.monitoring-page{gap:12px;display:grid}.monitoring-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.monitoring-toolbar>div{align-items:center;gap:10px;display:flex}.monitoring-toolbar>div:first-child{gap:4px;display:grid}.monitoring-toolbar strong,.monitoring-table-card td strong,.monitoring-table-card td small{display:block}.monitoring-toolbar span,.monitoring-table-card td small{color:var(--muted);font-size:11px;font-weight:700}.monitoring-toolbar input{width:min(360px,42vw)}.monitoring-actions{flex-wrap:wrap;justify-content:flex-end}.monitoring-export-card{background:linear-gradient(120deg,#eaf6f8f5,#fff 62%);border:1px solid #064b5b2e;border-radius:10px;justify-content:space-between;align-items:end;gap:22px;padding:16px 18px;display:flex}.monitoring-export-card>div:first-child{gap:4px;display:grid}.monitoring-export-card>div:first-child>span,.monitoring-export-controls label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.monitoring-export-card>div:first-child>strong{color:var(--estel-ink);font-size:17px}.monitoring-export-card p{max-width:680px;color:var(--muted);margin:0;font-size:12px}.monitoring-export-controls{flex:none;align-items:end;gap:10px;display:flex}.monitoring-export-controls label{gap:5px;display:grid}.monitoring-export-controls input{min-height:40px;color:var(--estel-ink);background:#fff;border:1px solid #a5bec6cc;border-radius:8px;padding:0 10px;font-weight:800}.monitoring-search{background:#f8fbfc;border:1px solid #a5bec6cc;border-radius:10px;align-items:center;width:min(390px,42vw);min-height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.monitoring-search:focus-within{background:#fff;border-color:#063f4b85;box-shadow:0 0 0 3px #063f4b14}.monitoring-search>span{color:var(--estel-ink);font-size:22px;line-height:1}.monitoring-search input{width:100%;min-height:40px;color:var(--estel-ink);background:0 0;border:0;outline:0;padding:0 0 0 9px;font-weight:800}.monitoring-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monitoring-summary>div{border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;gap:3px;padding:14px 16px;display:grid}.monitoring-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.monitoring-summary strong{color:var(--estel-ink);font-size:28px}.monitoring-summary small{color:var(--muted);font-size:11px;font-weight:700}.monitoring-summary .online{background:#f1fbf7;border-color:#2fa87c59}.monitoring-summary .offline{background:#fff6f5;border-color:#b43b3747}.terminal-status,.terminal-history span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.terminal-status.online,.terminal-history .online{color:#126954;background:#e1f7f0}.terminal-status.offline,.terminal-history .offline{background:var(--danger-soft);color:var(--danger)}.terminal-history{gap:4px;display:flex}.monitoring-terminal-row{cursor:pointer}.monitoring-terminal-row:hover,.monitoring-terminal-row:focus-visible{background:#eef7f8;outline:none}.terminal-history-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06232b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.terminal-history-modal{background:#fff;border:1px solid #c4d6dde6;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1120px,100%);height:min(900px,100dvh - 40px);max-height:min(900px,100vh - 40px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 80px #06232b57}.terminal-history-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.terminal-history-modal header div{gap:4px;display:grid}.terminal-history-modal header span{color:var(--estel-gold);text-transform:uppercase;font-size:10px;font-weight:950}.terminal-history-modal header h2{font-size:23px}.terminal-history-modal header p{color:var(--muted);font-size:12px;font-weight:800}.terminal-history-close{width:40px;height:40px;color:var(--estel-ink);cursor:pointer;background:#f5fafb;border:1px solid #063f4b29;border-radius:50%;flex:none;transition:transform .16s,border-color .16s,background .16s;position:relative;box-shadow:0 8px 18px #063f4b14}.terminal-history-close span:before,.terminal-history-close span:after{content:"";background:currentColor;border-radius:999px;width:17px;height:2px;position:absolute;top:50%;left:50%}.terminal-history-close span:before{transform:translate(-50%,-50%)rotate(45deg)}.terminal-history-close span:after{transform:translate(-50%,-50%)rotate(-45deg)}.terminal-history-close:hover{color:#b23b36;background:#fff2f0;border-color:#b43b3757;transform:rotate(4deg)scale(1.04)}.terminal-history-close:focus-visible{outline-offset:2px;outline:3px solid #063f4b2e}.terminal-history-loading{min-height:260px;color:var(--estel-ink);place-items:center;gap:12px;display:grid}.terminal-history-loading .loader-ring{border-width:4px;width:42px;height:42px}.terminal-history-timeline{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding:2px 6px 4px 2px;display:grid;overflow:hidden auto}.terminal-history-timeline::-webkit-scrollbar{width:8px}.terminal-history-timeline::-webkit-scrollbar-track{background:#edf4f6;border-radius:999px}.terminal-history-timeline::-webkit-scrollbar-thumb{background:#87a4ad;border:2px solid #edf4f6;border-radius:999px}.terminal-history-timeline article{background:#f8fbfc;border:1px solid #c4d6ddb8;border-radius:12px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.terminal-history-timeline article.online{background:#edf8f4;border-color:#0d7f6838}.terminal-history-timeline article.offline{background:#fff2f0;border-color:#b43b3738}.terminal-history-dot{background:#b23b36;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #b43b371a}.terminal-history-timeline article.online .terminal-history-dot{background:#0d7f68;box-shadow:0 0 0 5px #0d7f681a}.terminal-history-timeline article div{gap:3px;display:grid}.terminal-history-timeline article strong{color:var(--estel-ink);font-size:13px}.terminal-history-timeline article small{color:var(--muted);font-size:11px;font-weight:750}.terminal-history-timeline article b{color:var(--estel-ink);white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:6px 9px;font-size:11px}.terminal-history-calendar-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.35fr);gap:18px;height:100%;min-height:0;display:grid;overflow:hidden}.terminal-history-calendar,.terminal-history-day-detail{background:linear-gradient(#fff,#f7fbfc);border:1px solid #c4d6ddc7;border-radius:14px;padding:18px}.terminal-history-calendar-head{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.terminal-history-calendar-head strong{color:var(--estel-ink);text-align:center;text-transform:capitalize;font-size:15px;font-weight:950}.terminal-history-calendar-head button{width:36px;height:32px;color:var(--estel-ink);background:#fff;border:1px solid #063f4b29;border-radius:9px;font-size:22px;font-weight:900}.terminal-history-calendar-head button:disabled{cursor:default;opacity:.25}.terminal-history-weekdays,.terminal-history-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.terminal-history-weekdays{margin-bottom:6px}.terminal-history-weekdays span{color:var(--muted);text-align:center;font-size:10px;font-weight:950}.terminal-history-calendar-day,.terminal-history-calendar-grid>span{border:1px solid #0000;border-radius:9px;min-height:43px}.terminal-history-calendar-day{color:#78909a;text-align:center;background:#edf4f6;place-content:center;gap:1px;display:grid}.terminal-history-calendar-day strong{font-size:12px;font-weight:950}.terminal-history-calendar-day small{font-size:9px;font-weight:900}.terminal-history-calendar-day.online{color:#126954;background:#e1f7f0;border-color:#0d7f683d}.terminal-history-calendar-day.offline{color:#b23b36;background:#fff0ed;border-color:#b43b3740}.terminal-history-calendar-day.selected{border-color:var(--estel-ink);box-shadow:inset 0 0 0 2px var(--estel-ink)}.terminal-history-calendar footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:850;display:flex}.terminal-history-calendar footer span{border-radius:3px;width:9px;height:9px;margin-left:7px}.terminal-history-calendar footer .online{background:#0d7f68}.terminal-history-calendar footer .offline{background:#b43b37}.terminal-history-day-detail{grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.terminal-history-day-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.terminal-history-day-heading{gap:3px;min-width:0;display:grid}.terminal-history-day-heading>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:950}.terminal-history-day-heading>strong{color:var(--estel-ink);text-transform:capitalize;font-size:15px}.terminal-history-day-totals{justify-content:flex-end;align-items:center;gap:6px;display:flex}.terminal-history-day-totals>span{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-width:76px;padding:6px 9px;display:flex}.terminal-history-day-totals>span.online{color:#126954;background:#edf8f4;border-color:#0d7f6833}.terminal-history-day-totals>span.offline{color:#b23b36;background:#fff2f0;border-color:#b43b3733}.terminal-history-day-totals small{text-transform:uppercase;font-size:8px;font-weight:900}.terminal-history-day-totals strong{white-space:nowrap;font-size:12px}.terminal-history-availability{background:#f8fbfc;border:1px solid #c4d6ddb8;border-radius:12px;gap:7px;padding:10px 12px 8px;display:grid}.terminal-history-availability-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.terminal-history-availability-head>div{align-items:baseline;gap:7px;display:flex}.terminal-history-availability-head span,.terminal-history-availability-head p{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.terminal-history-availability-head strong{color:var(--estel-ink);font-size:17px}.terminal-history-availability-head p{text-transform:none;margin:0}.terminal-history-status-chart{background:repeating-linear-gradient(90deg,#e7eff2 0 calc(25% - 1px),#c9d9de 25%);border:1px solid #063f4b1a;border-radius:999px;height:16px;position:relative;overflow:hidden}.terminal-history-status-chart>span{border-right:1px solid #ffffffbf;min-width:2px;position:absolute;top:0;bottom:0}.terminal-history-status-chart>span.online{background:linear-gradient(90deg,#0d7f68,#2aa382)}.terminal-history-status-chart>span.offline{background:linear-gradient(90deg,#b43b37,#df625a)}.terminal-history-chart-axis{color:#82969e;grid-template-columns:repeat(5,1fr);font-size:8px;font-weight:800;display:grid}.terminal-history-chart-axis span:nth-child(2),.terminal-history-chart-axis span:nth-child(3),.terminal-history-chart-axis span:nth-child(4){text-align:center}.terminal-history-chart-axis span:last-child{text-align:right}@media (width<=900px){.terminal-history-calendar-layout{grid-template-columns:1fr;height:auto;overflow:auto}.terminal-history-modal{height:calc(100dvh - 24px);max-height:calc(100vh - 24px)}.terminal-history-day-detail>header{flex-direction:column;align-items:stretch}.terminal-history-day-totals{justify-content:flex-start}.terminal-history-availability-head{flex-direction:column;align-items:flex-start}}@media (width>=901px) and (width<=1040px){.terminal-history-calendar-layout{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr)}}.automation-page{gap:16px;max-width:1480px;margin:0 auto;padding:18px 20px 28px;display:grid}.automation-hero,.automation-recipient-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.automation-hero{color:#fff;background:linear-gradient(135deg,#063f4b,#0d6574);border:1px solid #063f4b1f;border-radius:12px;padding:22px 24px;box-shadow:0 14px 30px #063f4b29}.automation-hero span,.automation-card-title>div>span,.automation-recipient-toolbar>div>span{color:var(--estel-gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.automation-hero h2{color:#fff;margin-top:4px;font-size:28px}.automation-hero p{color:#dcecef;margin-top:6px;font-size:13px}.automation-hero .secondary-button{color:var(--estel-ink);background:#fff;border-color:#ffffff80}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.automation-card,.automation-recipients{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.automation-card{align-content:start;gap:16px;padding:18px;display:grid}.automation-card.alert-card{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:center}.automation-card-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.automation-card-title h3,.automation-recipient-toolbar h3{color:var(--estel-ink);margin-top:3px;font-size:20px}.automation-card-title p,.automation-recipient-toolbar p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.automation-switch{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#f7fbfc;border-radius:999px;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.automation-switch:has(input:checked){color:#126954;background:#e7f8f2;border-color:#2fa87c66}.automation-switch input,.recipient-check input{width:16px;height:16px;accent-color:var(--estel-ink)}.schedule-fields{grid-template-columns:repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.automation-field{gap:6px;display:grid}.shared-schedule{background:#f8fbfc;border:1px solid #a5bec6cc;border-radius:8px;align-content:center;min-height:42px;padding:6px 12px;display:grid}.shared-schedule span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.shared-schedule strong{color:var(--estel-ink);margin-top:2px;font-size:12px}.automation-field>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.automation-field input,.automation-field select,.automation-recipient-toolbar input{width:100%;min-height:42px;color:var(--estel-ink);background:#fff;border:1px solid #a5bec6cc;border-radius:8px;padding:0 12px;font-weight:800}.schedule-status{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.schedule-status span{color:var(--muted);font-size:11px;font-weight:800}.schedule-status strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.alert-options{gap:8px;display:flex}.alert-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.automation-recipients{overflow:hidden}.automation-recipient-toolbar{border-bottom:1px solid var(--line);background:#f8fbfc;padding:18px 20px}.automation-recipient-toolbar input{width:min(360px,40vw)}.automation-recipient-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.automation-recipient-actions .secondary-button{white-space:nowrap;min-height:42px}.add-recipient-form{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef8f7,#f8fbfc);grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(250px,1.4fr) auto auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.add-recipient-copy{align-self:center}.add-recipient-copy strong,.add-recipient-copy span,.add-recipient-form>label>span{display:block}.add-recipient-copy strong{color:var(--estel-ink);font-size:14px}.add-recipient-copy span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.add-recipient-form>label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.add-recipient-form>label>input{width:100%;min-height:40px;color:var(--estel-ink);background:#fff;border:1px solid #a5bec6cc;border-radius:8px;padding:0 11px;font-weight:800}.add-recipient-checks{align-items:center;gap:10px;min-height:40px;display:flex}.add-recipient-checks label{color:var(--estel-ink);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}@media (width<=1180px){.add-recipient-form{grid-template-columns:1fr 1fr}.add-recipient-copy,.add-recipient-checks{grid-column:1/-1}}@media (width<=720px){.automation-recipient-actions,.add-recipient-form{grid-template-columns:1fr;width:100%;display:grid}.add-recipient-copy,.add-recipient-checks{grid-column:auto}.add-recipient-checks{flex-wrap:wrap}}.recipient-table{display:grid}.recipient-table-head,.recipient-table-row{grid-template-columns:minmax(280px,1fr) 120px 120px 120px;align-items:center;gap:10px;padding:10px 18px;display:grid}.recipient-table-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#edf6f8;font-size:10px;font-weight:900}.recipient-table-row{border-top:1px solid #d8e2e6d9;min-height:58px}.recipient-table-row:hover{background:#f8fbfc}.recipient-table-row>div strong,.recipient-table-row>div small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.recipient-table-row>div strong{color:var(--estel-ink);font-size:13px}.recipient-table-row>div small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.recipient-check{grid-template-columns:18px auto;justify-content:start;align-items:center;gap:0 7px;min-width:0;display:grid}.recipient-check span{color:var(--estel-ink);font-size:12px;font-weight:900}.recipient-check small{color:var(--muted);grid-column:2;font-size:10px;font-weight:700}.automation-empty{color:var(--muted);text-align:center;padding:26px}@media (width<=980px){.monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-grid{grid-template-columns:1fr}.automation-card.alert-card{grid-column:auto;grid-template-columns:1fr}.alert-options{flex-wrap:wrap}.recipient-table-head,.recipient-table-row{grid-template-columns:minmax(220px,1fr) 100px 100px 100px}}@media (width<=720px){.monitoring-toolbar,.monitoring-toolbar>div:last-child{flex-direction:column;align-items:stretch}.monitoring-toolbar input,.monitoring-search{width:100%}.monitoring-summary{grid-template-columns:1fr 1fr}.automation-page{padding:10px}.automation-hero,.automation-recipient-toolbar,.automation-card-title{flex-direction:column;align-items:stretch}.schedule-fields,.schedule-status{grid-template-columns:1fr}.automation-recipient-toolbar input{width:100%}.recipient-table{overflow-x:auto}.recipient-table-head,.recipient-table-row{min-width:650px}}.daily-report-schedule{border:1px solid var(--line);background:#f7fbfc;border-radius:8px;grid-template-columns:minmax(260px,1fr) 170px 230px 180px;align-items:end;gap:10px;padding:12px;display:grid}.daily-report-master-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:54px;padding:10px 12px;display:flex}.daily-report-master-toggle:has(input:checked){background:#eefaf5;border-color:#2fa87c6b}.daily-report-master-toggle input{width:18px;height:18px;accent-color:var(--estel-ink)}.daily-report-master-toggle span,.daily-report-master-toggle strong,.daily-report-master-toggle small,.daily-report-list-head strong,.daily-report-list-head span{display:block}.daily-report-master-toggle strong,.daily-report-list-head strong{color:var(--estel-ink);font-size:15px}.daily-report-master-toggle small,.daily-report-list-head span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.daily-report-render-note{background:#fff;border:1px solid #b8c8cfd9;border-radius:8px;align-content:center;min-height:54px;padding:9px 12px;display:grid}.daily-report-render-note span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.daily-report-render-note strong{color:var(--estel-ink);font-size:18px}.daily-report-render-note small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.daily-report-mail-state{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.daily-report-mail-state div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px 12px}.daily-report-mail-state span,.daily-report-mail-state strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.daily-report-mail-state span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.daily-report-mail-state strong{color:var(--estel-ink);margin-top:4px;font-size:13px}.daily-report-list-head{border-bottom:1px solid #b8c8cfb8;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.daily-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-report-recipient-list{gap:6px;display:grid}.daily-report-recipient{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 76px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.daily-report-recipient:has(input:checked){background:#e1f7f0a6;border-color:#2fa87c61}.daily-report-recipient input{width:16px;height:16px;accent-color:var(--estel-ink)}.daily-report-recipient span,.daily-report-recipient strong,.daily-report-recipient small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.daily-report-recipient strong{color:var(--estel-ink);font-size:13px}.daily-report-recipient small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.daily-report-recipient em{min-width:62px;color:var(--muted);text-align:center;background:#edf5f7;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.daily-report-recipient:has(input:checked) em{color:#126954;background:#dcf7ef}.auto-ia-settings{gap:12px;display:grid}.auto-ia-hero{border:1px solid var(--line);background:#f7fbfc;border-radius:8px;grid-template-columns:minmax(300px,1fr) 220px;align-items:stretch;gap:10px;padding:12px;display:grid}.auto-ia-toggle{min-height:70px}.auto-ia-state{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:3px;min-height:70px;padding:12px 14px;display:grid}.auto-ia-state.ready{background:#effbf6;border-color:#2fa87c6b}.auto-ia-state.blocked{background:#fff7f5;border-color:#cf3d3d52}.auto-ia-state span,.auto-ia-state small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.auto-ia-state strong{color:var(--estel-ink);font-size:20px}.auto-ia-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.auto-ia-controls .field small{color:var(--muted);text-transform:none;margin-top:5px;font-size:11px;font-weight:800;display:block}.auto-ia-run{white-space:nowrap;min-height:44px}.auto-ia-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-ia-error-list{background:#fff7f5;border:1px solid #cf3d3d40;border-radius:8px;gap:7px;padding:10px;display:grid}.auto-ia-error-list>strong{color:#9f2727;font-size:13px}.auto-ia-error-list div{background:#ffffffb8;border-radius:7px;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:10px;padding:7px 8px;display:grid}.auto-ia-error-list span,.auto-ia-error-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auto-ia-error-list span{color:#17343f;font-size:12px;font-weight:900}.auto-ia-error-list small{color:#9f2727;font-size:12px;font-weight:800}.auto-ia-log-panel{background:#fff;border:1px solid #b8c8cfb8;border-radius:8px;gap:10px;padding:12px;display:grid}.auto-ia-log-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-ia-log-head strong,.auto-ia-log-head span{display:block}.auto-ia-log-head strong{color:var(--estel-ink);font-size:15px}.auto-ia-log-head span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.auto-ia-log-list{gap:7px;display:grid}.auto-ia-log-row{background:#f8fbfc;border:1px solid #063f4b1a;border-radius:8px;grid-template-columns:minmax(220px,1fr) 82px minmax(160px,.65fr) 150px 54px;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.auto-ia-log-row.error{background:#fff8f6;border-color:#cf3d3d38}.auto-ia-log-row>div,.auto-ia-log-row strong,.auto-ia-log-row small,.auto-ia-log-row em,.auto-ia-log-row span{min-width:0}.auto-ia-log-row strong,.auto-ia-log-row small,.auto-ia-log-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auto-ia-log-row strong{color:var(--estel-ink);font-size:13px}.auto-ia-log-row small,.auto-ia-log-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.auto-ia-log-row span{color:var(--estel-ink);background:#edf5f7;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:950}.auto-ia-log-row b{color:#087755;background:#e1f7f0;border-radius:999px;justify-self:end;place-items:center;min-width:38px;height:28px;font-size:12px;display:inline-grid}.auto-ia-log-row.error b{color:#9f2727;background:#ffe0dd}.auto-ia-log-row p{color:#9f2727;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}@media (width<=1180px){.daily-report-schedule{grid-template-columns:1fr 160px}.daily-report-render-note{grid-column:1/-1}.daily-report-mail-state{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-ia-hero,.auto-ia-controls,.auto-ia-metrics,.auto-ia-error-list div,.auto-ia-log-row{grid-template-columns:1fr}}.zkteco-page{gap:14px;display:grid}.zkteco-sync-hero{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#063f4b14,#0000 58%),#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.zkteco-sync-hero span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-sync-hero h2{color:var(--estel-ink);margin-top:4px;font-size:30px;line-height:1}.zkteco-sync-hero p{max-width:760px;color:var(--muted);margin-top:8px;font-size:14px}.zkteco-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.zkteco-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:14px;display:grid}.zkteco-panel,.zkteco-result{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.zkteco-panel-head,.zkteco-result header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding-bottom:10px;display:flex}.zkteco-panel-head span,.zkteco-result header span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-panel-head h2,.zkteco-result h2{color:var(--estel-ink);margin-top:3px;font-size:22px;line-height:1}.zkteco-form-grid,.zkteco-param-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.zkteco-param-grid.modern{grid-template-columns:minmax(280px,1.25fr) minmax(280px,1.25fr) repeat(3,minmax(170px,.8fr));align-items:end}.zkteco-range-presets{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.zkteco-range-presets button{min-height:34px;color:var(--estel-ink);cursor:pointer;background:linear-gradient(#fff,#f7fbfc);border:1px solid #a5bec6d1;border-radius:999px;padding:0 14px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:0 8px 18px #063f4b0a}.zkteco-range-presets button:hover{background:#fff;border-color:#ba854694;transform:translateY(-1px);box-shadow:0 12px 22px #063f4b12}.zkteco-date-field>div{grid-template-columns:minmax(150px,1fr) 112px;gap:8px;display:grid}.zkteco-date-picker{min-width:0;position:relative}.zkteco-date-trigger{width:100%;min-height:42px;color:var(--estel-ink);font:inherit;cursor:pointer;background:linear-gradient(#fff,#fbfdfe);border:1px solid #a5bec6d1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:900;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffffe6}.zkteco-date-trigger:hover,.zkteco-date-trigger:focus{border-color:var(--estel-gold);background:#fff;outline:none;box-shadow:0 0 0 3px #ba854629,inset 0 1px #ffffffe6}.zkteco-date-trigger i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23063f4b' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E") 50%/17px 17px no-repeat;flex:none;width:18px;height:18px}.zkteco-calendar-popover{z-index:35;background:linear-gradient(#fff,#f8fbfc);border:1px solid #a5bec6db;border-radius:16px;width:304px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 48px #063f4b2e}.zkteco-calendar-popover:before{content:"";background:#fff;border-top:1px solid #a5bec6db;border-left:1px solid #a5bec6db;width:12px;height:12px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.zkteco-calendar-popover header,.zkteco-calendar-popover footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.zkteco-calendar-popover header{margin-bottom:10px}.zkteco-calendar-popover header strong{color:var(--estel-ink);text-transform:capitalize;font-size:15px}.zkteco-calendar-popover header button,.zkteco-calendar-popover footer button{min-height:34px;color:var(--estel-ink);cursor:pointer;background:#fff;border:1px solid #b8c8cff2;border-radius:999px;padding:0 12px;font-weight:900}.zkteco-calendar-popover header button{width:36px;padding:0;font-size:24px;line-height:1}.zkteco-calendar-weekdays,.zkteco-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.zkteco-calendar-weekdays{margin-bottom:6px}.zkteco-calendar-weekdays span{color:var(--muted);place-items:center;font-size:11px;font-weight:900;display:grid}.zkteco-calendar-grid button{aspect-ratio:1;color:var(--estel-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:900}.zkteco-calendar-grid button:hover{background:var(--info-soft);border-color:#1f78903d}.zkteco-calendar-grid button.outside{color:#65788273}.zkteco-calendar-grid button.today{border-color:#1f789066}.zkteco-calendar-grid button.selected{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff;box-shadow:0 10px 18px #063f4b2e}.zkteco-calendar-popover footer{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.zkteco-form-grid label:first-child{grid-column:1/-1}.zkteco-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.zkteco-panel input,.zkteco-panel select{min-height:42px;color:var(--estel-ink);font:inherit;background:linear-gradient(#fff,#fbfdfe);border:1px solid #a5bec6d1;border-radius:12px;padding:0 12px;font-weight:800;box-shadow:inset 0 1px #ffffffe6}.zkteco-panel input[type=date],.zkteco-panel input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.zkteco-resource-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zkteco-resource-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#f8fbfc;border-radius:8px;font-weight:900}.zkteco-resource-tabs button.active{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff}.zkteco-endpoint,.zkteco-token-state{background:#f8fbfc;border:1px solid #d8e2e6f2;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.zkteco-endpoint span,.zkteco-token-state span{color:var(--estel-ink);background:#063f4b1a;border-radius:6px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.zkteco-endpoint strong,.zkteco-token-state strong{min-width:0;color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.zkteco-result header>strong{background:var(--panel-soft);color:var(--estel-ink);border-radius:8px;padding:8px 10px;font-size:12px}.zkteco-result>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.zkteco-result-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.zkteco-result-actions p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.zkteco-directory-state{background:var(--success-soft);color:var(--success);border:1px solid #0d7f682e;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.zkteco-directory-state.warning{background:var(--warn-soft);color:var(--warn);border-color:#af79383d}.zkteco-directory-state span{text-transform:uppercase;font-size:10.5px;font-weight:900}.zkteco-directory-state strong{color:var(--text);font-size:12px;font-weight:900}.zkteco-preview{gap:8px;display:grid}.zkteco-sync-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.zkteco-sample{background:#f7fafbb8;border:1px solid #d8e2e6db;border-radius:8px;gap:10px;padding:12px;display:grid}.zkteco-sample-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.zkteco-sample-head div{gap:3px;display:grid}.zkteco-sample-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-sample-head strong{color:var(--estel-ink);font-size:14px;font-weight:900}.zkteco-sample-head p{max-width:460px;color:var(--muted);text-align:right;font-size:12px;font-weight:800}.zkteco-progress{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#063f4b0f,#0000 54%),#fff;border:1px solid #063f4b29;border-radius:8px;gap:12px;padding:14px;display:grid}.zkteco-progress.error{background:linear-gradient(135deg,#be18180f,#0000 54%),#fff;border-color:#be181838}.zkteco-progress-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.zkteco-progress-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-progress-head h2{color:var(--estel-ink);margin-top:3px;font-size:20px}.zkteco-progress-head strong{color:var(--estel-ink);font-size:24px}.zkteco-progress-bar{background:#063f4b1a;border-radius:999px;height:10px;overflow:hidden}.zkteco-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--estel-ink), #0b7180);height:100%;transition:width .24s;display:block}.zkteco-progress-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.zkteco-progress.simple{background:linear-gradient(135deg,#063f4b0d,#fffffffa),#fff;gap:14px;padding:16px}.zkteco-progress.simple .zkteco-progress-head h2{font-size:16px;font-weight:800}.zkteco-progress.simple .zkteco-progress-bar{background:#063f4b17;height:12px}.zkteco-progress-note{color:var(--muted);margin:-4px 0 0;font-size:12px;font-weight:800}.zkteco-sync-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#063f4b61,#091c228a),#eef3f594;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.zkteco-sync-modal{background:linear-gradient(#fff 0,#f8fbfc 100%);border:1px solid #d8e2e6fa;border-radius:8px;gap:16px;width:min(760px,100%);padding:18px;display:grid;box-shadow:0 30px 90px #06232b57}.zkteco-sync-modal.done{border-color:#0d7f683d}.zkteco-sync-modal.error{border-color:#b43b3747}.zkteco-sync-modal-simple-head{background:linear-gradient(135deg,#063f4b14,#0000 62%),#fff;border:1px solid #063f4b1a;border-radius:8px;gap:6px;padding:18px;display:grid}.zkteco-sync-modal-simple-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-sync-modal-simple-head h2{color:var(--estel-ink);font-size:30px;line-height:1}.zkteco-sync-modal-simple-head p{color:var(--muted);font-size:14px;line-height:1.45}.zkteco-sync-modal-visual{background:linear-gradient(135deg,#063f4b14,#0000 62%),#fff;border:1px solid #063f4b1a;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.zkteco-sync-modal-visual span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-sync-modal-visual h2{color:var(--estel-ink);margin-top:4px;font-size:30px;line-height:1}.zkteco-sync-modal-visual p{max-width:560px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.zkteco-sync-orbit{background:#063f4b14;border-radius:999px;place-items:center;width:78px;height:78px;display:grid;position:relative}.zkteco-sync-orbit span{border:7px solid #063f4b1f;border-top-color:var(--estel-ink);border-right-color:var(--estel-gold);border-radius:999px;width:58px;height:58px;animation:.9s linear infinite loader-spin}.zkteco-sync-modal.done .zkteco-sync-orbit span,.zkteco-sync-modal.error .zkteco-sync-orbit span{animation:none}.zkteco-sync-modal.done .zkteco-sync-orbit span{border-color:#0d7f682e;border-top-color:var(--success);border-right-color:var(--success)}.zkteco-sync-modal.error .zkteco-sync-orbit span{border-color:#b43b372e;border-top-color:var(--danger);border-right-color:var(--danger)}.zkteco-sync-orbit i{background:var(--estel-gold);border-radius:999px;width:13px;height:13px;position:absolute;box-shadow:0 0 0 8px #ba854624}.zkteco-sync-modal .zkteco-progress{box-shadow:none}.zkteco-sync-error{background:var(--danger-soft);color:var(--danger);border:1px solid #b43b3740;border-radius:8px;padding:12px 14px;font-weight:900}.zkteco-sync-modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.zkteco-sync-modal-buttons{justify-content:flex-end;gap:10px;display:flex}.zkteco-sync-modal-actions div{gap:3px;display:grid}.zkteco-sync-modal-actions span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.zkteco-sync-modal-actions strong{color:var(--estel-ink);font-size:18px}.zkteco-preview>strong{color:var(--estel-ink);font-size:13px}.zkteco-result pre{color:#e9f4f6;background:#0f2730;border:1px solid #d8e2e6f2;border-radius:8px;max-height:420px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.device-leavers-page{gap:14px;display:grid}.device-leavers-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#063f4b14,#0000 58%),#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.device-leavers-toolbar span{color:var(--estel-gold);font-size:11px;font-weight:900}.device-leavers-toolbar h2{color:var(--estel-ink);margin:4px 0 6px;font-size:28px}.device-leavers-toolbar p{color:var(--muted)}.device-leavers-toolbar>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.device-leavers-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.device-leavers-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 16px}.device-leavers-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.device-leavers-metrics strong{color:var(--estel-ink);margin-top:5px;font-size:27px;display:block}.device-leavers-metrics .danger{background:#fff5f3;border-color:#efb8b2}.device-leavers-metrics .danger strong{color:#b83f38}.device-leavers-metrics .warning{background:#fff9ef;border-color:#edc995}.device-leavers-metrics .warning strong{color:#a86113}.device-leavers-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.device-leavers-card>header{border-bottom:1px solid var(--line);background:#f7fbfc;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.device-leavers-tabs{gap:8px;display:flex}.device-leavers-tabs button{border:1px solid var(--line);min-height:38px;color:var(--estel-ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 15px;font-weight:900}.device-leavers-tabs button.active{background:var(--estel-ink);color:#fff}.device-leavers-tabs button b{margin-left:6px}.device-leavers-card input{border:1px solid var(--line);width:min(370px,100%);min-height:42px;font:inherit;border-radius:999px;padding:0 16px}.device-leavers-note{border-radius:9px;margin:14px 16px 0;padding:12px 14px;font-size:13px;font-weight:700}.device-leavers-note.reliable{color:#126348;background:#eaf7f2;border:1px solid #a8ddca}.device-leavers-note.warning{color:#94530c;background:#fff7e8;border:1px solid #edc68e}.device-leavers-table-wrap{max-height:58vh;margin-top:14px;overflow:auto}.device-leavers-table-wrap table{border-collapse:collapse;width:100%}.device-leavers-table-wrap th{z-index:1;color:var(--estel-ink);text-align:left;text-transform:uppercase;background:#eaf3f6;padding:11px 13px;font-size:10px;position:sticky;top:0}.device-leavers-table-wrap td{border-top:1px solid var(--line);color:var(--estel-ink);padding:12px 13px;font-size:13px}.device-leavers-table-wrap tr:hover td{background:#f8fbfc}.leaver-status,.match-chip{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.leaver-status{color:#bb3f38;background:#fff0ee}.match-chip.exact{color:#087053;background:#e7f6ef}.match-chip.review{color:#9a5b0b;background:#fff4de}.device-leavers-loading,.device-leavers-empty{min-height:230px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.device-leavers-loading i{border:3px solid #dce9ed;border-top-color:var(--estel-ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@media (width<=900px){.device-leavers-toolbar,.device-leavers-card>header{flex-direction:column;align-items:stretch}.device-leavers-metrics{grid-template-columns:repeat(2,1fr)}}.settings-card .check-field{margin:0}.settings-layout{gap:14px;display:grid}.settings-layout.compact{gap:12px}.settings-top{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8e2e6fa;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.settings-actionbar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8e2e6fa;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.settings-actionbar div{gap:2px;display:grid}.settings-actionbar span,.settings-summary-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.settings-actionbar strong,.settings-summary-head strong{color:var(--estel-ink);font-size:16px}.settings-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:14px;min-height:calc(100vh - 150px);display:grid}.settings-sidebar{background:#ffffffeb;border:1px solid #dbe5e9;border-radius:8px;align-self:center;gap:12px;padding:12px;display:grid;position:sticky;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #063f4b12}.settings-sidebar-head{border-bottom:1px solid var(--line);gap:4px;padding:2px 2px 10px;display:grid}.settings-sidebar-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.settings-sidebar-head strong{color:var(--estel-ink);font-size:20px;line-height:1}.settings-side-nav{gap:4px;display:grid}.settings-side-nav button{width:100%;min-height:50px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px 8px 14px;display:grid;position:relative}.settings-side-nav button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:9px auto 9px 0}.settings-side-nav button strong{color:var(--estel-ink);font-size:14px;line-height:1.15}.settings-side-nav button span{font-size:11px;font-weight:800}.settings-side-nav button:hover{background:#f2f7f8}.settings-side-nav button.active{color:var(--estel-ink);background:#eef6f7}.settings-side-nav button.active:before{background:var(--estel-ink)}.settings-side-nav button.active strong,.settings-side-nav button.active span{color:var(--estel-ink)}.settings-apply{width:100%;min-height:42px;margin-top:2px}.settings-inline-apply{border-top:1px solid #b8c8cfb3;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.settings-inline-apply p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.settings-inline-apply button{flex:none}.settings-content{align-self:start;gap:12px;min-width:0;display:grid}.settings-content-head{border-bottom:1px solid #b8c8cfbf;justify-content:space-between;align-items:end;gap:16px;min-height:48px;padding:0 2px 12px;display:flex}.settings-content-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.settings-content-head h2{color:var(--estel-ink);margin-top:3px;font-size:24px;line-height:1.05}.settings-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-page-grid .settings-card:last-child{grid-column:1/-1}.settings-summary-page{gap:12px;display:grid}.settings-top p{color:var(--muted);margin-top:6px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.settings-section{gap:12px;display:grid}.settings-section-head{justify-content:space-between;align-items:end;gap:18px;padding:2px 2px 0;display:flex}.settings-section-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.settings-section-head h2{margin-top:4px;font-size:20px}.settings-section-head p{max-width:620px;color:var(--muted);text-align:right;font-size:13px;line-height:1.45}.settings-card{background:#fffffff5;border:1px solid #dbe5e9;border-radius:8px;min-height:0;overflow:hidden;box-shadow:0 10px 22px #063f4b0e}.settings-card.wide{min-height:0}.settings-card-head{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 13px;display:flex}.settings-card-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.settings-card-head h2{color:var(--estel-ink);margin:0;font-size:16px;line-height:1.1}.settings-card-body{gap:10px;padding:12px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-form-grid .span-2{grid-column:1/-1}.settings-note{background:var(--info-soft);color:#155c6d;border:1px solid #1f78902e;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}.settings-rule-copy{color:#4f6570;background:#f8fbfc;border:1px solid #e0e9ed;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.incorporation-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.incorporation-flow{grid-template-columns:repeat(6,minmax(136px,1fr));gap:8px;display:grid}.incorporation-day-card{background:#fff;border:1px solid #d8e5e9;border-radius:8px;gap:10px;min-height:168px;padding:10px;display:grid}.incorporation-day-head{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.incorporation-day-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.incorporation-day-head strong{color:var(--estel-ink);font-size:15px}.incorporation-day-rules{gap:7px;display:grid}.paid-days-rule{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:7px;min-height:42px;padding:7px;display:grid}.paid-days-rule span{color:var(--estel-ink);font-size:11px;font-weight:800;line-height:1.25}.paid-days-rule input{border:1px solid var(--line);text-align:center;min-height:30px;color:var(--estel-ink);border-radius:7px;padding:0 8px;font-weight:900}.overtime-rules{gap:8px;display:grid}.overtime-rules.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overtime-calendar{grid-template-columns:repeat(7,minmax(126px,1fr));gap:8px;display:grid}.overtime-day-card{background:#fff;border:1px solid #d8e5e9;border-radius:8px;gap:10px;min-height:168px;padding:10px;display:grid}.overtime-day-card.weekend{background:#fbfdfe}.overtime-day-head{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.overtime-day-head span{color:var(--estel-gold);text-transform:uppercase;font-size:11px;font-weight:900}.overtime-day-head strong{color:var(--estel-ink);font-size:15px}.overtime-day-controls{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.overtime-rule-note{background:linear-gradient(135deg,#e6f9f4f5,#f8fdfcfa);border:1px solid #0d7f6833;border-radius:8px;gap:6px;margin-top:auto;padding:9px 10px;display:grid}.overtime-rule-note span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.overtime-rule-note strong{color:#0d7f68;font-size:13px;font-weight:900;line-height:1.25}.overtime-time-field{color:var(--muted);text-transform:uppercase;gap:6px;margin-top:auto;font-size:11px;font-weight:900;display:grid}.overtime-time-field input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--estel-ink);background:#fff;border-radius:7px;padding:0 8px;font-weight:900}.overtime-time-field input:disabled{color:#8aa0aa;background:#eef4f6;border-color:#dfe8ec}.suffix-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.suffix-input input{background:0 0;border:0;border-radius:0}.suffix-input:has(input:focus){border-color:#ba8546b8;box-shadow:0 0 0 3px #ba85461f}.suffix-input:has(input:disabled){background:#eef4f6;border-color:#dfe8ec}.suffix-input span{color:var(--muted);text-transform:none;white-space:nowrap;padding:0 10px 0 6px;font-size:11px;font-weight:900}.overtime-rule-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(110px,1fr) auto auto minmax(120px,150px);align-items:center;gap:12px;padding:10px 12px;display:grid}.overtime-rule-row.compact{background:#fff;border-color:#d8e5e9;grid-template-columns:minmax(92px,1fr) auto auto 118px;gap:8px;padding:8px;box-shadow:inset 3px 0 #0000}.overtime-rule-row strong{color:var(--estel-ink);font-size:13px}.mini-check{border:1px solid var(--line);min-height:32px;color:var(--muted);white-space:nowrap;background:#f8fbfc;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.mini-check input{opacity:0;pointer-events:none;position:absolute}.mini-check:has(input:checked){border-color:var(--estel-ink);background:var(--estel-ink);color:#fff}.overtime-rule-row.compact>input[type=time]{border:1px solid var(--line);min-height:32px;color:var(--estel-ink);background:#fff;border-radius:7px;padding:0 8px;font-weight:900}.overtime-rule-row.compact>input[type=time]:disabled{color:#8aa0aa;background:#eef4f6;border-color:#dfe8ec}.settings-summary-head{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.settings-summary-head div{gap:2px;display:grid}.settings-summary-list{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;padding:12px}.settings-summary-list .result{min-height:62px;box-shadow:none;gap:4px;padding:10px}.settings-summary-list .result span{font-size:11px}.settings-summary-list .result strong{font-size:16px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px;display:grid}.result-list.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.side-stats{gap:10px;margin:0 12px 12px;display:grid}.upload-stack{gap:12px;padding:12px;display:grid}.upload-stack .file-box{min-height:108px;margin:0}.compact-field{margin:0}.side-action{width:100%;min-height:40px}.result{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:76px;padding:13px;display:grid;box-shadow:0 6px 14px #063f4b0a}.result span{color:var(--muted);font-size:12px;font-weight:900}.result strong{color:var(--estel-ink);align-self:end;font-size:21px}.table-wrap,.employees-table-wrap{background:#fffffffa;max-height:calc(100vh - 326px);overflow:auto}.employees-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1280px}.employees-sync-state{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.employees-sync-state span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.employees-sync-state span.active{color:#0f8a67}.employees-sync-state span.error{color:#bd3939}.employees-sync-state small{text-overflow:ellipsis;white-space:nowrap;color:#5c7280;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.employees-sync-state em{color:#bd3939;font-size:11px;font-style:normal;font-weight:800}.employees-col-id{width:64px}.employees-col-advisory{width:92px}.employees-col-name{width:260px}.employees-col-status{width:96px}.employees-col-date{width:118px}.employees-col-department{width:260px}.employees-col-position{width:150px}.employees-col-money{width:122px}.employees-col-hours{width:82px}.employees-table th{z-index:auto;border-bottom:2px solid var(--line-strong);background:#edf5f7;position:static;top:0}.employees-table th,.employees-table td{text-overflow:ellipsis;overflow:hidden}.employees-table th:nth-child(8),.employees-table td:nth-child(8),.employees-table th:nth-child(9),.employees-table td:nth-child(9),.employees-table th:nth-child(10),.employees-table td:nth-child(10){text-align:right}.missing-table-wrap{background:#fffffffa;max-height:calc(100vh - 326px);overflow:auto}.missing-panel .missing-toolbar{z-index:auto;position:static;top:auto}.missing-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.missing-col-id{width:5%}.missing-col-advisory{width:7%}.missing-col-name{width:21%}.missing-col-status{width:8%}.missing-col-date{width:9%}.missing-col-department{width:16%}.missing-col-position{width:12%}.missing-col-manager{width:17%}.missing-col-money{width:8%}.missing-actions{min-width:min(620px,100%)}.missing-table th{z-index:auto;border-bottom:2px solid var(--line-strong);background:#edf5f7;top:0;position:static!important}.missing-table th,.missing-table td{text-overflow:ellipsis;overflow:hidden}.missing-table th:nth-child(9),.missing-table td:nth-child(9){text-align:right}.biometric-missing-page{gap:14px;display:grid}.biometric-missing-toolbar,.biometric-missing-list-head,.biometric-missing-summary,.biometric-missing-list{border:1px solid var(--line);background:#fff;border-radius:12px}.biometric-missing-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.biometric-missing-toolbar>div:first-child>span{color:var(--estel-gold);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.biometric-missing-toolbar h2{color:var(--estel-ink);margin:3px 0 0}.biometric-missing-toolbar p{color:var(--muted);margin:4px 0 0;font-size:12px}.biometric-range-tools{align-items:flex-end;gap:9px;display:flex}.biometric-range-calendar{min-width:410px;position:relative}.biometric-range-calendar>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.biometric-missing-list-head>input{min-height:40px;color:var(--estel-ink);background:#fff;border:1px solid #a5bec6cc;border-radius:8px;padding:0 11px;font-weight:800}.biometric-range-trigger{width:100%;min-height:52px;color:var(--estel-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #aac4cc;border-radius:10px;grid-template-columns:30px 1fr 18px 1fr auto;align-items:center;gap:9px;padding:6px 10px;display:grid;box-shadow:0 5px 15px #063f4b12}.biometric-range-trigger.open{border-color:var(--estel-ink);box-shadow:0 0 0 3px #063f4b17}.biometric-calendar-icon{border:2px solid var(--estel-ink);border-radius:7px;width:27px;height:27px;position:relative}.biometric-calendar-icon:before{content:"";border-top:2px solid var(--estel-ink);position:absolute;top:5px;left:3px;right:3px}.biometric-range-trigger span small,.biometric-range-trigger span strong{display:block}.biometric-range-trigger span small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.biometric-range-trigger span strong{margin-top:2px;font-size:13px}.biometric-range-trigger b{color:var(--estel-gold);font-size:18px}.biometric-range-trigger em{color:var(--estel-ink);white-space:nowrap;background:#eaf5f6;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.biometric-range-popover{z-index:30;background:#fff;border:1px solid #aec8cf;border-radius:14px;width:370px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 45px #062d3738}.biometric-range-popover header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.biometric-range-popover header strong{color:var(--estel-ink);text-align:center;text-transform:capitalize}.biometric-range-popover header button{border:1px solid var(--line);width:34px;height:34px;color:var(--estel-ink);cursor:pointer;background:#f5fafb;border-radius:9px;font-size:22px}.biometric-range-weekdays,.biometric-range-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.biometric-range-weekdays{color:var(--muted);text-align:center;margin-bottom:5px;font-size:9px;font-weight:900}.biometric-range-grid button{aspect-ratio:1;color:var(--estel-ink);cursor:pointer;background:#edf5f7;border:0;border-radius:9px;font-weight:900;position:relative}.biometric-range-grid button.outside{opacity:.35}.biometric-range-grid button.in-range{color:#08705a;background:#dff3ed}.biometric-range-grid button.edge{background:var(--estel-ink);color:#fff;box-shadow:0 5px 12px #063f4b38}.biometric-range-popover footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:flex}.biometric-range-popover footer span{color:var(--muted);font-size:10px;font-weight:800}.biometric-range-popover footer button{background:var(--estel-ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.biometric-missing-summary{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.biometric-missing-page>.warning-box{color:#94530c;background:#fff7e8;border:1px solid #edc68e;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:800}.biometric-missing-summary article{border-left:1px solid var(--line);gap:4px;min-height:82px;padding:15px 18px;display:grid}.biometric-missing-summary article:first-child{border-left:0}.biometric-missing-summary article.danger{color:#b52f29;background:#fff2f0}.biometric-missing-summary article.warning{color:#9a590d;background:#fff7e8}.biometric-missing-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.biometric-missing-summary strong{font-size:25px}.biometric-missing-list-head{box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.biometric-select-all{color:var(--estel-ink);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.biometric-missing-list{box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.biometric-missing-row{border-top:1px solid var(--line);grid-template-columns:24px 130px minmax(260px,1.5fr) minmax(210px,1fr) 70px;align-items:center;gap:12px;min-height:72px;padding:11px 18px;display:grid}.biometric-missing-row:hover:not(.biometric-missing-columns){background:#f7fbfc}.biometric-missing-columns{min-height:40px;color:var(--muted);text-transform:uppercase;background:#eaf3f6;font-size:9px;font-weight:900}.biometric-missing-columns strong,.biometric-missing-columns span:last-child{color:var(--muted);text-align:left;font-size:9px}.biometric-missing-row:first-child{border-top:0}.biometric-missing-row.selected{box-shadow:inset 4px 0 var(--estel-gold);background:#fff8eb}.biometric-missing-row>div strong,.biometric-missing-row>div span{display:block}.biometric-missing-row>input:first-child,.biometric-missing-row>button:last-child,.biometric-missing-columns>span:last-child{justify-self:center}.biometric-missing-row>div strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.biometric-missing-row>div span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:700}.biometric-person strong{font-size:13px!important}@media (width<=900px){.biometric-missing-toolbar,.biometric-range-tools{flex-direction:column;align-items:stretch}.biometric-range-calendar{min-width:0}.biometric-range-popover{width:min(370px,100vw - 42px);left:0;right:auto}.biometric-missing-summary{grid-template-columns:1fr 1fr}.biometric-missing-summary article:nth-child(3){border-top:1px solid var(--line);border-left:0}.biometric-missing-summary article:nth-child(4){border-top:1px solid var(--line)}.biometric-missing-list-head{grid-template-columns:1fr}.biometric-missing-row{grid-template-columns:24px 90px minmax(220px,1fr) minmax(170px,1fr) 60px;min-width:650px}.biometric-missing-list{overflow-x:auto}}.attendance-detail-panel{align-self:start;overflow:hidden}.attendance-profile-head{background:linear-gradient(135deg,#063f4b14,#0000 64%),#fbfdfe;grid-template-columns:minmax(0,1fr) minmax(150px,176px);align-items:center;gap:14px;display:grid}.attendance-profile-title{min-width:0}.attendance-profile-head h2,.attendance-profile-head p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attendance-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-bar{border-bottom:1px solid var(--line);background:#fbfdfe;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.attendance-filter-bar button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:900;display:flex}.attendance-filter-bar button.active{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff;box-shadow:var(--shadow-sm)}.attendance-filter-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-filter-bar strong{font-size:13px}.attendance-people-list{background:linear-gradient(#edf5f7db,#f8fcfdf5);gap:8px;max-height:calc(100vh - 404px);padding:10px;display:grid;overflow:auto}.attendance-empty-list{min-height:180px;color:var(--muted);place-items:center;padding:20px;font-weight:900;display:grid}.attendance-loading-list{align-content:start}.attendance-loading-banner{min-height:62px;color:var(--estel-ink);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0a748214,#fffffff5);border:1px solid #0a748233;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.attendance-loading-banner div,.attendance-loading-detail{gap:3px;display:grid}.attendance-loading-banner strong,.attendance-loading-detail strong{color:var(--estel-ink);font-size:15px;font-weight:900}.attendance-loading-banner small,.attendance-loading-detail small{color:var(--muted);font-size:12px;font-weight:800}.attendance-spinner{border:3px solid #0a748229;border-top-color:var(--estel-ink);border-radius:999px;width:24px;height:24px;animation:.8s linear infinite attendance-spin}.attendance-spinner.large{border-width:4px;width:42px;height:42px}.attendance-loading-detail{text-align:center;background:linear-gradient(135deg,#edf5f7eb,#fffffffa);align-content:center;place-items:center;min-height:260px;padding:36px}.attendance-skeleton-row{cursor:wait;pointer-events:none;min-height:64px}.attendance-skeleton-row span{background:linear-gradient(90deg,#d8e2e6bf,#f8fcfdfa,#d8e2e6bf) 0 0/220% 100%;border-radius:999px;height:14px;animation:1.2s ease-in-out infinite attendance-shimmer;display:block}.attendance-skeleton-row span:first-child{width:72px}.attendance-skeleton-row span:nth-child(2){width:88%}.attendance-skeleton-row span:nth-child(3){width:74%}.attendance-skeleton-row span:nth-child(4){justify-self:end;width:126px}.attendance-skeleton-row span:nth-child(5){justify-self:end;width:54px}@keyframes attendance-spin{to{transform:rotate(360deg)}}@keyframes attendance-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.attendance-person-row{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fffffff5;border-radius:8px;grid-template-columns:112px minmax(190px,1.15fr) minmax(210px,1.1fr) minmax(148px,auto) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.attendance-person-row:hover{box-shadow:var(--shadow-sm);border-color:#063f4b3d;transform:translateY(-1px)}.attendance-person-row.active{box-shadow:inset 4px 0 0 var(--estel-gold), var(--shadow-sm);background:linear-gradient(90deg,#ba854624,#fffffffa 34%);border-color:#ba85469e}.attendance-person-row.has-issues:not(.active){box-shadow:inset 3px 0 #ba85467a}.attendance-person-id,.attendance-person-copy,.attendance-person-place,.attendance-person-stats span,.attendance-person-alert,.attendance-day-main,.attendance-day-times span,.attendance-day-issues{min-width:0;display:grid}.attendance-person-copy strong,.attendance-person-place strong,.attendance-person-copy small,.attendance-person-place small,.attendance-day-main span,.attendance-day-issues strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-person-id strong,.attendance-person-copy strong,.attendance-person-place strong{color:var(--estel-ink);font-size:13px;font-weight:900}.attendance-person-id small,.attendance-person-copy small,.attendance-person-place small,.attendance-person-stats small,.attendance-day-times small,.attendance-day-issues small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.attendance-person-stats{grid-template-columns:repeat(3,minmax(46px,1fr));gap:8px;display:grid}.attendance-person-stats span{justify-items:end}.attendance-person-stats strong{color:var(--estel-ink);font-size:13px;font-weight:900}.attendance-person-alert{color:#9a5d16;white-space:nowrap;background:#fff5e7;border:1px solid #ba85466b;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-weight:900}.attendance-days-list{background:linear-gradient(#edf5f7eb,#f8fcfdfa);gap:8px;min-height:190px;max-height:calc(100vh - 594px);padding:10px;display:grid;overflow:auto}.attendance-day-row{border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(250px,1.3fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.attendance-day-row.has-issues{background:linear-gradient(90deg,#fff5e7eb,#fffffffa 36%);border-color:#ba85466b}.attendance-day-main strong{color:var(--estel-ink);font-size:13px;font-weight:900}.attendance-day-main span{color:var(--muted);font-size:12px;font-weight:800}.attendance-day-times{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;display:grid}.attendance-day-times span{background:#fbfdfe;border:1px solid #d8e2e6eb;border-radius:8px;align-content:center;min-height:42px;padding:6px 8px}.attendance-day-times strong,.attendance-day-issues strong{color:var(--estel-ink);font-size:13px;font-weight:900}.attendance-day-issues{grid-column:1/-1;align-content:center}.attendance-day-row:not(.has-issues) .attendance-day-issues strong{color:var(--muted)}.attendance-list-panel,.attendance-detail-panel{border-radius:14px}.attendance-detail-panel{position:sticky;top:86px}.attendance-toolbar{grid-template-columns:minmax(180px,auto) minmax(380px,1fr);gap:14px;padding:14px}.attendance-actions input{background:linear-gradient(#fff,#fbfdfe);border-radius:999px;min-height:46px;padding-inline:18px}.attendance-actions button{border-radius:10px;min-height:46px}.attendance-filter-bar{background:linear-gradient(#f8fcfdfa,#edf5f7b8);gap:10px;padding:12px}.attendance-filter-bar button{background:linear-gradient(#fff,#f8fcfd);border-radius:12px;min-height:48px;padding:0 14px}.attendance-people-list{gap:7px;max-height:calc(100vh - 382px);padding:8px 10px 10px}.attendance-person-row{border-radius:11px;grid-template-columns:92px minmax(230px,1.5fr) minmax(180px,.86fr) minmax(170px,.7fr) 82px;gap:10px;min-height:58px;padding:8px 10px;box-shadow:0 1px #063f4b08}.attendance-person-row.active{box-shadow:inset 5px 0 0 var(--estel-gold), 0 10px 24px #063f4b14;background:linear-gradient(90deg,#ba854629,#fffffffc 28%)}.attendance-person-stats{grid-template-columns:repeat(3,minmax(48px,1fr));gap:6px}.attendance-person-stats span{background:linear-gradient(#fbfdfe,#f5fafb);border:1px solid #c4d6ddb8;border-radius:10px;align-content:center;justify-items:center;min-height:38px}.attendance-person-alert{border-radius:999px;place-self:center stretch;justify-items:center;padding:7px 8px}.attendance-person-alert.clean{color:#087b67;background:#e8f7f3;border-color:#2ca6873d}.attendance-profile-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.attendance-profile-title h2{font-size:20px;line-height:1.15}.attendance-salary{border-radius:12px;justify-self:stretch;min-width:0}.attendance-summary-strip{border-bottom:1px solid var(--line);background:#fbfdfe;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.attendance-summary-strip span{background:linear-gradient(#fff,#f7fbfc);border:1px solid #c4d6ddb8;border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.attendance-summary-strip small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.attendance-summary-strip strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.attendance-profile-notice{background:linear-gradient(#fff,#f8fcfd);border:1px solid #c4d6ddb8;border-radius:12px;gap:3px;margin:10px 12px 0;padding:11px 12px;display:grid}.attendance-profile-notice small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.attendance-profile-notice strong{color:var(--estel-ink);font-size:13px;font-weight:900;line-height:1.35}.attendance-profile-notice.warning,.attendance-summary-strip .warning{background:#fff5e7;border-color:#ba85466b}.attendance-profile-notice.clean,.attendance-summary-strip .clean{background:#e8f7f3;border-color:#2ca68742}.attendance-days-list{min-height:220px;max-height:calc(100vh - 470px);padding:10px 12px 12px}.attendance-calendar-shell{gap:12px;padding:12px;display:grid}.attendance-calendar{background:linear-gradient(#fff,#f7fbfc);border:1px solid #c4d6ddcc;border-radius:14px;padding:12px;position:relative}.attendance-calendar-head{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.attendance-calendar-head strong{color:var(--estel-ink);text-align:center;text-transform:capitalize;font-size:15px;font-weight:950}.attendance-calendar-head button{width:36px;height:32px;color:var(--estel-ink);background:#fff;border:1px solid #063f4b29;border-radius:9px;font-size:22px;font-weight:900}.attendance-calendar-head button:disabled{cursor:default;opacity:.28}.attendance-calendar-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-calendar-weekdays{margin-bottom:6px}.attendance-calendar-weekdays span{color:var(--muted);text-align:center;font-size:10px;font-weight:950}.attendance-calendar-day,.attendance-calendar-empty{border:1px solid #0000;border-radius:9px;min-height:48px;position:relative}.attendance-calendar-day{color:#78909a;text-align:center;background:#edf5f7b8;place-content:center;gap:1px;display:grid}.attendance-calendar-day strong{font-size:13px;font-weight:950}.attendance-calendar-day small{font-size:9px;font-weight:900}.attendance-calendar-day.has-record{color:#087b67;background:#e8f7f3;border-color:#0a7e6a38}.attendance-calendar-day.has-warning{color:#b23b36;background:#fff0ed;border-color:#b43b3740}.attendance-calendar-day.selected{border-color:var(--estel-ink);box-shadow:inset 0 0 0 2px var(--estel-ink)}.attendance-calendar-tooltip{z-index:30;color:#fff;text-align:left;pointer-events:none;background:#063f4b;border-radius:10px;width:220px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #063f4b3d}.attendance-calendar-day:hover .attendance-calendar-tooltip,.attendance-calendar-day:focus-visible .attendance-calendar-tooltip{gap:4px;display:grid}.attendance-calendar-tooltip b{font-size:12px}.attendance-calendar-tooltip em{color:#dcebed;font-size:10px;font-style:normal;font-weight:700}.attendance-calendar-grid .attendance-calendar-day:nth-child(7n+1) .attendance-calendar-tooltip{left:0;transform:none}.attendance-calendar-grid .attendance-calendar-day:nth-child(7n) .attendance-calendar-tooltip{left:auto;right:0;transform:none}.attendance-calendar footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:850;display:flex}.attendance-calendar footer span{background:#31a287;border-radius:3px;width:9px;height:9px;margin-left:8px}.attendance-calendar footer .has-warning{background:#d45a53}.attendance-calendar-detail{background:#fff;border:1px solid #c4d6ddd6;border-radius:13px;gap:9px;padding:12px;display:grid}.attendance-calendar-detail.has-issues{background:#fffaf2;border-color:#ba854673}.attendance-day-row{border-radius:12px;grid-template-columns:1fr;gap:9px;padding:12px}.attendance-day-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-day-main span{text-align:right;white-space:normal;max-width:62%}.attendance-day-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.attendance-day-times span{border-radius:10px;min-height:44px}.attendance-day-issues{border-top:1px dashed #c4d6ddd6;padding-top:8px}.attendance-day-issues strong{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.employee-list{max-height:calc(100vh - 214px)}.list{background:var(--panel-soft);gap:8px;max-height:calc(100vh - 318px);padding:10px;display:grid;overflow:auto}.person{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:5px;width:100%;padding:11px;display:grid}.person strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person span{color:var(--muted);font-size:12px}.person:hover{border-color:var(--line-strong);background:#fbfdfe}.person.active{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--estel-gold);border-color:#ba85468f}.profile-head{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;gap:18px;padding:16px;display:flex}.profile-head h2{color:var(--estel-ink);font-size:20px}.profile-head p{color:var(--muted);margin-top:7px}.salary{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;align-content:center;gap:4px;min-width:176px;padding:12px;display:grid}.profile-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-actions-menu{position:relative}.calendar-actions-menu summary{border:1px solid var(--line-strong);min-height:42px;color:var(--estel-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.calendar-actions-menu summary::-webkit-details-marker{display:none}.calendar-actions-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:9px;transform:translateY(-2px)rotate(45deg)}.calendar-actions-menu[open] summary{background:var(--info-soft);border-color:#054b5861}.calendar-actions-menu[open] summary:after{transform:translateY(2px)rotate(225deg)}.calendar-actions-menu div{z-index:25;border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.calendar-actions-menu button{min-height:38px;color:var(--estel-ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.calendar-actions-menu button:hover:not(:disabled){background:var(--info-soft)}.calendar-actions-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.salary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.salary strong{color:var(--estel-ink);font-size:17px}.profile-metrics{padding:12px}.calendar-week-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.calendar-week-strip.calendar-operational-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-week-strip article{background:linear-gradient(135deg,#fff,#f7fbfc);border:1px solid #d8e2e6fa;border-radius:10px;gap:5px;min-height:70px;padding:13px 14px;display:grid}.calendar-week-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calendar-week-strip strong{color:var(--estel-ink);font-size:22px;line-height:1}.calendar-week-strip article.ok{background:linear-gradient(135deg,#e6f8f1e0,#fff);border-color:#0d7f683d}.calendar-week-strip article.warn{background:linear-gradient(135deg,#fff6e5e6,#fff);border-color:#ba85465c}.calendar-week-strip article.danger{background:linear-gradient(135deg,#fff1f1e6,#fff);border-color:#b43b374d}.calendar-week-strip article.warn strong{color:#9b621c}.calendar-week-strip article.danger strong{color:var(--danger)}.issue-console{background:#fff;border:1px solid #d8e2e6fa;border-radius:8px;gap:12px;margin:0 12px 12px;padding:12px;display:grid}.issue-console-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.issue-console-head p{color:var(--muted);margin-top:6px}.issue-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.issue-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:7px;min-height:96px;padding:12px;display:grid}.issue-card span,.issue-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.issue-card strong{color:var(--estel-ink);font-size:26px;line-height:1}.issue-card.danger{background:var(--danger-soft);border-color:#b43b3747}.issue-card.warn{background:var(--warn-soft);border-color:#ba85465c}.issue-card.info{background:var(--info-soft);border-color:#1f78903d}.issue-card.ok{background:var(--success-soft);border-color:#0d7f683d}.issue-card.active{box-shadow:inset 4px 0 0 var(--estel-ink);outline:3px solid #063f4b1f}.issue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-actions button{border:1px solid var(--line-strong);min-height:32px;color:var(--estel-ink);background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.issue-actions button.active{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff}.issue-actions span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:900}.issue-badges{flex-wrap:wrap;gap:6px;max-width:620px;display:flex}.issue-badge,.issue-empty{white-space:normal;border-radius:6px;align-items:center;min-height:23px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.issue-badge.critical{background:var(--danger-soft);color:var(--danger)}.issue-badge.auto{background:var(--info-soft);color:var(--estel-ink-2)}.issue-badge.rounding{background:var(--warn-soft);color:#815629}.issue-empty{background:var(--success-soft);color:var(--success)}.empty,.empty-cell{color:var(--muted);text-align:center;padding:30px}.entity-list{background:linear-gradient(#f7fafbe6,#fffffff5),#fff;gap:9px;max-height:calc(100vh - 326px);padding:12px;display:grid;overflow:auto}.entity-card{width:100%;min-height:76px;color:var(--text);text-align:left;background:linear-gradient(#fffffffa,#fafdfef5);border:1px solid #c4d6dde6;border-left:4px solid #0000;border-radius:10px;grid-template-columns:104px minmax(220px,1.45fr) minmax(150px,.75fr) minmax(190px,.95fr) minmax(250px,.95fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 8px 18px #063f4b0b}button.entity-card{cursor:pointer}button.entity-card:disabled{cursor:default}.entity-card:hover{border-color:#1f789052;border-left-color:var(--estel-gold);background:#fff;transform:translateY(-1px);box-shadow:0 14px 28px #063f4b14}.entity-card.no-attendance:hover{border-color:#c4d6dde6 #c4d6dde6 #c4d6dde6 #0000;transform:none;box-shadow:0 8px 18px #063f4b0b}.missing-card{border-left-color:#ba85469e}.unmatched-card{border-left-color:#b43b379e;grid-template-columns:104px minmax(220px,1.3fr) minmax(150px,.7fr) minmax(160px,.75fr) minmax(250px,.95fr)}.entity-badge.unmatched{background:var(--danger-soft);border-color:#b43b373d;color:var(--danger)!important}.unmatched-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.unmatched-summary-strip span{background:linear-gradient(145deg,#f7fbfcfa,#eef7f9e6);border:1px solid #c4d6ddd1;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.unmatched-summary-strip small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.unmatched-summary-strip strong{color:var(--estel-ink);font-size:18px;font-weight:900}.unmatched-summary-strip em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.unmatched-attendance-layout{align-items:stretch}.unmatched-list-panel .unmatched-summary-strip{border-bottom:1px solid var(--border);margin:0;padding:12px 16px}.unmatched-person-row .attendance-person-alert{color:#b23b36;background:#fff0ed;border-color:#f0c4bf}.unmatched-person-row .attendance-person-alert.warning{color:#9a5a13;background:#fff7ea;border-color:#f1c9a4}.unmatched-status-box strong{color:#b23b36}.unmatched-days-list .attendance-day-row{gap:12px}.unmatched-mark-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:2px;display:flex}.unmatched-mark-list span{background:#f7fcfdf0;border:1px solid #004a5921;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:7px;min-height:30px;padding:0 10px;display:inline-grid}.unmatched-mark-list span strong{color:var(--brand);font-size:.78rem;font-weight:950}.unmatched-mark-list span small{color:var(--muted);font-size:.68rem;font-weight:850}.unmatched-mark-list em{color:var(--muted);background:#f7fcfdd1;border:1px dashed #004a5933;border-radius:9px;padding:8px 10px;font-size:.78rem;font-style:normal;font-weight:850}.entity-id,.entity-main,.entity-meta,.entity-stats{min-width:0}.entity-id{gap:4px;display:grid}.entity-id strong,.entity-main strong,.entity-stats strong{color:var(--estel-ink);font-weight:900}.entity-id span,.entity-main span,.entity-meta span,.entity-stats span{color:var(--muted);font-size:12px;font-weight:800}.entity-main{gap:5px;display:grid}.entity-main strong,.entity-main span,.entity-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-badge{background:var(--success-soft);text-transform:uppercase;border:1px solid #0d7f6838;border-radius:8px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;display:inline-flex;color:var(--success)!important;font-size:11px!important;font-weight:900!important}.entity-badge.warning{background:var(--warn-soft);border-color:#ba854657;color:#815629!important}.entity-meta{gap:6px;display:grid}.entity-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entity-stats.compact{grid-template-columns:minmax(0,1fr)}.entity-stats span{background:#f7fbfceb;border:1px solid #c4d6ddd1;border-radius:10px;align-content:center;gap:3px;min-height:44px;padding:7px 9px;display:grid}.entity-stats strong{font-size:13px}.entity-action{color:var(--estel-ink);white-space:nowrap;background:#063f4b0f;border:1px solid #063f4b29;border-radius:999px;justify-self:end;padding:7px 10px;font-size:11px;font-weight:900}.entity-card:hover .entity-action{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff}.entity-action.muted,.entity-card:hover .entity-action.muted{color:var(--muted);background:#65788214;border-color:#6578822e}.worksites-sidebar .person{min-height:78px}.worksite-detail-panel{background:linear-gradient(#fffffffa,#f8fbfcfa)}.worksite-head{background:linear-gradient(135deg,#063f4b14,#ffffffd1 56%),#fbfdfe}.worksite-insights{background:radial-gradient(circle at 14% 0,#3fb18b21,#0000 30%),linear-gradient(135deg,#eff8fab8,#fffffffa);border-top:1px solid #d8e2e6c2;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.45fr) minmax(280px,.95fr);gap:12px;padding:12px;display:grid}.worksite-insight-hero,.worksite-chart-card,.worksite-control-card{background:#ffffffdb;border:1px solid #9db9c38c;border-radius:14px;box-shadow:0 12px 28px #063f4b0e}.worksite-insight-hero{min-height:176px;padding:18px;position:relative;overflow:hidden}.worksite-insight-hero:after{content:none}.worksite-insight-hero span,.worksite-chart-head span,.worksite-control-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.worksite-insight-hero>strong{color:var(--estel-ink);margin-top:10px;font-size:clamp(34px,4vw,48px);line-height:.95;display:block}.worksite-insight-hero small{color:#5f7480;font-size:12px;font-weight:850}.worksite-ring{background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#3fb18b var(--value), #dce9edeb 0);width:78px;height:78px;color:var(--estel-ink);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 22px #063f4b14}.worksite-ring b,.worksite-ring em{grid-area:1/1;font-style:normal}.worksite-ring b{margin-top:-10px;font-size:18px;font-weight:950}.worksite-ring em{color:#5f7480;letter-spacing:0;margin-top:24px;font-size:10px;font-weight:950}.worksite-chart-card{padding:14px}.worksite-chart-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.worksite-chart-head strong{color:var(--estel-ink);font-size:14px}.worksite-bars{gap:7px;display:grid}.worksite-bar-row{grid-template-columns:92px minmax(0,1fr) 52px;align-items:center;gap:9px;display:grid}.worksite-bar-row span,.worksite-bar-row strong{color:#42606b;font-size:11px;font-weight:900}.worksite-bar-row div{background:#dce9edd6;border-radius:999px;height:12px;overflow:hidden}.worksite-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--estel-ink), #3fb18b);height:100%;display:block}.worksite-control-card{align-content:start;gap:10px;padding:14px;display:grid}.worksite-control-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:3px;display:flex}.worksite-control-head strong{color:var(--estel-ink);font-size:20px;font-weight:950}.worksite-control-row{grid-template-columns:84px minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:28px;display:grid}.worksite-control-row span,.worksite-control-row strong{color:#42606b;font-size:11px;font-weight:950}.worksite-control-row strong{color:var(--estel-ink);text-align:right}.worksite-control-row div{background:#dce9edeb;border-radius:999px;height:9px;overflow:hidden}.worksite-control-row i{border-radius:inherit;background:linear-gradient(90deg, var(--estel-ink), #3fb18b);min-width:4px;height:100%;display:block}.worksite-control-row.warn i{background:linear-gradient(90deg,#d58b2a,#f2c279)}.worksite-control-row.danger i{background:linear-gradient(90deg,#c83b3b,#f0a4a4)}.worksite-control-row.ok i{background:linear-gradient(90deg,#1f9b6d,#84d8bd)}.worksite-date-filters{scrollbar-width:thin;scrollbar-color:#04495670 #e6f0f3b8;border-top:1px solid #d8e2e6c2;gap:8px;padding:10px 12px 12px;display:flex;overflow-x:auto}.worksite-date-filters button{min-height:38px;color:var(--estel-ink);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #9db9c3b8;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #063f4b0d}.worksite-date-filters button:hover{border-color:#04495659;transform:translateY(-1px)}.worksite-date-filters button.active{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff;box-shadow:0 14px 26px #04495638}.worksite-date-filters span{min-width:22px;min-height:22px;color:inherit;background:#04495614;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.worksite-date-filters button.active span{background:#ffffff2e}.worksite-date-filter-bar{background:linear-gradient(135deg,#eff8fac7,#fffffff0),#fff;border-top:1px solid #d8e2e6c2;justify-content:space-between;align-items:end;gap:14px;padding:12px;display:flex}.worksite-day-menu{gap:6px;width:min(360px,100%);display:grid;position:relative}.worksite-day-menu>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.worksite-day-menu>button{background:linear-gradient(45deg, transparent 50%, var(--estel-ink) 50%) calc(100% - 19px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--estel-ink) 50%, transparent 50%) calc(100% - 14px) 18px / 6px 6px no-repeat, #fff;width:100%;min-height:42px;color:var(--estel-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #9db9c3c7;border-radius:12px;padding:8px 42px 8px 14px;box-shadow:0 10px 22px #063f4b0f}.worksite-day-menu>button.open,.worksite-day-menu>button:hover,.worksite-day-menu>button:focus{border-color:var(--estel-ink);outline:none;box-shadow:0 0 0 3px #0449561f}.worksite-day-menu>button strong,.worksite-day-menu>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.worksite-day-menu>button strong{font-size:14px;font-weight:950}.worksite-day-menu>button small{color:var(--muted);font-size:11px;font-weight:850}.worksite-day-menu-popover{z-index:30;background:#fffffffa;border:1px solid #9db9c3b8;border-radius:14px;width:min(420px,100vw - 36px);max-height:320px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 42px #063f4b2e}.worksite-day-menu-popover button{width:100%;min-height:38px;color:var(--estel-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.worksite-day-menu-popover button:hover{background:#04495612}.worksite-day-menu-popover button.active{background:var(--estel-ink);color:#fff}.worksite-day-menu-popover button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksite-day-menu-popover button strong{text-align:center;background:#04495614;border-radius:999px;flex:none;min-width:44px;padding:4px 8px}.worksite-day-menu-popover button.active strong{background:#ffffff2e}.week-filter-bar{align-items:end}.week-filter-menu{width:min(420px,100%)}.week-filter-popover{max-height:360px;padding:8px}.week-filter-popover .worksite-week-option{border-radius:12px;min-height:54px;padding:10px 12px}.worksite-week-option span{gap:2px;min-width:0;display:grid}.worksite-week-option b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.15;overflow:hidden}.worksite-week-option small{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.worksite-day-menu-popover.calendar{width:min(390px,100vw - 36px);max-height:none;padding:12px;overflow:visible}.worksite-day-menu-popover .worksite-calendar-all{margin-bottom:8px}.worksite-calendar-head{border-top:1px solid #d8e2e6c2;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;padding:8px 6px 12px;display:grid}.worksite-day-menu-popover .worksite-calendar-head button{width:36px;min-height:36px;color:var(--estel-ink);background:#fff;border:1px solid #9db9c39e;border-radius:12px;justify-self:center;place-items:center;padding:0;font-size:24px;font-weight:800;line-height:1;display:grid}.worksite-day-menu-popover .worksite-calendar-head button:not(:disabled):hover,.worksite-day-menu-popover .worksite-calendar-head button:not(:disabled):focus{background:var(--estel-ink);color:#fff;border-color:#0449567a;outline:none;box-shadow:0 8px 18px #063f4b1f}.worksite-day-menu-popover .worksite-calendar-head button:disabled{opacity:.34;cursor:not-allowed}.worksite-calendar-head strong{color:var(--estel-ink);text-align:center;text-transform:capitalize;font-size:14px;font-weight:950}.worksite-calendar-weekdays,.worksite-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 4px;display:grid}.worksite-calendar-weekdays{margin-bottom:6px}.worksite-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:950}.worksite-day-menu-popover .worksite-calendar-day{aspect-ratio:1;color:#0537436b;text-align:center;background:#f7fbfcd6;border:1px solid #d8e2e6e6;border-radius:12px;place-items:center;gap:0;min-height:42px;padding:4px;font-size:12px;font-weight:950;display:grid;position:relative}.worksite-day-menu-popover .worksite-calendar-day.outside{opacity:.42}.worksite-day-menu-popover .worksite-calendar-day.has-jornadas{color:var(--estel-ink);background:linear-gradient(#e7f9f2e0,#fffffffa);border-color:#3fb18b85;box-shadow:inset 0 -2px #3fb18b2e}.worksite-day-menu-popover .worksite-calendar-day.has-jornadas:hover,.worksite-day-menu-popover .worksite-calendar-day.has-jornadas:focus{border-color:var(--estel-ink);outline:none;box-shadow:0 0 0 3px #0449561f}.worksite-day-menu-popover .worksite-calendar-day.selected{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff}.worksite-day-menu-popover .worksite-calendar-day:disabled{cursor:default}.worksite-day-menu-popover .worksite-calendar-day>span{line-height:1}.worksite-day-menu-popover .worksite-calendar-day i{background:#3fb18b;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px #3fb18b29}.worksite-day-menu-popover .worksite-calendar-day.selected i{background:#fff;box-shadow:0 0 0 3px #ffffff2e}.worksite-day-menu-popover .worksite-calendar-day strong{min-width:0;color:inherit;background:#04495614;border-radius:999px;padding:2px 5px;font-size:9px;line-height:1}.worksite-day-menu-popover .worksite-calendar-day.selected strong{background:#ffffff2e}.worksite-date-filter-summary{text-align:right;background:#fffc;border:1px solid #9db9c38c;border-radius:12px;min-width:180px;padding:8px 12px;display:grid}.worksite-date-filter-summary strong{color:var(--estel-ink);font-size:18px;line-height:1}.worksite-date-filter-summary span{color:var(--muted);font-size:11px;font-weight:900}.date-range-filter{background:linear-gradient(135deg,#eff8fac7,#fffffff0),#fff;border-top:1px solid #d8e2e6c2;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.date-range-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.date-range-filter button{min-height:40px;color:var(--estel-ink);font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #9db9c3b8;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900;box-shadow:0 8px 18px #063f4b0d}.date-range-filter button:hover{border-color:#0449565c}.date-range-filter button.active{border-color:var(--estel-ink);background:var(--estel-ink);color:#fff}.date-range-filter button:disabled{cursor:not-allowed;opacity:.48}.date-range-filter label{gap:5px;min-width:170px;display:grid}.date-range-filter label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.date-range-filter input{width:100%;min-height:42px;color:var(--estel-ink);font:inherit;background:#ffffffeb;border:1px solid #9db9c3d1;border-radius:12px;outline:none;padding:0 12px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffffc7}.date-range-filter input:focus{border-color:#c47d36e0;box-shadow:0 0 0 3px #c47d3624}.date-range-filter input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#04495614;border-radius:8px;width:18px;height:18px;padding:4px}.date-range-filter input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#04495629}.contractor-detail-panel .contractor-total strong{min-width:180px}.contractor-metrics .metric strong{white-space:nowrap}.contractor-site-breakdown{background:linear-gradient(135deg,#eff8fae6,#fffffff5),#fff;border:1px solid #9db9c385;border-radius:12px;gap:12px;margin:14px 0;padding:14px;display:grid}.mini-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-section-head div{gap:2px;display:grid}.mini-section-head span{color:#c47b2d;text-transform:uppercase;font-size:11px;font-weight:900}.mini-section-head strong{color:var(--estel-ink);font-size:18px}.contractor-site-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.contractor-site-card{border:1px solid #7ea9b599;border-left:4px solid var(--estel-ink);width:100%;min-height:82px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffffeb;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(110px,auto) minmax(110px,auto);align-items:stretch;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.contractor-site-card:hover{border-color:#04495675;transform:translateY(-1px);box-shadow:0 14px 30px #063f4b17}.contractor-site-card.active{background:linear-gradient(135deg,#fff4e5f5,#fffffffa),#fff8ee;border-color:#c68034bf #c68034bf #c68034bf #c47b2d;box-shadow:0 14px 30px #c6803424}.contractor-site-card div{align-content:center;gap:4px;min-width:0;display:grid}.contractor-site-card div+div{border-left:1px solid #d8e2e6d9;padding-left:14px}.contractor-site-card strong{color:var(--estel-ink);font-weight:900;line-height:1.18}.contractor-site-card div:first-child strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contractor-site-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.contractor-rate-board{gap:12px;display:grid}.contractor-tier-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.contractor-tier-grid.compact{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(160px,.5fr))}.contractor-tier-card{box-shadow:none;background:#fff;border:1px solid #b8c8cfd1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.contractor-tier-card span{color:#c47b2d;text-transform:uppercase;grid-column:1;font-size:11px;font-weight:900}.contractor-tier-card strong{color:var(--estel-ink);grid-column:1;font-size:15px;font-weight:900}.contractor-tier-card input{width:100%;min-height:38px;color:var(--estel-ink);font:inherit;background:#fff;border:1px solid #7ea9b5d9;border-radius:8px;grid-area:1/2/span 2;padding:0 12px;font-weight:900}.contractor-tier-card input:focus{border-color:var(--estel-ink);outline:3px solid #04495624}.contractor-tier-card small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700;line-height:1.35}.contractor-rate-toolbar{border-top:1px solid #d8e2e6d1;grid-template-columns:minmax(260px,520px) 1fr;align-items:center;gap:10px;padding-top:12px;display:grid}.contractor-rate-search{align-items:center;display:flex;position:relative}.contractor-rate-search span{color:var(--muted);letter-spacing:0;text-transform:uppercase;pointer-events:none;font-size:11px;font-weight:900;position:absolute;left:14px}.contractor-rate-search input{width:100%;min-height:46px;color:var(--estel-ink);font:inherit;background:linear-gradient(#fffffffa,#f7fcfdf5),#fff;border:1px solid #7ea9b5d1;border-radius:8px;padding:0 16px 0 72px;font-weight:800;box-shadow:0 12px 28px #063f4b0f}.contractor-rate-search input:focus{border-color:var(--estel-ink);outline:3px solid #04495624}.contractor-rate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pending-pill{min-height:36px;color:var(--muted);background:#f7fcfdf2;border:1px solid #9db9c3b8;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.pending-pill.active{color:#9a5b12;background:#fff6e8f2;border-color:#cd893980}.contractor-rate-summary{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;display:grid}.contractor-rate-summary .result{min-height:54px;padding:9px 11px}.contractor-rate-grid{background:#fff;border:1px solid #b8c8cfd1;border-radius:8px;gap:0;display:grid;overflow:hidden}.contractor-rate-table-head{color:var(--muted);text-transform:uppercase;background:#f4f8f9;border:1px solid #b8c8cfd1;border-bottom:0;border-radius:8px 8px 0 0;gap:12px;padding:9px 14px;font-size:11px;font-weight:900;display:grid}.contractor-rate-table-head.budget{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) 110px}.contractor-rate-table-head.project{grid-template-columns:minmax(260px,1fr) minmax(220px,360px)}.contractor-rate-card{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #d8e2e6d6;border-radius:0;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.contractor-rate-card:last-child{border-bottom:0}.contractor-rate-card:hover,.contractor-rate-card:focus-within{background:#f8fbfc}.project-map-row{grid-template-columns:minmax(260px,1fr) minmax(220px,360px)}.contractor-rate-card.changed{background:linear-gradient(90deg,#fff8ecf2,#fffffffa 46%),#fff;border-color:#cd893973 #cd893973 #cd893973 #c67c2d}.overtime-rates-board{gap:12px;display:grid}.overtime-rates-intro{background:#fff;border:1px solid #b8c8cfd1;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(360px,.75fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.overtime-rates-intro.secondary{grid-template-columns:minmax(260px,1fr) minmax(260px,460px)}.overtime-rates-intro strong{color:var(--estel-ink);font-size:16px;font-weight:900;display:block}.overtime-rates-intro span{color:var(--muted);font-size:13px;font-weight:750}.overtime-rate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.overtime-rate-kpis .result{background:#ffffffc7;min-height:58px;padding:9px 10px}.overtime-rate-panel{box-shadow:none;background:#fff;border:1px solid #b8c8cfd1;border-radius:8px;overflow:hidden}.overtime-rate-toolbar{background:linear-gradient(135deg,#eff8fad1,#fffffff5),#fff;border-bottom:1px solid #d8e2e6db;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.overtime-rate-toolbar>strong{color:var(--muted);flex:none;font-size:12px;font-weight:900}.section-search-control{width:min(520px,100%);position:relative}.section-search-control span{color:#78919b;pointer-events:none;font-size:18px;font-weight:900;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.section-search-control input{width:100%;min-height:44px;color:var(--estel-ink);font:inherit;background:#fff;border:1px solid #7ea9b5d1;border-radius:999px;padding:0 16px 0 44px;font-weight:800;box-shadow:0 10px 24px #063f4b0e}.section-search-control input:focus{border-color:var(--estel-ink);outline:3px solid #04495624}.overtime-rate-grid{grid-template-columns:1fr;gap:0;max-height:min(50vh,560px);display:grid;overflow:auto}.overtime-rate-card,.overtime-exception-row{box-shadow:none;background:#fff;border-top:0;border-bottom:1px solid #d8e2e6d6;border-left:4px solid #0000;border-right:0;border-radius:0;grid-template-columns:minmax(260px,1fr) minmax(150px,190px);align-items:center;gap:14px;padding:10px 14px;display:grid}.overtime-rate-card:focus-within,.overtime-rate-card:hover{background:linear-gradient(90deg,#e8f3f6e6,#fffffffa 50%),#fff;border-left-color:#063f4bb8}.overtime-rate-card:last-child{border-bottom:0}.overtime-exception-row{border:1px solid #9db9c38f;border-left:4px solid #7ea9b5b8;border-radius:8px}.overtime-exception-row.configured{border-left-color:var(--success)}.overtime-rate-card:has(input:not(:placeholder-shown)){border-left-color:var(--success)}.overtime-rate-main{gap:6px;min-width:0;display:grid}.overtime-rate-main strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.overtime-rate-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.overtime-exception-list{gap:10px;max-height:480px;padding-right:4px;display:grid;overflow:auto}.compact-rate-input{justify-self:end;width:min(190px,100%)}.contractor-rate-search.compact span{left:14px}.contractor-rate-search.compact input{padding-left:72px}.contractor-rate-main,.contractor-rate-stat,.contractor-rate-total{gap:6px;min-width:0;display:grid}.contractor-rate-main strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.contractor-rate-main span,.contractor-rate-stat span,.contractor-rate-total span{color:var(--muted);font-size:12px;font-weight:800}.contractor-rate-stat strong,.contractor-rate-total strong{color:var(--estel-ink);font-size:17px;font-weight:900}.contractor-rate-input{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.contractor-rate-input span{color:var(--estel-ink);background:#fff;border:1px solid #7ea9b5d9;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-right:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.contractor-rate-input input{width:100%;min-height:46px;color:var(--estel-ink);font:inherit;background:0 0;border:0;border-radius:8px 0 0 8px;padding:0 4px 0 12px;font-size:16px;font-weight:900}.contractor-rate-input input:focus{outline:0}.contractor-rate-input span:focus-within{border-color:var(--estel-ink);outline:3px solid #04495624}.site-overtime-config{gap:14px;display:grid;position:relative}.site-overtime-config>.secondary-button{justify-self:start}.site-selector{z-index:5;gap:8px;display:grid;position:relative}.site-selector>span{color:var(--muted);font-size:12px;font-weight:900}.site-selector-trigger{width:100%;min-height:54px;color:var(--estel-ink);cursor:pointer;background:linear-gradient(135deg,#fff,#eff8fad1),#fff;border:1px solid #7ea9b5bf;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex;position:relative;box-shadow:0 12px 26px #063f4b0f}.site-selector-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-left:2px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.site-selector-trigger.open{border-color:var(--estel-gold);outline:3px solid #c1843b24}.site-selector-trigger.open:after{transform:rotate(225deg)translate(-2px,-1px)}.site-selector-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.site-selector-trigger span{color:var(--muted);flex:none;font-size:12px;font-weight:900}.site-selector-menu{z-index:40;background:#fffffffa;border:1px solid #7ea9b5b8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;max-height:min(520px,100vh - 250px);padding:10px;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 22px 48px #063f4b29}.site-selector-menu button{width:100%;min-height:66px;color:var(--estel-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:4px;padding:13px 15px;display:grid}.site-selector-menu button:hover{background:#eef6f7}.site-selector-menu button.active{background:var(--estel-ink);color:#fff}.site-selector-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.site-selector-menu span{color:inherit;opacity:.72;font-size:12px;font-weight:800}.worksite-day-list{border-top:1px solid var(--line);gap:10px;min-height:260px;max-height:calc(100vh - 506px);padding:12px;display:grid;overflow:auto}.worksite-day-card{background:#fff;border:1px solid #d8e2e6f2;border-left:4px solid #0d7f6880;border-radius:8px;grid-template-columns:minmax(250px,1.1fr) minmax(360px,1.25fr) minmax(220px,.85fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 8px 18px #063f4b0b}.worksite-day-card.has-issues{border-left-color:var(--estel-gold);background:linear-gradient(90deg,#fff4e5a6,#fff 35%)}.worksite-day-main,.worksite-day-issues{gap:5px;min-width:0;display:grid}.worksite-day-main span,.worksite-day-main small,.worksite-day-times span,.worksite-day-issues span{color:var(--muted);font-size:11px;font-weight:900}.worksite-day-main strong{color:var(--estel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.worksite-day-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.worksite-day-times span{text-transform:uppercase;background:#f8fbfc;border:1px solid #d8e2e6e0;border-radius:8px;align-content:center;gap:4px;min-height:46px;padding:7px 9px;display:grid}.worksite-day-times strong{color:var(--estel-ink);text-transform:none;font-size:13px;font-weight:900}.worksite-day-issues span{background:var(--danger-soft);width:fit-content;max-width:100%;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 8px;overflow:hidden}.worksite-day-issues .clean{background:var(--success-soft);color:var(--success)}.pagination-bar{background:#fbfdfef5;border-top:1px solid #d8e2e6d6;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.pagination-bar.compact{justify-content:flex-end;min-height:42px}.pagination-bar>span,.pagination-bar strong,.section-search span{color:var(--muted);font-size:12px;font-weight:900}.pagination-bar div{align-items:center;gap:10px;display:flex}.pagination-bar .secondary-button{min-height:32px;padding:0 10px}.side-search,.section-search{border-bottom:1px solid var(--line);background:#fbfdfe;align-items:center;gap:12px;padding:10px 12px;display:flex}.section-search{border-top:1px solid #d8e2e6b8;justify-content:space-between}.side-search input,.section-search input{width:100%}.issue-search{border:1px solid var(--line);border-radius:8px;margin-top:10px}.sharepoint-source{gap:14px;display:grid}.sharepoint-source .field input[readonly]{color:var(--estel-ink);background:#f3f8fa;font-size:13px;font-weight:800}.sharepoint-source .field input:not([readonly]){border-color:#ba85468c;box-shadow:0 0 0 3px #ba85461f}.sharepoint-source-note{color:var(--muted);margin:-4px 0 0;font-size:12px;font-weight:800}.sharepoint-source-actions{flex-wrap:wrap;gap:10px;display:flex}.sharepoint-source-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1180px){.worksite-insights,.worksite-control-card{grid-template-columns:1fr}}@media (width<=760px){.worksite-control-row,.worksite-day-card,.worksite-day-times{grid-template-columns:1fr}.worksite-insight-hero{min-height:148px}}.onboarding-page{gap:16px;display:grid}.onboarding-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.onboarding-kpi{border:1px solid var(--border);border-left:4px solid var(--brand);min-height:78px;box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:8px;padding:16px}.onboarding-kpi span,.onboarding-field-grid span,.onboarding-review-box h3,.onboarding-attachments h3{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.onboarding-kpi strong{color:var(--brand);margin-top:8px;font-size:1.7rem;display:block}.onboarding-kpi.compact strong{font-size:1rem}.onboarding-kpi.warning{border-left-color:var(--amber);background:#fff6e8e6}.onboarding-kpi.success{border-left-color:var(--success);background:#e6f8f3e6}.onboarding-layout{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.onboarding-list-panel,.onboarding-detail{min-width:0}.onboarding-toolbar,.onboarding-filters,.onboarding-detail-head,.onboarding-detail-status,.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-toolbar{border-bottom:1px solid var(--border);padding:18px 20px}.onboarding-toolbar h2,.onboarding-detail h2{color:var(--brand);margin:0}.onboarding-toolbar p,.onboarding-detail p{color:var(--muted);margin:4px 0 0}.onboarding-filters{background:#f5fbfcbf;padding:14px 20px}.onboarding-filters .section-search-control{flex:1;min-width:220px}.onboarding-score-filter{min-width:128px;color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.onboarding-score-filter input{border:1px solid var(--border-strong);height:40px;color:var(--brand);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.onboarding-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 20px 14px;display:grid}.onboarding-tabs button{border:1px solid var(--border);min-height:42px;color:var(--brand);font:inherit;cursor:pointer;background:#ffffffdb;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:800;display:flex}.onboarding-tabs button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.onboarding-tabs span{color:inherit;opacity:.8;font-size:.78rem}.onboarding-list{gap:8px;max-height:580px;padding:12px 20px 20px;display:grid;overflow:auto}.onboarding-card{border:1px solid var(--border);width:100%;color:var(--brand);text-align:left;cursor:pointer;background:#ffffffeb;border-left:4px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.onboarding-card:hover,.onboarding-card.active{border-left-color:var(--amber);box-shadow:var(--shadow-soft)}.onboarding-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;display:block;overflow:hidden}.onboarding-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.onboarding-card-meta{align-items:center;gap:8px;display:flex}.score-badge,.onboarding-status{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.score-badge.large{border-radius:8px;min-width:72px;min-height:48px;font-size:1.3rem}.score-badge.good,.onboarding-status.approved,.onboarding-status.reviewed,.onboarding-status.biometric{color:#05705d;background:#dcf7ef}.score-badge.warn,.onboarding-status.pending,.onboarding-status.needs_review{color:#9a5a13;background:#fff0da}.onboarding-status.historical{color:#4f6570;background:#eaf2f5}.score-badge.bad,.onboarding-status.rejected,.onboarding-status.error{color:#b92d2d;background:#ffe5e3}.onboarding-detail{padding:20px;position:sticky;top:16px}.onboarding-detail-head{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:16px}.onboarding-detail-status{color:var(--muted);justify-content:flex-start;margin:14px 0;font-size:.82rem;font-weight:800}.onboarding-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-field-grid div{border:1px solid var(--border);background:#f7fcfde6;border-radius:8px;min-width:0;padding:12px}.onboarding-field-grid div.missing{background:#fff7f5;border-color:#efc9c4}.onboarding-field-grid strong{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.onboarding-review-box,.onboarding-attachments{border:1px solid var(--border);background:#ffffffd1;border-radius:8px;margin-top:14px;padding:14px}.onboarding-review-box p,.onboarding-attachments p{color:var(--brand);margin:8px 0 0;font-weight:800}.onboarding-review-box>span{color:var(--danger);margin-top:8px;font-size:.86rem;font-weight:800;display:block}.onboarding-attachments{gap:8px;display:grid}.onboarding-attachments a{border:1px solid var(--border);color:var(--brand);background:#f4fafbe6;border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.onboarding-attachments a span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}@media (width<=1200px){.onboarding-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-layout{grid-template-columns:1fr}.onboarding-detail{position:static}}@media (width<=760px){.onboarding-kpis,.onboarding-tabs,.onboarding-field-grid{grid-template-columns:1fr}.onboarding-toolbar,.onboarding-filters,.onboarding-detail-head{flex-direction:column;align-items:stretch}.onboarding-card{grid-template-columns:1fr}}.onboarding-summary{grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.onboarding-summary h2{color:var(--brand);margin:0;font-size:1.45rem}.onboarding-summary p{color:var(--muted);margin:5px 0 0}.onboarding-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-metric{border:1px solid var(--border);border-left:4px solid var(--brand);background:#f7fcfde0;border-radius:8px;min-height:62px;padding:12px 14px}.onboarding-metric span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.onboarding-metric strong{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:1.25rem;display:block;overflow:hidden}.onboarding-metric.compact strong{font-size:.88rem}.onboarding-metric.warning{border-left-color:var(--amber);background:#fff7ea}.onboarding-metric.success{border-left-color:var(--success);background:#eaf8f3}.onboarding-layout{grid-template-columns:minmax(680px,1.35fr) minmax(380px,.65fr)}.onboarding-filters{grid-template-columns:minmax(260px,1fr) 140px auto;padding:16px 20px;display:grid}.onboarding-search{min-width:0;position:relative}.onboarding-search span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;pointer-events:none;font-size:.68rem;font-weight:900;position:absolute;top:7px;left:16px}.onboarding-search input{border:1px solid var(--border-strong);width:100%;height:50px;color:var(--brand);font:inherit;background:#fffffff5;border-radius:14px;padding:18px 16px 6px;font-weight:800}.onboarding-search input:focus,.onboarding-score-filter input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #004a591f}.onboarding-tabs{grid-template-columns:repeat(6,minmax(98px,1fr));padding-top:4px}.onboarding-table-head,.onboarding-row{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr) 190px;align-items:center;gap:14px;display:grid}.onboarding-table-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong);color:var(--muted);text-transform:uppercase;margin:0 20px;padding:10px 14px;font-size:.72rem;font-weight:900}.onboarding-list{max-height:62vh}.onboarding-row{border:1px solid var(--border);width:100%;min-height:70px;color:var(--brand);text-align:left;cursor:pointer;background:#fffffff0;border-left:4px solid #0000;border-radius:10px;padding:12px 14px}.onboarding-row:hover,.onboarding-row.active{border-left-color:var(--amber);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#fff6e8b3,#fffffff5)}.onboarding-row strong,.onboarding-row span:not(.score-badge):not(.onboarding-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-row strong{font-size:.95rem;display:block}.onboarding-row small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:900;display:block}.onboarding-row-status{justify-content:flex-end;gap:8px;display:flex}.onboarding-missing-box,.onboarding-ok-box{border-radius:10px;margin:14px 0;padding:13px 14px;font-weight:900}.onboarding-missing-box{color:#9a5a13;background:#fff7ea;border:1px solid #f1c9a4}.onboarding-missing-box span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.onboarding-missing-box strong{color:var(--brand);display:block}.onboarding-ok-box{color:#05705d;background:#eaf8f3;border:1px solid #bfe6d9}@media (width<=1300px){.onboarding-summary,.onboarding-layout{grid-template-columns:1fr}}@media (width<=820px){.onboarding-summary-stats,.onboarding-filters,.onboarding-tabs,.onboarding-table-head,.onboarding-row{grid-template-columns:1fr}.onboarding-row-status{justify-content:flex-start}}.onboarding-desk{gap:18px}.onboarding-workspace{grid-template-columns:minmax(430px,.8fr) minmax(640px,1.2fr);align-items:start;gap:18px;display:grid}.onboarding-inbox,.onboarding-review-detail{min-width:0;overflow:hidden}.onboarding-inbox-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffffff5,#eff9fbd1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.onboarding-inbox-head h2,.onboarding-review-hero h2{color:var(--brand);margin:0}.onboarding-inbox-head p,.onboarding-review-hero p{color:var(--muted);margin:5px 0 0;font-weight:700}.onboarding-control-bar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 132px auto;align-items:end;gap:10px;padding:16px 22px;display:grid}.onboarding-search-control{gap:6px;display:grid}.onboarding-search-control span,.onboarding-score-filter.compact span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.onboarding-search-control input,.onboarding-score-filter.compact input{border:1px solid var(--border-strong);width:100%;height:44px;color:var(--brand);font:inherit;background:#fffffff5;border-radius:12px;padding:0 14px;font-weight:800}.onboarding-search-control input:focus,.onboarding-score-filter.compact input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #004a591f}.onboarding-status-strip{border-bottom:1px solid var(--border);gap:8px;padding:14px 22px;display:flex;overflow-x:auto}.onboarding-status-strip button{border:1px solid var(--border);min-height:38px;color:var(--brand);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffdb;border-radius:999px;align-items:center;gap:10px;padding:0 13px;font-weight:900;display:inline-flex}.onboarding-status-strip button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.onboarding-status-strip strong{background:#004a591a;border-radius:999px;min-width:26px;padding:3px 8px;font-size:.75rem}.onboarding-status-strip button.active strong{background:#fff3}.onboarding-request-list{background:#f6fcfdb8;gap:10px;min-height:420px;max-height:calc(100vh - 370px);padding:18px 22px 22px;display:grid;overflow:auto}.onboarding-loading-list{color:#506a8a;text-align:center;align-content:start;place-items:center;gap:14px;min-height:360px;padding:54px 18px 30px;display:grid}.onboarding-loading-list .loader-ring{border-width:4px;width:46px;height:46px}.onboarding-loading-list strong{color:var(--estel-ink);font-size:1rem;font-weight:950;display:block}.onboarding-loading-list span{color:#607780;margin-top:4px;font-size:.78rem;font-weight:800;display:block}.onboarding-loading-rows{gap:10px;width:min(100%,1180px);margin-top:10px;display:grid}.onboarding-loading-row{background:#ffffffc7;border:1px solid #063f4b14;border-radius:12px;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(92px,.35fr);align-items:center;gap:22px;min-height:58px;padding:13px 16px;display:grid}.onboarding-loading-row i{background:linear-gradient(90deg,#ddebefc7,#f7fbfcf5,#ddebefc7) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.25s ease-in-out infinite onboarding-loading-shimmer;display:block}.onboarding-loading-row i:nth-child(2){width:72%}.onboarding-loading-row i:nth-child(4){width:84px}@keyframes onboarding-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.onboarding-request-card{border:1px solid var(--border);width:100%;color:var(--brand);text-align:left;cursor:pointer;background:#fffffff5;border-left:4px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.onboarding-request-card:hover,.onboarding-request-card.active{border-left-color:var(--amber);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#fff7eae0,#fffffffa)}.onboarding-request-main,.onboarding-request-meta{min-width:0}.onboarding-request-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.onboarding-request-main span,.onboarding-request-meta span,.onboarding-request-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;font-weight:900;display:block;overflow:hidden}.onboarding-request-meta span:first-child{color:var(--brand);margin-top:0}.onboarding-request-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.onboarding-review-detail{max-height:calc(100vh - 120px);padding:0;position:sticky;top:18px;overflow:auto}.onboarding-review-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffffffa,#eff9fbdb);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 26px;display:grid}.onboarding-review-badges{align-items:center;gap:8px;display:flex}.onboarding-ai-button{white-space:nowrap;min-height:34px;padding:0 13px}.onboarding-review-grid,.onboarding-bank-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 26px;display:grid}.onboarding-info-card{border:1px solid var(--border);background:#f7fcfde6;border-radius:12px;min-width:0;padding:13px 14px}.onboarding-info-card.missing{background:#fff8f6;border-color:#f0c4bf}.onboarding-info-card span,.onboarding-section-title span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.onboarding-info-card strong{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.98rem;display:block;overflow:hidden}.onboarding-review-section{border-top:1px solid var(--border);padding:18px 26px}.onboarding-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.onboarding-section-title h3{color:var(--brand);margin:0;font-size:1.05rem}.onboarding-bank-panel{padding:0}.onboarding-doc-grid{flex-wrap:wrap;gap:8px;display:flex}.onboarding-doc-grid span{color:#05705d;background:#eaf8f3;border:1px solid #bfe6d9;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.onboarding-doc-grid span.empty{border-color:var(--border);color:var(--muted);background:#f7fcfde6}.onboarding-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.onboarding-attachment-list a{border:1px solid var(--border);min-width:0;color:var(--brand);background:#fffffff0;border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.onboarding-attachment-list a:hover{border-color:var(--brand)}.onboarding-attachment-list a span,.onboarding-attachment-list a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-attachment-list a span{font-weight:900}.onboarding-attachment-list a small{color:var(--muted);font-weight:800}.onboarding-review-alert{border-radius:12px;margin:18px 26px;padding:15px 16px;font-weight:900}.onboarding-review-alert span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.onboarding-review-alert p{color:var(--muted);margin:8px 0 0;font-size:.86rem}.onboarding-review-alert.warning{color:#9a5a13;background:#fff7ea;border:1px solid #f1c9a4}.onboarding-review-alert.ok{color:#05705d;background:#eaf8f3;border:1px solid #bfe6d9}.onboarding-review-alert.ai{color:var(--brand);background:linear-gradient(135deg,#eff9fbf5,#fffffff5);border:1px solid #b9d8e2}.onboarding-review-detail .onboarding-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;margin:0;padding:16px 26px;position:sticky;bottom:0}@media (width<=1500px){.onboarding-workspace{grid-template-columns:1fr}.onboarding-review-detail{max-height:none;position:static}}@media (width<=900px){.onboarding-control-bar,.onboarding-request-card,.onboarding-review-hero,.onboarding-review-grid,.onboarding-bank-panel,.onboarding-attachment-list{grid-template-columns:1fr}.onboarding-request-state,.onboarding-review-badges{justify-content:flex-start}}.onboarding-desk .onboarding-workspace{grid-template-columns:minmax(460px,.78fr) minmax(720px,1.22fr)}.onboarding-desk .onboarding-inbox-head{background:#fff;padding:18px 20px}.onboarding-desk .onboarding-inbox-head h2{font-size:1.2rem}.onboarding-desk .onboarding-inbox-head .primary-button{min-width:116px}.onboarding-desk .onboarding-control-bar{background:linear-gradient(135deg,#f7fcfdf2,#fffffffa);grid-template-columns:minmax(0,1fr) auto;padding:14px 20px}.onboarding-desk .onboarding-status-strip{background:#ffffffe6;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex;overflow:visible}.onboarding-desk .onboarding-status-strip button{border-radius:999px;justify-content:center;width:auto;min-width:132px;min-height:42px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.onboarding-desk .onboarding-status-strip button:hover:not(:disabled){box-shadow:var(--shadow-soft);border-color:#004a5957;transform:translateY(-1px)}.onboarding-desk .onboarding-status-strip button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.onboarding-desk .onboarding-request-list{max-height:calc(100vh - 342px);padding:14px 16px 18px}.onboarding-desk .onboarding-request-card{border-radius:10px;grid-template-columns:minmax(170px,1fr) minmax(150px,.82fr) auto;padding:14px 15px}.onboarding-desk .onboarding-request-state{min-width:92px}.onboarding-desk .onboarding-review-hero{align-items:center;padding:22px 24px}.onboarding-desk .onboarding-review-hero h2{font-size:1.35rem}.onboarding-desk .onboarding-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 24px}.onboarding-review-section.compact{padding:16px 24px}.onboarding-review-section.documents{background:linear-gradient(135deg,#f7fcfdd1,#fffffff5);padding:18px 24px}.onboarding-document-viewer{grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:14px;min-height:420px;display:grid}.onboarding-document-list{align-content:start;gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.onboarding-document-list button{border:1px solid var(--border);width:100%;color:var(--brand);text-align:left;cursor:pointer;background:#fffffff2;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.onboarding-document-list button:hover,.onboarding-document-list button.active{border-color:var(--brand);background:#e8f6f9eb}.onboarding-document-list span,.onboarding-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-document-list span{font-weight:900}.onboarding-document-list small{color:var(--muted);font-size:.72rem;font-weight:800}.onboarding-document-preview{border:1px solid var(--border);background:linear-gradient(135deg,#fffffff0,#eff9fbb8),#fff;border-radius:14px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.onboarding-document-preview img,.onboarding-document-preview iframe{border:0;width:100%;height:100%;min-height:420px}.onboarding-document-preview img{object-fit:contain;padding:12px}.onboarding-document-preview .empty-state{text-align:center;justify-items:center;gap:10px;padding:24px;display:grid}.onboarding-document-preview .empty-state a{color:var(--brand);font-weight:900}.onboarding-desk .onboarding-review-alert{margin:16px 24px}.onboarding-empty-panel{min-height:220px;color:var(--brand);background:linear-gradient(135deg,#fffffff0,#e8f6f9b8),#fff;border:1px dashed #004a5938;border-radius:16px;align-content:center;justify-items:start;gap:8px;padding:26px;display:grid}.onboarding-empty-panel strong{font-size:1.2rem}.onboarding-empty-panel p{max-width:360px;color:var(--muted);margin:0;font-weight:700}.onboarding-empty-panel .secondary-button{margin-top:6px}.onboarding-empty-hints,.onboarding-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-empty-hints button{min-height:34px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #004a592e;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.onboarding-empty-hints button strong{background:#004a591a;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:.76rem;display:inline-grid}.onboarding-empty-detail{place-items:center;min-height:calc(100vh - 220px);display:grid}.onboarding-empty-panel.large{width:min(460px,100% - 40px);min-height:280px}@media (width<=1500px){.onboarding-desk .onboarding-workspace{grid-template-columns:1fr}}@media (width<=900px){.onboarding-desk .onboarding-status-strip,.onboarding-desk .onboarding-review-grid,.onboarding-document-viewer{grid-template-columns:1fr}.onboarding-document-preview,.onboarding-document-preview img,.onboarding-document-preview iframe{min-height:320px}}.onboarding-v2 .onboarding-inbox-head p{margin-top:2px}.onboarding-v2 .onboarding-control-bar{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px 12px}.onboarding-v2 .onboarding-search-control input{background:linear-gradient(135deg,#fffffffa,#f7fcfdeb),#fff;border-radius:16px;height:48px}.onboarding-v2 .onboarding-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 20px 18px;display:grid;overflow:visible}.onboarding-v2 .onboarding-status-strip button{background:linear-gradient(135deg,#fffffffa,#f8fcfde0),#fff;border-radius:14px;justify-content:space-between;min-width:0;min-height:46px}.onboarding-v2 .onboarding-status-strip button.active{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 14px 30px #00313d2e}.onboarding-v2 .onboarding-request-list{background:linear-gradient(#f7fcfde6,#ffffffd1),#fff;gap:8px;max-height:calc(100vh - 390px);padding:12px 18px 18px}.onboarding-v2 .onboarding-request-card{border-left-width:5px;border-radius:18px;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr) auto;gap:14px;min-height:72px;padding:14px 16px;box-shadow:0 1px #bdd5dc59}.onboarding-v2 .onboarding-request-card.active{border-left-color:var(--brand);background:linear-gradient(90deg,#e8f6f9f2,#fffffffa),#fff}.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{font-size:.72rem;line-height:1.2}.onboarding-v2 .onboarding-request-state{justify-content:flex-end;min-width:104px}.onboarding-v2 .onboarding-request-state small{border:1px solid var(--border);background:#f7fcfdf5;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;display:inline-flex}.onboarding-v2 .onboarding-review-detail{border-radius:18px}.onboarding-v2 .onboarding-review-hero{align-items:center;padding:22px 24px}.onboarding-v2 .onboarding-info-card{border-radius:16px;min-height:72px}.onboarding-doc-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.onboarding-doc-audit-card{border:1px solid var(--border);background:#fffffff0;border-left:4px solid #004a593d;border-radius:14px;gap:8px;min-width:0;padding:13px 14px;display:grid}.onboarding-doc-audit-card strong,.onboarding-doc-audit-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.onboarding-doc-audit-card small,.onboarding-doc-audit-card p{color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.onboarding-doc-audit-card>span{width:max-content;max-width:100%;color:var(--brand);background:#e8f6f9f5;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.onboarding-doc-audit-card.present{background:#eefaf6eb;border-left-color:#57b89f}.onboarding-doc-audit-card.marked{border-left-color:var(--brand)}.onboarding-doc-audit-card.pending_ai{background:linear-gradient(135deg,#f8fcfdfa,#ffffffe6),#fff;border-left-color:#9ab7c0}.onboarding-doc-audit-card.pending_ai>span{color:#486874;background:#e6f1f4f5}.onboarding-doc-audit-card.unclear{border-left-color:var(--amber);background:#fff7eaeb}.onboarding-doc-audit-card.missing{background:#fff4f2eb;border-left-color:#d64040}.onboarding-doc-audit-card.unknown{opacity:.76}.onboarding-ai-empty{color:#89551f;background:#fff7eaeb;border:1px solid #ca7e274d;border-radius:14px;margin-top:12px;padding:13px 15px;font-size:.9rem;font-weight:900}.onboarding-validation-layout{border-top:1px solid var(--border);grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);gap:14px;padding:16px 24px;display:grid}.onboarding-validation-card,.onboarding-score-card{border:1px solid var(--border);background:linear-gradient(135deg,#fffffffa,#f7fcfddb),#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.onboarding-validation-row{border-top:1px solid #bdd5dc8c;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:10px 0;display:grid}.onboarding-validation-row:first-of-type{border-top:0}.onboarding-validation-row>span{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:950;display:inline-grid}.onboarding-validation-row.ok>span{background:#2b8f57}.onboarding-validation-row.bad>span{background:#c53d3d}.onboarding-validation-row.pending>span{color:var(--brand);background:#e6f1f4f5}.onboarding-validation-row strong,.onboarding-validation-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.onboarding-validation-row strong{color:var(--brand);font-size:.88rem}.onboarding-validation-row small{color:var(--muted);font-size:.76rem;font-weight:800}.onboarding-score-head,.onboarding-score-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.onboarding-score-head strong{color:var(--brand);font-size:1.55rem}.onboarding-score-row span,.onboarding-score-row strong{color:var(--brand);font-size:.84rem;font-weight:900}.onboarding-score-track{background:#004a591a;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.onboarding-score-track i{border-radius:inherit;background:linear-gradient(90deg,#2b8f57,#78c49d);height:100%;display:block}.onboarding-v2 .onboarding-actions{z-index:4;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;padding:14px 24px;position:sticky;bottom:0;right:0}.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(500px,.68fr) minmax(680px,1.32fr)}.onboarding-v2 .onboarding-control-bar{padding:12px 18px 8px}.onboarding-v2 .onboarding-search-control input{border-radius:12px;height:42px}.onboarding-v2 .onboarding-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 18px 12px}.onboarding-v2 .onboarding-status-strip button{min-height:38px;color:var(--brand);background:#fffffff0;border-radius:10px}.onboarding-v2 .onboarding-status-strip button.active{color:var(--brand);box-shadow:inset 4px 0 0 var(--brand);background:#e8f6f9;border-color:#004a5952}.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){color:#00313d85;background:#ffffffbd}.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active) strong{color:#00313d99;background:#004a5912}.onboarding-v2 .onboarding-request-list{gap:6px;max-height:calc(100vh - 340px);padding:10px 14px 14px}.onboarding-v2 .onboarding-request-card{border-left-width:4px;border-radius:12px;grid-template-columns:minmax(185px,1fr) minmax(150px,.75fr) auto;gap:10px;min-height:58px;padding:10px 12px}.onboarding-v2 .onboarding-review-hero h2{font-size:clamp(1.2rem,1vw,1.55rem)}.onboarding-v2 .onboarding-review-grid{gap:8px;padding:12px 18px 6px}.onboarding-v2 .onboarding-review-section.compact{padding:12px 18px 6px}.onboarding-doc-audit-grid{gap:8px;margin-top:8px}.onboarding-doc-audit-card{border-radius:10px;gap:6px;padding:10px 11px}.onboarding-validation-layout{gap:10px;padding:12px 18px}.onboarding-v2 .onboarding-document-list{max-height:min(54vh,620px)}.onboarding-v2 .onboarding-document-preview,.onboarding-v2 .onboarding-document-preview img,.onboarding-v2 .onboarding-document-preview iframe{min-height:min(54vh,620px)}@media (width<=1500px){.onboarding-v2 .onboarding-workspace{grid-template-columns:1fr}}@media (width<=980px){.onboarding-v2 .onboarding-status-strip,.onboarding-doc-audit-grid,.onboarding-v2 .onboarding-review-grid,.onboarding-validation-layout{grid-template-columns:1fr 1fr}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:1fr}}@media (width<=680px){.onboarding-v2 .onboarding-control-bar,.onboarding-v2 .onboarding-status-strip,.onboarding-doc-audit-grid,.onboarding-v2 .onboarding-review-grid,.onboarding-validation-layout,.onboarding-v2 .onboarding-request-card{grid-template-columns:1fr}}.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(430px,.72fr) minmax(760px,1.28fr);align-items:start;gap:14px}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{min-height:620px;max-height:calc(100vh - 124px)}.onboarding-v2 .onboarding-inbox{flex-direction:column;display:flex;overflow:hidden}.onboarding-v2 .onboarding-review-detail{overflow:auto}.onboarding-v2 .onboarding-request-list{flex:1;max-height:none;padding:8px 14px 14px}.onboarding-v2 .onboarding-status-strip{gap:9px}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button span,.onboarding-v2 .onboarding-status-strip button strong{opacity:1!important;visibility:visible!important}.onboarding-v2 .onboarding-status-strip button{border:1px solid var(--border);box-shadow:none;color:var(--brand)!important;background:#fff!important}.onboarding-v2 .onboarding-status-strip button.active{border-color:var(--brand);box-shadow:0 12px 24px #004a5929;color:#fff!important;background:var(--brand)!important}.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) auto;min-height:54px;padding:8px 12px}.onboarding-v2 .onboarding-request-state{min-width:76px}.onboarding-doc-audit-card{min-height:0}@media (width<=1500px){.onboarding-v2 .onboarding-workspace{grid-template-columns:1fr}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{min-height:0;max-height:none}}.onboarding-v2{padding:12px 18px 18px}.onboarding-v2 .onboarding-workspace{align-items:stretch;gap:16px;height:calc(100vh - 112px);min-height:680px;display:grid;grid-template-columns:minmax(390px,.55fr) minmax(720px,1.45fr)!important}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{border-radius:14px;height:100%;overflow:hidden;min-height:0!important;max-height:none!important}.onboarding-v2 .onboarding-inbox{flex-direction:column;display:flex}.onboarding-v2 .onboarding-inbox-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 18px 12px;display:grid}.onboarding-v2 .onboarding-inbox-head h2{margin:0;font-size:1.2rem}.onboarding-v2 .onboarding-inbox-head p{margin:3px 0 0}.onboarding-v2 .onboarding-control-bar{border-top:1px solid #004a5914;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 18px}.onboarding-v2 .onboarding-search-control input{border-radius:12px;min-height:42px}.onboarding-v2 .onboarding-status-strip{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 18px 12px!important;display:grid!important}.onboarding-v2 .onboarding-status-strip button{min-height:40px;box-shadow:none;border:1px solid #004a5929;border-radius:12px;padding:0 13px;color:var(--brand)!important;opacity:1!important;visibility:visible!important;background:#fff!important}.onboarding-v2 .onboarding-status-strip button span,.onboarding-v2 .onboarding-status-strip button strong{opacity:1!important;visibility:visible!important}.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){display:none}.onboarding-v2 .onboarding-request-list{flex:1;gap:7px;min-height:0;padding:10px 16px 16px;overflow:auto;max-height:none!important}.onboarding-v2 .onboarding-request-card{gap:10px;border-radius:12px!important;grid-template-columns:minmax(160px,1fr) minmax(140px,.72fr) auto!important;min-height:58px!important;padding:10px 12px!important}.onboarding-v2 .onboarding-request-main strong,.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboarding-v2 .onboarding-request-main strong{font-size:.88rem}.onboarding-v2 .onboarding-request-state{gap:4px;min-width:72px}.onboarding-v2 .onboarding-request-state small{min-height:20px;padding:0 7px}.onboarding-v2 .onboarding-review-detail{flex-direction:column;display:flex;overflow-y:auto!important}.onboarding-v2 .onboarding-review-hero{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #004a5914;position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto!important;padding:16px 18px!important}.onboarding-v2 .onboarding-review-hero h2{margin:2px 0 4px;font-size:clamp(1.15rem,1.1vw,1.45rem);line-height:1.05}.onboarding-v2 .onboarding-review-hero p{max-width:900px}.onboarding-v2 .onboarding-info-card{border-radius:11px;min-height:58px;padding:10px 12px}.onboarding-v2 .onboarding-review-section{padding:13px 18px!important}.onboarding-v2 .onboarding-section-title{align-items:end}.onboarding-doc-audit-grid{margin-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.onboarding-doc-audit-card{min-height:86px;border-radius:11px!important;padding:10px!important}.onboarding-doc-audit-card strong,.onboarding-doc-audit-card p{font-size:.76rem}.onboarding-validation-card,.onboarding-score-card{border-radius:12px;gap:8px;padding:12px}.onboarding-v2 .onboarding-document-list{padding:8px}.onboarding-v2 .onboarding-document-list button{min-height:46px;padding:8px 10px}.onboarding-v2 .onboarding-actions{gap:8px;padding:10px 18px!important}@media (width<=1500px){.onboarding-v2 .onboarding-workspace{height:auto;min-height:0;grid-template-columns:1fr!important}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{height:auto;max-height:none!important}}@media (width<=980px){.onboarding-v2 .onboarding-review-grid,.onboarding-doc-audit-grid,.onboarding-validation-layout{grid-template-columns:1fr 1fr!important}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:1fr!important}}@media (width<=680px){.onboarding-v2{padding:10px}.onboarding-v2 .onboarding-inbox-head,.onboarding-v2 .onboarding-control-bar,.onboarding-v2 .onboarding-review-hero,.onboarding-v2 .onboarding-request-card,.onboarding-v2 .onboarding-status-strip,.onboarding-v2 .onboarding-review-grid,.onboarding-doc-audit-grid,.onboarding-validation-layout{grid-template-columns:1fr!important}}.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(430px,.58fr) minmax(760px,1.42fr)!important;gap:14px!important}.onboarding-v2 .onboarding-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px 18px 10px!important}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){display:flex!important}.onboarding-v2 .onboarding-status-strip button{border:1px solid #004a5929;border-radius:12px;justify-content:space-between;min-height:36px;padding:0 12px;color:var(--brand)!important;background:#ffffffdb!important}.onboarding-v2 .onboarding-status-strip button.active{box-shadow:inset 4px 0 0 var(--brand), 0 12px 24px #004a5914!important;color:var(--brand)!important;background:linear-gradient(90deg,#004a591f,#fffffff0)!important;border-color:#004a5957!important}.onboarding-v2 .onboarding-status-strip button.active span{color:var(--brand)!important}.onboarding-v2 .onboarding-status-strip button strong{border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;display:inline-flex;color:var(--brand)!important;background:#004a5914!important}.onboarding-v2 .onboarding-status-strip button.active strong{background:var(--brand)!important;color:#fff!important}.onboarding-v2 .onboarding-request-list{padding:8px 14px 14px!important}.onboarding-v2 .onboarding-request-card{background:#ffffffeb!important;border-radius:12px!important;grid-template-columns:minmax(185px,1.08fr) minmax(145px,.78fr) auto!important;gap:9px!important;min-height:50px!important;padding:8px 10px!important}.onboarding-v2 .onboarding-request-card.active{background:linear-gradient(90deg,#004a5914,#fffffffa)!important}.onboarding-v2 .onboarding-request-main strong{line-height:1.1;font-size:.86rem!important}.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{font-size:.64rem!important}.onboarding-v2 .onboarding-request-state small{min-height:19px;padding:0 7px;font-size:.64rem}.onboarding-v2 .onboarding-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px 18px 6px!important}.onboarding-v2 .onboarding-info-card{min-height:52px!important;padding:9px 11px!important}.onboarding-v2 .onboarding-info-card span,.onboarding-doc-audit-card span{font-size:.66rem!important}.onboarding-v2 .onboarding-info-card strong{font-size:.9rem!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.onboarding-doc-audit-card{min-height:74px!important;padding:9px 10px!important}.onboarding-doc-audit-card strong{line-height:1.1;font-size:.82rem!important}.onboarding-doc-audit-card p{margin-top:4px!important;font-size:.68rem!important}.onboarding-validation-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.onboarding-v2 .onboarding-document-list button{min-height:42px!important}@media (width<=1600px){.onboarding-v2 .onboarding-review-grid,.onboarding-doc-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1220px){.onboarding-v2 .onboarding-workspace{height:auto;min-height:0;grid-template-columns:1fr!important}}.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(390px,31vw) minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;height:calc(100vh - 86px)!important;min-height:650px!important}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{background:#fffffff5!important;border:1px solid #004a5924!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 16px 34px #004a5914!important}.onboarding-v2 .onboarding-inbox{grid-template-rows:auto auto auto auto minmax(0,1fr)!important;min-width:0!important;display:grid!important}.onboarding-v2 .onboarding-inbox-head{border-bottom:1px solid #004a591a!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:14px 14px 12px!important;display:grid!important}.onboarding-v2 .onboarding-inbox-head h2,.onboarding-v2 .onboarding-review-hero h2{letter-spacing:0!important;margin:1px 0 2px!important;font-size:clamp(1.1rem,1.45vw,1.45rem)!important;line-height:1.05!important}.onboarding-v2 .onboarding-inbox-head p,.onboarding-v2 .onboarding-review-hero p{color:var(--muted)!important;margin:0!important;font-weight:700!important;line-height:1.25!important}.onboarding-v2 .onboarding-inbox-head .primary-button,.onboarding-v2 .onboarding-ai-button{white-space:nowrap!important;border-radius:9px!important;min-height:36px!important;padding:0 14px!important}.onboarding-v2 .onboarding-control-bar{background:linear-gradient(#eff8f97a,#ffffffe6)!important;border-bottom:1px solid #004a5914!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px 14px!important;display:grid!important}.onboarding-v2 .onboarding-search-control{min-width:0!important}.onboarding-v2 .onboarding-search-control input{background:#fff!important;border-color:#004a5938!important;border-radius:12px!important;height:40px!important;box-shadow:inset 0 1px #ffffffe6!important}.onboarding-v2 .onboarding-control-bar .secondary-button{border-radius:10px!important;height:40px!important}.onboarding-v2 .onboarding-sync-state{background:#fbfdfe!important;border-bottom:1px solid #004a5914!important;gap:3px!important;padding:8px 14px!important;display:grid!important}.onboarding-v2 .onboarding-sync-row{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.onboarding-v2 .onboarding-sync-state span{color:var(--muted)!important;text-transform:uppercase!important;flex:none!important;font-size:10px!important;font-weight:900!important}.onboarding-v2 .onboarding-sync-state span.active{color:#0f8a67!important}.onboarding-v2 .onboarding-sync-state span.error{color:#bd3939!important}.onboarding-v2 .onboarding-sync-state small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--muted)!important;font-size:10px!important;font-weight:800!important;overflow:hidden!important}.onboarding-v2 .onboarding-sync-state em{color:#bd3939!important;font-size:10px!important;font-style:normal!important;font-weight:850!important}.onboarding-v2 .onboarding-status-strip{background:#fff!important;border-bottom:1px solid #004a591a!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:10px 14px 12px!important;display:grid!important}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){color:#0a4350!important;opacity:1!important;min-height:34px!important;box-shadow:none!important;background:#f7fbfcf5!important;border:1px solid #004a5929!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:0 8px!important;display:inline-flex!important}.onboarding-v2 .onboarding-status-strip button span{min-width:0!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.76rem!important;font-weight:900!important;overflow:hidden!important}.onboarding-v2 .onboarding-status-strip button strong{color:#0a4350!important;background:#004a5917!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:24px!important;height:22px!important;padding:0 7px!important;font-size:.69rem!important;display:inline-flex!important}.onboarding-v2 .onboarding-status-strip button.active{color:#fff!important;background:#064b57!important;border-color:#064b57!important;box-shadow:0 10px 22px #004a5929!important}.onboarding-v2 .onboarding-status-strip button.active strong{color:#fff!important;background:#ffffff38!important}.onboarding-v2 .onboarding-request-list{background:linear-gradient(#f5fbfccc,#fffffff5)!important;flex-direction:column!important;gap:7px!important;min-height:0!important;padding:10px 12px 12px!important;display:flex!important;overflow:hidden auto!important}.onboarding-v2 .onboarding-request-card{min-height:58px!important;color:var(--brand)!important;background:#fff!important;border:1px solid #004a5917!important;border-radius:12px!important;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr) auto!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;display:grid!important;box-shadow:0 6px 16px #004a590b!important}.onboarding-v2 .onboarding-request-main,.onboarding-v2 .onboarding-request-meta{min-width:0!important}.onboarding-v2 .onboarding-request-main strong,.onboarding-v2 .onboarding-request-meta span{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{color:#5c7078!important;margin-top:2px!important;font-size:.68rem!important;font-weight:800!important;line-height:1.15!important}.onboarding-v2 .onboarding-request-state{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;display:flex!important}.onboarding-v2 .onboarding-request-state small{color:#60747c!important;background:#004a590f!important;border-radius:999px!important;min-height:22px!important;padding:0 8px!important;font-size:.66rem!important;font-weight:900!important}.onboarding-v2 .onboarding-review-detail{grid-template-rows:auto minmax(0,1fr) auto!important;min-width:0!important;display:grid!important;overflow:hidden auto!important}.onboarding-v2 .onboarding-review-hero{z-index:4!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff7!important;border-bottom:1px solid #004a591c!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:14px 16px!important;display:grid!important;position:sticky!important;top:0!important}.onboarding-v2 .onboarding-review-badges{align-items:center!important;gap:8px!important;display:flex!important}.onboarding-v2 .onboarding-status{border-radius:999px!important;min-height:28px!important;padding:0 11px!important;font-size:.72rem!important;font-weight:950!important}.onboarding-v2 .onboarding-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px 16px 8px!important;display:grid!important}.onboarding-v2 .onboarding-info-card{background:#f7fbfceb!important;border:1px solid #004a5914!important;border-radius:11px!important;min-height:58px!important;padding:10px 12px!important}.onboarding-v2 .onboarding-info-card.missing{background:#fff3f0d1!important}.onboarding-v2 .onboarding-info-card span{color:#60747c!important;font-size:.64rem!important;font-weight:950!important}.onboarding-v2 .onboarding-info-card strong{overflow-wrap:anywhere!important;margin-top:4px!important;font-size:.86rem!important;line-height:1.2!important;display:block!important}.onboarding-v2 .onboarding-review-section.compact,.onboarding-v2 .onboarding-review-section.documents{border-top:1px solid #004a5917!important;padding:12px 16px!important}.onboarding-v2 .onboarding-section-title{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important;display:flex!important}.onboarding-v2 .onboarding-section-title h3{color:var(--brand)!important;margin:0!important;font-size:.98rem!important;line-height:1.15!important}.onboarding-v2 .onboarding-bank-panel{max-width:420px!important}.onboarding-v2 .onboarding-ai-empty{color:#536a72!important;background:#eff8f9cc!important;border:1px solid #004a591a!important;border-radius:11px!important;margin-bottom:10px!important;padding:10px 12px!important;font-weight:800!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.onboarding-doc-audit-card{min-height:76px!important;box-shadow:none!important;border:1px solid #004a591a!important;border-radius:12px!important;padding:10px 11px!important}.onboarding-doc-audit-card strong{font-size:.82rem!important;line-height:1.15!important}.onboarding-doc-audit-card small{color:#60747c!important;margin-top:2px!important;font-size:.64rem!important;font-weight:900!important}.onboarding-doc-audit-card span{min-height:22px!important;color:var(--brand)!important;background:#004a5914!important;border-radius:999px!important;align-self:flex-start!important;margin-top:8px!important;padding:0 8px!important;font-size:.66rem!important;font-weight:950!important}.onboarding-validation-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr)!important;gap:10px!important;padding:0 16px 12px!important;display:grid!important}.onboarding-validation-card,.onboarding-score-card{box-shadow:none!important;background:#fffffff0!important;border:1px solid #004a591a!important;border-radius:12px!important;padding:12px!important}.onboarding-validation-row{min-height:44px!important;padding:8px 0!important}.onboarding-score-row{gap:4px!important;margin-top:8px!important}.onboarding-v2 .onboarding-review-alert{border-radius:12px!important;margin:8px 16px 12px!important;padding:10px 12px!important}.onboarding-v2 .onboarding-review-alert strong,.onboarding-v2 .onboarding-review-alert p{font-size:.82rem!important;line-height:1.28!important}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;gap:10px!important;min-height:300px!important;display:grid!important}.onboarding-v2 .onboarding-document-list{background:#f7fbfcd1!important;border:1px solid #004a591a!important;border-radius:12px!important;padding:6px!important;overflow-y:auto!important}.onboarding-v2 .onboarding-document-list button{border-radius:10px!important;min-height:44px!important;padding:8px 10px!important}.onboarding-v2 .onboarding-document-list button span,.onboarding-v2 .onboarding-document-list button small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.onboarding-v2 .onboarding-document-preview{background:#f8fbfc!important;border:1px solid #004a591a!important;border-radius:12px!important;overflow:hidden!important}.onboarding-v2 .onboarding-document-preview img{object-fit:contain!important;background:#eef5f6!important;width:100%!important}.onboarding-v2 .onboarding-actions{z-index:5!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffffa!important;border-top:1px solid #004a591f!important;justify-content:flex-end!important;gap:8px!important;padding:10px 16px!important;display:flex!important;position:sticky!important;bottom:0!important}.onboarding-v2 .onboarding-empty-panel{background:#ffffffc7!important;border:1px dashed #004a592e!important;border-radius:12px!important;margin:0!important;padding:18px!important}@media (width<=1500px){.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(360px,42vw) minmax(0,1fr)!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1180px){.onboarding-v2 .onboarding-workspace{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{max-height:none!important}.onboarding-v2 .onboarding-request-list{max-height:460px!important}}@media (width<=760px){.onboarding-v2 .onboarding-inbox-head,.onboarding-v2 .onboarding-control-bar,.onboarding-v2 .onboarding-review-hero,.onboarding-v2 .onboarding-request-card,.onboarding-v2 .onboarding-document-viewer,.onboarding-validation-layout{grid-template-columns:1fr!important}.onboarding-v2 .onboarding-status-strip,.onboarding-v2 .onboarding-review-grid,.onboarding-doc-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.onboarding-page.onboarding-v2{padding:12px 0 18px!important}.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(390px,.38fr) minmax(760px,.62fr)!important;gap:16px!important;height:calc(100vh - 112px)!important}.onboarding-v2 .onboarding-inbox,.onboarding-v2 .onboarding-review-detail{background:#fff!important;border-color:#063f4b1f!important;border-radius:10px!important;box-shadow:0 14px 30px #063f4b0e!important}.onboarding-v2 .onboarding-inbox-head,.onboarding-v2 .onboarding-review-hero{background:linear-gradient(#fff 0%,#f7fbfc 100%)!important;border-bottom-color:#063f4b1a!important}.onboarding-v2 .onboarding-inbox-head{padding:18px 18px 15px!important}.onboarding-v2 .onboarding-inbox-head h2,.onboarding-v2 .onboarding-review-hero h2{color:var(--estel-ink)!important;font-size:1.28rem!important;line-height:1.12!important}.onboarding-v2 .onboarding-review-hero h2{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:920px!important;overflow:hidden!important}.onboarding-v2 .onboarding-inbox-head p,.onboarding-v2 .onboarding-review-hero p{color:#516973!important;margin-top:4px!important;font-size:.86rem!important}.onboarding-v2 .onboarding-inbox-head .primary-button,.onboarding-v2 .onboarding-ai-button{border-radius:8px!important;min-height:38px!important;box-shadow:0 8px 18px #063f4b21!important}.onboarding-v2 .onboarding-control-bar{background:#fbfdfe!important;padding:14px 18px!important}.onboarding-v2 .onboarding-status-strip{background:#fff!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:12px 18px 14px!important}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){background:#f7fbfc!important;border-radius:8px!important;min-height:36px!important}.onboarding-v2 .onboarding-status-strip button.active{background:#073f4b!important;border-color:#073f4b!important;box-shadow:0 10px 18px #063f4b24!important}.onboarding-v2 .onboarding-status-strip button strong{background:#063f4b14!important}.onboarding-v2 .onboarding-request-list{background:#f7fbfc!important;gap:8px!important;padding:12px 14px 16px!important}.onboarding-v2 .onboarding-request-card{background:#fff!important;border-color:#063f4b1a!important;border-radius:9px!important;grid-template-columns:minmax(0,1.25fr) minmax(120px,.8fr) auto!important;min-height:62px!important;padding:10px 11px!important;box-shadow:0 5px 14px #063f4b09!important}.onboarding-v2 .onboarding-request-card:hover,.onboarding-v2 .onboarding-request-card.active{background:#fff!important;border-color:#063f4b57!important;box-shadow:inset 3px 0 #073f4b,0 8px 20px #063f4b14!important}.onboarding-v2 .onboarding-request-main strong{color:var(--estel-ink)!important;font-size:.9rem!important}.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{color:#5c7078!important;font-size:.69rem!important}.onboarding-v2 .onboarding-request-state small{background:#edf4f6!important;border-radius:999px!important;align-items:center!important;min-height:22px!important;display:inline-flex!important}.onboarding-v2 .onboarding-review-detail{padding:0!important;display:block!important}.onboarding-v2 .onboarding-review-hero{padding:18px 20px!important}.onboarding-v2 .onboarding-review-badges{align-items:flex-start!important}.onboarding-v2 .onboarding-status{border-radius:999px!important}.onboarding-v2 .onboarding-review-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;padding:16px 20px 10px!important}.onboarding-v2 .onboarding-review-grid .onboarding-info-card{grid-column:span 2!important}.onboarding-v2 .onboarding-info-card{background:#f8fbfc!important;border-color:#063f4b1c!important;border-radius:9px!important;min-height:64px!important;padding:11px 12px!important}.onboarding-v2 .onboarding-info-card.missing{background:#fff7f5!important;border-color:#ca474038!important}.onboarding-v2 .onboarding-info-card span,.onboarding-v2 .onboarding-section-title span{color:#60747c!important;letter-spacing:0!important;font-size:.65rem!important}.onboarding-v2 .onboarding-info-card strong{color:#1d3440!important;white-space:normal!important;font-size:.88rem!important;line-height:1.22!important}.onboarding-v2 .onboarding-review-section.compact,.onboarding-v2 .onboarding-review-section.documents{border-top-color:#063f4b1a!important;padding:14px 20px!important}.onboarding-v2 .onboarding-section-title{align-items:baseline!important;margin-bottom:12px!important}.onboarding-v2 .onboarding-section-title h3{color:#1d3440!important;font-size:.98rem!important}.onboarding-v2 .onboarding-bank-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:none!important;display:grid!important}.onboarding-v2 .onboarding-bank-panel .onboarding-info-card{grid-column:span 1!important}.onboarding-v2 .onboarding-bank-section{background:#fff!important}.onboarding-v2 .onboarding-bank-title{justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important;display:flex!important}.onboarding-v2 .onboarding-bank-title h3{color:#1d3440!important;margin:3px 0 0!important;font-size:1rem!important}.onboarding-v2 .onboarding-bank-title>strong{color:#9a5a13!important;white-space:nowrap!important;background:#fff0d9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;font-size:.75rem!important;font-weight:950!important;display:inline-flex!important}.onboarding-v2 .onboarding-bank-section.own-account{background:linear-gradient(#f3fbf7 0%,#fff 88%)!important;border-top:1px solid #2fa87c2e!important}.onboarding-v2 .onboarding-bank-section.own-account .onboarding-bank-title h3{color:#087755!important}.onboarding-v2 .onboarding-bank-section.own-account .onboarding-bank-title>strong{color:#087755!important;background:#dff7ef!important}.onboarding-v2 .onboarding-bank-section.own-account .onboarding-info-card{background:#f6fcf9!important;border-color:#2fa87c3d!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.onboarding-doc-audit-card{background:#fff!important;border-radius:9px!important;grid-template-rows:auto auto 1fr!important;align-content:start!important;gap:7px!important;min-height:112px!important;padding:12px!important;display:grid!important}.onboarding-doc-audit-card.present{background:linear-gradient(#fff 0%,#e8f8f2db 100%)!important;border-color:#28a67c57!important}.onboarding-doc-audit-card.missing{background:linear-gradient(#fff 0%,#fff4f2e6 100%)!important;border-color:#ca47404d!important}.onboarding-doc-audit-card.pending_ai,.onboarding-doc-audit-card.unclear{background:linear-gradient(#fff 0%,#fff9f0eb 100%)!important;border-color:#c77e2f47!important}.onboarding-doc-audit-card strong{color:#1d3440!important;font-size:.84rem!important}.onboarding-doc-audit-card span{border-radius:999px!important;width:fit-content!important;min-height:24px!important;margin:0!important;padding:0 9px!important;font-size:.66rem!important}.onboarding-doc-audit-card.present span{color:#166f59!important;background:#28a67c24!important}.onboarding-doc-audit-card.missing span{color:#9f302f!important;background:#ca47401f!important}.onboarding-doc-audit-card.unclear span,.onboarding-doc-audit-card.pending_ai span{color:#8a581e!important;background:#c77e2f21!important}.onboarding-doc-audit-card p{color:#58707a!important;margin:0!important;font-size:.68rem!important;line-height:1.32!important}.onboarding-validation-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1.08fr)!important;gap:12px!important;padding:2px 20px 14px!important}.onboarding-validation-card,.onboarding-score-card{background:#fff!important;border-color:#063f4b1f!important;border-radius:9px!important}.onboarding-score-head strong{color:#1d3440!important}.onboarding-score-track{background:#e7eff1!important}.onboarding-score-track i{background:linear-gradient(90deg,#2d9b75,#76c7aa)!important}.onboarding-v2 .onboarding-review-alert{border-radius:9px!important;margin:10px 20px 14px!important}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;min-height:420px!important}.onboarding-v2 .onboarding-document-list,.onboarding-v2 .onboarding-document-preview,.onboarding-v2 .onboarding-document-preview img,.onboarding-v2 .onboarding-document-preview iframe{height:420px!important;min-height:420px!important;max-height:420px!important}.onboarding-v2 .onboarding-document-list,.onboarding-v2 .onboarding-document-preview{border-radius:9px!important}.onboarding-v2 .onboarding-document-list button{border-radius:8px!important}.onboarding-v2 .onboarding-actions{padding:12px 20px!important}@media (width<=1500px){.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(360px,.4fr) minmax(0,.6fr)!important}.onboarding-v2 .onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.onboarding-v2 .onboarding-review-grid .onboarding-info-card{grid-column:auto!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1180px){.onboarding-v2 .onboarding-workspace{grid-template-columns:1fr!important;height:auto!important}}@media (width<=760px){.onboarding-v2 .onboarding-review-grid,.onboarding-v2 .onboarding-bank-panel,.onboarding-doc-audit-grid,.onboarding-validation-layout,.onboarding-v2 .onboarding-document-viewer{grid-template-columns:1fr!important}.onboarding-v2 .onboarding-document-list,.onboarding-v2 .onboarding-document-preview,.onboarding-v2 .onboarding-document-preview img,.onboarding-v2 .onboarding-document-preview iframe{height:320px!important;min-height:320px!important;max-height:320px!important}}.onboarding-doc-audit-card span{text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.onboarding-validation-row>span{justify-content:center!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.onboarding-validation-row strong{overflow-wrap:anywhere!important}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:14px!important;min-height:560px!important}.onboarding-v2 .onboarding-document-list{background:linear-gradient(#f8fbfc 0%,#eef6f8 100%)!important;border:1px solid #063f4b1f!important;border-radius:10px!important;height:560px!important;min-height:560px!important;max-height:560px!important;padding:10px!important}.onboarding-v2 .onboarding-document-list button{color:#12333f!important;text-align:left!important;background:#fff!important;border:1px solid #063f4b1a!important;border-radius:9px!important;gap:3px!important;width:100%!important;min-height:70px!important;margin:0 0 8px!important;padding:10px 12px!important;display:grid!important;box-shadow:0 5px 14px #063f4b09!important}.onboarding-v2 .onboarding-document-list button:hover,.onboarding-v2 .onboarding-document-list button.active{background:#fff!important;border-color:#063f4b57!important;box-shadow:inset 3px 0 #073f4b,0 8px 18px #063f4b12!important}.onboarding-v2 .onboarding-document-list button strong{color:var(--estel-ink)!important;font-size:.88rem!important;font-weight:950!important}.onboarding-v2 .onboarding-document-list button span,.onboarding-v2 .onboarding-document-list button small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.onboarding-v2 .onboarding-document-list button span{color:#405a64!important;font-size:.74rem!important;font-weight:850!important}.onboarding-v2 .onboarding-document-list button small{color:#72868e!important;font-size:.66rem!important;font-weight:800!important}.onboarding-document-stage{background:#fff!important;border:1px solid #063f4b1f!important;border-radius:10px!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;min-height:560px!important;display:grid!important;overflow:hidden!important}.onboarding-document-stage-head{background:#f8fbfc!important;border-bottom:1px solid #063f4b1a!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:flex!important}.onboarding-document-stage-head strong{color:var(--estel-ink)!important;font-size:.95rem!important;font-weight:950!important;display:block!important}.onboarding-image-zoom-controls{background:#fffffff0;border:1px solid #063f4b24;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 6px;display:inline-flex;box-shadow:0 8px 20px #063f4b14}.onboarding-image-zoom-controls button{min-width:28px;height:28px;color:var(--estel-ink);cursor:pointer;background:#063f4b14;border:0;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:950}.onboarding-image-zoom-controls button:not(.reset){width:28px;padding:0}.onboarding-image-zoom-controls button.reset{color:#40616c;background:#eef6f8}.onboarding-image-zoom-controls button:hover{background:#063f4b24}.onboarding-image-zoom-controls span{text-align:center;min-width:44px;color:var(--estel-ink);font-size:.76rem;font-weight:950}.onboarding-document-stage-head a{min-height:32px!important;color:var(--estel-ink)!important;background:#fff!important;border:1px solid #063f4b2e!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:.76rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview img,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview iframe{height:510px!important;min-height:510px!important;max-height:510px!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview{background:#263238!important;border:0!important;border-radius:0!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview iframe{background:#263238!important;width:100%!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview img{object-fit:contain!important;background:#263238!important;width:100%!important}@media (width<=760px){.onboarding-v2 .onboarding-document-viewer,.onboarding-document-stage{min-height:0!important}.onboarding-v2 .onboarding-document-list,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview img,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview iframe{height:340px!important;min-height:340px!important;max-height:340px!important}}@media (width>=1181px){.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(340px,.34fr) minmax(0,.66fr)!important;height:calc(100vh - 96px)!important}.onboarding-v2 .onboarding-review-detail{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;grid-auto-rows:min-content!important;align-content:start!important;gap:0 14px!important;padding:0!important;display:grid!important;overflow-y:auto!important}.onboarding-v2 .onboarding-review-hero,.onboarding-v2 .onboarding-actions{grid-column:1/-1!important}.onboarding-v2 .onboarding-review-hero{padding:14px 18px!important}.onboarding-v2 .onboarding-review-grid,.onboarding-v2 .onboarding-bank-section,.onboarding-v2 .onboarding-audit-section,.onboarding-v2 .onboarding-validation-layout,.onboarding-v2 .onboarding-review-alert{grid-column:1!important}.onboarding-v2 .onboarding-review-section.documents{z-index:2!important;background:#fff!important;border-top:0!important;border-left:1px solid #063f4b14!important;grid-area:2/2/span 7!important;align-self:start!important;padding:12px 14px 14px!important;position:sticky!important;top:73px!important}.onboarding-v2 .onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px 0 8px 14px!important}.onboarding-v2 .onboarding-review-grid .onboarding-info-card{grid-column:auto!important}.onboarding-v2 .onboarding-info-card{min-height:54px!important;padding:9px 10px!important}.onboarding-v2 .onboarding-info-card strong{font-size:.82rem!important}.onboarding-v2 .onboarding-bank-section,.onboarding-v2 .onboarding-audit-section{padding:10px 0 10px 14px!important}.onboarding-v2 .onboarding-bank-panel{grid-template-columns:1fr!important}.onboarding-v2 .onboarding-section-title{margin-bottom:8px!important}.onboarding-v2 .onboarding-section-title h3{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:58%!important;font-size:.9rem!important;overflow:hidden!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.onboarding-doc-audit-card{gap:5px!important;min-height:74px!important;padding:9px 10px!important}.onboarding-doc-audit-card strong{font-size:.76rem!important}.onboarding-doc-audit-card small,.onboarding-doc-audit-card p{font-size:.61rem!important;line-height:1.22!important}.onboarding-doc-audit-card span{min-height:20px!important;padding:0 7px!important;font-size:.61rem!important}.onboarding-validation-layout{grid-template-columns:1fr!important;gap:8px!important;padding:0 0 10px 14px!important}.onboarding-validation-card,.onboarding-score-card{padding:10px!important}.onboarding-validation-row{min-height:38px!important;padding:6px 0!important}.onboarding-score-row{margin-top:6px!important}.onboarding-v2 .onboarding-review-alert{margin:8px 0 10px 14px!important;padding:9px 10px!important}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.onboarding-v2 .onboarding-document-list{gap:8px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;display:flex!important;overflow:auto hidden!important}.onboarding-v2 .onboarding-document-list button{flex:0 0 150px!important;min-height:62px!important;margin:0!important;padding:8px 10px!important}.onboarding-v2 .onboarding-document-list button strong{font-size:.8rem!important}.onboarding-v2 .onboarding-document-list button span{font-size:.66rem!important}.onboarding-document-stage{min-height:0!important}.onboarding-document-stage-head{padding:8px 10px!important}.onboarding-document-stage-head strong{font-size:.86rem!important}.onboarding-document-stage-head a{min-height:30px!important;padding:0 10px!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview img,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview iframe{height:calc(100vh - 312px)!important;min-height:360px!important;max-height:620px!important}.onboarding-v2 .onboarding-actions{margin-top:0!important;padding:10px 14px!important}}@media (width>=1181px) and (width<=1500px){.onboarding-v2 .onboarding-review-detail{grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr)!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview img,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview iframe{height:calc(100vh - 330px)!important;min-height:330px!important}}@media (width>=1181px){.onboarding-v2 .onboarding-workspace{grid-template-columns:minmax(350px,390px) minmax(0,1fr)!important;gap:16px!important;height:calc(100vh - 104px)!important}.onboarding-v2 .onboarding-review-detail{padding:0!important;display:block!important;overflow:hidden auto!important}.onboarding-v2 .onboarding-review-hero,.onboarding-v2 .onboarding-review-grid,.onboarding-v2 .onboarding-bank-section,.onboarding-v2 .onboarding-audit-section,.onboarding-v2 .onboarding-validation-layout,.onboarding-v2 .onboarding-review-alert,.onboarding-v2 .onboarding-review-section.documents,.onboarding-v2 .onboarding-actions{grid-area:auto!important}.onboarding-v2 .onboarding-review-section.documents{border-top:1px solid #063f4b1a!important;border-left:0!important;padding:14px 18px!important;position:static!important}.onboarding-v2 .onboarding-review-hero{padding:16px 18px!important}.onboarding-v2 .onboarding-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:14px 18px 10px!important}.onboarding-v2 .onboarding-review-grid .onboarding-info-card{grid-column:auto!important}.onboarding-v2 .onboarding-info-card{min-height:58px!important;padding:10px 11px!important}.onboarding-v2 .onboarding-info-card strong{font-size:.86rem!important}.onboarding-v2 .onboarding-bank-section,.onboarding-v2 .onboarding-audit-section{padding:12px 18px!important}.onboarding-v2 .onboarding-bank-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.onboarding-v2 .onboarding-section-title h3{text-overflow:clip!important;white-space:normal!important;max-width:none!important;font-size:.98rem!important;overflow:visible!important}.onboarding-doc-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.onboarding-doc-audit-card{gap:6px!important;min-height:86px!important;padding:10px!important}.onboarding-doc-audit-card strong{font-size:.78rem!important}.onboarding-doc-audit-card small,.onboarding-doc-audit-card p{font-size:.63rem!important}.onboarding-validation-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1.05fr)!important;gap:10px!important;padding:0 18px 12px!important}.onboarding-v2 .onboarding-review-alert{margin:10px 18px 12px!important}.onboarding-v2 .onboarding-document-viewer{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.onboarding-v2 .onboarding-document-list{gap:8px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;display:flex!important;overflow:auto hidden!important}.onboarding-v2 .onboarding-document-list button{flex:0 0 168px!important;min-height:62px!important;margin:0!important;padding:8px 10px!important}.onboarding-document-stage{min-height:0!important}.onboarding-v2 .onboarding-document-stage .onboarding-document-preview,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview img,.onboarding-v2 .onboarding-document-stage .onboarding-document-preview iframe{height:min(52vh,520px)!important;min-height:360px!important;max-height:520px!important}.onboarding-v2 .onboarding-actions{padding:10px 18px!important}}@media (width>=1181px) and (width<=1500px){.onboarding-v2 .onboarding-review-grid,.onboarding-v2 .onboarding-bank-panel,.onboarding-doc-audit-grid,.onboarding-validation-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.onboarding-score-badge{min-width:54px;min-height:28px;color:var(--estel-ink);white-space:nowrap;background:#edf4f6;border:1px solid #063f4b24;border-radius:999px;justify-content:center;align-items:baseline;gap:2px;padding:0 9px;font-weight:950;display:inline-flex}.onboarding-score-badge strong{font-size:.88rem;line-height:1}.onboarding-score-badge small{opacity:.72;font-size:.64rem;font-weight:900}.onboarding-score-badge.good{border-color:hsl(var(--score-hue,126) 46% 70%);background:hsl(var(--score-hue,126) 58% 93%);color:hsl(var(--score-hue,126) 58% 25%)}.onboarding-score-badge.warn{border-color:hsl(var(--score-hue,62) 52% 72%);background:hsl(var(--score-hue,62) 72% 93%);color:hsl(var(--score-hue,62) 68% 27%)}.onboarding-score-badge.bad{border-color:hsl(var(--score-hue,8) 56% 74%);background:hsl(var(--score-hue,8) 78% 94%);color:hsl(var(--score-hue,8) 68% 31%)}.onboarding-score-badge.large{border-radius:10px;min-width:76px;min-height:38px}.onboarding-score-badge.large small{font-size:.76rem}.onboarding-status-subtle{color:#526b75;white-space:nowrap;background:#063f4b0e;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main state""meta state"!important;align-items:center!important;gap:5px 10px!important}.onboarding-v2 .onboarding-request-main{grid-area:main!important}.onboarding-v2 .onboarding-request-meta{grid-area:meta!important}.onboarding-v2 .onboarding-request-state{grid-area:state!important;align-self:center!important}.onboarding-v2 .onboarding-request-main strong{max-width:100%!important;font-size:.95rem!important}.onboarding-v2 .onboarding-request-meta{gap:6px!important;min-width:0!important;display:flex!important}.onboarding-v2 .onboarding-request-meta span{min-width:0!important}.onboarding-v2 .onboarding-request-state .onboarding-status{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:82px!important;overflow:hidden!important}.onboarding-v2 .onboarding-review-badges{flex-wrap:wrap!important;align-items:center!important}@media (width>=1181px){.onboarding-v2 .onboarding-workspace{height:calc(100vh - 116px)!important;display:block!important}.onboarding-v2 .onboarding-inbox{width:100%!important;height:100%!important}.onboarding-v2 .onboarding-inbox-head{padding:18px 20px 14px!important}.onboarding-v2 .onboarding-control-bar{grid-template-columns:minmax(0,1fr) 120px!important;padding:14px 20px!important}.onboarding-v2 .onboarding-status-strip{grid-template-columns:repeat(8,minmax(0,1fr))!important;padding:12px 20px!important}.onboarding-v2 .onboarding-request-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;align-content:start!important;gap:10px!important;padding:14px 18px 18px!important;display:grid!important}.onboarding-v2 .onboarding-request-card{min-height:88px!important;padding:12px 13px!important}.onboarding-v2 .onboarding-request-main strong{white-space:nowrap!important;font-size:1rem!important}.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{font-size:.72rem!important}.onboarding-review-drawer{z-index:140!important;background:#fff!important;border:1px solid #063f4b29!important;border-radius:12px!important;width:min(1120px,100vw - 292px)!important;max-width:calc(100vw - 292px)!important;height:auto!important;display:block!important;position:fixed!important;inset:16px 16px 16px auto!important;overflow:hidden auto!important;box-shadow:-18px 0 42px #063f4b2e!important}.onboarding-review-drawer .onboarding-review-hero{z-index:5!important;padding:16px 18px!important;position:sticky!important;top:0!important}.onboarding-review-drawer .onboarding-review-grid,.onboarding-review-drawer .onboarding-bank-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.onboarding-review-drawer .onboarding-doc-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.onboarding-review-drawer .onboarding-validation-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1fr)!important}.onboarding-review-drawer .onboarding-document-stage .onboarding-document-preview,.onboarding-review-drawer .onboarding-document-stage .onboarding-document-preview img,.onboarding-review-drawer .onboarding-document-stage .onboarding-document-preview iframe{height:min(54vh,560px)!important;min-height:380px!important}.onboarding-drawer-close{z-index:8!important;width:34px!important;height:34px!important;min-height:34px!important;color:var(--estel-ink)!important;font:inherit!important;cursor:pointer!important;background:#fff!important;border:1px solid #063f4b29!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.94rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 8px 18px #063f4b21!important}.onboarding-drawer-close:hover{transform:translateY(-1px);background:#f7fbfc!important;border-color:#063f4b4d!important}}@media (width<=1180px){.onboarding-review-drawer{z-index:140!important;border-radius:12px!important;width:auto!important;max-width:none!important;position:fixed!important;inset:10px!important;overflow-y:auto!important;box-shadow:0 20px 46px #063f4b33!important}.onboarding-drawer-close{z-index:8!important;width:34px!important;height:34px!important;min-height:34px!important;color:var(--estel-ink)!important;font:inherit!important;cursor:pointer!important;background:#fff!important;border:1px solid #063f4b29!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.94rem!important;font-weight:950!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 8px 18px #063f4b21!important}}.onboarding-score-badge{background:#f4f8f9;border-radius:9px;flex-direction:column;align-items:center;gap:0;min-width:58px;padding:4px 10px}.onboarding-score-badge small{text-transform:uppercase;letter-spacing:0;order:1;font-size:.58rem;line-height:1}.onboarding-score-badge strong{order:2;font-size:1rem;line-height:1.05}.onboarding-score-badge.large{min-width:88px;min-height:42px;padding:5px 12px}.onboarding-score-badge.large strong{font-size:1.35rem}@media (width>=1181px){.onboarding-page.onboarding-v2{padding:12px 18px 0!important}.onboarding-v2 .onboarding-workspace{height:calc(100vh - 132px)!important}.onboarding-v2 .onboarding-inbox{grid-template-rows:auto auto auto auto minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.onboarding-v2 .onboarding-inbox-head{grid-template-columns:minmax(240px,1fr) auto!important;align-items:center!important;gap:18px!important;padding:16px 20px!important;display:grid!important}.onboarding-v2 .onboarding-inbox-head h2{font-size:1.35rem!important;line-height:1.05!important}.onboarding-v2 .onboarding-inbox-head p{font-size:.86rem!important}.onboarding-v2 .onboarding-control-bar{grid-template-columns:minmax(360px,520px) 104px!important;justify-content:start!important;gap:10px!important;padding:12px 20px!important}.onboarding-v2 .onboarding-search-control input,.onboarding-v2 .onboarding-control-bar .secondary-button{min-height:38px!important}.onboarding-v2 .onboarding-status-strip{flex-wrap:nowrap!important;gap:8px!important;padding:10px 20px!important;display:flex!important;overflow-x:auto!important}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){border-radius:9px!important;flex:none!important;min-width:142px!important;min-height:36px!important;padding:7px 10px!important}.onboarding-v2 .onboarding-status-strip button span{max-width:92px!important}.onboarding-v2 .onboarding-request-list{flex-direction:column!important;gap:8px!important;padding:12px 20px 20px!important;display:flex!important;overflow-y:auto!important}.onboarding-v2 .onboarding-request-table-head{color:#607780!important;text-transform:uppercase!important;grid-template-columns:minmax(260px,1.25fr) minmax(0,.82fr) minmax(0,.58fr) 54px 74px 96px!important;align-items:center!important;gap:14px!important;padding:0 14px 2px!important;font-size:.66rem!important;font-weight:950!important;display:grid!important}.onboarding-v2 .onboarding-request-table-head span:nth-last-child(-n+3){text-align:center!important}.onboarding-v2 .onboarding-request-card{border-radius:10px!important;grid-template-columns:minmax(260px,1.25fr) minmax(320px,1.4fr) auto!important;grid-template-areas:"main meta state"!important;gap:14px!important;min-height:68px!important;padding:12px 14px!important;display:grid!important}.onboarding-v2 .onboarding-request-card.active{box-shadow:inset 3px 0 0 var(--estel-teal), 0 8px 18px #063f4b14!important}.onboarding-v2 .onboarding-request-main,.onboarding-v2 .onboarding-request-meta{min-width:0!important}.onboarding-v2 .onboarding-request-main strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:1rem!important;overflow:hidden!important}.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:.76rem!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.onboarding-v2 .onboarding-request-meta{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;align-items:center!important;gap:12px!important;display:grid!important}.onboarding-v2 .onboarding-request-state{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:260px!important;display:flex!important}.onboarding-v2 .onboarding-request-state small{border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:.72rem!important}.onboarding-v2 .onboarding-score-badge{min-width:42px!important;min-height:30px!important;box-shadow:none!important;border-width:1px!important;border-radius:999px!important;flex-direction:row!important;justify-content:center!important;gap:4px!important;padding:0 12px!important;display:inline-flex!important}.onboarding-v2 .onboarding-score-badge small,.onboarding-v2 .onboarding-score-badge strong{order:initial!important;line-height:1!important}.onboarding-v2 .onboarding-score-badge small{color:#6a8088!important;font-size:.63rem!important}.onboarding-v2 .onboarding-score-badge strong{font-size:.98rem!important}.onboarding-v2 .onboarding-score-badge.large{gap:7px!important;min-width:118px!important;min-height:38px!important;padding:0 14px!important}.onboarding-v2 .onboarding-score-badge.large small{font-size:.72rem!important}.onboarding-v2 .onboarding-score-badge.large strong{font-size:1.26rem!important}}@media (width<=1180px){.onboarding-v2 .onboarding-request-table-head{display:none!important}.onboarding-v2 .onboarding-request-list{flex-direction:column!important;display:flex!important}.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main state""meta meta"!important}}.onboarding-v2 .onboarding-ai-button{min-height:40px!important;color:var(--estel-ink)!important;font:inherit!important;text-align:center!important;cursor:pointer!important;background:linear-gradient(#fff,#f8fcfd)!important;border:1px solid #063f4b2e!important;border-radius:12px!important;grid-template-columns:auto!important;grid-template-areas:"title""hint"!important;place-items:center!important;padding:7px 15px!important;display:inline-grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 22px #063f4b1a!important}.onboarding-v2 .onboarding-ai-button:after{content:""!important;background:0 0!important;height:2px!important;position:absolute!important;inset:auto 0 0!important}.onboarding-v2 .onboarding-ai-button:hover:not(:disabled){transform:translateY(-1px);background:#f7fbfc!important;border-color:#063f4b57!important}.onboarding-v2 .onboarding-ai-button:disabled{cursor:wait!important;opacity:.88!important}.onboarding-v2 .onboarding-ai-button.loading{background:linear-gradient(#fff,#f3fbfc)!important;border-color:#04495657!important;box-shadow:0 14px 28px #063f4b26!important}.onboarding-v2 .onboarding-ai-button.loading:after{background:linear-gradient(90deg, transparent, var(--estel-teal), transparent)!important;animation:1.05s ease-in-out infinite onboarding-progress-sweep!important}@media (width>=1181px){.onboarding-v2 .onboarding-request-table-head,.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.88fr) minmax(190px,.7fr) 58px 76px 104px!important;column-gap:16px!important}.onboarding-v2 .onboarding-request-table-head{align-items:center!important;padding-inline:18px!important}.onboarding-v2 .onboarding-request-table-head span{min-width:0!important}.onboarding-v2 .onboarding-request-table-head span:nth-child(4),.onboarding-v2 .onboarding-request-table-head span:nth-child(5),.onboarding-v2 .onboarding-request-table-head span:nth-child(6){text-align:center!important}.onboarding-v2 .onboarding-request-card{grid-template-areas:none!important;align-items:center!important;height:auto!important;min-height:58px!important;padding-block:10px!important;padding-inline:18px!important}.onboarding-v2 .onboarding-request-main{grid-area:auto!important;align-content:center!important;align-self:center!important;gap:2px!important;display:grid!important}.onboarding-v2 .onboarding-request-meta,.onboarding-v2 .onboarding-request-state{grid-area:auto!important;min-width:0!important;display:contents!important}.onboarding-v2 .onboarding-request-meta>span:first-child{grid-area:1/2!important;align-self:center!important}.onboarding-v2 .onboarding-request-meta>span:nth-child(2){grid-area:1/3!important;align-self:center!important}.onboarding-v2 .onboarding-request-state>.onboarding-score-badge{grid-area:1/4!important;place-self:center!important}.onboarding-v2 .onboarding-request-state>small{grid-area:1/5!important;place-self:center!important}.onboarding-v2 .onboarding-request-state>.onboarding-status{grid-area:1/6!important;place-self:center!important}.onboarding-v2 .onboarding-request-main strong,.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-meta>span{margin:0!important}}.onboarding-v2 .onboarding-score-badge{text-align:center!important;place-items:center!important;display:inline-grid!important}.onboarding-v2 .onboarding-score-badge strong{text-align:center!important;width:100%!important;display:block!important;transform:translateY(0)!important}.settings-layout.compact{padding:18px 22px 28px!important}.settings-layout.compact .settings-shell{grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;min-height:calc(100vh - 128px)!important}.settings-layout.compact .settings-sidebar{background:#fffffff5!important;border:1px solid #b8c8cfcc!important;border-radius:10px!important;align-self:start!important;max-height:calc(100vh - 112px)!important;padding:14px!important;position:sticky!important;top:18px!important;overflow:auto!important;transform:none!important;box-shadow:0 16px 32px #063f4b1a!important}.settings-layout.compact .settings-sidebar-head{padding:2px 4px 12px!important}.settings-layout.compact .settings-side-nav{gap:5px!important}.settings-layout.compact .settings-side-nav button{border-radius:8px!important;min-height:46px!important;padding:8px 10px 8px 14px!important}.settings-layout.compact .settings-side-nav button.active{background:#004a5914!important}.settings-layout.compact .settings-apply{border-radius:8px!important;margin-top:4px!important}.settings-layout.compact .settings-content{place-self:start stretch!important;gap:12px!important;width:min(100%,1280px)!important}.settings-layout.compact .settings-content-head{border-bottom:1px solid #b8c8cfb8!important;justify-content:start!important;align-items:start!important;min-height:auto!important;padding:2px 0 12px!important;display:grid!important}.settings-layout.compact .settings-content-head h2{text-align:left!important;margin:2px 0 0!important;font-size:26px!important}.settings-layout.compact .settings-card.wide,.settings-layout.compact .settings-card{border-radius:10px!important;box-shadow:0 14px 30px #063f4b14!important}.settings-layout.compact .settings-card-head{background:#f8fbfc!important;min-height:48px!important;padding:12px 14px!important}.settings-layout.compact .settings-card-body{padding:14px!important}.settings-layout.compact .sharepoint-source{gap:12px!important}.settings-layout.compact .sharepoint-source .field input{border-radius:9px!important;min-height:44px!important;font-size:.86rem!important}.settings-layout.compact .sharepoint-source-actions{gap:8px!important}.settings-layout.compact .sharepoint-source-actions .primary-button,.settings-layout.compact .sharepoint-source-actions .secondary-button{border-radius:8px!important;min-height:38px!important}@media (width<=1180px){.settings-layout.compact .settings-shell{grid-template-columns:1fr!important}.settings-layout.compact .settings-sidebar{max-height:none!important;position:static!important}}.onboarding-v2 .onboarding-review-badges{align-items:center!important;gap:9px!important}.onboarding-v2 .onboarding-score-badge{border:1px solid hsl(var(--score-hue), 58%, 48%)!important;background:hsl(var(--score-hue), 74%, 92%)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:hsl(var(--score-hue), 72%, 24%)!important;box-shadow:inset 0 0 0 3px hsla(var(--score-hue), 72%, 56%, .16), 0 4px 10px #063f4b0f!important;vertical-align:middle!important;border-radius:50%!important;place-items:center!important;padding:0!important;line-height:1!important;display:inline-grid!important}.onboarding-v2 .onboarding-score-badge strong{width:100%!important;height:100%!important;color:inherit!important;text-align:center!important;order:0!important;place-items:center!important;font-size:.92rem!important;font-weight:950!important;line-height:1!important;display:grid!important;transform:translateY(0)!important}.onboarding-v2 .onboarding-score-badge small{display:none!important}.onboarding-v2 .onboarding-score-badge.large{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important}.onboarding-v2 .onboarding-score-badge.large strong{font-size:1.08rem!important}.onboarding-v2 .onboarding-score-badge.large i,.onboarding-v2 .onboarding-score-badge.large i b{display:none!important}.onboarding-v2 .onboarding-final-data{background:#f8fbfc!important;border:1px solid #063f4b1f!important;border-radius:10px!important;margin:0 20px 14px!important;padding:14px!important}.onboarding-v2 .onboarding-final-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.onboarding-v2 .onboarding-bank-editor{gap:8px!important;margin-bottom:12px!important;display:grid!important}.onboarding-v2 .onboarding-bank-editor>span{color:#58707a!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:900!important}.onboarding-v2 .onboarding-bank-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.onboarding-v2 .onboarding-bank-editor button{color:#12333f!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #063f4b29!important;border-radius:9px!important;gap:2px!important;min-height:46px!important;padding:9px 12px!important;display:grid!important}.onboarding-v2 .onboarding-bank-editor button:hover:not(:disabled){background:#f5fafb!important;border-color:#063f4b57!important}.onboarding-v2 .onboarding-bank-editor button.active{background:linear-gradient(#eefcf7,#fff)!important;border-color:#18977170!important;box-shadow:inset 0 0 0 1px #1897711a!important}.onboarding-v2 .onboarding-bank-editor button strong{font-size:.82rem!important;font-weight:950!important}.onboarding-v2 .onboarding-bank-editor button small{color:#58707a!important;font-size:.68rem!important;font-weight:850!important}.onboarding-v2 .onboarding-bank-editor button.active strong{color:#087052!important}.onboarding-v2 .onboarding-final-field{gap:5px!important;min-width:0!important;display:grid!important}.onboarding-v2 .onboarding-final-field span{color:#58707a!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:900!important}.onboarding-v2 .onboarding-final-field input{color:#12333f!important;background:#fff!important;border:1px solid #063f4b29!important;border-radius:8px!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;font-size:.82rem!important;font-weight:800!important}.onboarding-v2 .onboarding-final-field input:focus{border-color:#063f4b73!important;outline:none!important;box-shadow:0 0 0 3px #063f4b14!important}.onboarding-v2 .onboarding-final-field.invalid span{color:#b53333!important}.onboarding-v2 .onboarding-final-field.invalid input{color:#8e2d2d!important;background:#fff7f5!important;border-color:#ca4b4b8c!important}.onboarding-v2 .onboarding-final-field.invalid input:focus{border-color:#ca4b4bc7!important;box-shadow:0 0 0 3px #ca4b4b1c!important}.onboarding-v2 .onboarding-final-field em{color:#b53333!important;text-overflow:ellipsis!important;white-space:nowrap!important;height:14px!important;min-height:14px!important;font-size:.68rem!important;font-style:normal!important;font-weight:900!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.onboarding-v2 .onboarding-final-actions{border-top:1px solid #063f4b1a!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:12px!important;padding-top:12px!important;display:flex!important}.onboarding-v2 .onboarding-final-actions small{color:#58707a!important;font-size:.75rem!important;font-weight:800!important}@media (width<=1500px){.onboarding-v2 .onboarding-final-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.onboarding-v2 .onboarding-final-grid,.onboarding-v2 .onboarding-final-actions,.onboarding-v2 .onboarding-bank-editor>div{grid-template-columns:1fr!important}.onboarding-v2 .onboarding-final-actions{justify-items:stretch!important;display:grid!important}}.onboarding-v2 .onboarding-ai-button.done>span{background:#2fa87c29!important}.onboarding-v2 .onboarding-ai-button strong{color:var(--estel-ink)!important;grid-area:title!important;font-size:.82rem!important;font-weight:950!important;line-height:1.05!important}.onboarding-v2 .onboarding-ai-button small{color:#607780!important;white-space:nowrap!important;grid-area:hint!important;margin-top:2px!important;font-size:.66rem!important;font-weight:850!important;line-height:1!important}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.onboarding-v2 .onboarding-ai-reading{background:linear-gradient(#fff 0%,#f7fbfc 100%)!important;border-top:1px solid #063f4b1a!important;padding:14px 20px!important}.onboarding-ai-reading-grid{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:12px;display:grid}.onboarding-ai-comment,.onboarding-ai-evidence,.onboarding-ai-doc-notes article{background:#fff;border:1px solid #063f4b1f;border-radius:10px}.onboarding-ai-comment,.onboarding-ai-evidence{padding:13px 14px}.onboarding-ai-comment span,.onboarding-ai-evidence>span{color:#607780;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.onboarding-ai-comment strong{color:#17343f;margin-top:6px;font-size:.93rem;line-height:1.35;display:block}.onboarding-ai-comment p,.onboarding-ai-evidence p,.onboarding-ai-doc-notes p{color:#607780;margin:7px 0 0;font-size:.78rem;font-weight:750;line-height:1.35}.onboarding-ai-comment p.warning{color:#9a5a13}.onboarding-ai-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.onboarding-ai-evidence-list button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f7fbfc;border:1px solid #063f4b1a;border-radius:9px;padding:9px 30px 9px 10px;position:relative}.onboarding-ai-evidence-list button:hover:not(:disabled),.onboarding-ai-evidence-list button.active{background:#fff8ed;border-color:#d88e30bf;box-shadow:0 10px 26px #063f4b1f}.onboarding-ai-evidence-list button.has-evidence:after{content:"";background:#41b79a;border-radius:999px;width:9px;height:9px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 4px #41b79a24}.onboarding-ai-evidence-list button:disabled{cursor:default}.onboarding-ai-evidence-list small,.onboarding-ai-evidence-list strong,.onboarding-ai-evidence-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.onboarding-ai-evidence-list small{color:#607780;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:950;display:flex}.onboarding-ai-evidence-list small i{background:#41b79a;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #41b79a1f}.onboarding-ai-evidence-list strong{color:var(--estel-ink);margin-top:4px;font-size:.85rem}.onboarding-ai-evidence-list em{color:#78909a;margin-top:3px;font-size:.68rem;font-style:normal;font-weight:800}.onboarding-evidence-target-note{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(410px,100% - 24px);color:var(--estel-ink);pointer-events:none;background:#fff8ede0;border:1px solid #d88e308c;border-radius:12px;gap:2px;padding:8px 10px;display:grid;position:absolute;top:12px;left:12px;right:auto;box-shadow:0 12px 32px #063f4b2e}.onboarding-evidence-target-note.ocr,.onboarding-evidence-target-note.paintable{background:#effdf8e6;border-color:#41b79ab8}.onboarding-evidence-target-note strong{font-size:.78rem;font-weight:950}.onboarding-evidence-target-note span,.onboarding-evidence-target-note em{color:#6a7980;font-size:.68rem;font-style:normal;font-weight:800}.onboarding-document-image-frame{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:auto}.onboarding-document-image-canvas{zoom:var(--onboarding-image-zoom,1);place-items:center;width:max-content;max-width:100%;height:max-content;max-height:100%;display:inline-grid;position:relative}.onboarding-document-image-canvas img{grid-area:1/1;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important}.onboarding-document-image-canvas canvas{background:#fff;grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.onboarding-pdf-frame{background:radial-gradient(circle at 50% 8%,#ffffff14,#0000 28%),#20343c}.onboarding-pdf-canvas{place-self:center}.onboarding-pdf-page-chip{z-index:3;color:var(--estel-ink);background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 22px #063f4b2e}.onboarding-ai-doc-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.onboarding-ai-doc-notes article{min-width:0;padding:10px}.onboarding-ai-doc-notes strong,.onboarding-ai-doc-notes span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.onboarding-ai-doc-notes strong{color:var(--estel-ink);font-size:.8rem}.onboarding-ai-doc-notes span{color:#607780;margin-top:3px;font-size:.68rem;font-weight:850}.onboarding-analysis-log{background:#fff;border-top:1px solid #063f4b1a;margin:0;padding:12px 20px 14px}.onboarding-analysis-log-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.onboarding-analysis-log-head h3{color:#17343f;margin:2px 0 0;font-size:.98rem}.onboarding-analysis-log-head>strong{color:#607780;white-space:nowrap;font-size:.78rem;font-weight:900}.onboarding-analysis-log-list{gap:7px;display:grid}.onboarding-analysis-log-row{background:#f8fbfc;border:1px solid #063f4b1a;border-radius:9px;grid-template-columns:86px minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr);align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.onboarding-analysis-log-row span{color:#087755;background:#e1f7f0;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.68rem;font-weight:950}.onboarding-analysis-log-row.failed{background:#fff8f6;border-color:#c73d3d38}.onboarding-analysis-log-row.failed span{color:#b22b2b;background:#fde4df}.onboarding-analysis-log-row strong,.onboarding-analysis-log-row em,.onboarding-analysis-log-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboarding-analysis-log-row strong{color:var(--estel-ink);font-size:.78rem}.onboarding-analysis-log-row em,.onboarding-analysis-log-row small{color:#607780;font-size:.72rem;font-style:normal;font-weight:800}@media (width<=1500px){.onboarding-ai-reading-grid,.onboarding-ai-doc-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.onboarding-ai-reading-grid,.onboarding-ai-evidence-list,.onboarding-ai-doc-notes,.onboarding-analysis-log-row{grid-template-columns:1fr}}.onboarding-drawer-backdrop{z-index:135;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06263033;position:fixed;inset:0}.onboarding-review-drawer{z-index:150!important;border-radius:14px!important;box-shadow:-22px 0 48px #06263042,0 18px 48px #06263029!important}.onboarding-review-drawer .onboarding-review-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9!important;background:#fffffff5!important;padding-right:18px!important;position:sticky!important;top:0!important;box-shadow:0 1px #063f4b1a,0 12px 24px #063f4b0f!important}.onboarding-review-drawer .onboarding-review-badges{align-items:center!important}.onboarding-review-drawer .onboarding-drawer-close{width:42px!important;height:42px!important;min-height:42px!important;color:var(--estel-ink)!important;font:inherit!important;cursor:pointer!important;background:#fff!important;border:1px solid #063f4b29!important;border-radius:999px!important;flex:0 0 42px!important;justify-content:center!important;align-self:center!important;align-items:center!important;padding:0!important;font-size:.92rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:static!important;box-shadow:0 10px 22px #063f4b24!important}.onboarding-review-drawer .onboarding-drawer-close:hover{transform:translateY(-1px);background:#f5fafb!important;border-color:#063f4b52!important}.onboarding-v2 .onboarding-request-table-head,.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(230px,1.1fr) minmax(112px,.46fr) minmax(104px,.42fr) minmax(240px,1fr) minmax(180px,.78fr) 58px 74px 112px!important}.onboarding-v2 .onboarding-request-table-head{align-items:center!important}.onboarding-v2 .onboarding-request-table-head button{appearance:none;min-width:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.onboarding-v2 .onboarding-request-table-head button.active{color:var(--estel-teal)}.onboarding-v2 .onboarding-request-card{grid-template-areas:none!important;align-items:center!important}.onboarding-v2 .onboarding-request-date{min-width:0;color:var(--estel-ink);white-space:nowrap;font-size:.78rem;font-weight:850;display:block}.onboarding-v2 .onboarding-request-meta{display:contents!important}.onboarding-v2 .onboarding-request-state{min-width:0!important;display:contents!important}.onboarding-v2 .onboarding-request-state>*{justify-self:center}@media (width<=1180px){.onboarding-drawer-backdrop{z-index:135}.onboarding-review-drawer{z-index:150!important}}.onboarding-v2 .onboarding-status-strip{border-bottom:1px solid #004a591a!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-height:54px!important;max-height:64px!important;padding:10px 20px!important;display:flex!important;overflow:auto hidden!important}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){border-radius:8px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:118px!important;max-width:150px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;display:inline-flex!important}.onboarding-v2 .onboarding-status-strip button span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:96px!important;overflow:hidden!important}.onboarding-v2 .onboarding-status-strip button strong{border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;min-width:24px!important;height:22px!important;padding:0 7px!important;display:inline-flex!important}@media (width>=1181px){.onboarding-v2 .onboarding-inbox{grid-template-rows:auto auto auto auto minmax(0,1fr)!important}}.onboarding-v2 .onboarding-ai-button{background:linear-gradient(#fff 0%,#f8fcfd 100%)!important;border-color:#063f4b2e!important;border-radius:12px!important;grid-template-columns:22px auto!important;column-gap:10px!important;min-height:42px!important;padding:7px 13px!important}.onboarding-v2 .onboarding-ai-button>span{background:radial-gradient(circle,#2fa87c 0 35%,#2fa87c29 38% 100%)!important;border-radius:999px!important;width:20px!important;height:20px!important;box-shadow:inset 0 0 0 1px #2fa87c3d!important}.onboarding-v2 .onboarding-ai-button>span:before{content:""!important;width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important;position:absolute!important;inset:5px!important;transform:none!important}.onboarding-v2 .onboarding-ai-button>span:after{content:""!important;width:auto!important;height:auto!important;box-shadow:none!important;background:#2fa87c!important;border-radius:999px!important;position:absolute!important;inset:8px!important;transform:none!important}.onboarding-v2 .onboarding-ai-button.done>span{background:#2fa87c!important;box-shadow:0 0 0 4px #2fa87c1f!important}.onboarding-v2 .onboarding-ai-button.done>span:before{background:0 0!important;border-bottom:2px solid #fff!important;border-left:2px solid #fff!important;border-radius:0!important;inset:5px 4px 6px 5px!important;transform:rotate(-45deg)!important}.onboarding-v2 .onboarding-ai-button.done>span:after{content:none!important}.onboarding-v2 .onboarding-ai-button.loading>span{background:#fff!important;border:2px solid #063f4b24!important;border-top-color:#2fa87c!important;box-shadow:0 0 0 4px #063f4b0f!important}.onboarding-v2 .onboarding-ai-button.loading>span:before,.onboarding-v2 .onboarding-ai-button.loading>span:after{content:none!important}.onboarding-v2 .onboarding-ai-button{text-align:center!important;grid-template-columns:auto!important;grid-template-areas:"title""hint"!important;justify-items:center!important;min-width:112px!important;min-height:40px!important;padding:7px 15px!important}.onboarding-v2 .onboarding-ai-button>span{display:none!important}.onboarding-review-drawer .onboarding-drawer-close{background:linear-gradient(#fffffffa,#f7fcfdfa)!important;border:1px solid #063f4b24!important;border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin-right:-6px!important;top:18px!important;right:18px!important;box-shadow:0 12px 26px #063f4b24!important}.onboarding-review-drawer .onboarding-drawer-close span{width:16px!important;height:16px!important;display:block!important;position:relative!important}.onboarding-review-drawer .onboarding-drawer-close span:before,.onboarding-review-drawer .onboarding-drawer-close span:after{content:""!important;background:#064252!important;border-radius:999px!important;width:14px!important;height:2px!important;position:absolute!important;top:7px!important;left:1px!important}.onboarding-review-drawer .onboarding-drawer-close span:before{transform:rotate(45deg)!important}.onboarding-review-drawer .onboarding-drawer-close span:after{transform:rotate(-45deg)!important}.onboarding-review-drawer .onboarding-drawer-close:hover{background:linear-gradient(#fff,#eef7f9)!important;border-color:#063f4b47!important;box-shadow:0 14px 30px #063f4b2e!important}.onboarding-review-drawer .onboarding-review-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px 20px!important}.onboarding-review-titleline{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.onboarding-review-titleline h2{min-width:0!important;margin:0!important}.onboarding-review-titleline .status-badge{height:28px!important;box-shadow:none!important;border-radius:999px!important;flex:none!important;padding:0 12px!important;font-size:.78rem!important}.onboarding-review-drawer .onboarding-review-badges{justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:max-content!important;display:flex!important}.onboarding-review-drawer .onboarding-ai-button{min-width:138px!important;min-height:46px!important;color:var(--estel-ink)!important;text-align:left!important;background:linear-gradient(#fff 0%,#f5fbfc 100%)!important;border:1px solid #063f4b29!important;border-radius:13px!important;grid-template-columns:30px auto!important;grid-template-areas:"icon title""icon hint"!important;place-items:center start!important;column-gap:10px!important;padding:8px 15px 8px 10px!important;display:grid!important;position:relative!important;box-shadow:0 14px 28px #063f4b1f!important}.onboarding-review-drawer .onboarding-ai-button>span{background:linear-gradient(#e5faf4,#d1f2e9)!important;border-radius:10px!important;grid-area:icon!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important;position:relative!important;box-shadow:inset 0 0 0 1px #2fa87c47!important}.onboarding-review-drawer .onboarding-ai-button>span:before{content:""!important;width:12px!important;height:12px!important;box-shadow:none!important;background:0 0!important;border:2px solid #2fa87c!important;border-radius:999px!important;position:absolute!important}.onboarding-review-drawer .onboarding-ai-button>span:after{content:""!important;background:#2fa87c!important;border-radius:999px!important;width:4px!important;height:4px!important;position:absolute!important;box-shadow:0 0 0 4px #2fa87c1f!important}.onboarding-review-drawer .onboarding-ai-button strong{grid-area:title!important;font-size:.9rem!important;font-weight:950!important;line-height:1.05!important}.onboarding-review-drawer .onboarding-ai-button small{color:#5e7580!important;grid-area:hint!important;font-size:.72rem!important;font-weight:850!important;line-height:1.05!important}.onboarding-review-drawer .onboarding-ai-button:hover:not(:disabled){transform:translateY(-1px);border-color:#063f4b47!important;box-shadow:0 18px 34px #063f4b29!important}.onboarding-review-drawer .onboarding-ai-button.done>span{background:linear-gradient(#36b98d,#209c76)!important}.onboarding-review-drawer .onboarding-ai-button.done>span:before{border-top:0!important;border-bottom:2px solid #fff!important;border-left:2px solid #fff!important;border-right:0!important;border-radius:0!important;width:11px!important;height:6px!important;transform:rotate(-45deg)translate(1px,-1px)!important}.onboarding-review-drawer .onboarding-ai-button.done>span:after{content:none!important}.onboarding-review-drawer .onboarding-ai-button.loading>span:before{animation:.8s linear infinite spin;border:2px solid #2fa87c33!important;border-top-color:#2fa87c!important;width:14px!important;height:14px!important}.onboarding-review-drawer .onboarding-ai-button.loading>span:after{content:none!important}@media (width<=760px){.onboarding-review-drawer .onboarding-review-hero{grid-template-columns:1fr!important;align-items:start!important}.onboarding-review-titleline{flex-direction:column!important;align-items:flex-start!important}.onboarding-review-drawer .onboarding-review-badges{justify-content:flex-start!important;min-width:0!important}}.onboarding-review-drawer .onboarding-ai-button>span{background:linear-gradient(#fff 0%,#eef9f7 100%)!important;border:2px solid #063f4b2e!important;border-radius:11px!important;width:34px!important;height:32px!important;box-shadow:inset 0 -6px 12px #2fa87c14,0 6px 14px #063f4b14!important}.onboarding-review-drawer .onboarding-ai-button>span:before{content:""!important;background:#2fa87c!important;border:0!important;border-radius:999px!important;width:5px!important;height:5px!important;position:absolute!important;top:11px!important;left:9px!important;box-shadow:12px 0 #2fa87c!important}.onboarding-review-drawer .onboarding-ai-button>span:after{content:""!important;width:11px!important;height:3px!important;box-shadow:none!important;background:#063f4b80!important;border-radius:999px!important;position:absolute!important;bottom:8px!important;left:11px!important}.onboarding-review-drawer .onboarding-ai-button:before{content:""!important;background:#063f4b59!important;border-radius:999px!important;width:2px!important;height:9px!important;position:absolute!important;top:4px!important;left:28px!important}.onboarding-review-drawer .onboarding-ai-button:after{content:""!important;width:10px!important;height:10px!important;box-shadow:none!important;background:#e5faf4!important;border:2px solid #2fa87c59!important;border-radius:999px!important;position:absolute!important;top:2px!important;left:24px!important}.onboarding-review-drawer .onboarding-ai-button.done>span{background:linear-gradient(#36b98d,#209c76)!important;border-color:#209c7657!important;box-shadow:0 0 0 4px #2fa87c1f!important}.onboarding-review-drawer .onboarding-ai-button.done>span:before{background:#fff!important;border:0!important;border-radius:999px!important;width:5px!important;height:5px!important;top:11px!important;left:9px!important;transform:none!important;box-shadow:12px 0 #fff!important}.onboarding-review-drawer .onboarding-ai-button.done>span:after{content:""!important;background:#fff!important;border:0!important;border-radius:999px!important;width:11px!important;height:3px!important;bottom:8px!important;left:11px!important;transform:none!important}.onboarding-review-drawer .onboarding-ai-button.loading>span{background:linear-gradient(90deg,#2fa87c47 0 48%,#fff 52% 100%) 0 0/230% 100%!important;border-color:#2fa87c5c!important;animation:1.1s ease-in-out infinite onboarding-robot-fill!important}.onboarding-review-drawer .onboarding-ai-button.loading>span:before{background:#209c76!important;border:0!important;border-radius:999px!important;width:5px!important;height:5px!important;animation:none!important;top:11px!important;left:9px!important;box-shadow:12px 0 #209c76!important}.onboarding-review-drawer .onboarding-ai-button.loading>span:after{content:""!important;background:#209c76!important;border-radius:999px!important;width:11px!important;height:3px!important;bottom:8px!important;left:11px!important}@keyframes onboarding-robot-fill{0%{background-position:100% 0}55%{background-position:0 0}to{background-position:-100% 0}}.onboarding-review-drawer .onboarding-ai-button{grid-template-columns:36px auto!important;min-width:154px!important;min-height:48px!important;padding:7px 15px 7px 11px!important}.onboarding-review-drawer .onboarding-ai-button:before,.onboarding-review-drawer .onboarding-ai-button:after{content:none!important}.onboarding-review-drawer .onboarding-ai-button>span{background:#f4fcfa!important;border:1px solid #2fa87c47!important;border-radius:12px!important;grid-area:icon!important;place-items:center!important;width:32px!important;height:32px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 16px #063f4b14!important}.onboarding-review-drawer .onboarding-ai-button>span:before{content:""!important;width:auto!important;height:0!important;box-shadow:none!important;z-index:0!important;background:linear-gradient(#9de8d3,#2fa87c)!important;border:0!important;border-radius:0!important;transition:height .18s!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}.onboarding-review-drawer .onboarding-ai-button>span:after{content:none!important}.onboarding-review-drawer .onboarding-ai-button>span img{z-index:1!important;object-fit:contain!important;width:24px!important;height:24px!important;display:block!important;position:relative!important}.onboarding-review-drawer .onboarding-ai-button.done{background:linear-gradient(#fff 0%,#f4fcfa 100%)!important;border-color:#2fa87c3d!important}.onboarding-review-drawer .onboarding-ai-button.done>span{background:#ebfaf5!important;border-color:#2fa87c52!important}.onboarding-review-drawer .onboarding-ai-button.done>span:before{height:0!important}.onboarding-review-drawer .onboarding-ai-button.done>span:after{content:"✓"!important;color:#fff!important;z-index:2!important;background:#2fa87c!important;border:2px solid #fff!important;border-radius:999px!important;place-items:center!important;width:12px!important;height:12px!important;font-size:8px!important;font-weight:950!important;line-height:1!important;display:grid!important;position:absolute!important;bottom:-2px!important;right:-2px!important;box-shadow:0 2px 6px #063f4b29!important}.onboarding-review-drawer .onboarding-ai-button.loading>span{animation:1.2s ease-in-out infinite onboarding-robot-pulse!important}.onboarding-review-drawer .onboarding-ai-button.loading>span:before{height:100%!important;animation:1.35s ease-in-out infinite onboarding-robot-fill-up!important}@keyframes onboarding-robot-fill-up{0%{transform:translateY(100%)}55%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes onboarding-robot-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 16px #063f4b14}50%{box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 4px #2fa87c21,0 10px 18px #063f4b1f}}.onboarding-zkteco-button,.onboarding-zkteco-chip,.onboarding-expedient-chip{color:#064454;background:linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #044a582e;border-radius:14px;grid-template-columns:34px auto;align-items:center;column-gap:10px;min-height:46px;padding:7px 14px 7px 9px;text-decoration:none;display:grid;box-shadow:0 12px 26px #044a581a}.onboarding-zkteco-button,.onboarding-expedient-chip{cursor:pointer}.onboarding-zkteco-chip{cursor:pointer;min-width:144px}.onboarding-zkteco-chip:disabled,.onboarding-expedient-chip:disabled{cursor:wait;opacity:.78}.onboarding-zkteco-button:hover{border-color:#044a5857;transform:translateY(-1px)}.onboarding-expedient-chip:hover{border-color:#2fa87c57;transform:translateY(-1px)}.onboarding-reentry-button{color:#70420f;cursor:pointer;min-height:46px;font:inherit;background:linear-gradient(#fffaf2 0%,#fff1dc 100%);border:1px solid #d8a866;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 14px;display:inline-flex;box-shadow:0 10px 22px #7d4f161a}.onboarding-reentry-button:hover{border-color:#bd7723;transform:translateY(-1px)}.onboarding-reentry-button strong{font-size:.82rem;line-height:1.1}.onboarding-reentry-button small{color:#95622a;font-size:.63rem;line-height:1.1}.onboarding-zkteco-icon,.onboarding-zkteco-chip>small,.onboarding-expedient-chip>small{color:#fff;background:linear-gradient(#0b6372,#064454);border-radius:11px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.onboarding-expedient-chip>small{color:#087755;background:#e8f6ef}.onboarding-expedient-chip.missing{background:linear-gradient(#fff 0%,#fff7f5 100%);border-color:#bf4c3a42}.onboarding-expedient-chip.missing>small{color:#b8332c;background:#ffe8e5}.onboarding-expedient-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.onboarding-zkteco-icon{border:1px solid #ffffff80;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 14px #044a582e}.onboarding-zkteco-icon svg{fill:none;stroke:#fff;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.onboarding-zkteco-button strong,.onboarding-zkteco-chip strong,.onboarding-expedient-chip strong{font-size:13px;line-height:1.05;display:block}.onboarding-identity-alert{background:linear-gradient(#fff9eff5,#fffcf7f5);border:1px solid #d3841f47;border-radius:12px;margin:14px 18px 0;padding:14px;box-shadow:inset 4px 0 #d3841f8c}.onboarding-identity-alert-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.onboarding-identity-alert-head h3{color:#083f4d;margin:3px 0 0;font-size:15px;line-height:1.25}.onboarding-identity-alert-head>strong{color:#9a5a12;background:#fff0d8;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.onboarding-identity-match-list{gap:8px;display:grid}.onboarding-identity-match{background:#ffffffc7;border:1px solid #d3841f2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.onboarding-identity-match strong,.onboarding-identity-match span,.onboarding-identity-match small{display:block}.onboarding-identity-match strong{color:#043f4d;font-size:14px}.onboarding-identity-match span{color:#526c76;margin-top:2px;font-size:12px;font-weight:800}.onboarding-identity-match small{color:#7b8d95;margin-top:4px;font-size:11px;font-weight:800}.onboarding-identity-match>div:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.onboarding-identity-chip,.onboarding-identity-muted,.onboarding-identity-match a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.onboarding-identity-chip{color:#064454;background:#e8f4f7}.onboarding-identity-match a{color:#064454;background:#fff;border:1px solid #044a582e;text-decoration:none}.onboarding-identity-match a:hover{border-color:#044a5857;box-shadow:0 8px 18px #044a581a}.onboarding-identity-muted{color:#70858d;background:#f1f5f6}.onboarding-expedient-chip{min-width:170px}.onboarding-zkteco-button small{color:#607680;margin-top:2px;font-size:11px;font-weight:800;display:block}.onboarding-zkteco-chip>small{color:#087755;background:#dff7ef}.onboarding-zkteco-chip.missing>small{color:#b8332c;background:#ffe8e5}.onboarding-zkteco-chip.ok{background:linear-gradient(#fff 0%,#f1fbf7 100%);border-color:#2fa87c52}.onboarding-zkteco-chip.ok>small{color:#fff;background:#24a67a}.onboarding-zkteco-modal-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04232b57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-zkteco-modal-head .onboarding-drawer-close{cursor:pointer;background:linear-gradient(#fff,#f2fafb);border:1px solid #063f4b24;border-radius:12px;flex:none;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid;position:static;box-shadow:0 12px 26px #063f4b24}.onboarding-zkteco-modal-head .onboarding-drawer-close span{width:16px;height:16px;display:block;position:relative}.onboarding-zkteco-modal-head .onboarding-drawer-close span:before,.onboarding-zkteco-modal-head .onboarding-drawer-close span:after{content:"";background:#064252;border-radius:999px;width:14px;height:2px;position:absolute;top:7px;left:1px}.onboarding-zkteco-modal-head .onboarding-drawer-close span:before{transform:rotate(45deg)}.onboarding-zkteco-modal-head .onboarding-drawer-close span:after{transform:rotate(-45deg)}.onboarding-zkteco-modal{background:#fff;border:1px solid #9ab8c480;border-radius:18px;width:min(720px,100vw - 36px);overflow:hidden;box-shadow:0 30px 80px #04232b47}.onboarding-zkteco-modal-head{background:linear-gradient(#fff 0%,#f7fbfc 100%);border-bottom:1px solid #bed3dbbf;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.onboarding-zkteco-modal-head h3{color:#064454;margin:2px 0 4px;font-size:24px}.onboarding-zkteco-modal-head p{color:#607680;margin:0;font-weight:700}.onboarding-zkteco-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 0;display:grid}.onboarding-zkteco-id-field{gap:8px;padding:18px 24px 0;display:grid}.onboarding-zkteco-id-field span{color:#5f7380;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-zkteco-id-field input{color:#063f4f;background:#fafdfe;border:1px solid #bfd4dd;border-radius:12px;outline:none;height:48px;padding:0 16px;font-size:18px;font-weight:900}.onboarding-zkteco-id-field input:focus{border-color:#064454;box-shadow:0 0 0 4px #044a581a}.onboarding-zkteco-photo,.onboarding-zkteco-error{border-radius:12px;margin:16px 24px 0;padding:14px 16px;font-weight:800}.onboarding-zkteco-photo.ok{color:#075d47;background:#effbf6;border:1px solid #2fa87c57}.onboarding-zkteco-photo.warning{color:#8c5611;background:#fff8ec;border:1px solid #db9a3657}.onboarding-zkteco-photo p{color:inherit;margin:4px 0 0;font-size:13px}.onboarding-zkteco-error{color:#bd2f2f;background:#fff1f1;border:1px solid #c639394d}.onboarding-zkteco-actions{justify-content:flex-end;gap:10px;padding:20px 24px 24px;display:flex}@media (width<=720px){.onboarding-zkteco-summary{grid-template-columns:1fr}.onboarding-zkteco-actions{flex-direction:column-reverse}}.onboarding-review-drawer .onboarding-zkteco-button{grid-template-columns:34px max-content!important;grid-template-areas:"icon title"!important;align-items:center!important;width:auto!important;min-width:128px!important;max-width:140px!important;min-height:48px!important;padding:7px 12px 7px 9px!important}.onboarding-review-drawer .onboarding-zkteco-button .onboarding-zkteco-icon{grid-area:icon!important}.onboarding-review-drawer .onboarding-zkteco-button strong{white-space:nowrap!important;grid-area:title!important}.onboarding-review-drawer .onboarding-zkteco-button small{display:none!important}.onboarding-review-drawer .onboarding-ai-button.done>span{overflow:visible!important}.onboarding-review-drawer .onboarding-ai-button.done>span:after{border-width:2px!important;width:14px!important;height:14px!important;font-size:9px!important;top:-6px!important;bottom:auto!important;right:-6px!important}.onboarding-v2 .onboarding-status-strip{gap:10px!important;padding-inline:22px!important}.onboarding-v2 .onboarding-status-strip button,.onboarding-v2 .onboarding-status-strip button.is-empty:not(.active){min-width:max-content!important;max-width:none!important;padding:0 12px!important}.onboarding-v2 .onboarding-status-strip button span{text-overflow:clip!important;max-width:none!important;overflow:visible!important}.onboarding-v2 .onboarding-status.biometric{white-space:nowrap!important;min-width:128px!important;padding-inline:14px!important}@media (width>=1181px){.onboarding-v2 .onboarding-request-table-head,.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(250px,1.2fr) minmax(210px,.86fr) minmax(180px,.68fr) 58px 72px 144px!important}.onboarding-v2 .onboarding-request-state>.onboarding-status{justify-self:end!important}}.onboarding-v2 .onboarding-control-bar{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(190px,260px) minmax(360px,440px) auto!important;align-items:end!important}.onboarding-date-filter-group{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) auto auto;align-items:end;gap:8px;min-width:0;display:grid}.onboarding-date-filter-group label{gap:8px;min-width:0;display:grid}.onboarding-date-filter-group span{color:#5f7380;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-date-filter-group input{color:#063f4b;width:100%;min-width:0;height:44px;font:inherit;background:linear-gradient(#fff,#f7fbfc);border:1px solid #bfd4dd;border-radius:12px;outline:none;padding:0 10px;font-weight:850}.onboarding-date-filter-group input:focus{border-color:#063f4b73;box-shadow:0 0 0 4px #063f4b14}.onboarding-date-filter-group button{height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-size:12px;font-weight:900}.onboarding-date-quick{color:#063f4b;background:#fff;border:1px solid #063f4b3d}.onboarding-date-clear{color:#b53333;background:#fff5f3;border:1px solid #ca4b4b38}.onboarding-combo-filter{z-index:35;gap:8px;min-width:0;display:grid;position:relative}.onboarding-combo-filter>span{color:#5f7380;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-combo-filter>button{color:#063f4b;width:100%;min-width:0;height:44px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f7fbfc);border:1px solid #bfd4dd;border-radius:12px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 36px 0 14px;display:grid;position:relative}.onboarding-combo-filter>button:hover,.onboarding-combo-filter>button.open{border-color:#063f4b73;box-shadow:0 12px 28px #063f4b1f}.onboarding-combo-filter>button:after{content:"";border-bottom:2px solid #064252;border-right:2px solid #064252;width:8px;height:8px;transition:transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.onboarding-combo-filter>button.open:after{transform:translateY(-35%)rotate(225deg)}.onboarding-combo-filter>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.onboarding-combo-filter>button em{color:#064252;background:#e8f3f6;border-radius:999px;place-items:center;min-width:26px;height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.onboarding-combo-popover{z-index:90;background:#fff;border:1px solid #063f4b2e;border-radius:14px;width:min(430px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 24px 52px #063f4b33}.onboarding-combo-filter.align-right .onboarding-combo-popover{left:auto;right:0}.onboarding-combo-popover input{color:#063f4b;width:calc(100% - 18px);height:42px;font:inherit;background:#f6fbfc;border:1px solid #063f4b29;border-radius:10px;outline:none;margin:9px;padding:0 12px;font-weight:800}.onboarding-combo-popover input:focus{border-color:#063f4b73;box-shadow:0 0 0 4px #063f4b14}.onboarding-combo-list{gap:6px;max-height:300px;padding:0 9px 9px;display:grid;overflow:auto}.onboarding-combo-list button{color:#063f4b;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.onboarding-combo-list button:hover{background:#eef7f9}.onboarding-combo-list button.active{color:#fff;background:#064252;border-color:#063f4b47}.onboarding-combo-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.onboarding-combo-list em{color:#064252;background:#e8f3f6;border-radius:999px;place-items:center;min-width:28px;height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.onboarding-combo-list button.active em{color:#fff;background:#fff3}.onboarding-combo-list p{color:#5f7380;margin:12px 8px;font-size:13px;font-weight:800}.onboarding-reports-page{gap:16px;display:grid}.onboarding-report-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.onboarding-report-types,.onboarding-report-panel{background:#fffffff0;border:1px solid #d7e5ea;border-radius:8px;box-shadow:0 14px 34px #063f4b14}.onboarding-report-types{gap:12px;padding:18px;display:grid;position:sticky;top:14px}.onboarding-report-types h2,.onboarding-report-panel h2{color:#063f4b;margin:0;font-size:24px;line-height:1}.onboarding-report-types p,.onboarding-report-panel p{color:#5f7380;margin:0;font-size:13px;font-weight:750}.onboarding-report-types>div{gap:8px;display:grid}.onboarding-report-types button{color:#063f4b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e5ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:62px;padding:10px 12px;display:grid;position:relative}.onboarding-report-types button:hover{background:#f6fbfc;border-color:#063f4b47}.onboarding-report-types button.active{color:#fff;background:#064252;border-color:#064252}.onboarding-report-types button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.onboarding-report-types button span{min-width:0;color:inherit;opacity:.74;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.onboarding-report-types button em{color:#064252;background:#e8f3f6;border-radius:999px;grid-area:1/2/span 2;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.onboarding-report-types button.active em{color:#fff;background:#ffffff2e}.onboarding-report-panel{gap:16px;padding:20px;display:grid}.onboarding-report-panel>header{border-bottom:1px solid #dbe8ec;justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.onboarding-report-panel>header>div{gap:8px;display:grid}.onboarding-report-form{grid-template-columns:minmax(260px,1fr) minmax(210px,280px) minmax(210px,300px) minmax(150px,180px) minmax(150px,180px) auto auto;align-items:end;gap:12px;display:grid}.onboarding-report-date{gap:7px;min-width:0;display:grid}.onboarding-report-date span{color:#5f7380;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-report-date input{color:#063f4b;width:100%;height:44px;font:inherit;background:linear-gradient(#fff,#f7fbfc);border:1px solid #bfd4dd;border-radius:10px;outline:none;padding:0 12px;font-weight:850}.onboarding-report-date input:focus{border-color:#064252;box-shadow:0 0 0 3px #063f4b14}.onboarding-report-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-report-preview article,.onboarding-report-included{background:linear-gradient(#fff,#f7fbfc);border:1px solid #d7e5ea;border-radius:8px}.onboarding-report-preview article{gap:5px;min-height:104px;padding:14px;display:grid}.onboarding-report-preview span{color:#5f7380;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-report-preview strong{color:#063f4b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:950;overflow:hidden}.onboarding-report-included{gap:12px;padding:16px;display:grid}.onboarding-report-included>div{gap:8px;display:grid}.onboarding-expedient-upload{justify-content:flex-end;align-items:center;gap:8px;display:flex}.onboarding-expedient-upload input{display:none}.onboarding-expedient-upload .secondary-button{white-space:nowrap;min-height:36px}.onboarding-expedient-upload-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.onboarding-expedient-upload-list a{color:#087052;text-overflow:ellipsis;white-space:nowrap;background:#e9fbf5;border:1px solid #2dae8b38;border-radius:999px;align-items:center;max-width:260px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;overflow:hidden}@media (width<=1500px){.onboarding-report-form{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-report-form .primary-button,.onboarding-report-form .secondary-button{min-height:44px}}@media (width<=1100px){.onboarding-report-shell,.onboarding-report-form,.onboarding-report-preview{grid-template-columns:1fr}.onboarding-report-types{position:static}}.onboarding-worksite-filter{gap:8px;min-width:0;display:grid}.onboarding-worksite-filter span{color:#5f7380;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-worksite-filter select{color:#063f4b;width:100%;height:44px;font:inherit;appearance:none;background:linear-gradient(45deg,#0000 50%,#064252 50%) calc(100% - 18px) 18px/6px 6px no-repeat,linear-gradient(135deg,#064252 50%,#0000 50%) calc(100% - 13px) 18px/6px 6px no-repeat,linear-gradient(#fff,#f7fbfc);border:1px solid #bfd4dd;border-radius:12px;outline:none;padding:0 38px 0 14px;font-weight:850}.onboarding-worksite-filter select:focus{border-color:#064252;box-shadow:0 0 0 4px #063f4b14}@media (width<=900px){.onboarding-v2 .onboarding-control-bar{grid-template-columns:1fr!important}.onboarding-date-filter-group{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}}.worksite-access-summary{color:#063f4b;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f6fbfc);border:1px solid #063f4b29;border-radius:9px;gap:2px;min-width:86px;padding:5px 9px;display:grid}.worksite-access-summary:hover:not(:disabled){border-color:#063f4b57;box-shadow:0 10px 24px #063f4b1f}.worksite-access-summary:disabled{cursor:not-allowed;opacity:.55}.worksite-access-summary strong{font-size:12px;font-weight:900;line-height:1.1}.worksite-access-summary span{color:#607986;font-size:10px;font-weight:800;line-height:1.1}.worksite-access-backdrop{z-index:260;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04232b61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.worksite-access-modal{background:#fff;border:1px solid #9ab8c48c;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,100vw - 36px);max-height:min(760px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 32px 82px #04232b4d}.worksite-access-head{background:linear-gradient(#fff,#f7fbfc);border-bottom:1px solid #bed3dbc2;justify-content:space-between;gap:18px;padding:22px 24px 18px;display:flex}.worksite-access-head span,.worksite-access-tools label span{color:#607986;text-transform:uppercase;font-size:11px;font-weight:900}.worksite-access-head h3{color:#063f4b;margin:4px 0;font-size:24px}.worksite-access-head p{color:#607986;margin:0;font-weight:750}.worksite-access-close{cursor:pointer;background:linear-gradient(#fff,#f2fafb);border:1px solid #063f4b24;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 26px #063f4b24}.worksite-access-close span{width:16px;height:16px;position:relative}.worksite-access-close span:before,.worksite-access-close span:after{content:"";background:#064252;border-radius:999px;width:14px;height:2px;position:absolute;top:7px;left:1px}.worksite-access-close span:before{transform:rotate(45deg)}.worksite-access-close span:after{transform:rotate(-45deg)}.worksite-access-tools{border-bottom:1px solid #bed3dba6;grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding:18px 24px;display:grid}.worksite-access-tools label{gap:7px;display:grid}.worksite-access-tools input{color:#063f4b;height:44px;font:inherit;background:#fafdfe;border:1px solid #bfd4dd;border-radius:12px;outline:none;padding:0 14px;font-weight:800}.worksite-access-tools input:focus{border-color:#064252;box-shadow:0 0 0 4px #063f4b14}.worksite-access-tools button{color:#063f4b;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd4dd;border-radius:12px;align-self:end;padding:0 16px;font-weight:900}.worksite-access-tools button.active{color:#087755;background:#e9faf4;border-color:#2fa87c73}.worksite-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid;overflow:auto}.worksite-access-list label{cursor:pointer;background:#fafdfe;border:1px solid #bed3dbd9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check name""check meta";align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.worksite-access-list label.active{background:linear-gradient(#f3fcf8,#fff);border-color:#2fa87c73}.worksite-access-list input{accent-color:#087755;grid-area:check}.worksite-access-list strong{color:#063f4b;text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.worksite-access-list span{color:#607986;grid-area:meta;font-size:11px;font-weight:800}.worksite-access-list p{color:#607986;grid-column:1/-1;margin:0;font-weight:800}.worksite-access-actions{border-top:1px solid #bed3dba6;justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}@media (width<=760px){.worksite-access-tools,.worksite-access-list{grid-template-columns:1fr}.worksite-access-actions{flex-direction:column-reverse}}.onboarding-document-item{min-width:0;display:grid;position:relative}.onboarding-document-item button{min-width:0}.onboarding-document-item.active button{border-color:var(--brand)!important;background:#e8f6f9eb!important}.onboarding-document-item>a{z-index:1;color:#075164;background:#ffffffeb;border:1px solid #044a5824;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;text-decoration:none;position:absolute;top:9px;right:9px;box-shadow:0 6px 14px #044a5814}.onboarding-document-item>a:hover{background:#e8f6f9;border-color:#044a5852}.onboarding-v2 .onboarding-document-item{margin:0 0 8px!important}.onboarding-v2 .onboarding-document-item button{margin:0!important;padding-right:82px!important}@media (width<=1280px){.onboarding-v2 .onboarding-document-item{flex:0 0 168px!important}.onboarding-v2 .onboarding-document-item button{height:100%!important;padding-right:10px!important}.onboarding-document-item>a{justify-self:start;margin:-7px 0 0 9px;position:static}}.onboarding-v2 .onboarding-request-table-head,.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(245px,1.25fr) 122px 112px minmax(260px,1.2fr) minmax(190px,.85fr) 58px 76px 126px!important;align-items:center!important;column-gap:14px!important;display:grid!important}.onboarding-v2 .onboarding-request-table-head{min-height:28px!important;padding:0 18px 8px!important}.onboarding-v2 .onboarding-request-table-head>*{text-align:left!important;white-space:nowrap!important;min-width:0!important}.onboarding-v2 .onboarding-request-table-head>:nth-child(n+6){text-align:center!important;justify-self:center!important}.onboarding-v2 .onboarding-request-card{grid-template-areas:none!important;min-height:62px!important;padding:10px 18px!important}.onboarding-v2 .onboarding-request-main,.onboarding-v2 .onboarding-request-submitted,.onboarding-v2 .onboarding-request-start,.onboarding-v2 .onboarding-request-worksite,.onboarding-v2 .onboarding-request-contractor,.onboarding-v2 .onboarding-request-score-cell,.onboarding-v2 .onboarding-request-docs,.onboarding-v2 .onboarding-request-card>.onboarding-status{align-self:center!important;min-width:0!important}.onboarding-v2 .onboarding-request-main{grid-column:1!important;gap:2px!important;display:grid!important}.onboarding-v2 .onboarding-request-submitted{grid-column:2!important}.onboarding-v2 .onboarding-request-start{grid-column:3!important}.onboarding-v2 .onboarding-request-worksite{grid-column:4!important}.onboarding-v2 .onboarding-request-contractor{grid-column:5!important}.onboarding-v2 .onboarding-request-score-cell{grid-column:6!important;justify-self:center!important}.onboarding-v2 .onboarding-request-docs{grid-column:7!important;justify-self:center!important}.onboarding-v2 .onboarding-request-card>.onboarding-status{grid-column:8!important;justify-self:center!important}.onboarding-v2 .onboarding-request-main strong,.onboarding-v2 .onboarding-request-main span,.onboarding-v2 .onboarding-request-worksite,.onboarding-v2 .onboarding-request-contractor,.onboarding-v2 .onboarding-request-date{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.onboarding-v2 .onboarding-request-main strong{font-size:.95rem!important;line-height:1.15!important}.onboarding-v2 .onboarding-request-main span{color:var(--muted)!important;font-size:.74rem!important;font-weight:850!important}.onboarding-v2 .onboarding-request-date,.onboarding-v2 .onboarding-request-worksite,.onboarding-v2 .onboarding-request-contractor{color:#45606a!important;font-size:.76rem!important;font-weight:850!important}.onboarding-v2 .onboarding-request-score-cell{justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:30px!important;display:inline-flex!important}@media (width<=1300px){.onboarding-v2 .onboarding-request-table-head,.onboarding-v2 .onboarding-request-card{grid-template-columns:minmax(210px,1.15fr) 108px 100px minmax(210px,1fr) minmax(150px,.75fr) 52px 68px 112px!important;column-gap:10px!important}}.onboarding-v2 .onboarding-date-filter{gap:6px;min-width:0;display:grid;position:relative}.onboarding-v2 .onboarding-date-filter>span{color:#496470;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.onboarding-v2 .onboarding-date-filter>button{width:100%!important;min-width:0!important;height:42px!important;color:var(--ink)!important;box-shadow:none!important;background:#fffffff5!important;border:1px solid #b8d0da!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0 13px!important;display:flex!important}.onboarding-v2 .onboarding-date-filter>button.open,.onboarding-v2 .onboarding-date-filter>button:hover{background:#fff!important;border-color:#044a5885!important}.onboarding-v2 .onboarding-date-filter>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;overflow:hidden}.onboarding-v2 .onboarding-date-filter>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.8;flex:none;width:17px;height:17px}.onboarding-v2 .onboarding-date-popover{z-index:60;background:#fff;border:1px solid #97b7c2db;border-radius:14px;width:304px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 42px #043a462e}.onboarding-v2 .onboarding-date-filter.align-right .onboarding-date-popover{left:auto;right:0}.onboarding-v2 .onboarding-date-popover-head,.onboarding-v2 .onboarding-date-popover-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-v2 .onboarding-date-popover-head{padding:2px 2px 10px}.onboarding-v2 .onboarding-date-popover-head strong{color:var(--ink);font-size:.95rem;font-weight:950}.onboarding-v2 .onboarding-date-popover-head button{width:34px!important;height:34px!important;color:var(--ink)!important;background:#f7fbfc!important;border:1px solid #b8d0dae6!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:1.35rem!important;font-weight:800!important;line-height:1!important;display:inline-grid!important}.onboarding-v2 .onboarding-date-weekdays,.onboarding-v2 .onboarding-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.onboarding-v2 .onboarding-date-weekdays{gap:4px;padding:0 0 6px}.onboarding-v2 .onboarding-date-weekdays span{color:#647b84;text-align:center;font-size:10px;font-weight:950}.onboarding-v2 .onboarding-date-grid{gap:4px}.onboarding-v2 .onboarding-date-grid button{aspect-ratio:1!important;width:100%!important;min-height:34px!important;color:var(--ink)!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:.82rem!important;font-weight:850!important;line-height:1!important;display:inline-grid!important}.onboarding-v2 .onboarding-date-grid button:hover{background:#e8f6f9e6!important;border-color:#044a5838!important}.onboarding-v2 .onboarding-date-grid button.outside{color:#9aadb5!important}.onboarding-v2 .onboarding-date-grid button.today{background:#f1fafb!important;border-color:#044a5852!important}.onboarding-v2 .onboarding-date-grid button.selected{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important;box-shadow:0 8px 18px #044a5838!important}.onboarding-v2 .onboarding-date-popover-foot{border-top:1px solid #b8d0da94;margin-top:10px;padding-top:10px}.onboarding-v2 .onboarding-date-popover-foot button{min-height:32px!important;color:var(--ink)!important;background:#f7fbfc!important;border:1px solid #b8d0dadb!important;border-radius:9px!important;padding:0 10px!important;font-size:.78rem!important;font-weight:950!important}.onboarding-v2 .onboarding-date-popover-foot button:last-child{background:#e8f6f9!important;border-color:#044a5847!important}.mobile-app-bar,.mobile-nav-backdrop,.sidebar-mobile-close{display:none}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:hidden}body.mobile-nav-open{overflow:hidden}.mobile-app-bar{z-index:75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #b8c8cfcc;justify-content:space-between;align-items:center;height:64px;padding:0 14px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #063f4b1a}.mobile-app-bar img{width:104px;height:auto}.mobile-menu-toggle,.mobile-user-avatar{width:40px;height:40px;color:var(--estel-ink);background:#f7fbfc;border:1px solid #063f4b24;border-radius:11px;place-items:center;display:grid}.mobile-menu-toggle{cursor:pointer;font-size:17px}.mobile-user-avatar{background:var(--estel-ink);color:#fff;font-size:12px;font-weight:900}.mobile-nav-backdrop{z-index:78;opacity:0;pointer-events:none;background:#041f277a;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.visible{opacity:1;pointer-events:auto}.app-sidebar,.app-sidebar.collapsed{z-index:80;width:min(86vw,320px);transition:transform .2s;transform:translate(-105%);box-shadow:18px 0 50px #041f273d}.app-sidebar.mobile-open,.app-sidebar.collapsed.mobile-open{transform:translate(0)}.app-sidebar.collapsed .sidebar-brand{justify-content:flex-start;padding:14px}.sidebar-brand .sidebar-menu-toggle{display:none}.sidebar-mobile-close{width:38px;height:38px;color:var(--estel-ink);background:#f7fbfc;border:1px solid #063f4b24;border-radius:11px;place-items:center;margin-left:auto;font-size:27px;line-height:1;display:grid}.app-sidebar.collapsed .sidebar-brand img{width:120px;display:block}.app-sidebar.collapsed .nav-menu-sidebar,.app-sidebar .nav-menu-sidebar{gap:10px;padding:12px 10px 18px;overflow:hidden auto}.app-sidebar.collapsed .sidebar-nav-group{justify-items:stretch}.app-sidebar.collapsed .sidebar-nav-trigger{place-items:initial;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;width:100%;min-height:44px;padding:0 8px}.app-sidebar.collapsed .sidebar-nav-trigger .nav-icon{border-radius:10px;width:32px;height:32px}.app-sidebar.collapsed .sidebar-nav-label,.app-sidebar.collapsed .sidebar-chevron,.app-sidebar.collapsed .sidebar-nav-items,.app-sidebar.collapsed .sidebar-user .user-copy,.app-sidebar.collapsed .sidebar-user .logout-button{display:initial}.app-sidebar.collapsed .sidebar-nav-items{display:grid}.app-sidebar.collapsed .sidebar-user{grid-template-columns:36px minmax(0,1fr);justify-content:stretch;margin:0 10px 10px;padding:12px;display:grid}.app-sidebar.collapsed .sidebar-user .logout-button{grid-column:1/-1;width:100%}.app,body.sidebar-collapsed .app{width:calc(100% - 24px);margin:0 12px;padding-top:76px}.app>*,.panel,.grid,section,article{min-width:0}.grid.two,.profile-grid,.calendar-grid,.focus-layout,.attendance-layout,.summary-layout,.settings-shell,.settings-page-grid,.automation-grid,.terminal-history-calendar-layout,.onboarding-layout,.onboarding-workspace,.users-layout{grid-template-columns:minmax(0,1fr)!important}.profile-head,.worksite-head,.contractor-head,.monitoring-toolbar,.automation-hero,.automation-recipient-toolbar,.device-leavers-toolbar,.device-leavers-card>header,.settings-content-head,.settings-section-head,.toolbar,.toolbar-actions{flex-direction:column;align-items:stretch;grid-template-columns:minmax(0,1fr)!important}.profile-actions,.monitoring-actions,.monitoring-export-card,.monitoring-export-controls,.contractor-rate-actions,.sharepoint-source-actions,.daily-report-actions,.device-leavers-toolbar>div:last-child{justify-content:stretch;width:100%}.profile-actions>*,.monitoring-actions>*,.device-leavers-toolbar button,.toolbar-actions>button,.toolbar-actions>input,.primary-button,.secondary-button{max-width:100%}.metrics,.profile-metrics,.monitoring-summary,.device-leavers-metrics,.automation-grid,.calendar-week-strip,.attendance-summary-strip,.attendance-profile-metrics,.unmatched-summary-strip,.contractor-rate-summary,.overtime-rate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap,.monitoring-table-card,.recipient-table,.device-leavers-table-wrap,.employees-table-wrap,.missing-table-wrap,.users-table-wrap,.onboarding-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}table,.access-table{min-width:760px}.modal-backdrop,.terminal-history-backdrop,.confirm-backdrop{padding:12px}.export-modal,.payroll-modal,.terminal-history-modal,.confirm-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto}.settings-sidebar{width:100%;position:static}.monitoring-export-card{align-items:stretch}.settings-side-nav{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.settings-side-nav button{scroll-snap-align:start;flex:none;min-width:150px}.employee-list,.worksites-sidebar,.attendance-list-panel,.list,.entity-list,.worksite-day-list,.attendance-people-list,.attendance-days-list{max-height:none}}@media (width<=600px){.app,body.sidebar-collapsed .app{gap:10px;width:calc(100% - 16px);margin:0 8px;padding-top:72px}.page-hero,.automation-hero,.panel,.monitoring-table-card,.automation-card,.automation-recipients,.device-leavers-toolbar,.device-leavers-card{border-radius:10px}.page-hero{padding:16px}.page-hero h1,.automation-hero h1,.device-leavers-toolbar h2{font-size:clamp(23px,8vw,30px)}.metrics,.profile-metrics,.monitoring-summary,.device-leavers-metrics,.calendar-week-strip,.attendance-summary-strip,.attendance-profile-metrics,.unmatched-summary-strip,.contractor-rate-summary,.overtime-rate-kpis{grid-template-columns:minmax(0,1fr)!important}.toolbar,.profile-head,.issue-console-head,.monitoring-toolbar,.automation-hero,.automation-recipient-toolbar,.modal-head,.modal-context,.modal-file-panel,.modal-actions{padding-left:14px;padding-right:14px}.profile-actions,.monitoring-actions,.alert-controls,.modal-actions,.issue-actions,.date-range-filter,.device-leavers-tabs{width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.profile-actions button,.monitoring-actions button,.alert-controls button,.modal-actions button,.issue-actions button,.device-leavers-tabs button{width:100%}.entity-card,.attendance-person-row,.attendance-day-row,.worksite-day-card,.contractor-day-card,.recipient-table-row,.recipient-table-head{grid-template-columns:minmax(0,1fr)!important}.recipient-table-head{display:none}.recipient-table-row{gap:12px;padding:14px}.attendance-person-stats,.attendance-day-times,.entity-stats,.worksite-day-times,.schedule-fields,.schedule-status,.daily-report-schedule,.settings-form-grid,.overtime-calendar,.incorporation-flow,.incorporation-rules{grid-template-columns:minmax(0,1fr)!important}.modal-context div,.modal-file-panel .file-box,.modal-file-state{min-height:86px}.payroll-scope-option{margin-inline:14px}input,select,textarea,button{min-height:42px}.terminal-history-calendar,.terminal-history-day-detail{padding:12px}}:root{--ui-radius-sm:10px;--ui-radius:16px;--ui-radius-lg:20px;--ui-shadow:0 14px 34px #063f4b14;--ui-shadow-hover:0 18px 42px #063f4b21}body{background:radial-gradient(circle at 18% 0,#36ad9614,#0000 31rem),radial-gradient(circle at 96% 4%,#ba854612,#0000 28rem),#f3f8f9}.app{gap:16px}.page-hero{isolation:isolate;border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 88% 20%,#43b89e47,#0000 18rem),linear-gradient(125deg,#073f4b 0%,#075563 72%,#0a6670 100%);border:0;align-items:center;min-height:132px;margin-top:14px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 20px 44px #063f4b2e}.page-hero:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-92px;right:-42px;box-shadow:0 0 0 34px #ffffff09,0 0 0 70px #ffffff06}.page-hero h1{color:#fff;letter-spacing:-.035em;font-size:clamp(30px,2.4vw,42px)}.page-hero p{color:#ffffffc7;max-width:760px;margin-top:9px;font-size:15px}.panel{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);background:#fffffff7;border-color:#b1cad3b8}.toolbar,.panel-title{background:#fffffff5;border-bottom-color:#c4d6ddad}.toolbar{min-height:76px;padding:15px 18px}.toolbar input,.field input,.field select,.date-range-filter input{background:#fff;border-color:#a6c2ccd1;border-radius:12px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px #063f4b06}.toolbar input:focus,.field input:focus,.field select:focus,.date-range-filter input:focus{border-color:#188a7b;outline:0;box-shadow:0 0 0 4px #188a7b1f}.primary-button,.secondary-button,.danger-button{border-radius:11px;min-height:42px;padding-inline:17px}.primary-button{background:linear-gradient(135deg,#064653,#07606c);box-shadow:0 9px 20px #063f4b2e}.primary-button:hover:not(:disabled){box-shadow:0 13px 26px #063f4b3d}.metric{border-radius:14px;box-shadow:0 12px 28px #063f4b11}.unmatched-attendance-layout{gap:16px}.unmatched-summary-strip{background:#f8fbfc;gap:12px;padding:16px 18px}.unmatched-summary-strip span{background:#fff;border:1px solid #afccd5ad;border-radius:14px;align-content:center;min-height:74px;padding:13px 15px;box-shadow:0 7px 18px #063f4b0b}.unmatched-summary-strip span:first-child{background:linear-gradient(145deg,#fff,#effaf7);border-color:#188a7b47}.unmatched-summary-strip strong{letter-spacing:-.02em;font-size:20px}.unmatched-person-row.attendance-person-row{border-color:#bed3dac7;border-radius:13px;grid-template-columns:88px minmax(210px,1.4fr) minmax(150px,.8fr) minmax(128px,.55fr) 82px;min-height:66px;padding:10px 12px;box-shadow:0 5px 14px #063f4b0b}.unmatched-person-row.attendance-person-row:hover{border-color:#188a7b6b;box-shadow:0 10px 24px #063f4b1a}.unmatched-person-row .attendance-person-stats{grid-template-columns:repeat(2,minmax(56px,1fr))}.unmatched-person-row .attendance-person-stats span{background:#f6fafb;border-radius:9px;min-height:42px}.unmatched-detail-panel .attendance-profile-head{background:linear-gradient(135deg,#f7fbfc,#fff 65%);grid-template-columns:minmax(0,1fr) auto;padding:20px}.unmatched-detail-panel .unmatched-status-box{text-align:right;background:#fff7f5;border:1px solid #d24c4438;border-radius:12px;justify-self:end;min-width:112px;padding:10px 14px}.unmatched-detail-panel .attendance-summary-strip{grid-template-columns:.7fr .7fr 1.6fr;gap:10px;padding:14px 16px}.unmatched-detail-panel .attendance-summary-strip span{border-radius:12px;align-content:center;min-height:62px}@media (width<=1180px){.page-hero{min-height:112px;padding:22px 24px}.unmatched-person-row.attendance-person-row{grid-template-columns:76px minmax(180px,1fr) minmax(140px,.75fr) minmax(120px,.5fr) 78px}}@media (width<=760px){.page-hero{border-radius:16px;min-height:104px;margin-top:8px;padding:20px}.page-hero h1{font-size:28px}.unmatched-summary-strip,.unmatched-person-row.attendance-person-row,.unmatched-detail-panel .attendance-profile-head,.unmatched-detail-panel .attendance-summary-strip{grid-template-columns:1fr}.unmatched-detail-panel .unmatched-status-box{text-align:left;justify-self:stretch}}
