@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.fio-indian-mobile-control{display:flex;align-items:stretch;width:100%;min-width:0;overflow:hidden;border:1px solid var(--line, #d8dee8);border-radius:10px;background:var(--surface, #fff)}.fio-indian-mobile-control:focus-within{border-color:var(--accent, #345fbd);box-shadow:0 0 0 3px #345fbd1f}.fio-indian-mobile-country{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-right:1px solid var(--line, #d8dee8);background:var(--surface-alt, #f5f7fa);color:var(--muted, #596579);white-space:nowrap;font-size:13px}.fio-indian-mobile-country b{color:var(--text, #192538);font-weight:700}.fio-indian-mobile-control input{flex:1 1 auto;min-width:0;width:100%;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;background:transparent!important}.fio-phone-help{display:block;margin-top:6px;color:var(--muted, #667085);font-size:12px;line-height:1.45}.fio-team-performance{--tp-ink:#26364a;--tp-muted:#69788c;--tp-subtle:#8a96a5;--tp-border:#dfe5ec;--tp-divider:#e9edf2;--tp-canvas:#f6f8fb;--tp-accent:#e85c3a;display:flex;flex-direction:column;gap:17px;min-width:0;color:var(--tp-ink)}.fio-team-performance *{box-sizing:border-box}.fio-team-performance .fio-performance-module-tabs{display:flex;align-self:stretch;align-items:center;gap:25px;max-width:100%;padding:0 6px;border:0;border-bottom:1px solid var(--tp-border);border-radius:0;background:transparent;box-shadow:none}.fio-team-performance .fio-performance-module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-bottom:-1px;padding:0 3px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#728095;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:none;transition:color .15s ease,border-color .15s ease}.fio-team-performance .fio-performance-module-tabs button:hover{color:#273a52;background:transparent}.fio-team-performance .fio-performance-module-tabs button.is-active{color:#263b55;border-bottom-color:var(--tp-accent);background:transparent;box-shadow:none}.fio-team-performance .fio-performance-module-tabs button:focus-visible{outline:2px solid #8ea4c0;outline-offset:3px}.fio-team-performance .fio-performance-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.fio-team-performance .fio-performance-toolbar .fio-performance-filter{display:flex;min-width:138px;flex-direction:column;gap:6px}.fio-team-performance .fio-performance-toolbar .fio-performance-filter>span{color:#7d899a;font-size:9px;font-weight:800;letter-spacing:.065em}.fio-team-performance .fio-performance-toolbar select,.fio-team-performance .fio-performance-toolbar input{min-height:36px;border:1px solid #d9e0e8;border-radius:6px;background:#fff;color:#2a3a4e;padding:0 10px;font-size:12px;outline:none;box-shadow:none;transition:border-color .15s ease}.fio-team-performance .fio-performance-toolbar select:focus,.fio-team-performance .fio-performance-toolbar input:focus{border-color:#8398b2;box-shadow:0 0 0 2px #5070971a}.fio-team-performance .fio-team-performance-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid var(--tp-border);border-left:3px solid var(--tp-accent);border-radius:8px;background:#fff;color:var(--tp-ink);box-shadow:none}.fio-team-performance .fio-team-performance-hero>div:first-child{min-width:0}.fio-team-performance .fio-team-performance-hero small{display:block;color:#7c8999;font-size:9px;font-weight:800;letter-spacing:.09em}.fio-team-performance .fio-team-performance-hero h2{margin:6px 0 5px;color:#26364a;font-size:20px;font-weight:750;line-height:1.2;letter-spacing:-.035em}.fio-team-performance .fio-team-performance-hero p{margin:0;color:#738094;font-size:12px;line-height:1.5}.fio-team-performance .fio-team-performance-window{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 12px;border:1px solid #e4e9ef;border-radius:6px;background:#f8fafc;text-align:right}.fio-team-performance .fio-team-performance-window>span{color:#7d899a;font-size:9px;font-weight:800;letter-spacing:.07em}.fio-team-performance .fio-team-performance-window>b{color:#31445c;font-size:12px;font-weight:700;white-space:nowrap}.fio-team-performance .fio-team-performance-window>small{color:#8a96a5;font-size:10px}.fio-team-performance .fio-performance-period-note{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 13px;border:1px solid var(--tp-border);border-radius:7px;background:#fff;color:#748195;font-size:11px}.fio-team-performance .fio-performance-period-note>span:first-child{display:inline-flex;align-items:center;gap:7px;color:#43556d;font-weight:700}.fio-team-performance .fio-performance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fio-team-performance .fio-performance-summary .fio-metric{min-width:0;min-height:104px;padding:15px 16px;border:1px solid var(--tp-border);border-radius:8px;background:#fff;box-shadow:none;transition:border-color .15s ease}.fio-team-performance .fio-performance-summary .fio-metric:hover{border-color:#c7d0dc;transform:none;box-shadow:none}.fio-team-performance .fio-performance-summary .fio-metric-top{display:flex;align-items:center;gap:9px}.fio-team-performance .fio-performance-summary .fio-metric .ic{display:inline-grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #e7ebf1;border-radius:6px;background:#f5f7fa!important;color:#60728a}.fio-team-performance .fio-performance-summary .fio-metric .k{color:#778497;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.4}.fio-team-performance .fio-performance-summary .fio-metric .v{margin-top:12px;color:#26384e;font-size:25px;font-weight:750;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.fio-team-performance .fio-performance-summary .fio-metric .fio-metric-hint{margin-top:6px;color:#8792a0;font-size:10px;line-height:1.45}.fio-team-performance .fio-panel{min-width:0;overflow:hidden;border:1px solid var(--tp-border);border-radius:8px;background:#fff;box-shadow:none}.fio-team-performance .fio-panel>.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:13px 16px;border-bottom:1px solid var(--tp-divider);background:#fff}.fio-team-performance .fio-panel>.cardtitle b{color:#304259;font-size:12px;font-weight:750}.fio-team-performance .fio-table-container{margin:0}.fio-team-performance .fio-table{border-collapse:separate;border-spacing:0}.fio-team-performance .fio-table thead th{padding:11px 12px;border-bottom:1px solid var(--tp-border);background:#f7f9fb;color:#758297;font-size:9px;font-weight:800;letter-spacing:.055em;white-space:nowrap}.fio-team-performance .fio-table tbody td{padding:11px 12px;border-bottom:1px solid #edf0f4;color:#45546a;font-size:11px;vertical-align:middle}.fio-team-performance .fio-table tbody tr:last-child td{border-bottom:0}.fio-team-performance .fio-table tbody tr:hover td{background:#fbfcfe}.fio-team-performance .fio-table td b{color:#2e4057;font-weight:700}.fio-team-performance .fio-table td small{display:block;margin-top:3px;color:#8692a1;font-size:10px;line-height:1.4}.fio-team-performance .fio-performance-task-cell{min-width:100px}.fio-team-performance .fio-performance-task-cell>div:first-child{display:flex;justify-content:space-between;gap:9px;align-items:center}.fio-team-performance .fio-performance-task-cell>div:first-child span{color:#7f8b9b;font-size:10px}.fio-team-performance .fio-performance-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:2px;background:#e9edf2}.fio-team-performance .fio-performance-progress>span{display:block;height:100%;border-radius:2px;background:#526a87;transition:width .2s ease}.fio-team-performance .fio-performance-number b{color:#314259}.fio-team-performance .fio-performance-number small{color:#8591a0;font-size:10px}.fio-team-performance .fio-person{gap:9px}.fio-team-performance .fio-avatar{border:1px solid #e0e6ed;background:#f3f6f9;color:#536981}.fio-team-performance .fio-performance-detail-hero{margin:14px;padding:17px;border:1px solid var(--tp-border);border-radius:7px;background:#f8fafc}.fio-team-performance .fio-performance-detail-person h2{color:#2a3d54}.fio-team-performance .fio-selldo-create-warning{border:1px solid #ecd8b4;border-radius:6px;background:#fffaf1;color:#805b24;padding:10px 12px;font-size:11px}.fio-team-performance .fio-performance-selldo{display:flex;flex-direction:column;gap:14px}.fio-team-performance .fio-selldo-minimal-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fio-team-performance .fio-selldo-minimal-kpis .fio-metric{min-height:110px;padding:17px 18px;border:1px solid var(--tp-border);border-radius:8px;background:#fff;box-shadow:none}.fio-team-performance .fio-selldo-minimal-kpis .fio-metric .v{margin-top:10px;color:#26384e;font-size:28px;font-weight:750;letter-spacing:-.035em}.fio-team-performance .fio-my-selldo-summary{padding:17px 18px;border:1px solid var(--tp-border);border-left:3px solid #526a87;border-radius:8px;background:#fff;box-shadow:none;color:#26364a}.fio-team-performance .fio-my-selldo-summary:after{display:none}.fio-team-performance .fio-my-selldo-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.fio-team-performance .fio-my-selldo-title{gap:10px}.fio-team-performance .fio-my-selldo-logo{width:35px;height:35px;border:1px solid #e1e6ed;border-radius:7px;background:#f4f6f9;color:#526983}.fio-team-performance .fio-my-selldo-title small{color:#7e8a9a;font-size:9px;font-weight:800;letter-spacing:.08em}.fio-team-performance .fio-my-selldo-title h3{margin:4px 0 0;color:#2b3d53;font-size:15px;font-weight:750;letter-spacing:-.02em}.fio-team-performance .fio-my-selldo-period{padding:6px 9px;border:1px solid #e3e8ee;border-radius:5px;background:#f7f9fb;color:#6a788c;font-size:10px}.fio-team-performance .fio-my-selldo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fio-team-performance .fio-my-selldo-card{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1px solid #e4e9ef;border-radius:7px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .15s ease}.fio-team-performance .fio-my-selldo-card:hover{background:#fff;transform:none;border-color:#cbd5e0}.fio-team-performance .fio-my-selldo-today-card{border-color:#d6eadf;background:#fbfefc}.fio-team-performance .fio-my-selldo-today-card .fio-my-selldo-card-icon{border-color:#d6eadf;background:#f0f8f3;color:#2e7d55}.fio-team-performance .fio-my-selldo-card-icon{width:35px;height:35px;flex:0 0 35px;border:1px solid #e4e9ef;border-radius:7px;background:#f4f6f9;color:#536981}.fio-team-performance .fio-my-selldo-card small{color:#798698;font-size:9px;font-weight:800;letter-spacing:.055em}.fio-team-performance .fio-my-selldo-card strong{display:block;margin-top:5px;color:#273b52;font-size:25px;font-weight:750;line-height:1.05;letter-spacing:-.035em}.fio-team-performance .fio-my-selldo-card p{margin:5px 0 0;color:#7e8a9a;font-size:10px}.fio-team-performance-staff .fio-score-hero{border:1px solid var(--tp-border);border-radius:8px;background:#fff;box-shadow:none}.fio-team-performance-staff .kpis:not(.fio-performance-summary) .fio-metric{border:1px solid var(--tp-border);border-radius:8px;background:#fff;box-shadow:none}.fio-team-performance .fio-table-pagination{border-top:1px solid #edf0f4;padding:10px 12px}@media(max-width:1050px){.fio-team-performance .fio-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fio-team-performance{gap:13px}.fio-team-performance .fio-performance-module-tabs{gap:15px;overflow-x:auto}.fio-team-performance .fio-performance-module-tabs button{font-size:11px}.fio-team-performance .fio-team-performance-hero{align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.fio-team-performance .fio-team-performance-hero h2{font-size:18px}.fio-team-performance .fio-team-performance-window{align-items:flex-start;width:100%;text-align:left}.fio-team-performance .fio-team-performance-window>b{white-space:normal}.fio-team-performance .fio-performance-toolbar .fio-performance-filter,.fio-team-performance .fio-performance-toolbar .fio-performance-search{width:100%;min-width:0}.fio-team-performance .fio-performance-toolbar>button{width:100%}.fio-team-performance .fio-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-team-performance .fio-performance-summary .fio-metric{min-height:98px;padding:11px}.fio-team-performance .fio-performance-summary .fio-metric .k{font-size:8px}.fio-team-performance .fio-performance-summary .fio-metric .v{font-size:22px}.fio-team-performance .fio-panel{border-radius:7px}.fio-team-performance .fio-panel>.cardtitle{padding:12px}.fio-team-performance .fio-selldo-minimal-kpis,.fio-team-performance .fio-my-selldo-grid{grid-template-columns:1fr}.fio-team-performance .fio-my-selldo-summary{padding:14px}.fio-team-performance .fio-my-selldo-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.fio-team-performance *{transition:none!important}}.fio-team-performance .fio-selldo-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.fio-team-performance .fio-selldo-overview-metrics .fio-metric{min-width:0;min-height:103px;padding:14px}.fio-team-performance .fio-selldo-overview-metrics .fio-metric .v{font-size:24px}.fio-team-performance .fio-selldo-performance-panel,.fio-team-performance .fio-selldo-mapping-panel{min-width:0}.fio-team-performance .fio-selldo-performance-toolbar,.fio-team-performance .fio-selldo-mapping-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 14px;border-bottom:1px solid #e9edf2;background:#fff}.fio-team-performance .fio-selldo-performance-search,.fio-team-performance .fio-selldo-mapping-search{position:relative;display:flex;align-items:center;flex:1 1 230px;min-width:0;color:#7d8999}.fio-team-performance .fio-selldo-performance-search svg,.fio-team-performance .fio-selldo-mapping-search svg{position:absolute;left:10px;pointer-events:none}.fio-team-performance .fio-selldo-performance-search input,.fio-team-performance .fio-selldo-mapping-search input{width:100%;min-width:0;min-height:36px;padding:0 10px 0 32px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#314259;font-size:11px;outline:none;box-shadow:none}.fio-team-performance .fio-selldo-performance-search input:focus,.fio-team-performance .fio-selldo-mapping-search input:focus{border-color:#8297b1;box-shadow:0 0 0 2px #516c8e1a}.fio-team-performance .fio-selldo-project-filter,.fio-team-performance .fio-selldo-mapping-filter{display:flex;align-items:center;gap:8px;min-width:0}.fio-team-performance .fio-selldo-project-filter>span,.fio-team-performance .fio-selldo-mapping-filter>span{flex-shrink:0;color:#798699;font-size:9px;font-weight:800;letter-spacing:.07em}.fio-team-performance .fio-selldo-project-filter select,.fio-team-performance .fio-selldo-mapping-filter select{min-height:36px;max-width:220px;min-width:0;padding:0 24px 0 9px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#35465d;font-size:11px}.fio-team-performance .fio-selldo-result-count{flex-shrink:0;color:#8591a1;font-size:10px}.fio-team-performance .fio-selldo-mapping-count{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #e7d8bb;border-radius:5px;background:#fffaf0;color:#82642e;font-size:10px;font-weight:750;white-space:nowrap}.fio-team-performance .fio-selldo-mapping-panel .fio-table-container{width:100%;min-width:0}.fio-team-performance .fio-selldo-mapping-panel .fio-table-container>.scroll{width:100%;min-width:0;overflow-x:hidden}.fio-team-performance .fio-selldo-mapping-panel .fio-table{width:100%;min-width:0!important;table-layout:fixed}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(1),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(1){width:35%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(2),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(2){width:43%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(3),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(3){width:22%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th,.fio-team-performance .fio-selldo-mapping-panel .fio-table td{padding:10px 9px;white-space:normal;overflow-wrap:anywhere}.fio-team-performance .fio-selldo-mapping-employee{display:flex;align-items:center;gap:8px;min-width:0}.fio-team-performance .fio-selldo-mapping-employee>span:last-child{min-width:0}.fio-team-performance .fio-selldo-mapping-employee b{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.35}.fio-team-performance .fio-selldo-id-cell{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.fio-team-performance .fio-selldo-id-cell input{display:block;width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:0 8px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#314259;font-size:11px;outline:none}.fio-team-performance .fio-selldo-id-cell input:focus{border-color:#8297b1;box-shadow:0 0 0 2px #516c8e1a}.fio-team-performance .fio-selldo-id-cell .pill{align-self:flex-start;max-width:100%;font-size:8px;line-height:1.35}.fio-team-performance .fio-selldo-mapping-save{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;padding:7px 5px;font-size:10px;white-space:normal}.fio-team-performance .fio-selldo-performance-person{display:flex;align-items:center;gap:8px;min-width:125px}.fio-team-performance .fio-selldo-performance-person>span:last-child{min-width:0}.fio-team-performance .fio-selldo-performance-person b{display:block;overflow-wrap:anywhere}.fio-team-performance .fio-selldo-unattributed{padding:12px 14px;border:1px solid #ead7b4;border-radius:7px;background:#fffaf1;color:#775a2b}.fio-team-performance .fio-selldo-unattributed>div{display:flex;align-items:center;gap:8px;color:#765525;font-size:12px}.fio-team-performance .fio-selldo-unattributed p{margin:7px 0 5px;color:#7d643e;font-size:11px;line-height:1.55}.fio-team-performance .fio-selldo-unattributed>span{color:#8c7756;font-size:10px}@media(max-width:1200px){.fio-team-performance .fio-selldo-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.fio-team-performance .fio-selldo-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-team-performance .fio-selldo-mapping-panel .fio-table th,.fio-team-performance .fio-selldo-mapping-panel .fio-table td{padding:8px 6px}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(1),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(1){width:34%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(2),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(2){width:43%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(3),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(3){width:23%}}@media(max-width:620px){.fio-team-performance .fio-selldo-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-team-performance .fio-selldo-performance-toolbar,.fio-team-performance .fio-selldo-mapping-toolbar{align-items:stretch}.fio-team-performance .fio-selldo-performance-search,.fio-team-performance .fio-selldo-mapping-search{flex-basis:100%}.fio-team-performance .fio-selldo-project-filter,.fio-team-performance .fio-selldo-mapping-filter{width:100%;justify-content:space-between}.fio-team-performance .fio-selldo-project-filter select,.fio-team-performance .fio-selldo-mapping-filter select{flex:1;max-width:none}.fio-team-performance .fio-selldo-mapping-panel .fio-table{font-size:10px}.fio-team-performance .fio-selldo-mapping-panel .fio-table thead th{font-size:8px;letter-spacing:0}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(1),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(1){width:36%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(2),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(2){width:41%}.fio-team-performance .fio-selldo-mapping-panel .fio-table th:nth-child(3),.fio-team-performance .fio-selldo-mapping-panel .fio-table td:nth-child(3){width:23%}.fio-team-performance .fio-selldo-mapping-save{font-size:9px}}.fio-team-performance .fio-selldo-clean{gap:16px}.fio-team-performance .fio-selldo-clean-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border:1px solid var(--tp-border);border-radius:10px;background:linear-gradient(125deg,#fff,#fffaf8)}.fio-team-performance .fio-selldo-clean-heading>div:first-child{min-width:0}.fio-team-performance .fio-selldo-eyebrow{display:block;color:#9a6b5b;font-size:9px;font-weight:800;letter-spacing:.12em}.fio-team-performance .fio-selldo-clean-heading h2{margin:6px 0 4px;color:#25364b;font-size:21px;font-weight:800;letter-spacing:-.04em}.fio-team-performance .fio-selldo-clean-heading p{margin:0;color:#718096;font-size:11px;line-height:1.5}.fio-team-performance .fio-selldo-link-summary{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px;min-width:130px;padding:10px 13px;border:1px solid #f0ded7;border-radius:8px;background:#fff}.fio-team-performance .fio-selldo-link-summary>b{color:#293c53;font-size:21px;line-height:1.1;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.fio-team-performance .fio-selldo-link-summary>b span{color:#98a2af;font-size:12px;font-weight:650}.fio-team-performance .fio-selldo-link-summary>small{color:#7b8796;font-size:9px;font-weight:700}.fio-team-performance .fio-selldo-link-summary>em{margin-top:3px;color:#a36b31;font-size:9px;font-style:normal;font-weight:750}.fio-team-performance .fio-selldo-clean .fio-selldo-minimal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}.fio-team-performance .fio-selldo-clean .fio-selldo-minimal-kpis .fio-metric{min-height:98px;border:1px solid var(--tp-border);border-radius:9px;background:#fff;box-shadow:0 2px 8px #1f304506}.fio-team-performance .fio-selldo-clean-panel{min-width:0;overflow:hidden;border:1px solid var(--tp-border);border-radius:9px;background:#fff;box-shadow:0 2px 9px #1f304506}.fio-team-performance .fio-selldo-clean-panel>.cardtitle{min-height:52px;padding:14px 16px}.fio-team-performance .fio-selldo-clean-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.fio-team-performance .fio-selldo-clean-toolbar>span{flex:0 0 auto;color:#8994a3;font-size:10px;font-weight:650}.fio-team-performance .fio-selldo-clean-toolbar .fio-selldo-performance-search{max-width:360px;flex:1 1 240px}.fio-team-performance .fio-selldo-clean .fio-selldo-clean-id{min-width:145px}.fio-team-performance .fio-selldo-clean .fio-selldo-clean-id input{display:block;width:100%;min-height:34px;padding:0 9px;border:1px solid #dfe5ec;border-radius:6px;color:#34465c;font-size:11px;box-shadow:none}.fio-team-performance .fio-selldo-clean .fio-selldo-clean-id input:focus{border-color:#e2a08c;box-shadow:0 0 0 3px #e85c3a17}.fio-team-performance .fio-selldo-clean-number{color:#2f4158;font-size:13px;font-variant-numeric:tabular-nums}.fio-team-performance .fio-selldo-clean-save{min-width:66px}.fio-team-performance .fio-selldo-clean-note{padding:9px 14px 11px;border-top:1px solid #edf0f4;color:#8792a0;font-size:10px;line-height:1.45}.fio-team-performance .fio-selldo-clean-panel .fio-table-container{width:100%;min-width:0}.fio-team-performance .fio-selldo-clean-panel .fio-table{min-width:680px}@media(max-width:700px){.fio-team-performance .fio-selldo-clean-heading{align-items:flex-start;flex-direction:column;padding:16px}.fio-team-performance .fio-selldo-link-summary{align-items:flex-start;width:100%;min-width:0}.fio-team-performance .fio-selldo-clean .fio-selldo-minimal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-team-performance .fio-selldo-clean-toolbar{align-items:stretch;flex-direction:column}.fio-team-performance .fio-selldo-clean-toolbar .fio-selldo-performance-search{max-width:none;width:100%}}@media(max-width:420px){.fio-team-performance .fio-selldo-clean .fio-selldo-minimal-kpis{grid-template-columns:1fr}}.fio-team-performance .fio-selldo-lead-filter{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;min-width:0}.fio-team-performance .fio-selldo-lead-filter>span{color:#8792a0;font-size:10px;font-weight:650;white-space:nowrap}.fio-team-performance .fio-selldo-lead-filter label{display:flex;align-items:center;gap:7px}.fio-team-performance .fio-selldo-lead-filter label>span{color:#8792a0;font-size:9px;font-weight:800;letter-spacing:.07em}.fio-team-performance .fio-selldo-lead-filter select{min-width:112px;min-height:34px;padding:0 26px 0 10px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#34465c;font-size:11px;font-weight:650}.fio-team-performance .fio-selldo-lead-filter select:focus,.fio-team-performance .fio-selldo-lead-filter input[type=date]:focus{outline:none;border-color:#e2a08c;box-shadow:0 0 0 3px #e85c3a17}.fio-team-performance .fio-selldo-lead-filter input[type=date]{min-width:132px;min-height:34px;padding:0 8px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#34465c;font-size:11px;font-weight:650;font-family:inherit}.fio-team-performance .fio-selldo-lead-filter .fio-selldo-date-reset{min-height:32px;padding:0 10px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc;color:#52647b;font-size:11px;font-weight:700;cursor:pointer}.fio-team-performance .fio-selldo-lead-filter .fio-selldo-date-reset:hover{border-color:#c7d1de;background:#f1f5f9}.fio-team-performance .fio-selldo-lead-filter .fio-selldo-date-error{color:#b42318;font-size:10px;font-weight:650}@media(max-width:620px){.fio-team-performance .fio-selldo-lead-filter{justify-content:flex-start;align-items:center;width:100%;gap:8px}.fio-team-performance .fio-selldo-lead-filter label{flex:1 1 125px;min-width:0}.fio-team-performance .fio-selldo-lead-filter select,.fio-team-performance .fio-selldo-lead-filter input[type=date]{width:100%;min-width:0}}.fio-team-performance .fio-selldo-today-leads{color:#16835b;font-weight:800}.fio-team-performance .fio-selldo-last-contact{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.fio-team-performance .fio-selldo-last-contact b{color:#34465c;font-size:11px;font-weight:700}.fio-team-performance .fio-selldo-last-contact small,.fio-team-performance .fio-selldo-last-contact-empty{color:#8792a0;font-size:10px;font-weight:600}.fio-team-performance .fio-selldo-lead-id{color:#52647b;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fio-team-performance-staff .fio-selldo-clean-panel .fio-table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fio-team-performance-staff .fio-selldo-clean-panel .fio-table{min-width:1480px}.fio-team-performance-staff .fio-selldo-clean-panel .fio-table td:nth-child(10){max-width:240px;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.fio-team-performance-staff .fio-selldo-clean-panel .fio-table{min-width:1380px}}.fio-team-performance-admin .fio-selldo-lead-register .fio-table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fio-team-performance-admin .fio-selldo-lead-register .fio-table{min-width:1560px}.fio-team-performance-admin .fio-selldo-lead-register .fio-table td:nth-child(11){max-width:240px;white-space:normal;overflow-wrap:anywhere}.fio-password-input-wrap{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important;isolation:isolate}.fio-password-input-wrap>input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:10px 52px 10px 12px!important;line-height:1.35!important}button.fio-password-toggle,.fio-password-input-wrap>button.fio-password-toggle{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;position:absolute!important;z-index:3!important;top:50%!important;right:5px!important;left:auto!important;bottom:auto!important;display:flex!important;flex:0 0 34px!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:translateY(-50%)!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#687588!important;box-shadow:none!important;font:inherit!important;font-size:0!important;line-height:1!important;text-align:center!important;cursor:pointer!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease!important}button.fio-password-toggle:hover,.fio-password-input-wrap>button.fio-password-toggle:hover{border-color:#e1e6ee!important;background:#f3f5f7!important;color:#273c57!important}button.fio-password-toggle:active,.fio-password-input-wrap>button.fio-password-toggle:active{transform:translateY(-50%)!important}button.fio-password-toggle:focus-visible,.fio-password-input-wrap>button.fio-password-toggle:focus-visible{outline:2px solid #6b86aa!important;outline-offset:1px!important}button.fio-password-toggle svg{display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;pointer-events:none}@media(prefers-reduced-motion:reduce){button.fio-password-toggle{transition:none!important}}.fio-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50000;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fio-form-backdrop-in .16s ease-out}.fio-panel.fio-form-modal{position:fixed!important;z-index:50001!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(860px,calc(100vw - 36px))!important;max-width:860px!important;max-height:calc(100dvh - 36px)!important;min-height:0!important;margin:0!important;padding:20px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #dfe5ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 80px #0f172a3d!important;transform:translate(-50%,-50%)!important;animation:fio-form-dialog-in .17s ease-out;overscroll-behavior:contain;scrollbar-gutter:stable}.fio-panel.fio-form-modal .cardtitle{position:sticky;z-index:5;top:-20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-20px -20px 17px;padding:17px 20px 14px;border-bottom:1px solid #e7ebf0;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fio-panel.fio-form-modal .cardtitle>div:first-child{flex:1 1 auto;min-width:0}.fio-panel.fio-form-modal .cardtitle b{display:block;color:#27384d;font-size:15px;font-weight:800;line-height:1.35}.fio-panel.fio-form-modal .fio-form-modal-subtitle{display:block;margin-top:4px;color:#758397;font-size:11px;font-weight:500;line-height:1.5}.fio-panel.fio-form-modal .fio-form-modal-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.fio-form-modal-close{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;padding:0;border:1px solid #e0e5ec;border-radius:8px;background:#f8fafc;color:#596a80;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fio-form-modal-close:hover{border-color:#cbd5e1;background:#eef2f7;color:#24364d}.fio-form-modal-close:focus-visible{outline:2px solid #7b91ad;outline-offset:2px}.fio-panel.fio-form-modal .fio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 16px;min-width:0}.fio-panel.fio-form-modal .fio-form-grid>.field,.fio-panel.fio-form-modal .fio-form-grid>.fio-employee-form-section,.fio-panel.fio-form-modal .fio-form-grid>.fio-employee-section,.fio-panel.fio-form-modal .fio-form-grid>.fio-project-assignment-section{min-width:0}.fio-panel.fio-form-modal .fio-form-grid .field{min-width:0}.fio-panel.fio-form-modal .fio-form-grid .field>label{margin:0 0 6px;color:#65748a;font-size:10px;font-weight:800;letter-spacing:.035em;line-height:1.4}.fio-panel.fio-form-modal .fio-form-grid input,.fio-panel.fio-form-modal .fio-form-grid select,.fio-panel.fio-form-modal .fio-form-grid textarea{min-width:0;max-width:100%;box-sizing:border-box;border-color:#dce3eb;border-radius:8px;background:#fff;color:#27384d;font-size:12px}.fio-panel.fio-form-modal .fio-form-grid input,.fio-panel.fio-form-modal .fio-form-grid select{min-height:39px}.fio-panel.fio-form-modal .fio-form-grid textarea{min-height:94px}.fio-panel.fio-form-modal .fio-form-grid .fio-field-wide,.fio-panel.fio-form-modal .fio-form-grid .fio-form-actions,.fio-panel.fio-form-modal .fio-form-grid>.fio-employee-form-section,.fio-panel.fio-form-modal .fio-form-grid>.fio-employee-section,.fio-panel.fio-form-modal .fio-form-grid>.fio-project-assignment-section{grid-column:1/-1}.fio-panel.fio-form-modal .fio-form-grid .fio-form-actions{position:sticky;bottom:-20px;z-index:4;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:3px -20px -20px;padding:13px 20px 16px;border-top:1px solid #e8ecf1;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fio-panel.fio-form-modal .fio-form-grid .fio-form-actions .btn{min-height:37px}.fio-panel.fio-form-modal .fio-employee-editor{gap:14px}.fio-panel.fio-form-modal .fio-employee-editor .fio-project-assignment-grid,.fio-panel.fio-form-modal .fio-employee-editor .fio-employee-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-panel.fio-form-modal .fio-reset-actions{position:sticky;bottom:-20px}body:has(.fio-form-modal){overflow:hidden}@keyframes fio-form-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fio-form-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:760px){.fio-panel.fio-form-modal{top:50%!important;width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;padding:15px!important;border-radius:12px!important}.fio-panel.fio-form-modal .cardtitle{top:-15px;margin:-15px -15px 14px;padding:13px 15px 11px}.fio-panel.fio-form-modal .cardtitle b{font-size:14px}.fio-panel.fio-form-modal .fio-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fio-panel.fio-form-modal .fio-form-grid .fio-field-wide,.fio-panel.fio-form-modal .fio-form-grid .fio-form-actions,.fio-panel.fio-form-modal .fio-form-grid>.fio-employee-form-section,.fio-panel.fio-form-modal .fio-form-grid>.fio-employee-section,.fio-panel.fio-form-modal .fio-form-grid>.fio-project-assignment-section{grid-column:1}.fio-panel.fio-form-modal .fio-form-grid .fio-form-actions{bottom:-15px;margin:2px -15px -15px;padding:11px 15px 13px}.fio-panel.fio-form-modal .fio-form-grid .fio-form-actions .btn{flex:1 1 auto}.fio-panel.fio-form-modal .fio-employee-editor .fio-project-assignment-grid,.fio-panel.fio-form-modal .fio-employee-editor .fio-employee-subgrid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.fio-form-backdrop,.fio-panel.fio-form-modal,.fio-form-modal-close{animation:none!important;transition:none!important}}.fio-panel.fio-form-modal .fio-whatsapp-consent-row{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:11px!important;width:100%!important;margin:0!important;padding:12px 14px!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#f8fafc!important;color:#27384d!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}.fio-panel.fio-form-modal .fio-whatsapp-consent-row>input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0!important;padding:0!important;accent-color:#287ff0}.fio-panel.fio-form-modal .fio-whatsapp-consent-row>span{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.fio-panel.fio-form-modal .fio-whatsapp-consent-row b{color:#27384d;font-size:11px;font-weight:750;line-height:1.45}.fio-panel.fio-form-modal .fio-whatsapp-consent-row small{color:#718096;font-size:10px;font-weight:500;line-height:1.55}@media(max-width:760px){.fio-panel.fio-form-modal .fio-whatsapp-consent-row{grid-column:1}}:root{--bg:#F6F6F4;--surface:#fff;--surface2:#F1F1EE;--ink:#1E2422;--soft:#5C645F;--faint:#98A09A;--line:#EAEAE6;--shadow:0 1px 2px rgba(20,25,22,.05),0 4px 14px rgba(20,25,22,.05);--accent:#F4633A;--accentSoft:#FDEDE7;--accentInk:#C7472A;--good:#199A6D;--goodSoft:#E2F4EC;--goodInk:#0E7A54;--blue:#3B82C4;--blueSoft:#E7F0F8;--blueInk:#25639B;--violet:#7C5CD6;--violetSoft:#EFEAFB;--violetInk:#5B3EB2;--amber:#E9A23B;--amberSoft:#FBF1DD;--amberInk:#A96F14;--crit:#D6493B;--critSoft:#FBE7E4}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.55 Montserrat,system-ui,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hide{display:none!important}.mono{font-family:IBM Plex Mono,monospace}.app{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;padding:2px 8px 14px}.mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#F9A03F);display:grid;place-items:center;color:#fff;font-weight:800}.usercard{display:flex;align-items:center;gap:10px;background:var(--surface2);border-radius:12px;padding:9px 11px;margin-bottom:8px}.usercard b{font-size:13.5px;display:block;line-height:1.2}.usercard span{font-size:11.5px;color:var(--faint)}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex:none}.navlabel{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:10px 10px 4px}.snav button{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;border-radius:10px;padding:10px 12px;color:var(--soft);font-weight:600;font-size:13.5px;text-align:left}.snav button.on{background:var(--accentSoft);color:var(--accentInk)}.snav button:hover:not(.on){background:var(--surface2)}.snav svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.main{min-width:0;padding:22px clamp(14px,3vw,34px) 90px;max-width:1600px;width:100%;margin:auto}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.pagehead h1{font-size:clamp(20px,3vw,26px);font-weight:800;letter-spacing:-.015em}.sub{color:var(--soft);font-size:13.5px;margin-top:2px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.kpi,.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.kpi{padding:16px 18px}.k{font-size:12.5px;color:var(--soft);font-weight:600;margin-bottom:8px}.v{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.v small{font-size:13px;color:var(--faint);font-weight:600}.s{font-size:12px;color:var(--soft);margin-top:6px}.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cardtitle b{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.ic{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cols{display:grid;grid-template-columns:340px 1fr;gap:14px}.banner{border-radius:13px;padding:12px 16px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex;gap:9px;align-items:flex-start}.banner.good{background:var(--goodSoft);color:var(--goodInk)}.banner.warn{background:var(--amberSoft);color:var(--amberInk)}.banner.crit{background:var(--critSoft);color:var(--crit)}.banner.violet{background:var(--violetSoft);color:var(--violetInk)}.empty{text-align:center;color:var(--faint);padding:25px 10px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.team-toolbar{padding:18px 20px}.team-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.team-search-wrap{min-width:0}.team-search-wrap label{display:block;height:16px;line-height:16px;font-size:11px;font-weight:800;color:var(--ink);margin:0 0 7px}.team-search-wrap input{height:42px;box-sizing:border-box}.team-search-wrap .sub{display:none}.team-add-btn{height:42px;min-width:142px;box-sizing:border-box;align-self:end;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0}.team-table-card{padding:0;overflow:hidden}.team-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.team-table-head>div{display:flex;flex-direction:column;gap:4px}.team-table-head .sub{font-size:11px}.team-table{min-width:1040px;table-layout:fixed}.team-table th,.team-table td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid var(--line);box-sizing:border-box}.team-table th{height:40px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;background:#fafbfd;white-space:nowrap}.team-table td{font-size:12px;line-height:1.35}.team-table td:first-child{vertical-align:middle}.team-table td:nth-child(2){padding-top:15px;padding-bottom:15px}.team-table tr:last-child td{border-bottom:0}.team-table tbody tr:hover{background:#fbfcff}.team-table th:nth-child(1),.team-table td:nth-child(1){width:52px;padding-left:20px;padding-right:4px}.team-table th:nth-child(2),.team-table td:nth-child(2){width:24%}.team-table th:nth-child(3),.team-table td:nth-child(3){width:14%}.team-table th:nth-child(4),.team-table td:nth-child(4){width:14%}.team-table th:nth-child(5),.team-table td:nth-child(5){width:10%}.team-table th:nth-child(6),.team-table td:nth-child(6){width:10%}.team-table th:nth-child(7),.team-table td:nth-child(7){width:11%}.team-table th:nth-child(8),.team-table td:nth-child(8){width:9%}.team-table th:nth-child(9),.team-table td:nth-child(9){width:156px;min-width:156px;text-align:center;padding-right:20px}.team-table td:nth-child(2) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table td:nth-child(2) .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.team-table td:nth-child(3),.team-table td:nth-child(4){overflow:hidden;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap}.team-table .pill{white-space:nowrap;display:inline-flex;align-items:center;min-height:26px}.team-table .btn{min-width:58px;height:34px;display:inline-flex;align-items:center;justify-content:center}.team-table .n{font-variant-numeric:tabular-nums}@media(max-width:760px){.team-toolbar-main{align-items:stretch;flex-direction:column}.team-add-btn{width:100%}.team-table-head{align-items:flex-start;flex-direction:column}.team-table{min-width:1040px}}.tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.n{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--goodSoft);color:var(--goodInk)}.pill.warn{background:var(--amberSoft);color:var(--amberInk)}.pill.crit{background:var(--critSoft);color:var(--crit)}.pill.mut{background:var(--surface2);color:var(--soft)}.pill.blue{background:var(--blueSoft);color:var(--blueInk)}.pill.violet{background:var(--violetSoft);color:var(--violetInk)}.pill.accent{background:var(--accentSoft);color:var(--accentInk)}.btn{background:var(--accent);color:#fff;border:0;border-radius:11px;padding:10px 18px;font-weight:700}.btn.sec{background:var(--surface2);color:var(--ink)}.btn.dark{background:var(--ink)}.btn.sm{padding:7px 13px;font-size:12px;border-radius:9px}.btn.danger{background:var(--crit)}.flex{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grow{flex:1;min-width:150px}.field label{display:block;font-size:12px;color:var(--soft);font-weight:700;margin:10px 0 4px}.field input,.field select,.field textarea,input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px 12px;width:100%}textarea{min-height:78px;resize:vertical}.task{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task.done .t-title{text-decoration:line-through;color:var(--faint)}.tcheck{width:22px;height:22px;border:2px solid var(--violet);border-radius:8px;background:none;color:#fff;display:grid;place-items:center}.task.done .tcheck{background:var(--violet)}.t-title{font-weight:700;font-size:13.5px}.t-meta{font-size:12px;color:var(--soft)}.prio{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.prio.urgent,.prio.high{background:var(--crit)}.prio.medium{background:var(--amber)}.prio.low{background:var(--faint)}.attendanceBox{display:flex;align-items:center;justify-content:space-between;gap:20px}.clock{font-size:34px;font-weight:800;letter-spacing:-.04em}.actionbar{display:flex;gap:8px;flex-wrap:wrap}.attendance-main{min-width:0;flex:1}.attendance-locations{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.attendance-location{display:flex;align-items:center;gap:9px;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f7f9fc);box-shadow:0 5px 16px #1419160d}.location-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;flex:0 0 38px}.location-icon.in{background:var(--blueSoft);color:var(--blueInk)}.location-icon.out{background:var(--goodSoft);color:var(--good)}.location-icon svg{width:31px;height:31px;display:block;overflow:visible}.attendance-location b,.attendance-location small{display:block}.attendance-location b{font-size:11px;color:var(--ink)}.attendance-location small{font-size:10px;color:var(--soft);margin-top:2px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login{min-height:100vh;display:grid;place-items:center;padding:18px;background:var(--bg)}.link-btn{border:0;background:transparent;color:var(--blueInk);font-size:12px;font-weight:700;padding:0;cursor:pointer}.link-btn:hover{text-decoration:underline}.loginform .hide{display:none!important}.loginbox{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #1419161f}.loginhero{padding:48px;background:var(--ink);color:#fff;min-height:520px}.loginhero h1{font-size:44px;line-height:1.03;margin:70px 0 14px}.loginhero p{color:#b9c3bd;max-width:420px}.loginform{padding:48px}.loginform h2{font-size:28px;margin-bottom:5px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f12108c;z-index:70;display:none;align-items:center;justify-content:center;padding:16px}.modal.open{display:flex}.modal .modalCard{width:min(470px,100%);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #14191638;overflow:hidden}.location-modal{padding:24px}.location-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.location-modal-icon{width:46px;height:46px;border-radius:14px;background:var(--blueSoft);color:var(--blueInk);display:grid;place-items:center;flex:0 0 46px}.location-modal-icon svg{width:29px;height:29px;display:block}.location-modal-head h3{margin:0;font-size:19px;letter-spacing:-.02em}.location-modal-head p{margin:4px 0 0;color:var(--soft);font-size:12px;line-height:1.45}.location-options{display:grid;gap:10px}.location-option{width:100%;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid #e5e9ee;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfcfd);color:var(--ink);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;box-shadow:0 4px 14px #1419160b}.location-option:hover{border-color:#b7d3e8;background:linear-gradient(135deg,#fff,#f6fbff);transform:translateY(-2px);box-shadow:0 10px 24px #14191617}.location-option:active{transform:translateY(0)}.location-option-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#eaf3fb,#dcecf8);color:var(--blueInk);display:grid;place-items:center;flex:0 0 42px;box-shadow:inset 0 0 0 1px #3b82c414}.location-option-icon svg{width:27px;height:27px}.location-option-content{min-width:0;flex:1}.location-option-content b{display:block;font-size:14px;font-weight:750;letter-spacing:-.01em}.location-option-arrow{width:28px;height:28px;border-radius:50%;background:#f1f4f6;color:#6b7470;display:grid;place-items:center;font-size:20px;line-height:1;transition:.16s ease}.location-option:hover .location-option-arrow{background:var(--blueSoft);color:var(--blueInk);transform:translate(2px)}.profile-card{padding:24px}profile-actions{display:flex;align-items:center;gap:10px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 14px;font-size:13px;font-weight:800;color:var(--ink)}profile-edit-field:disabled{background:#fff;color:var(--ink);opacity:1;cursor:not-allowed}.profile-edit-field:not(:disabled){background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff14}profile-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.pagehead .sub{max-width:760px}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 24px;background:linear-gradient(135deg,#fff,#f7f9fd);border:1px solid var(--line);border-radius:18px}.profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.profile-identity h2{margin:0;font-size:22px;letter-spacing:-.02em}.profile-identity p{margin:5px 0;color:var(--muted);font-size:13px}.profile-identity>div>span{font-size:11px;color:var(--soft)}.profile-card{padding:22px 24px;margin-bottom:16px}.profile-section-title{margin-bottom:18px}.profile-section-title h3{margin:0;font-size:15px}.profile-section-title p{margin:5px 0 0;color:var(--muted);font-size:11px}.profile-value{min-height:42px;display:flex;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;color:var(--ink);font-size:13px}.profile-edit-field:disabled{background:#fff;color:var(--ink);opacity:1;cursor:default}.profile-edit-field:not(:disabled){border-color:#1677ff;box-shadow:0 0 0 3px #1677ff12}.profile-savebar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 10px 30px #0f172a1a;margin-top:4px}@media(max-width:700px){.profile-hero{padding:18px;align-items:flex-start;flex-direction:column}.profile-actions,.profile-actions .btn{width:100%}.profile-card{padding:18px}.profile-savebar{align-items:stretch;flex-direction:column}.profile-savebar>div:last-child{width:100%}.profile-savebar .btn{flex:1}}.modalbox{background:var(--surface);border-radius:18px;max-width:820px;width:100%;max-height:90vh;overflow:auto;padding:20px 22px}.attendance-modal-actions{display:flex;justify-content:flex-start;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.attendance-modal-actions .btn{min-width:148px;height:40px}.modalbox:has(.attendance-modal-actions){max-width:820px;padding:24px 22px 20px}.modalbox:has(.attendance-modal-actions) .grid2{gap:14px 16px}.modalbox:has(.attendance-modal-actions) .field{min-width:0}.modalbox:has(.attendance-modal-actions) .field label{margin:0 0 7px}.modalbox:has(.attendance-modal-actions) .field input,.modalbox:has(.attendance-modal-actions) .field select{box-sizing:border-box;height:42px}.modalbox:has(.attendance-modal-actions) h3,.modalbox:has(.attendance-modal-actions) h2{margin:0 0 18px}.modalbox:has(.attendance-modal-actions) .grid2+.attendance-modal-actions{margin-top:18px}@media(max-width:760px){.modal{padding:10px}.modalbox:has(.attendance-modal-actions){padding:20px 16px 16px;max-height:94vh}.modalbox:has(.attendance-modal-actions) .grid2{grid-template-columns:1fr;gap:12px}.attendance-modal-actions .btn{width:100%}}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,120px);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:11px;font-weight:700;z-index:100;transition:.25s}.toast.show{transform:translate(-50%)}.bnav{display:none}@media(max-width:900px){.app{grid-template-columns:190px 1fr}.cols{grid-template-columns:1fr}}@media(max-width:760px){.app{grid-template-columns:1fr}.side{display:none}.main{padding:14px 12px 88px}.bnav{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.bnav button{flex:1;border:0;background:none;color:var(--faint);padding:8px 2px;font-size:10px;font-weight:700}.bnav button.on{color:var(--accent)}.bnav svg{display:block;width:19px;height:19px;margin:0 auto 2px}.loginbox{grid-template-columns:1fr}.loginhero{display:none}.loginform{padding:32px 24px}.grid2{grid-template-columns:1fr}.attendanceBox{flex-direction:column;align-items:flex-start}.kpis{grid-template-columns:1fr 1fr}}:root{--bg:#f7f9fc;--surface:#fff;--surface2:#f1f5f9;--ink:#101828;--soft:#667085;--faint:#98a2b3;--line:#e4e7ec;--shadow:0 2px 8px rgba(16,24,40,.04),0 12px 30px rgba(16,24,40,.06);--accent:#287ff0;--accentSoft:#eaf2ff;--accentInk:#1764c0;--good:#12b76a;--goodSoft:#e8f8f0;--goodInk:#087443;--blue:#287ff0;--blueSoft:#eaf2ff;--blueInk:#1764c0;--violet:#7f56d9;--violetSoft:#f1ebff;--violetInk:#6941c6;--amber:#f79009;--amberSoft:#fff4e5;--amberInk:#b54708;--crit:#d92d20;--critSoft:#feeceb}.app{grid-template-columns:228px 1fr}.side{background:linear-gradient(180deg,#101828,#162236);border-right:0;padding:20px 12px 14px;color:#fff}.side .logo{color:#fff;font-size:20px;padding:2px 10px 22px;letter-spacing:-.02em}.side .logo.aiikya-only-brand{padding:7px 10px 27px;display:flex;flex-direction:column;gap:0;line-height:1}.aiikya-only-brand .aiikya-word{font-size:30px;font-weight:850;letter-spacing:.14em;color:#fff;line-height:1}.side .logo.aiikya-only-brand:after{content:"";display:block;width:34px;height:2px;background:#2f8cff;border-radius:2px;margin-top:12px}.side .mark{background:linear-gradient(135deg,#287ff0,#63a4ff);box-shadow:0 7px 18px #287ff047}.side .usercard{background:#ffffff12;border:1px solid rgba(255,255,255,.08);margin:0 3px 12px;color:#fff}.side .usercard span{color:#aab6c8}.side .navlabel{color:#8190a5;padding:12px 10px 5px}.side .snav button{color:#aab6c8;border-radius:10px;padding:10px 11px}.side .snav button.on{background:#287ff0;color:#fff;box-shadow:0 6px 18px #287ff040}.side .snav button:hover:not(.on){background:#ffffff12;color:#fff}.side .foot button{color:#aab6c8}.main{max-width:1700px;padding:26px clamp(18px,3vw,38px) 70px}.pagehead{margin-bottom:20px}.pagehead h1{font-size:27px;letter-spacing:-.035em;color:#101828}.sub{color:#667085}.kpi,.card{border:1px solid #e4e7ec;border-radius:16px;box-shadow:var(--shadow)}.k{color:#475467}.v{font-size:29px;color:#101828}.cardtitle b{font-size:15px;color:#101828}.btn{background:#287ff0;border-radius:9px;padding:9px 16px;box-shadow:0 3px 8px #287ff01f}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn.sec{background:#f2f4f7;color:#344054;box-shadow:none}.btn.dark{background:#101828}.tbl th{color:#98a2b3;background:#fafbfc}.tbl td{border-bottom-color:#eef1f5}input,select,textarea,.field input,.field select,.field textarea{border-color:#dfe3e8;background:#fff}.login{background:#f4f7fb}.loginbox{border-radius:20px;box-shadow:0 24px 70px #10182824}.loginhero{background:linear-gradient(145deg,#101828,#18283f)}.bnav{background:#101828;border-top:0}.bnav button{color:#aab6c8}.bnav button.on{color:#fff}.pay-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:16px;background:linear-gradient(135deg,#101828,#1d3554);color:#fff;border-radius:18px;box-shadow:0 16px 40px #1018281f}.pay-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#9fc6ff}.pay-hero h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.03em}.pay-hero p{margin:0;color:#c4cfdd;font-size:12px}.pay-window{min-width:150px;padding:11px 14px;border-radius:12px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);text-align:right}.pay-window b,.pay-window span{display:block}.pay-window b{font-size:15px}.pay-window span{font-size:10px;color:#b9c7d8;margin-top:2px}.pay-window.open{border-color:#12b76a59}.pay-window.closed{border-color:#d92d2059}.pay-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.pay-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px}.pay-kpis small,.pay-kpis span{display:block;color:var(--soft);font-size:10px;font-weight:800;letter-spacing:.08em}.pay-kpis strong{display:block;font-size:24px;margin:6px 0 2px;letter-spacing:-.02em}.pay-kpis span{font-weight:500;letter-spacing:0;font-size:11px}.pay-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.pay-lines>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.pay-lines>div:last-child{border-bottom:0}.pay-lines .total{margin-top:4px;padding-top:15px;font-size:15px;border-top:1px solid var(--line)}.pay-help{font-size:13px;color:var(--soft);margin-bottom:14px;line-height:1.7}.pay-note{font-size:11px;color:var(--faint);margin-top:10px}.pay-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pay-toolbar b,.pay-toolbar span{display:block}.pay-toolbar span{font-size:11px;color:var(--soft);margin-top:2px}.pay-issues{display:grid;gap:9px}.pay-issue{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.pay-issue b{font-size:12.5px}.pay-issue small{display:block;color:var(--soft);font-size:10.5px;margin-top:3px}.pay-issue-right{text-align:right}.pay-resolution{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--line);display:flex;gap:8px;font-size:11px}.pay-resolution span{color:var(--soft)}.pay-issue-actions{grid-column:1/-1;display:flex;gap:7px;padding-top:8px}.pay-issue-actions .btn{padding:6px 10px}.pay-issue-actions+.pay-resolution{margin-top:0}@media(max-width:760px){.pay-hero{align-items:flex-start;flex-direction:column}.pay-window{width:100%;text-align:left}.pay-kpis,.pay-grid{grid-template-columns:1fr}.pay-toolbar{align-items:flex-start;gap:10px}.pay-issue{grid-template-columns:1fr}.pay-issue-right{text-align:left}}.hr-shell{max-width:1380px;margin:0 auto;padding-bottom:24px}.hr-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 2px 22px;border-bottom:1px solid var(--line);margin-bottom:18px}.hr-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;gap:7px}.hr-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--goodSoft)}.hr-hero h1{font-size:30px;letter-spacing:-.04em;margin:10px 0 5px}.hr-hero p{margin:0;color:var(--muted);font-size:13px}.hr-hero-date{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;text-align:right;box-shadow:var(--shadow)}.hr-hero-date span,.hr-stat small{display:block;font-size:9px;letter-spacing:.08em;font-weight:800;color:var(--muted)}.hr-hero-date b{font-size:12px;margin-top:3px;display:block}.hr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.hr-stat{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow);min-height:84px}.hr-stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;flex:none}.hr-stat.blue .hr-stat-icon{background:var(--blueSoft);color:var(--blue)}.hr-stat.green .hr-stat-icon{background:var(--goodSoft);color:var(--good)}.hr-stat.violet .hr-stat-icon{background:var(--violetSoft);color:var(--violet)}.hr-stat.amber .hr-stat-icon{background:var(--amberSoft);color:var(--amber)}.hr-stat strong{display:block;font-size:24px;line-height:1.1;margin-top:3px;letter-spacing:-.03em}.hr-stat em{display:block;font-style:normal;font-size:10px;color:var(--muted);margin-top:3px}.hr-main-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.hr-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.hr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.hr-panel-head>div{display:flex;align-items:center;gap:11px}.hr-panel-head h2{font-size:15px;margin:0}.hr-panel-head p{font-size:11px;color:var(--muted);margin:3px 0 0}.hr-section-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:700}.hr-section-icon.blue{background:var(--blueSoft);color:var(--blue)}.hr-section-icon.amber{background:var(--amberSoft);color:var(--amber)}.hr-live{font-size:10px;font-weight:700;color:var(--good);background:var(--goodSoft);padding:6px 9px;border-radius:999px}.hr-live i{display:inline-block;width:5px;height:5px;background:var(--good);border-radius:50%;margin-right:5px}.hr-badge{font-size:10px;font-weight:700;padding:6px 9px;border-radius:999px}.hr-badge.ok{background:var(--goodSoft);color:var(--good)}.hr-badge.warn{background:var(--amberSoft);color:var(--amber)}.hr-attendance-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:13px;padding:15px 17px;margin-bottom:16px}.hr-attendance-card small{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.08em}.hr-attendance-card b{display:block;font-size:27px;margin-top:3px}.hr-attendance-card p{font-size:10px;color:var(--muted);margin:3px 0 0}.hr-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--good) var(--p),var(--surface2) 0);display:grid;place-items:center;position:relative}.hr-ring:after{content:"";position:absolute;width:50px;height:50px;border-radius:50%;background:var(--surface)}.hr-ring span{position:relative;z-index:1;font-size:11px;font-weight:800}.hr-dept-title{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.hr-dept-title span{color:var(--muted)}.hr-depts{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.hr-dept>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.hr-dept b{font-weight:800}.hr-bar{height:5px;background:var(--surface2);border-radius:999px;overflow:hidden}.hr-bar i{display:block;height:100%;background:var(--blue);border-radius:999px}.hr-attention-row{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;cursor:pointer}.hr-attention-row:hover,.hr-tools-grid button:hover{background:var(--surface2);border-color:var(--blueSoft)}.hr-row-icon,.hr-tool-icon{display:grid;place-items:center;flex:none;border-radius:10px}.hr-row-icon{width:34px;height:34px}.hr-row-icon.amber,.hr-tool-icon.amber{background:var(--amberSoft);color:var(--amber)}.hr-row-icon.blue,.hr-tool-icon.blue{background:var(--blueSoft);color:var(--blue)}.hr-row-icon.violet,.hr-tool-icon.violet{background:var(--violetSoft);color:var(--violet)}.hr-attention-row span:nth-child(2){flex:1}.hr-attention-row b,.hr-attention-row small{display:block}.hr-attention-row b{font-size:11px}.hr-attention-row small{font-size:9px;color:var(--muted);margin-top:3px}.hr-attention-row strong{color:var(--blue)}.hr-tools{margin-top:14px}.hr-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hr-tools-grid button{display:flex;align-items:center;gap:11px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.hr-tool-icon{width:38px;height:38px}.hr-tool-icon.green{background:var(--goodSoft);color:var(--good)}.hr-tools-grid button span:nth-child(2){flex:1}.hr-tools-grid b,.hr-tools-grid small{display:block}.hr-tools-grid b{font-size:11px}.hr-tools-grid small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.hr-tools-grid i{font-style:normal;color:var(--blue);font-size:16px}.hr-secure{text-align:center;color:var(--muted);font-size:10px;margin-top:13px}.hr-secure span{margin-right:5px}@media(max-width:950px){.hr-kpis{grid-template-columns:1fr 1fr}.hr-main-grid{grid-template-columns:1fr}.hr-tools-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hr-hero{align-items:flex-start;gap:12px}.hr-hero-date{display:none}.hr-hero h1{font-size:24px}.hr-kpis,.hr-tools-grid,.hr-depts{grid-template-columns:1fr}}.task-shell{display:grid;gap:16px}.task-hero{position:relative;overflow:hidden;padding:24px 26px;border:1px solid #e7eaf2;border-radius:22px;background:linear-gradient(135deg,#fff,#f7f8ff 62%,#f2edff);box-shadow:0 16px 45px #18234012}.task-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-120px;background:#7b4bda17}.task-hero-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.task-hello{display:flex;align-items:center;gap:15px}.task-wave{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eee9ff;font-size:27px}.task-hero h1{font-size:28px;letter-spacing:-.04em;margin:0}.task-hero h1 span{color:#6750d8}.task-hero p{margin:5px 0 0;color:#697386;font-size:12.5px}.task-date{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e7eaf2;background:#fffc;border-radius:13px;min-width:155px}.task-date-icon{width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#287ff0;display:grid;place-items:center;font-size:16px}.task-date b,.task-date span{display:block}.task-date b{font-size:11px}.task-date span{font-size:10px;color:#7b8495;margin-top:2px}.task-stats{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:12px}.task-stat{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px 17px;background:#fff;border:1px solid #e7eaf2;border-radius:17px;box-shadow:0 10px 30px #1823400b}.task-stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:18px;flex:none}.task-stat.blue .task-stat-icon{background:#eaf3ff;color:#287ff0}.task-stat.green .task-stat-icon{background:#e9faf2;color:#13a46e}.task-stat.amber .task-stat-icon{background:#fff5df;color:#c88710}.task-stat.red .task-stat-icon{background:#fff0f0;color:#d84a4a}.task-stat small,.task-stat span{display:block;color:#768094;font-size:9.5px;font-weight:700}.task-stat strong{display:block;font-size:23px;line-height:1.1;margin:4px 0 2px;letter-spacing:-.03em}.task-stat span{font-size:10px;font-weight:500}.task-rate{display:flex;align-items:center;gap:14px}.task-ring{--rate:0;width:60px;height:60px;border-radius:50%;background:conic-gradient(#287ff0 calc(var(--rate)*1%),#e9edf5 0);position:relative;display:grid;place-items:center;flex:none}.task-ring:after{content:"";position:absolute;width:46px;height:46px;border-radius:50%;background:#fff}.task-ring b{position:relative;z-index:1;font-size:12px}.task-toolbar{padding:14px;background:#fff;border:1px solid #e7eaf2;border-radius:18px;box-shadow:0 10px 30px #1823400a}.task-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-filters{display:flex;gap:7px;flex-wrap:wrap}.task-filter{border:1px solid #e4e8f0;background:#f6f7fa;color:#526078;border-radius:10px;padding:8px 13px;font-size:11px;font-weight:700}.task-filter.active{background:#6651dc;color:#fff;border-color:#6651dc;box-shadow:0 5px 13px #6651dc33}.task-tools{display:flex;gap:8px;align-items:center}.task-search{position:relative;width:210px}.task-search input{height:38px;padding-left:35px;background:#f8f9fc;border-color:#e5e8ef;font-size:11px}.task-search:before{content:"⌕";position:absolute;left:12px;top:7px;font-size:17px;color:#7b8495;z-index:1}.task-sort{height:38px;border-radius:10px;background:#f8f9fc;border-color:#e5e8ef;font-size:11px;min-width:150px}.task-list-card{padding:0;overflow:hidden;border-radius:20px}.task-list-head{padding:18px 20px;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;align-items:center}.task-list-head b{font-size:14px}.task-list-head span{font-size:10px;color:#8790a0}.task-item{position:relative;display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 20px;border-bottom:1px solid #edf0f5;transition:.18s;background:#fff}.task-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0;background:#dfe4ee}.task-item:hover{background:#fbfcff;transform:translate(1px)}.task-item.completed:before{background:#24b47e}.task-item.high:before,.task-item.urgent:before{background:#e85b5b}.task-item.medium:before{background:#287ff0}.task-item.low:before{background:#aab2c2}.task-icon{width:42px;height:42px;border-radius:14px;background:#eef4ff;color:#287ff0;display:grid;place-items:center;font-size:17px}.task-item.completed .task-icon{background:#ebfaf3;color:#1fa56f}.task-item.high .task-icon,.task-item.urgent .task-icon{background:#fff0f0;color:#df5353}.task-item.low .task-icon{background:#f1f2f5;color:#7d8798}.task-check{width:22px;height:22px;border:2px solid #8c72ee;border-radius:7px;background:#fff;color:#fff;display:grid;place-items:center}.task-item.completed .task-check{background:#7354d8;border-color:#7354d8}.task-main{min-width:0}.task-name{font-size:13.5px;font-weight:800;color:#182238}.task-item.completed .task-name{text-decoration:line-through;color:#9ba2b0}.task-desc{font-size:11px;color:#8992a3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.task-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#f6f8fb;color:#647087;font-size:9.5px;font-weight:600}.task-meta-chip.assign{background:#eef4ff;color:#536b93}.task-meta-chip.priority{font-weight:800}.task-meta-chip.priority.high,.task-meta-chip.priority.urgent{background:#fff0f0;color:#d64d4d}.task-meta-chip.priority.medium{background:#edf5ff;color:#287ff0}.task-meta-chip.priority.low{background:#f2f3f6;color:#7d8798}.task-status{min-width:88px;text-align:right}.task-status .pill{padding:6px 11px}.task-empty{padding:48px 15px;text-align:center;color:#8b94a5}.task-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:#7f8999;font-size:10.5px}@media(max-width:1050px){.task-stats{grid-template-columns:repeat(2,1fr)}.task-rate{grid-column:span 2}.task-toolbar-row{align-items:stretch;flex-direction:column}.task-tools{width:100%}.task-search{flex:1;width:auto}}@media(max-width:700px){.task-hero-row{align-items:flex-start;flex-direction:column}.task-date{width:100%}.task-hero h1{font-size:23px}.task-stats{grid-template-columns:1fr 1fr}.task-rate{grid-column:span 2}.task-tools{flex-direction:column}.task-search,.task-sort{width:100%}.task-item{grid-template-columns:26px 38px minmax(0,1fr)}.task-status{grid-column:3;text-align:left;margin-top:-3px}.task-meta-chip{font-size:9px}.task-list-head,.task-item{padding:15px}.task-footer{padding:12px 15px}}button,.btn,.snav button,.bnav button{transition:transform .12s ease,opacity .12s ease,background-color .12s ease}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:wait;opacity:.62}.content-loading{animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}.admin-live-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2))}.admin-live-card .live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);display:inline-block;box-shadow:0 0 0 4px var(--goodSoft)}.admin-att-row{cursor:pointer;transition:background-color .15s ease}.admin-att-row:hover td{background:var(--surface2)}.admin-att-action{white-space:nowrap}.admin-att-refresh{display:inline-flex;align-items:center;gap:6px}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--surface2));box-shadow:0 8px 28px #0f172a0f}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.admin-hero h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.03em}.admin-hero p{margin:0;color:var(--muted)}.hero-total{min-width:130px;text-align:right}.hero-total b{display:block;font-size:34px;line-height:1}.hero-total span{font-size:12px;color:var(--muted)}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.att-stat{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:15px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:.16s ease;box-shadow:0 3px 12px #0f172a0a}.att-stat:hover,.att-stat.active{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px #0f172a14}.att-stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:var(--surface2)}.att-stat b{display:block;font-size:22px;line-height:1}.att-stat small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.att-stat.green .att-stat-icon{background:var(--goodSoft)}.att-stat.blue .att-stat-icon{background:var(--blueSoft)}.att-stat.violet .att-stat-icon{background:var(--violetSoft)}.att-stat.amber .att-stat-icon{background:var(--amberSoft)}.admin-overview{margin-bottom:16px}.attendance-progress{max-width:760px}.attendance-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}.attendance-progress b{color:var(--text)}.att-mini{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:11px}.admin-list-actions{display:flex;align-items:center;gap:8px}.admin-att-table tbody tr{cursor:pointer}.admin-att-table tbody tr:hover td{background:var(--surface2)}.att-person{display:flex;align-items:center;gap:10px}.att-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blueSoft);font-size:10px;font-weight:800}.att-person small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.admin-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.admin-shortcut{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.15s ease}.admin-shortcut:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.admin-shortcut>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface2)}.admin-shortcut div{flex:1}.admin-shortcut b{display:block}.admin-shortcut small{display:block;color:var(--muted);margin-top:3px}.admin-shortcut strong{color:var(--muted)}.admin-footnote{text-align:right;color:var(--muted);font-size:10px;margin:10px 2px 0}.ad-top{display:flex;align-items:center;justify-content:space-between;padding:2px 0 16px;border-bottom:1px solid var(--line);margin-bottom:20px}.ad-heading{display:flex;align-items:center;gap:13px}.ad-crown{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff0dc;color:#f59e0b;font-size:22px}.ad-heading h1{font-size:27px;letter-spacing:-.035em}.ad-heading p{color:var(--muted);margin-top:2px}.ad-top-actions{display:flex;align-items:center;gap:16px}.ad-date{border:1px solid var(--line);padding:9px 14px;border-radius:9px;background:var(--surface);font-size:12px;font-weight:600}.ad-bell{position:relative;font-size:21px;color:var(--muted)}.ad-bell i{position:absolute;top:-6px;right:-7px;background:#ef4444;color:#fff;border-radius:50%;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;place-items:center}.ad-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.ad-kpi{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px;display:flex;align-items:center;gap:13px;text-align:left;box-shadow:var(--shadow);cursor:pointer;transition:.16s ease}.ad-kpi:hover,.ad-kpi.active{transform:translateY(-2px);box-shadow:0 10px 28px #1018281a;border-color:#cfd8e3}.ad-kpi-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:21px}.ad-kpi.green .ad-kpi-icon{background:#dff8ed;color:#10a66a}.ad-kpi.blue .ad-kpi-icon{background:#e6efff;color:#287ff0}.ad-kpi.violet .ad-kpi-icon{background:#eee5ff;color:#7c3aed}.ad-kpi.amber .ad-kpi-icon{background:#fff0d5;color:#f59e0b}.ad-kpi.gray .ad-kpi-icon{background:#edf0f4;color:#667085}.ad-kpi-copy b{display:block;font-size:23px;line-height:1.1}.ad-kpi-copy strong{display:block;font-size:13px;margin-top:3px}.ad-kpi-copy small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.ad-panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.ad-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.ad-section-title{display:flex;align-items:center;gap:12px}.ad-section-title h2{font-size:18px;letter-spacing:-.02em}.ad-section-title p{font-size:12px;color:var(--muted);margin-top:2px}.ad-section-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:21px}.ad-section-icon.blue{background:#e5efff;color:#287ff0}.ad-section-icon.amber{background:#fff0d7;color:#f59e0b}.ad-controls{display:flex;gap:10px;align-items:center}.ad-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);height:42px;padding:0 13px;border-radius:10px;color:var(--muted);background:#fff}.ad-search input{border:0;outline:0;width:210px;height:40px;padding:0;background:transparent;font-size:14px;line-height:40px;font-weight:500;color:var(--ink);caret-color:#287ff0}.ad-search input::placeholder{font-size:14px;color:#98a2b3;opacity:1}.ad-dept{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;min-width:175px}.ad-refresh{height:40px}.ad-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 16px}.ad-filters button{border:0;background:#f5f7fa;border-radius:10px;padding:9px 15px;color:#475467;font-size:12px;font-weight:600;cursor:pointer;pointer-events:auto;position:relative;z-index:2;transition:background .15s ease,color .15s ease,transform .15s ease}.ad-filters button:hover{background:#eaf2ff;color:#1769d1}.ad-filters button:active{transform:translateY(1px)}.ad-filters button.on{background:#287ff0;color:#fff;box-shadow:0 5px 13px #287ff033}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#98a2b3}.dot.green{background:#12b76a}.dot.blue{background:#287ff0}.dot.violet{background:#7c3aed}.dot.amber{background:#f59e0b}.ad-table-wrap{overflow:auto}.ad-search-meta{display:flex;justify-content:flex-end;color:var(--muted);font-size:10px;padding-top:7px}.ad-pager{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 0 2px}.ad-pager button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;min-width:34px;height:32px;padding:0 10px;cursor:pointer;font-size:12px}.ad-pager button:hover:not(:disabled){background:#f5f7fb}.ad-pager button.on{background:#1677ff;color:#fff;border-color:#1677ff}.ad-pager button:disabled{opacity:.45;cursor:not-allowed}.ad-search-meta{justify-content:space-between}.ad-table{min-width:900px}.ad-table th{font-size:10px;letter-spacing:.04em}.ad-table tbody tr{cursor:pointer}.ad-table tbody tr:hover td{background:#f8fbff}.ad-person{display:flex;align-items:center;gap:10px}.ad-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#42a5e9;color:#fff;font-size:12px;font-weight:800}.ad-person small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.ad-dept{display:inline-block;padding:5px 10px;border-radius:999px;background:#dff7e9;color:#07834f;font-size:10px;font-weight:700}.ad-hours-sub{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:2px}.ad-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.ad-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.ad-status.ok{background:#dcf8eb;color:#079455}.ad-status.blue{background:#e7f0ff;color:#287ff0}.ad-status.warn{background:#fff0d7;color:#b76a00}.ad-status.mut{background:#eef1f4;color:#667085}.ad-view{border:0;background:#e8f1ff;color:#1764c0;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:700}.ad-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:19px 25px;margin-bottom:20px;box-shadow:var(--shadow)}.ad-summary>div{display:flex;align-items:center;gap:13px;padding:0 25px;border-right:1px solid var(--line)}.ad-summary>div:first-child{padding-left:0}.ad-summary>div:last-child{border:0}.ad-summary-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.ad-summary-icon.blue{background:#e5efff;color:#287ff0}.ad-summary-icon.green{background:#dcf8eb;color:#079455}.ad-summary-icon.violet{background:#eee5ff;color:#7c3aed}.ad-summary-icon.amber{background:#fff0d7;color:#f59e0b}.ad-summary b{display:block;font-size:22px}.ad-summary small{display:block;color:var(--muted);font-size:11px}.ad-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:17px}.ad-actions button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;display:flex;align-items:center;text-align:left;gap:12px;cursor:pointer;transition:.16s ease}.ad-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182814}.qa{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:19px;flex:none}.qa.blue{background:#e5efff;color:#287ff0}.qa.violet{background:#eee5ff;color:#7c3aed}.qa.amber{background:#fff0d7;color:#f59e0b}.qa.green{background:#dcf8eb;color:#079455}.ad-actions b{display:block;font-size:12px}.ad-actions small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.ad-actions strong{margin-left:auto;color:#287ff0;font-size:18px}.ad-footer{display:flex;justify-content:center;gap:25px;color:#98a2b3;font-size:10px;padding:4px 0 10px}.ad-footer span:last-child{margin-left:auto}@media(max-width:1100px){.ad-kpis{grid-template-columns:repeat(3,1fr)}.ad-actions{grid-template-columns:repeat(2,1fr)}.ad-panel-head{align-items:flex-start;flex-direction:column}.ad-controls{width:100%}}@media(max-width:700px){.ad-top{align-items:flex-start}.ad-top-actions .ad-date,.ad-top-actions .ad-bell{display:none}.ad-kpis{grid-template-columns:repeat(2,1fr)}.ad-controls{flex-wrap:wrap}.ad-search{flex:1}.ad-search input{width:100%}.ad-dept{flex:1}.ad-summary{grid-template-columns:repeat(2,1fr);gap:18px}.ad-summary>div{border:0;padding:0}.ad-actions{grid-template-columns:1fr}.ad-footer{justify-content:space-between}.ad-heading h1{font-size:22px}}.ad-top{min-height:58px;padding:0 0 18px}.ad-heading{min-width:0}.ad-heading h1{font-weight:750}.ad-heading p{font-size:12px}.ad-crown{flex:none}.ad-crown svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ad-top-actions{flex:none;gap:12px}.ad-date{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;white-space:nowrap}.ad-date svg{width:15px;height:15px;fill:none;stroke:#667085;stroke-width:1.8;stroke-linecap:round}.ad-bell{border:0;background:transparent;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#475467;cursor:pointer;position:relative}.ad-bell:hover{background:#f2f4f7}.ad-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ad-bell i{top:2px;right:1px;width:16px;height:16px;font-size:9px;font-weight:700}.ad-kpis{align-items:stretch}.ad-kpi{min-height:106px}.ad-kpi-copy{min-width:0}.ad-kpi-copy strong{white-space:nowrap}.ad-panel{padding:21px 20px}.ad-panel-head{min-height:49px}.ad-section-icon{flex:none}.ad-controls{margin-left:auto;display:grid;grid-template-columns:minmax(200px,1fr) 175px 96px;gap:10px;align-items:center;width:min(620px,100%)}.ad-search{width:100%;box-sizing:border-box}.ad-search input{min-width:0;width:100%}.ad-dept{width:100%;min-width:0;box-sizing:border-box}.ad-refresh{width:100%;min-width:0;white-space:nowrap}.ad-filters{margin:17px 0 14px;padding-bottom:2px}.ad-filters button{white-space:nowrap}.ad-table{width:100%;table-layout:fixed;min-width:900px}.ad-table th,.ad-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-table th:nth-child(1),.ad-table td:nth-child(1){width:25%}.ad-table th:nth-child(2),.ad-table td:nth-child(2){width:17%}.ad-table th:nth-child(6),.ad-table td:nth-child(6){width:10%}.ad-table th:nth-child(7),.ad-table td:nth-child(7){width:10%}.ad-table .ad-dept{display:inline-flex;width:auto!important;max-width:100%;min-width:0;box-sizing:border-box;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:7px 13px;border-radius:999px}.ad-table .ad-person{min-width:0}.ad-table .ad-person>span:last-child{min-width:0;overflow:hidden}.ad-table .ad-person b,.ad-table .ad-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-table td:nth-child(3),.ad-table td:nth-child(4),.ad-table td:nth-child(5){font-variant-numeric:tabular-nums}.ad-table th,.ad-table td{box-sizing:border-box}.ad-table th:nth-child(2),.ad-table td:nth-child(2){text-align:left}.ad-empty-cell{text-align:center!important;padding:34px 20px!important;color:#98a2b3;font-size:12px;background:#fbfcfe}.ad-search-meta{min-height:18px;align-items:center}.ad-table th:nth-child(1),.ad-table td:nth-child(1){width:24%}.ad-table th:nth-child(2),.ad-table td:nth-child(2){width:14%}.ad-table th:nth-child(3),.ad-table td:nth-child(3){width:12%}.ad-table th:nth-child(4),.ad-table td:nth-child(4){width:12%}.ad-table th:nth-child(5),.ad-table td:nth-child(5){width:14%}.ad-table th:nth-child(6),.ad-table td:nth-child(6){width:13%}.ad-table th:nth-child(7),.ad-table td:nth-child(7){width:11%}.ad-table th,.ad-table td{vertical-align:middle;padding:13px 10px}.ad-table th:first-child,.ad-table td:first-child{padding-left:14px}.ad-table th:last-child,.ad-table td:last-child{text-align:center;padding-right:14px}.ad-person{min-width:0}.ad-person span:last-child{min-width:0}.ad-person b,.ad-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-view{white-space:nowrap;min-width:70px}.ad-summary{min-height:73px;box-sizing:border-box}.ad-actions button{min-height:86px}.ad-footer{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.ad-footer span:last-child{margin-left:0}@media(max-width:1100px){.ad-controls{grid-template-columns:minmax(160px,1fr) 160px 90px}.ad-table{min-width:900px;table-layout:fixed}.ad-table-wrap{padding-bottom:2px}}@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-shortcuts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-hero{align-items:flex-start;padding:18px}.hero-total{min-width:auto;text-align:left}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid .att-stat:last-child{grid-column:span 2}.admin-list-actions{flex-wrap:wrap}.admin-shortcuts{grid-template-columns:1fr}.att-mini{gap:8px;flex-wrap:wrap}.admin-att-table{min-width:850px}}.ad-date input{border:0;background:transparent;color:var(--ink);font-weight:700;font-size:12px;outline:0;min-width:125px;padding:0}.notification-list{display:grid;gap:10px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.notification-item:hover{background:var(--surface2)}.notification-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--amberSoft);color:var(--amberInk);flex:none}.notification-copy b{display:block;font-size:12px}.notification-copy p{margin:3px 0;color:var(--soft);font-size:11px}.notification-copy small{display:block;color:var(--faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:700px){.ad-top-actions .ad-date{display:inline-flex}.ad-date input{min-width:112px;font-size:11px}.notification-item{align-items:center}.notification-item>.pill{display:none}}.ad-top-actions{position:relative}.admin-notification-panel{position:absolute;right:48px;top:54px;width:min(430px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #1423372e;z-index:1000;display:none;overflow:hidden}.admin-notification-panel.open{display:block}.notification-panel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}.notification-panel-head b{display:block;font-size:14px}.notification-panel-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.notification-close{border:0;background:var(--surface2);border-radius:8px;width:28px;height:28px;cursor:pointer}.notification-scroll{max-height:430px;overflow:auto}.notification-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.notification-row:hover{background:var(--surface2)}.notification-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--blueSoft);color:var(--blueInk)}.notification-icon.leave{background:var(--amberSoft);color:var(--amberInk)}.notification-icon.attendance{background:var(--greenSoft);color:var(--greenInk)}.notification-icon.task{background:var(--violetSoft);color:var(--violetInk)}.notification-copy{min-width:0;flex:1}.notification-copy b,.notification-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-copy b{font-size:12px}.notification-copy small{font-size:10px;color:var(--muted);margin-top:3px}.notification-copy .notification-email{color:var(--ink);font-size:10px}.notification-status{font-size:9px;font-weight:700;padding:5px 7px;border-radius:999px;background:var(--surface2);white-space:nowrap}.notification-panel-foot{padding:10px 14px;border-top:1px solid var(--line);text-align:right}.notification-panel-foot button{border:0;background:var(--primary);color:#fff;padding:7px 11px;border-radius:8px;cursor:pointer}.notification-loading,.notification-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:700px){.admin-notification-panel{right:-8px;top:48px;width:min(390px,calc(100vw - 20px))}}.notification-head-actions{display:flex;align-items:center;gap:6px}.notification-clear{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:700;padding:6px;cursor:pointer}.notification-panel-foot{display:none}.team-table{min-width:1240px!important;table-layout:fixed!important}.team-table th:nth-child(9),.team-table td:nth-child(9),.team-table thead .team-action-col{width:248px!important;min-width:248px!important;max-width:248px!important}.team-table .team-actions-cell{position:static!important;overflow:visible!important;white-space:normal!important;padding:10px 12px!important;background:var(--surface)!important;box-shadow:none!important}.team-table .team-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;align-items:stretch!important;justify-content:stretch!important;overflow:visible!important;white-space:normal!important}.team-table .team-actions .btn{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 7px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1!important;box-sizing:border-box!important}.team-table .team-actions .team-delete-btn{min-width:0!important}.team-table thead .team-action-col{position:static!important;white-space:nowrap!important}.team-table-card .scroll{overflow-x:auto;overflow-y:visible}@media(max-width:900px){.team-table{min-width:1240px!important}.team-table th:nth-child(9),.team-table td:nth-child(9),.team-table thead .team-action-col{width:248px!important;min-width:248px!important;max-width:248px!important}}.task-list-card .task-actions,.task-item .task-actions,.task-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:auto!important}.task-actions .btn,.task-actions button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important}.team-table{min-width:1320px!important}.team-table th:nth-child(9),.team-table td:nth-child(9),.team-table thead .team-action-col{width:330px!important;min-width:330px!important;max-width:330px!important}.team-table .team-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:stretch!important;flex-wrap:nowrap!important}.team-table .team-actions .btn{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 6px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1!important;box-sizing:border-box!important}@media(max-width:900px){.team-table{min-width:1320px!important}.team-table th:nth-child(9),.team-table td:nth-child(9),.team-table thead .team-action-col{width:330px!important;min-width:330px!important;max-width:330px!important}}.team-table{min-width:1360px!important;table-layout:fixed!important}.team-table th:nth-child(9),.team-table td:nth-child(9),.team-table thead .team-action-col{width:360px!important;min-width:360px!important;max-width:360px!important}.team-table .team-actions-cell{overflow:visible!important;white-space:nowrap!important}.team-table .team-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:stretch!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important}.team-table .team-actions .btn{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 5px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1!important;box-sizing:border-box!important}@media(max-width:900px){.team-table{min-width:1360px!important}.team-table th:nth-child(9),.team-table td:nth-child(9),.team-table thead .team-action-col{width:360px!important;min-width:360px!important;max-width:360px!important}}.profile-hero{background:linear-gradient(135deg,#fff,#f6f9ff);border:1px solid #e3eaf4;border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px #1018280d}.profile-kicker{display:inline-block;font-size:9px!important;font-weight:800!important;letter-spacing:.12em;color:#287ff0!important;margin-bottom:3px}.profile-identity{gap:14px}.profile-identity h2{font-size:24px;color:#101828}.profile-identity p{color:#667085}.profile-actions .btn{min-width:120px}.profile-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:22px 24px;box-shadow:0 4px 16px #10182809}.profile-section-title{margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid #eef1f5}.profile-section-title h3{font-size:15px;color:#101828}.profile-readonly,.profile-edit-note{font-size:9px;font-weight:800;letter-spacing:.1em;padding:5px 8px;border-radius:999px}.profile-readonly{background:#f2f4f7;color:#667085}.profile-edit-note{background:#eaf2ff;color:#1764c0}.profile-value{background:#f8fafc;border-color:#e4e7ec;min-height:42px}.profile-edit-field:not(:disabled){border-color:#287ff0!important;box-shadow:0 0 0 3px #287ff014!important}.profile-savebar{background:#fff;border-color:#dbe4ef;box-shadow:0 12px 30px #1018281a}@media(max-width:700px){.profile-hero,.profile-card{padding:18px}}.classic-profile-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px!important;background:linear-gradient(135deg,#172033,#26364d 58%,#31445d)!important;border:0!important;border-radius:20px!important;color:#fff;overflow:hidden;box-shadow:0 18px 45px #10182824!important}.classic-profile-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-80px;top:-100px}.profile-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar-xl{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:24px;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff1f}.classic-profile-hero .profile-kicker{color:#b9c9dc!important;font-size:9px!important;letter-spacing:.16em;margin-bottom:7px}.classic-profile-hero h2{color:#fff!important;font-size:27px!important;letter-spacing:-.02em;margin:0 0 5px!important}.classic-profile-hero p{color:#d5deea!important;margin:0 0 10px!important}.classic-profile-hero p span{opacity:.5;padding:0 5px}.profile-meta-row{display:flex;align-items:center;gap:9px}.profile-code{font:700 10px/1.2 var(--mono,monospace);color:#c8d4e2;background:#ffffff14;padding:6px 9px;border-radius:7px}.profile-status-dot{font-size:10px;color:#d5deea;text-transform:capitalize}.profile-status-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#9aa6b4;margin-right:6px;vertical-align:1px}.profile-status-dot.active:before{background:#63d99b;box-shadow:0 0 0 3px #63d99b1f}.profile-hero-side{min-width:220px;padding-left:24px;border-left:1px solid rgba(255,255,255,.13);display:grid;gap:4px}.profile-hero-label{font-size:9px;letter-spacing:.14em;color:#aebdcd;font-weight:800}.profile-hero-side strong{font-size:13px;color:#fff}.profile-hero-side>span{font-size:10px;color:#c0ccd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-edit-btn{margin-top:12px;background:#fff!important;color:#172033!important;border:0!important;box-shadow:none!important;justify-self:start;min-width:116px}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin:14px 0 18px;box-shadow:0 4px 14px #10182809;overflow:hidden}.profile-summary-item{padding:15px 18px;border-right:1px solid #edf0f4}.profile-summary-item span{display:block;color:#98a2b3;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:6px}.profile-summary-item b{display:block;color:#172033;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card{border-radius:14px!important;padding:24px 26px!important;box-shadow:0 5px 18px #10182809!important}.profile-section-title{display:flex!important;align-items:center;justify-content:space-between;gap:20px}.profile-section-title>div:first-child{display:flex;align-items:flex-start;gap:12px}.profile-section-number{font:800 10px/1 var(--mono,monospace);color:#687588;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:7px;padding:7px 6px}.profile-section-title h3{margin:0!important;font-size:15px!important}.profile-section-title p{margin:4px 0 0!important;color:#8b95a5!important;font-size:10px!important}.profile-value{display:flex;align-items:center;background:#f8fafc!important;border:1px solid #edf0f4!important;border-radius:9px!important;min-height:42px!important;padding:0 12px!important;font-size:12px!important;color:#344054!important}.profile-card .field label{font-size:9px!important;letter-spacing:.05em;text-transform:uppercase;color:#7b8798;font-weight:800}.profile-card .field input,.profile-card .field select,.profile-card .field textarea{border-radius:9px!important}.profile-savebar{position:sticky!important;bottom:16px;z-index:20;border-radius:12px!important;padding:13px 16px!important}@media(max-width:800px){.classic-profile-hero{align-items:flex-start;flex-direction:column;padding:24px!important}.profile-hero-side{width:100%;min-width:0;padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}.profile-summary-grid{grid-template-columns:repeat(2,1fr)}.profile-summary-item:nth-child(2){border-right:0}.profile-summary-item:nth-child(-n+2){border-bottom:1px solid #edf0f4}.profile-card{padding:20px!important}}@media(max-width:500px){.classic-profile-hero h2{font-size:22px!important}.profile-avatar-xl{width:62px;height:62px;border-radius:15px;font-size:20px}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-summary-item{padding:13px 12px}.profile-section-title{align-items:flex-start}.profile-section-title>div:first-child{gap:8px}}#content{min-height:320px;will-change:opacity,transform}#content.module-enter{animation:fioModuleIn .18s ease-out both}#content.module-refreshing{animation:none}.module-skeleton{display:grid;gap:12px;padding:2px 0;opacity:.75}.module-skeleton div{height:76px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface2) 50%,var(--surface) 75%);background-size:220% 100%;animation:fioShimmer 1.1s ease-in-out infinite}@keyframes fioModuleIn{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes fioShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){#content,.module-skeleton div{animation:none}}.profile-section-title>div:first-child{width:100%}.profile-section-title p{max-width:620px}.profile-card .grid2{row-gap:14px}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 16px #10182809}.profile-summary-item{padding:16px 18px;border-right:1px solid #edf0f4}.profile-summary-item:last-child{border-right:0}.profile-summary-item span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8792a2;font-weight:800;margin-bottom:5px}.profile-summary-item b{display:block;font-size:13px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-profile-hero .profile-code{display:inline-flex;padding:4px 8px;border-radius:6px;background:#ffffff1a;color:#d9e3ef;font:700 10px/1.2 IBM Plex Mono,monospace}.classic-profile-hero .profile-status-dot{font-size:10px;color:#cbd5e1;margin-left:6px}.classic-profile-hero .profile-status-dot.active{color:#b7f7cf}.profile-card .field input:disabled,.profile-card .field select:disabled,.profile-card .field textarea:disabled{background:#f8fafc;color:#172033;border-color:#e4e7ec}.profile-edit-btn{transition:transform .15s ease,box-shadow .15s ease}.profile-edit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f!important}@media(max-width:800px){.profile-summary-grid{grid-template-columns:repeat(2,1fr)}.profile-summary-item:nth-child(2){border-right:0}.profile-summary-item:nth-child(-n+2){border-bottom:1px solid #edf0f4}}@media(max-width:500px){.profile-summary-grid{grid-template-columns:1fr}.profile-summary-item{border-right:0!important;border-bottom:1px solid #edf0f4}.profile-summary-item:last-child{border-bottom:0}}.classic-profile-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#111827,#202938 55%,#111827);border:1px solid #2f3a4a;border-radius:20px;padding:30px 32px;box-shadow:0 18px 45px #0f172a24;color:#fff}.classic-profile-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-80px;top:-110px}.classic-profile-hero:before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:70px;bottom:-115px}.profile-hero-main,.profile-hero-side{position:relative;z-index:1}.profile-avatar-xl{width:82px;height:82px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fafc,#dbe4ef);color:#172033;font-size:27px;font-weight:800;letter-spacing:.03em;box-shadow:0 10px 25px #0003;border:3px solid rgba(255,255,255,.18)}.profile-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#aebccc;margin-bottom:6px}.profile-hero-copy h2{font-size:27px;letter-spacing:-.02em;margin:0 0 5px}.profile-hero-copy p{margin:0;color:#cbd5e1;font-size:13px}.profile-hero-copy p span{color:#8da0b5;padding:0 5px}.profile-hero-side{min-width:210px;text-align:right}.profile-hero-label{font-size:9px;letter-spacing:.16em;color:#8fa0b3;font-weight:800;margin-bottom:4px}.profile-hero-side strong{display:block;font-size:14px}.profile-hero-side>span{display:block;color:#b8c4d2;font-size:11px;margin:3px 0 14px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.classic-profile-hero .profile-edit-btn{background:#fff;color:#172033;border:0;font-weight:800;padding:9px 15px}.profile-summary-grid{margin-top:16px}.profile-card{border-radius:16px;box-shadow:0 5px 22px #0f172a0b}.profile-section-title{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f4}.profile-section-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f5f9;color:#334155;font-size:10px;font-weight:800}.profile-section-title h3{margin:0 0 4px;font-size:15px}.profile-section-title p{margin:0;color:#8792a2;font-size:11px}.profile-card .field label{font-size:9px;letter-spacing:.07em}.profile-value{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #e6eaf0;border-radius:10px;background:#fafbfc;color:#202938;font-size:12px}.profile-savebar{position:sticky;bottom:16px;z-index:5;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 12px 30px #0f172a1f;padding:13px 16px}@media(max-width:700px){.classic-profile-hero{padding:22px}.profile-hero-side{text-align:left;min-width:0;margin-top:18px}.profile-avatar-xl{width:68px;height:68px}.profile-hero-copy h2{font-size:22px}.profile-summary-grid{margin-top:12px}}.review-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 28px;margin-bottom:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--card),var(--soft));box-shadow:0 10px 30px #121f350f}.review-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.review-hero h2{margin:0;font-size:25px;letter-spacing:-.02em}.review-hero p{margin:7px 0 0;color:var(--muted);max-width:680px}.review-hero-stat{min-width:160px;padding:16px 18px;border-radius:14px;background:var(--accentSoft);border:1px solid var(--border);text-align:right}.review-hero-stat span{display:block;font-size:11px;color:var(--muted);font-weight:700}.review-hero-stat b{display:block;font-size:22px;margin-top:4px}.review-kpis{margin-bottom:16px}.review-board{overflow:hidden}.review-person{display:flex;align-items:center;gap:11px}.review-person .avatar{flex:0 0 auto}.review-table td{vertical-align:middle}.review-progress{width:110px;height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin-bottom:6px}.review-progress span{display:block;height:100%;border-radius:99px;background:var(--accent)}.review-guidance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.review-guidance>div{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.review-guidance b{display:block;margin-bottom:4px}.review-guidance span{font-size:13px;color:var(--muted);line-height:1.5}@media(max-width:760px){.review-hero{display:block;padding:20px}.review-hero-stat{margin-top:16px;text-align:left}.review-guidance{grid-template-columns:1fr}.review-progress{width:80px}}.perf-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin-bottom:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--card),var(--soft))}.perf-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.perf-hero h2{margin:5px 0 4px;font-size:26px}.perf-hero p{margin:0;color:var(--muted)}.perf-score{width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--accentSoft);border:8px solid var(--card);box-shadow:0 0 0 1px var(--border)}.perf-score span{font-size:10px;color:var(--muted);font-weight:700}.perf-score b{font-size:24px}.perf-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px}.activity-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:12px 4px}.activity-grid span{aspect-ratio:1;border-radius:5px;background:var(--soft);border:1px solid var(--border)}.activity-grid span.active{background:var(--accent);border-color:var(--accent)}.perf-legend{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.perf-legend span{width:9px;height:9px;border-radius:3px;background:var(--accent)}.latest-review .review-quote{font-size:15px;line-height:1.55;padding:14px 0}.review-mini{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:12px}.review-mini span{color:var(--muted)}.perf-task-list{display:grid;grid-template-columns:1fr 1fr}.perf-task{display:flex;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--border)}.perf-task .check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--goodSoft);color:var(--good);font-weight:800}.review-filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.review-filterbar b,.review-filterbar span{display:block}.review-filterbar span{font-size:12px;color:var(--muted);margin-top:3px}.review-filters{display:flex;gap:8px;align-items:center}.review-filters select,.review-filters input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text)}@media(max-width:800px){.perf-grid{grid-template-columns:1fr}.perf-hero,.review-filterbar{display:block}.perf-score{margin-top:16px}.review-filters{flex-wrap:wrap;margin-top:12px}.perf-task-list{grid-template-columns:1fr}}:root{--shadow:0 1px 2px rgba(20,25,22,.04),0 8px 24px rgba(20,25,22,.055)}.side{box-shadow:8px 0 28px #14191609}.snav button{transition:background .15s ease,color .15s ease,transform .15s ease}.card,.kpi{transition:box-shadow .18s ease,transform .18s ease}.card:hover,.kpi:hover{box-shadow:0 10px 28px #14191612}.btn{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.tbl tr{transition:background .12s ease}.tbl tbody tr:hover,.tbl tr:hover{background:#f6f6f48c}.pagehead{animation:pageIn .16s ease-out}@keyframes pageIn{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card,.kpi,.btn,.snav button,.pagehead{transition:none;animation:none}}:root{--bg:#f5f7fb;--surface:#ffffff;--surface2:#f1f4f8;--ink:#101828;--soft:#667085;--faint:#98a2b3;--line:#e4e7ec;--border:#e4e7ec;--card:#fff;--text:#101828;--muted:#667085;--shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(16,24,40,.055)}html{background:var(--bg);-webkit-text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}.app{min-height:100dvh}.side{width:228px;min-width:228px}.main{width:100%;max-width:1680px;padding:24px clamp(16px,2.8vw,36px) 76px}.card,.kpi{min-width:0}.pagehead{min-height:42px}.pagehead .sub{overflow-wrap:anywhere}.grid2,.cols,.perf-grid,.pay-grid,.hr-main-grid,.tbl{min-width:0}input,select,textarea{min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,#98a2b3 50%),linear-gradient(135deg,#98a2b3 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.btn{min-height:40px}.modalbox{width:min(820px,calc(100vw - 32px));max-height:min(90dvh,760px)}.review-hero,.perf-hero{background:linear-gradient(135deg,#fff,#f6f8fc 60%,#eef4ff);border-color:#e4e9f1}.review-filterbar{background:#fff;border-color:#e4e7ec}.review-filters input,.review-filters select{width:auto;min-width:145px}.review-filters .btn{min-width:74px}@media(max-width:1100px){.app{grid-template-columns:208px 1fr}.side{width:208px;min-width:208px}.main{padding-left:20px;padding-right:20px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.perf-grid,.pay-grid,.hr-main-grid{grid-template-columns:1fr}.task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-table{min-width:1100px}}@media(max-width:800px){.app{display:block}.side{display:none}.main{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}.pagehead{margin-bottom:14px}.pagehead h1{font-size:22px}.sub{font-size:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:14px}.v{font-size:24px}.card{padding:16px;margin-bottom:12px;border-radius:14px}.grid2,.cols,.perf-grid,.pay-grid,.hr-main-grid{grid-template-columns:1fr}.review-hero,.perf-hero{padding:18px;display:block}.review-hero-stat,.perf-score{margin-top:14px}.review-filterbar{display:block;padding:14px}.review-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.review-filters select,.review-filters input,.review-filters .btn{width:100%;min-width:0}.review-filters select{grid-column:1/-1}.review-table{min-width:760px}.perf-task-list{grid-template-columns:1fr}.activity-grid{gap:5px}.bnav{display:flex}.bnav button{min-height:58px;padding:8px 2px}.modal{padding:10px}.modalbox{width:100%;max-height:94dvh;padding:17px}.task-hero-row{align-items:flex-start;flex-direction:column}.task-date{width:100%}.task-tools{flex-wrap:wrap}.task-search{width:100%;flex:1 1 100%}.task-sort{flex:1;min-width:0}.task-item{grid-template-columns:26px 38px minmax(0,1fr);padding:14px}.task-status{grid-column:3;text-align:left}.task-meta-row{gap:5px}.team-toolbar-main{display:block}.team-add-btn{width:100%;margin-top:10px}.profile-hero{width:100%}}@media(max-width:520px){.main{padding-left:11px;padding-right:11px}.pagehead{gap:8px}.pagehead>div:last-child{display:none}.kpis{grid-template-columns:1fr 1fr}.k{font-size:10px}.v{font-size:21px}.s{font-size:10px}.review-filters{grid-template-columns:1fr}.review-filters select{grid-column:auto}.review-table{min-width:720px}.tbl th{font-size:9px}.tbl td{padding:9px 8px}.perf-hero h2{font-size:22px}.perf-score{width:92px;height:92px}.task-stats{grid-template-columns:1fr}.task-rate{grid-column:auto}.task-item{grid-template-columns:24px 34px minmax(0,1fr);gap:9px}.task-icon{width:34px;height:34px;border-radius:10px}.task-name{font-size:12.5px}.task-desc{white-space:normal}.task-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.attendanceBox{gap:12px}.clock{font-size:28px}.pay-kpis,.hr-kpis,.hr-tools-grid,.profile-summary-grid{grid-template-columns:1fr}.profile-summary-item{border-right:0!important;border-bottom:1px solid #edf0f4}.profile-summary-item:last-child{border-bottom:0}}@media(hover:none){.card:hover,.kpi:hover,.btn:hover,.snav button:hover:not(.on){transform:none;box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pagehead{animation:none!important}.card,.kpi,.btn,.snav button{transition:none!important}}.performance-v3-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 34px;margin-bottom:14px;border-radius:22px;background:linear-gradient(135deg,#101828,#1c2b42 62%,#243b5c);color:#fff;box-shadow:0 18px 45px #10182824}.performance-v3-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-120px;top:-160px}.performance-v3-copy{position:relative;z-index:1}.performance-v3-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#91baff;display:flex;align-items:center;gap:7px}.performance-v3-kicker span{width:7px;height:7px;border-radius:50%;background:#52d39a;box-shadow:0 0 0 4px #52d39a1f}.performance-v3-copy h2{font-size:30px;letter-spacing:-.04em;margin:10px 0 6px}.performance-v3-copy p{font-size:12.5px;color:#bdc9d8;max-width:560px}.performance-v3-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.performance-v3-tags span{font-size:10px;color:#d8e2ef;border:1px solid rgba(255,255,255,.13);background:#ffffff12;padding:6px 9px;border-radius:999px}.performance-v3-score{position:relative;z-index:1;min-width:150px;text-align:center}.performance-v3-ring{width:118px;height:118px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#52d39a calc(var(--score)*1%),#ffffff1f 0);position:relative}.performance-v3-ring:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;background:#18263b}.performance-v3-ring div{position:relative;z-index:1}.performance-v3-ring strong,.performance-v3-ring span{display:block}.performance-v3-ring strong{font-size:25px;letter-spacing:-.03em}.performance-v3-ring span{font-size:9px;color:#9eacbd;text-transform:uppercase;letter-spacing:.08em}.performance-v3-score>b{display:block;font-size:11px;margin-top:10px;color:#cdd8e5}.performance-v3-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.performance-v3-metrics>div{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:15px 17px;box-shadow:0 5px 18px #10182809}.performance-v3-metrics span,.performance-v3-metrics small{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;color:#8a94a3}.performance-v3-metrics strong{display:block;font-size:25px;letter-spacing:-.03em;margin:5px 0 2px;color:#172033}.performance-v3-metrics small{letter-spacing:0;font-weight:500;font-size:10px}.performance-v3-metrics .positive strong{color:#159669}.performance-v3-metrics .accent strong{color:#287ff0}.performance-v3-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.performance-v3-panel{background:#fff;border:1px solid #e4e7ec;border-radius:17px;padding:19px 20px;box-shadow:0 5px 18px #10182809;min-width:0}.performance-v3-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.performance-v3-label{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#98a2b3}.performance-v3-panel h3{font-size:16px;margin-top:4px;color:#172033}.performance-v3-panel-head>b,.performance-v3-count{font-size:10px;color:#667085;background:#f2f4f7;padding:6px 9px;border-radius:999px}.performance-v3-bars{height:145px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:0 8px 5px;border-bottom:1px solid #edf0f4}.performance-v3-bar-col{height:100%;flex:1;max-width:58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.performance-v3-bar-col>span{font-size:9px;color:#667085;font-weight:700}.performance-v3-bar-track{height:100px;width:100%;max-width:24px;background:#f0f3f7;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.performance-v3-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#4d94ff,#287ff0);border-radius:8px;min-height:7px}.performance-v3-bar-col small{font-size:9px;color:#98a2b3;font-weight:700;text-transform:uppercase}.performance-v3-heat{margin-top:17px}.performance-v3-heat-title{display:flex;justify-content:space-between;margin-bottom:9px;font-size:10px;font-weight:700;color:#475467}.performance-v3-heat-title small{font-size:9px;color:#98a2b3;font-weight:500}.performance-v3-heat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.performance-v3-heat-grid i{aspect-ratio:1;border-radius:4px;background:#eef1f5;border:1px solid #e8ebef}.performance-v3-heat-grid i.level-1{background:#cfe2ff;border-color:#cfe2ff}.performance-v3-heat-grid i.level-2{background:#82b8ff;border-color:#82b8ff}.performance-v3-heat-grid i.level-3{background:#287ff0;border-color:#287ff0}.performance-v3-rating{font-size:11px;font-weight:800;color:#b77908;background:#fff5dc;border:1px solid #f8e5b8;padding:7px 10px;border-radius:999px}.review-v3 blockquote{margin:5px 0 18px;padding:15px 16px;border-left:3px solid #287ff0;background:#f7f9fc;border-radius:0 10px 10px 0;color:#344054;font-size:13px;line-height:1.65}.performance-v3-insights{display:grid;gap:9px}.performance-v3-insights>div{padding:11px 12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:10px}.performance-v3-insights span{display:block;font-size:8px;letter-spacing:.1em;font-weight:800;color:#98a2b3;margin-bottom:4px}.performance-v3-insights b{display:block;font-size:11px;line-height:1.45;color:#344054}.performance-v3-work{margin-bottom:16px}.performance-v3-timeline{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.performance-v3-timeline-item{position:relative;display:flex;gap:12px;padding:12px 5px;border-top:1px solid #edf0f4}.performance-v3-timeline-dot{width:27px;height:27px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e8f8f0;color:#159669;font-size:11px;font-weight:800}.performance-v3-timeline-main{min-width:0}.performance-v3-timeline-main b{display:block;font-size:11.5px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-v3-timeline-main span{display:block;font-size:9.5px;color:#98a2b3;margin-top:3px}.performance-v3-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#98a2b3;gap:5px}.performance-v3-empty div{font-size:26px;color:#287ff0}.performance-v3-empty b{font-size:12px;color:#344054}.performance-v3-empty span{font-size:10px;max-width:260px}@media(max-width:950px){.performance-v3-grid{grid-template-columns:1fr}.performance-v3-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.performance-v3-hero{align-items:flex-start;flex-direction:column;padding:22px}.performance-v3-copy h2{font-size:24px}.performance-v3-score{align-self:center}.performance-v3-timeline{grid-template-columns:1fr}.performance-v3-bars{gap:6px}.performance-v3-panel{padding:16px}.performance-v3-metrics strong{font-size:22px}}@media(max-width:480px){.performance-v3-metrics{grid-template-columns:1fr 1fr;gap:8px}.performance-v3-metrics>div{padding:13px}.performance-v3-copy h2{font-size:21px}.performance-v3-ring{width:105px;height:105px}.performance-v3-ring:after{width:81px;height:81px}.performance-v3-bars{height:125px}.performance-v3-bar-track{height:85px}}.mobile-topbar,.mobile-drawer,.mobile-nav-backdrop{display:none}@media(max-width:800px){.mobile-topbar{display:flex;position:sticky;top:0;z-index:40;height:58px;margin:-16px -14px 16px;padding:0 14px;align-items:center;gap:12px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.mobile-menu-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.mobile-menu-btn span{display:block;width:17px;height:2px;border-radius:3px;background:#344054}.mobile-brand{font-size:14px;font-weight:900;letter-spacing:.08em;color:#101828}.mobile-title{font-size:12px;color:#667085;margin-left:auto;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer{position:fixed;display:block;z-index:100;left:0;top:0;bottom:0;width:min(310px,84vw);background:#fff;box-shadow:20px 0 55px #10182829;transform:translate(-105%);transition:transform .22s ease;padding:0 12px;overflow-y:auto}.mobile-drawer-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;border-bottom:1px solid #edf0f4}.mobile-drawer-head b{font-size:16px;letter-spacing:.08em}.mobile-close{width:36px;height:36px;border:0;background:#f2f4f7;border-radius:10px;font-size:23px;color:#475467;cursor:pointer}.mobile-drawer .navlabel{padding:22px 10px 8px}.mobile-drawer nav{display:grid;gap:3px}.mobile-drawer nav button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;border-radius:11px;padding:12px 11px;color:#475467;text-align:left;font:inherit;font-size:13px;cursor:pointer}.mobile-drawer nav button svg{width:19px;height:19px;flex:none}.mobile-drawer nav button.on{background:#eef4ff;color:#287ff0;font-weight:700}.mobile-drawer-foot{margin-top:18px;border-top:1px solid #edf0f4;padding:15px 5px}.mobile-drawer-foot button{width:100%;border:0;background:#fff3f2;color:#d92d20;padding:11px;border-radius:10px;text-align:left;font-weight:700}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#10182861;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-nav-open .mobile-drawer{transform:translate(0)}.mobile-nav-open .mobile-nav-backdrop{display:block;opacity:1;pointer-events:auto}.mobile-nav-open{overflow:hidden}.mobile-nav-open .mobile-menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-open .mobile-menu-btn span:nth-child(2){opacity:0}.mobile-nav-open .mobile-menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}@media(max-width:520px){.mobile-topbar{margin:-11px -11px 14px;padding:0 11px}.mobile-title{max-width:110px}}@media(max-width:800px){#bnav{display:none!important}.mobile-topbar{display:flex!important}.mobile-drawer{display:block!important}.mobile-drawer nav button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding:10px 12px!important;font-size:13px!important}.mobile-drawer nav button svg{width:19px!important;height:19px!important;margin:0!important}.mobile-drawer nav{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.mobile-drawer{width:min(300px,82vw)!important}.mobile-nav-backdrop{display:block!important;opacity:0;pointer-events:none}.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-menu-btn{flex:0 0 40px!important}.mobile-menu-btn span{width:17px!important;height:2px!important}.main{padding-bottom:20px!important}}@media(max-width:800px){#mobileNav{display:block!important;box-sizing:border-box!important;padding:0 12px!important;overflow-x:hidden!important}#mobileNav>nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:3px!important}#mobileNav>nav>button{display:flex!important;flex:0 0 46px!important;width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;box-sizing:border-box!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:11px!important;background:transparent!important;white-space:nowrap!important;text-align:left!important;line-height:1.2!important;font-size:13px!important;font-weight:600!important;color:#475467!important}#mobileNav>nav>button>svg{display:block!important;position:static!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important}#mobileNav>nav>button.on{background:#eef4ff!important;color:#287ff0!important;font-weight:700!important}#mobileNav .navlabel{display:block!important}#mobileNav .mobile-drawer-head{display:flex!important}}.mobile-menu-btn{border:1px solid #d9dee8!important;background:#fff!important;box-shadow:0 2px 8px #1018280f!important}.mobile-menu-btn span{transform:none;transition:transform .18s ease,opacity .18s ease!important}.mobile-drawer nav button svg{stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}@media(max-width:700px){.ad-panel{padding:15px!important}.ad-panel-head{gap:12px!important}.ad-section-title{width:100%}.ad-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:0!important}.ad-search{grid-column:1/-1!important;width:100%!important}.ad-dept,.ad-refresh{width:100%!important}.ad-filters{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:7px!important;padding-bottom:5px!important;margin:12px 0!important;-webkit-overflow-scrolling:touch}.ad-filters button{flex:0 0 auto!important;padding:8px 11px!important}.ad-table-wrap{overflow:visible!important}.ad-table{min-width:0!important;width:100%!important;display:block!important;table-layout:auto!important}.ad-table thead{display:none!important}.ad-table tbody{display:grid!important;gap:9px!important}.ad-table tbody tr:not(#adminEmptyRow){display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;padding:13px!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:13px!important;box-shadow:0 2px 9px #10182809!important;cursor:default!important}.ad-table tbody tr:not(#adminEmptyRow) td{display:block!important;width:auto!important;padding:5px 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.ad-table tbody tr:not(#adminEmptyRow) td:first-child{grid-column:1/-1!important;padding-bottom:9px!important;border-bottom:1px solid #edf0f4!important;margin-bottom:3px!important}.ad-table tbody tr:not(#adminEmptyRow) td:nth-child(2):before{content:"DEPARTMENT";display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#98a2b3;margin-bottom:3px}.ad-table tbody tr:not(#adminEmptyRow) td:nth-child(3):before{content:"PUNCH IN";display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#98a2b3;margin-bottom:3px}.ad-table tbody tr:not(#adminEmptyRow) td:nth-child(4):before{content:"PUNCH OUT";display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#98a2b3;margin-bottom:3px}.ad-table tbody tr:not(#adminEmptyRow) td:nth-child(5):before{content:"WORK HOURS";display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#98a2b3;margin-bottom:3px}.ad-table tbody tr:not(#adminEmptyRow) td:nth-child(6):before{content:"STATUS";display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#98a2b3;margin-bottom:3px}.ad-table tbody tr:not(#adminEmptyRow) td:nth-child(7){grid-column:1/-1;padding-top:8px}.ad-view{width:100%;min-height:36px}.ad-person{gap:9px}.ad-avatar{width:34px;height:34px}.ad-search-meta{padding-top:9px}.ad-summary{gap:12px!important}.ad-actions button{min-height:58px!important}.ad-footer{font-size:9px!important}}@media(max-width:430px){.ad-kpis{gap:7px!important}.ad-kpi{min-height:92px!important;padding:12px!important}.ad-kpi-icon{width:32px!important;height:32px!important}.ad-kpi-copy b{font-size:20px!important}.ad-kpi-copy strong{font-size:10px!important}.ad-controls{grid-template-columns:1fr!important}.ad-dept,.ad-refresh{grid-column:auto!important}.ad-table tbody tr:not(#adminEmptyRow){grid-template-columns:1fr 1fr!important}.ad-section-title h2{font-size:16px!important}.ad-section-title p{font-size:10px!important}}@media(max-width:700px){.ad-table-wrap{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.ad-table{display:table!important;width:100%!important;min-width:760px!important;table-layout:auto!important}.ad-table thead{display:table-header-group!important}.ad-table tbody{display:table-row-group!important}.ad-table tbody tr:not(#adminEmptyRow){display:table-row!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ad-table tbody tr:not(#adminEmptyRow) td{display:table-cell!important;padding:10px 9px!important;border:0!important;border-bottom:1px solid #edf0f4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ad-table tbody tr:not(#adminEmptyRow) td:first-child{border-bottom:1px solid #edf0f4!important;margin:0!important;padding-bottom:10px!important}.ad-table tbody tr:not(#adminEmptyRow) td:before{content:none!important}.ad-table th{display:table-cell!important;padding:9px!important;white-space:nowrap!important}.ad-table .ad-person{min-width:170px}.ad-table .ad-view{width:auto!important;min-width:70px!important}.ad-search-meta{justify-content:flex-start!important}.ad-pager{display:none!important}}@media(min-width:701px){.ad-panel-head{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(560px,620px)!important;align-items:center!important;gap:24px!important}.ad-panel-head .ad-controls{display:grid!important;grid-template-columns:minmax(260px,1fr) 175px 96px!important;gap:10px!important;width:100%!important;margin-left:0!important;align-items:center!important}.ad-panel-head .ad-search,.ad-panel-head .ad-dept,.ad-panel-head .ad-refresh{width:100%!important;min-width:0!important;box-sizing:border-box}.ad-panel-head .ad-search input{width:100%!important;min-width:0!important}}@media(max-width:700px){.ad-panel-head .ad-controls{display:grid!important;grid-template-columns:1fr 1fr!important}}.ad-filter-export-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 0 14px}.ad-filter-export-row .ad-filters{margin:0;flex:1;min-width:0}.ad-export-inline{flex:none;display:flex;align-items:center}.ad-export-inline .btn{white-space:nowrap}@media(max-width:700px){.ad-filter-export-row{align-items:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.ad-filter-export-row .ad-filters{flex:none;overflow:visible;margin:0}.ad-export-inline{flex:none;margin-left:auto}}#fioLiveCameraModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999}.fio-camera-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080f1cd1;display:flex;align-items:center;justify-content:center;padding:18px}.fio-camera-card{width:min(460px,100%);background:#fff;border-radius:18px;padding:14px;box-shadow:0 24px 70px #00000059}.fio-camera-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 12px;font-size:16px}.fio-camera-head button{border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.fio-camera-preview{position:relative;aspect-ratio:3/4;background:#111;border-radius:14px;overflow:hidden}#fioLiveCameraVideo{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.fio-camera-guide{position:absolute;top:12%;right:18%;bottom:12%;left:18%;border:2px solid rgba(255,255,255,.8);border-radius:50%;pointer-events:none}.fio-camera-hint{text-align:center;color:#667085;font-size:12px;margin:10px 4px}.fio-camera-card [data-camera-capture]{width:100%;min-height:46px}@media(max-width:600px){.fio-camera-backdrop{padding:0}.fio-camera-card{width:100%;height:100%;border-radius:0;padding:12px;display:flex;flex-direction:column;justify-content:center}.fio-camera-preview{width:100%;max-height:70vh}}@media(max-width:800px){html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}body{font-size:14px}.app{display:block!important;width:100%!important;min-width:0!important}.side{display:none!important}.main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px 12px calc(84px + env(safe-area-inset-bottom))!important}.main>*{max-width:100%;min-width:0}.pagehead{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.pagehead>div{min-width:0;max-width:100%}.pagehead h1{font-size:22px;line-height:1.2}.sub{max-width:100%;overflow-wrap:anywhere}.card,.kpi,.banner,.task-hero,.task-toolbar,.task-list-card,.pay-hero,.hr-hero,.admin-hero,.ad-panel,.ad-top{width:100%;max-width:100%;min-width:0}.grid2,.cols,.perf-grid,.pay-grid,.hr-main-grid,.admin-stat-grid,.admin-shortcuts,.hr-kpis,.hr-tools-grid,.pay-kpis,.ad-kpis,.ad-summary{grid-template-columns:1fr!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flex{max-width:100%}.field{min-width:0}input,select,textarea,.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0}.attendanceBox{width:100%;min-width:0;align-items:stretch;flex-direction:column}.actionbar{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch}.actionbar .btn{width:100%}.scroll{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.tbl{min-width:0}.modalbox{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.mobile-topbar{display:flex!important}#bnav{display:none!important}.mobile-drawer{display:block!important}}@media(max-width:520px){.main{padding-left:10px!important;padding-right:10px!important}.kpis{grid-template-columns:1fr 1fr!important}.card{padding:14px!important}.pagehead h1{font-size:21px}.btn{max-width:100%}.fio-camera-card{width:100%!important;height:100%!important}.fio-camera-preview{max-height:68dvh!important}}@media(max-width:380px){.kpis{grid-template-columns:1fr!important}.main{padding-left:8px!important;padding-right:8px!important}}:root{--ui-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-radius:14px;--ui-radius-sm:10px;--ui-shadow:0 1px 2px rgba(16,24,40,.03),0 8px 24px rgba(16,24,40,.045)}html,body{font-family:var(--ui-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{letter-spacing:-.005em}h1,h2,h3,h4,b,strong,.btn,.snav button,.bnav button,.pill,.k,.v{font-family:var(--ui-font)!important}.app{grid-template-columns:236px minmax(0,1fr)}.side{padding:18px 12px 14px}.side .logo.aiikya-only-brand{padding:8px 10px 24px}.side .logo.aiikya-only-brand .aiikya-word{font-size:27px;letter-spacing:.12em}.usercard{border-radius:12px!important;padding:10px 11px!important}.snav button{min-height:42px;padding:10px 12px;border-radius:10px;font-size:13px;transition:background .16s ease,color .16s ease,transform .16s ease}.snav button:hover:not(.on){transform:translate(1px)}.main{padding:24px clamp(18px,3vw,38px) 92px}.pagehead{margin-bottom:20px;min-height:42px}.pagehead h1{font-size:clamp(21px,2.4vw,28px);line-height:1.15;letter-spacing:-.025em}.pagehead .sub{font-size:12.5px;color:#667085;margin-top:5px}.pagehead-right{display:flex;align-items:center;gap:8px}.kpis{gap:12px;margin-bottom:16px}.kpi,.card{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.kpi{padding:15px 17px}.k{font-size:11.5px;letter-spacing:.01em}.v{font-size:27px;letter-spacing:-.035em}.s{font-size:11.5px;margin-top:5px}.card{padding:18px 20px;margin-bottom:14px}.cardtitle{margin-bottom:13px}.cardtitle .sub{font-size:11.5px}.btn{border-radius:10px;font-size:13px;padding:9px 15px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #10182814}.btn.sec{box-shadow:none}.field label{font-size:11.5px}input,select,textarea,.field input,.field select,.field textarea{border-radius:10px}.tbl{font-size:12.5px}.tbl th{font-size:10px}.tbl td{padding:10px}.empty{font-size:12.5px}.attendanceBox{padding:2px 0}.clock{font-size:32px}.task{padding:10px 2px}.t-title{font-size:13px}.t-meta{font-size:11.5px}.modalbox{border-radius:16px;box-shadow:0 24px 70px #1018282e}.toast{font-size:12.5px}.ad-top{margin-bottom:16px}.ad-heading h1{letter-spacing:-.03em}.ad-heading p{font-size:12.5px}.ad-kpis{gap:12px}.ad-kpi,.ad-panel{border-radius:14px!important;box-shadow:var(--ui-shadow)!important}.ad-section-title h2{font-size:14px}.ad-section-title p{font-size:11.5px}.ad-actions button{border-radius:11px}@media(max-width:760px){.main{padding:14px 12px calc(82px + env(safe-area-inset-bottom))}.pagehead{margin-bottom:16px}.pagehead h1{font-size:21px}.pagehead .sub{font-size:12px}.kpis{gap:9px}.kpi{padding:13px 14px}.v{font-size:24px}.card{padding:15px}.cardtitle b{font-size:13.5px}.bnav button{font-size:10px}}.pay-staff-hero,.pay-admin-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;margin-bottom:14px;border:1px solid #e7eaf0;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f9fc);box-shadow:var(--ui-shadow)}.pay-staff-hero h2,.pay-admin-head h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.03em}.pay-staff-hero p,.pay-admin-head p{margin:0;color:#667085;font-size:12.5px}.pay-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#667085}.pay-net{text-align:right;display:grid;justify-items:end;gap:5px}.pay-net small,.pay-staff-stats span,.pay-admin-kpis span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#667085}.pay-net strong{font-size:28px;letter-spacing:-.04em}.pay-staff-stats,.pay-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pay-staff-stats>div,.pay-admin-kpis>div{padding:15px 17px;background:#fff;border:1px solid #e7eaf0;border-radius:14px;box-shadow:var(--ui-shadow)}.pay-staff-stats span,.pay-admin-kpis span{display:block;margin-bottom:7px}.pay-staff-stats b,.pay-admin-kpis b{font-size:20px;letter-spacing:-.025em}.pay-staff-stats small,.pay-admin-kpis small{font-size:10.5px;color:#667085;font-weight:500}.pay-admin-kpis small{display:block;margin-top:5px}.pay-staff-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px}.pay-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eef0f4;font-size:12.5px}.pay-breakdown>div:last-child{border-bottom:0}.pay-breakdown span{color:#667085}.pay-breakdown .pay-total{margin-top:4px;padding-top:15px;border-top:1px solid #dfe3ea;font-size:14px}.pay-breakdown .pay-total b{font-size:18px}.pay-status-main{padding:8px 0 15px}.pay-status-main strong{display:block;font-size:28px;letter-spacing:-.035em}.pay-status-main span{display:block;margin-top:4px;color:#667085;font-size:11px}.pay-status-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eef0f4;font-size:12px}.pay-status-row span{color:#667085}.pay-status-card .btn{margin-top:13px}.pay-support-card{padding:16px 20px}.pay-support-row{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#667085;font-size:12px}.pay-register-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.pay-register-toolbar>div{display:grid;gap:3px}.pay-register-toolbar b{font-size:14px}.pay-register-toolbar span{font-size:11px;color:#667085}.pay-search{display:flex;align-items:center;gap:6px;width:230px;padding:0 10px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#98a2b3}.pay-search input{border:0!important;outline:0;width:100%;padding:9px 4px!important;background:transparent!important;box-shadow:none!important}.pay-table{min-width:1220px}.pay-table th{white-space:nowrap}.pay-table td{vertical-align:middle;white-space:nowrap}.pay-person{display:flex;align-items:center;gap:9px;min-width:150px}.pay-person span:last-child{display:grid;gap:2px}.pay-person small{font-size:10px;color:#667085}.pay-mini-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2ff;color:#344054;font-size:10px;font-weight:800}.pay-pagination{margin-top:12px;align-items:center}.pay-detail{display:grid;gap:16px}.pay-detail-head{display:flex;justify-content:space-between;align-items:center}.pay-detail-head div{display:grid;gap:3px}.pay-detail-head b{font-size:16px}.pay-detail-head span:not(.pill){font-size:11px;color:#667085}.pay-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e7eaf0;border-radius:12px;overflow:hidden}.pay-detail-grid>div{padding:11px 13px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4;display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.pay-detail-grid>div:nth-child(2n){border-right:0}.pay-detail-grid .total{grid-column:1/-1;border-right:0;background:#f7f9fc;font-size:13px}.pay-detail-grid .total b{font-size:16px}.pay-bank{padding:13px;border-radius:11px;background:#f7f9fc;display:grid;gap:3px}.pay-bank span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#667085}.pay-bank small{font-size:10.5px;color:#667085}@media(max-width:900px){.pay-staff-grid{grid-template-columns:1fr}.pay-staff-stats,.pay-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pay-staff-hero,.pay-admin-head{display:block;padding:18px}.pay-net{margin-top:18px;text-align:left;justify-items:start}.pay-staff-hero h2,.pay-admin-head h2{font-size:21px}.pay-staff-stats,.pay-admin-kpis{gap:9px}.pay-staff-stats>div,.pay-admin-kpis>div{padding:12px}.pay-staff-stats b,.pay-admin-kpis b{font-size:17px}.pay-register-toolbar{display:block}.pay-search{width:100%;margin-top:11px}.pay-support-row{align-items:flex-start;flex-direction:column}.pay-detail-grid{grid-template-columns:1fr}.pay-detail-grid>div{border-right:0}.pay-detail-grid .total{grid-column:auto}}@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}input,select,textarea,.field input,.field select,.field textarea,input[type=date],input[type=datetime-local],input[type=time],input[type=number],.modalbox input,.modalbox select,.modalbox textarea{font-size:16px!important}}.hr-command{max-width:1420px;margin:0 auto 28px;display:grid;gap:14px}.hr-command-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:26px 28px;border:1px solid #e5e9f1;border-radius:22px;background:linear-gradient(135deg,#0f1b2d,#182d49 62%,#1d3b60);color:#fff;box-shadow:0 18px 48px #10182821;position:relative;overflow:hidden}.hr-command-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-150px;background:#ffffff0f}.hr-command-kicker{font-size:10px;letter-spacing:.14em;font-weight:850;color:#a9c9ef;display:flex;align-items:center;gap:8px}.hr-status-dot{width:7px;height:7px;border-radius:50%;background:#25c78a;box-shadow:0 0 0 4px #25c78a24}.hr-command-hero h1{margin:9px 0 5px;font-size:30px;letter-spacing:-.045em}.hr-command-hero p{margin:0;color:#c5d0df;font-size:12.5px;max-width:700px}.hr-command-date{position:relative;z-index:1;min-width:170px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;border-radius:13px;text-align:right}.hr-command-date span,.hr-command-date small{display:block;font-size:9px;color:#aebed0;font-weight:800;letter-spacing:.09em}.hr-command-date b{display:block;font-size:14px;margin:4px 0}.hr-command-date small{font-weight:500;letter-spacing:0}.hr-command-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.hr-command-stat{background:#fff;border:1px solid #e5e9f1;border-radius:16px;padding:15px 16px;min-height:96px;box-shadow:0 9px 28px #1018280b}.hr-stat-top{display:flex;align-items:center;justify-content:space-between;color:#7a8596;font-size:9px;font-weight:850;letter-spacing:.08em}.hr-stat-top i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f1f4f8;color:#667085;font-size:12px}.hr-command-stat strong{display:block;font-size:25px;letter-spacing:-.035em;margin:10px 0 3px;line-height:1}.hr-command-stat small{font-size:10px;color:#7a8596}.hr-command-stat.primary .hr-stat-top i{background:#eaf2ff;color:#287ff0}.hr-command-stat.success .hr-stat-top i{background:#e8f8f0;color:#12b76a}.hr-command-stat.warning .hr-stat-top i{background:#fff4e5;color:#f79009}.hr-command-stat.violet .hr-stat-top i{background:#f1ebff;color:#7f56d9}.hr-command-stat.dark .hr-stat-top i{background:#edf1f6;color:#101828}.hr-action-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e5e9f1;border-radius:17px;background:#fff;box-shadow:0 8px 25px #10182809}.hr-action-strip>div:first-child b,.hr-action-strip>div:first-child span{display:block}.hr-action-strip>div:first-child b{font-size:13px}.hr-action-strip>div:first-child span{font-size:10px;color:#7a8596;margin-top:3px}.hr-action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1;max-width:870px}.hr-action-btn{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;text-align:left;border:1px solid #e3e7ef;background:#f8fafc;border-radius:12px;padding:10px 11px;cursor:pointer;color:#182238}.hr-action-btn:hover{background:#f1f5fa;border-color:#d6deea;transform:translateY(-1px)}.hr-action-btn>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf2ff;color:#287ff0;font-size:13px}.hr-action-btn b{font-size:10.5px}.hr-action-btn small{grid-column:2/4;font-size:8.5px;color:#7a8596;margin-top:-3px}.hr-action-btn.primary{background:#f5f9ff;border-color:#d9e7fb}.hr-command-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.hr-command-panel{background:#fff;border:1px solid #e5e9f1;border-radius:17px;padding:18px;box-shadow:0 9px 28px #1018280b;min-width:0}.hr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hr-panel-heading>div:first-child{display:flex;align-items:center;gap:10px}.hr-panel-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800}.hr-panel-icon.blue{background:#eaf2ff;color:#287ff0}.hr-panel-icon.amber{background:#fff4e5;color:#f79009}.hr-panel-icon.violet{background:#f1ebff;color:#7f56d9}.hr-panel-heading h2{font-size:14px;margin:0}.hr-panel-heading p{font-size:10px;color:#7a8596;margin:3px 0 0}.hr-live-pill,.hr-count-pill,.hr-issue-summary span{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px}.hr-live-pill{color:#087443;background:#e8f8f0}.hr-live-pill i{display:inline-block;width:5px;height:5px;background:#12b76a;border-radius:50%;margin-right:4px}.hr-count-pill.warn{color:#b54708;background:#fff4e5}.hr-count-pill.ok{color:#087443;background:#e8f8f0}.hr-attendance-visual{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border-radius:14px;background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #edf0f4;margin-bottom:17px}.hr-attendance-visual>div:first-child span,.hr-dept-heading span{display:block;font-size:9px;color:#7a8596;font-weight:800;letter-spacing:.08em}.hr-attendance-visual strong{display:block;font-size:32px;letter-spacing:-.05em;margin:4px 0}.hr-attendance-visual small{font-size:10px;color:#7a8596}.hr-progress-ring{--p:0;width:68px;height:68px;border-radius:50%;background:conic-gradient(#12b76a var(--p),#e8edf3 0);display:grid;place-items:center;position:relative;flex:none}.hr-progress-ring:after{content:"";position:absolute;width:53px;height:53px;border-radius:50%;background:#fff}.hr-progress-ring span{position:relative;z-index:1;font-size:11px;font-weight:850}.hr-dept-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hr-dept-heading b{font-size:11px}.hr-dept-list{display:grid;gap:10px}.hr-dept-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.hr-dept-row b{font-size:10.5px}.hr-dept-row span{font-size:9px;color:#7a8596}.hr-dept-track{height:6px;border-radius:999px;background:#eef2f6;overflow:hidden}.hr-dept-track i{display:block;height:100%;border-radius:999px;background:#287ff0;min-width:2px}.hr-attention-list{display:grid;gap:8px}.hr-attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf0f4;border-radius:12px;padding:11px 12px;background:#fbfcfe}.hr-attention-main{display:flex;align-items:center;gap:10px;min-width:0}.hr-issue-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:none;font-weight:850;font-size:11px}.hr-issue-icon.warn{background:#fff4e5;color:#f79009}.hr-issue-icon.blue{background:#eaf2ff;color:#287ff0}.hr-issue-icon.ok{background:#e8f8f0;color:#12b76a}.hr-issue-icon.crit{background:#feeceb;color:#d92d20}.hr-attention-main b,.hr-attention-main span,.hr-attention-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-attention-main b{font-size:10.5px}.hr-attention-main span{font-size:9px;color:#667085;margin-top:2px}.hr-attention-main small{font-size:9px;color:#98a2b3;margin-top:2px;max-width:310px}.hr-attention-right{text-align:right;display:grid;gap:7px;flex:none}.hr-attention-right>div{display:flex;gap:5px;justify-content:flex-end}.hr-attention-right .btn{padding:5px 8px;font-size:9px}.hr-issues-panel{overflow:hidden}.hr-issue-summary{display:flex;gap:6px;flex-wrap:wrap}.hr-issue-summary span{background:#f2f4f7;color:#667085}.hr-command-footer{display:flex;justify-content:space-between;gap:10px;padding:2px 4px;color:#98a2b3;font-size:9px}.hr-empty-state{display:grid;place-items:center;text-align:center;padding:35px 15px;color:#667085}.hr-empty-state div{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f8f0;color:#12b76a;font-weight:900;margin-bottom:8px}.hr-empty-state b{font-size:11px;color:#344054}.hr-empty-state span{font-size:9.5px;margin-top:3px}@media(max-width:1100px){.hr-command-stats{grid-template-columns:repeat(3,1fr)}.hr-action-strip{align-items:flex-start;flex-direction:column}.hr-action-buttons{width:100%;max-width:none}.hr-command-grid{grid-template-columns:1fr}}@media(max-width:720px){.hr-command-hero{align-items:flex-start;flex-direction:column;padding:21px}.hr-command-hero h1{font-size:25px}.hr-command-date{display:none}.hr-command-stats,.hr-action-buttons{grid-template-columns:1fr 1fr}.hr-action-btn{grid-template-columns:30px 1fr}.hr-action-btn small{grid-column:2}.hr-attention-item{align-items:flex-start;flex-direction:column}.hr-attention-right{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.hr-attention-right>div{justify-content:flex-start}.hr-command-footer{flex-direction:column}.hr-issues-table{min-width:760px}}@media(max-width:480px){.hr-command-stats,.hr-action-buttons{grid-template-columns:1fr}.hr-command-panel{padding:15px}.hr-attendance-visual strong{font-size:28px}}.hr-page{max-width:1380px;margin:0 auto 24px}.hr-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}.hr-page-kicker{font-size:9px;font-weight:800;letter-spacing:.14em;color:#667085}.hr-page-head h1{font-size:28px;letter-spacing:-.04em;margin:7px 0 4px}.hr-page-head p{margin:0;color:#667085;font-size:12px}.hr-page-date{font-size:10px;color:#667085;border:1px solid #e4e7ec;background:#fff;border-radius:9px;padding:8px 11px}.hr-simple-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.hr-simple-stats>div{background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:14px 16px}.hr-simple-stats span,.hr-simple-stats small{display:block;color:#667085;font-size:9px}.hr-simple-stats span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hr-simple-stats b{display:block;font-size:24px;margin:7px 0 2px;letter-spacing:-.03em}.hr-quick{display:flex;align-items:center;gap:7px;padding:11px 13px;background:#fff;border:1px solid #e4e7ec;border-radius:13px;margin-bottom:13px}.hr-quick>div{margin-right:auto}.hr-quick b,.hr-quick small{display:block}.hr-quick b{font-size:11px}.hr-quick small{font-size:9px;color:#667085}.hr-quick button{border:1px solid #e4e7ec;background:#f8fafc;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700;color:#344054;cursor:pointer}.hr-quick button:hover{background:#eef4ff;border-color:#d6e5fb}.hr-quick button span{margin-left:7px;color:#287ff0}.hr-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.hr-basic-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:17px;box-shadow:0 5px 18px #10182809;min-width:0}.hr-basic-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.hr-basic-title b,.hr-basic-title small{display:block}.hr-basic-title b{font-size:13px}.hr-basic-title small{font-size:9.5px;color:#667085;margin-top:3px}.hr-attendance-simple{padding:14px;border:1px solid #edf0f4;border-radius:11px;background:#fafbfc;margin-bottom:13px}.hr-attendance-simple span,.hr-attendance-simple small{display:block;color:#667085;font-size:9px}.hr-attendance-simple b{display:block;font-size:27px;margin:3px 0}.hr-simple-bar{height:6px;background:#e9edf2;border-radius:99px;overflow:hidden;margin-top:9px}.hr-simple-bar i{display:block;height:100%;background:#287ff0;border-radius:99px}.hr-dept-simple{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hr-dept-simple div{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #edf0f4;border-radius:9px}.hr-dept-simple b{font-size:9.5px}.hr-dept-simple span{font-size:9px;color:#667085}.hr-issue-simple{display:grid;gap:7px}.hr-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #edf0f4;border-radius:9px}.hr-issue-row b,.hr-issue-row small{display:block}.hr-issue-row b{font-size:10px}.hr-issue-row small{font-size:8.5px;color:#667085;margin-top:2px}.hr-issue-row .btn{padding:5px 8px;font-size:9px}.hr-issue-row>div:last-child{display:flex;gap:5px}.hr-issues-basic{overflow:hidden}.hr-issue-counts{display:flex;gap:6px;flex-wrap:wrap}.hr-issue-counts span{font-size:8.5px;font-weight:700;color:#667085;background:#f2f4f7;border-radius:99px;padding:5px 7px}@media(max-width:900px){.hr-simple-stats{grid-template-columns:1fr 1fr}.hr-basic-grid{grid-template-columns:1fr}.hr-quick{flex-wrap:wrap}.hr-quick>div{width:100%;margin-bottom:2px}}@media(max-width:600px){.hr-page-head{align-items:flex-start;flex-direction:column}.hr-page-date{display:none}.hr-simple-stats{grid-template-columns:1fr 1fr}.hr-quick button{flex:1}.hr-dept-simple{grid-template-columns:1fr}.hr-issue-row{grid-template-columns:1fr auto}.hr-issue-row>div:last-child{grid-column:1/-1}.hr-issues-basic .tbl{min-width:760px}}html,body{width:100%;max-width:100%;overflow-x:hidden}@media(max-width:800px){html,body{width:100%;min-width:0;overflow-x:hidden}.app{display:block!important;width:100%!important;min-width:0!important}.side{display:none!important}.main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px 14px calc(84px + env(safe-area-inset-bottom))!important}.mobile-topbar{display:flex!important;width:100%!important;box-sizing:border-box!important}#content{width:100%;min-width:0;overflow:visible}.pagehead,.pagehead>div,.grid2,.cols,.perf-grid,.pay-grid,.hr-main-grid,.card,.kpi{min-width:0!important;max-width:100%!important}.pagehead{display:flex;flex-wrap:wrap}.grid2,.cols,.perf-grid,.pay-grid,.hr-main-grid{grid-template-columns:minmax(0,1fr)!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scroll,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.team-table,.ad-table,.review-table{min-width:760px}.attendanceBox{width:100%;max-width:100%;overflow:hidden}.attendance-locations{width:100%;flex-direction:column}.attendance-location{width:100%;min-width:0}.modalbox{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}@media(max-width:520px){.main{padding-left:10px!important;padding-right:10px!important}.kpis{grid-template-columns:1fr 1fr!important}.kpi{padding:12px!important}.kpi .v,.v{font-size:21px}.pagehead h1{font-size:20px}.card{padding:14px!important}.mobile-topbar{margin:-10px -10px 14px!important;padding:0 10px!important}}.mobile-profile-wrap{position:relative;margin-left:8px;flex:none}.mobile-profile-btn{width:38px;height:38px;border:1px solid #e4e7ec;border-radius:50%;background:#fff;padding:0;display:grid;place-items:center;overflow:hidden;box-shadow:0 3px 10px #10182814}.mobile-profile-btn .avatar{width:34px!important;height:34px!important}.mobile-profile-btn img,.avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.mobile-profile-menu{position:absolute;right:0;top:47px;width:205px;background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:8px;box-shadow:0 18px 45px #10182829;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease;z-index:120}.mobile-profile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-profile-name{font-size:12px;font-weight:800;padding:10px 10px 8px;border-bottom:1px solid #edf0f4;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-profile-menu button{display:block;width:100%;border:0;background:#fff;border-radius:9px;padding:10px;text-align:left;font-size:12px;color:#344054}.mobile-profile-menu button:hover{background:#f5f8fc}.mobile-profile-menu button.danger{color:#d92d20}@media(max-width:800px){.mobile-topbar{display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}.mobile-brand{flex:0 0 auto}.mobile-profile-wrap{display:block!important;margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important}.mobile-profile-btn{margin-left:auto}}@media(min-width:801px){.mobile-profile-wrap{display:none}}.side .usercard{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-left:0;margin-right:0;padding:10px 11px;box-sizing:border-box}.side .usercard>#avatarSide{display:flex;align-items:center;justify-content:center;flex:0 0 36px}.side .usercard>div{min-width:0;flex:1;text-align:left}.side .usercard b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.task{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:13px 0!important;min-width:0!important}.task .tcheck{width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important;margin:0!important}.task>div{min-width:0!important;overflow:hidden!important}.task .t-title{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.task .t-meta{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.task .pill{flex:none!important;white-space:nowrap!important;padding:5px 8px!important;font-size:9px!important}.task .prio{width:6px!important;height:6px!important;margin-right:4px!important}}@media(max-width:420px){.task{grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important}.task .tcheck{width:26px!important;height:26px!important;min-width:26px!important}.task .t-title{font-size:11.5px!important}.task .t-meta{font-size:9px!important}.task .pill{font-size:8px!important;padding:4px 7px!important}}@media(max-width:800px){.cardtitle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}.cardtitle>b{min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important}.cardtitle .btn{flex:none!important}.card .grid2{width:100%!important;min-width:0!important}.card .grid2>.kpi{min-width:0!important}}@media(max-width:700px){.task-list-card .task-item{display:grid!important;grid-template-columns:26px 38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:14px 12px 14px 15px!important}.task-list-card .task-check{width:24px!important;height:24px!important;min-width:24px!important}.task-list-card .task-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}.task-list-card .task-main{min-width:0!important;grid-column:auto!important;grid-row:auto!important}.task-list-card .task-status{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;margin:0!important;text-align:right!important;align-self:center!important}.task-list-card .task-status .pill{white-space:nowrap!important;font-size:8.5px!important;padding:5px 7px!important}.task-list-card .task-name{font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.task-list-card .task-desc{font-size:9.5px!important;line-height:1.3!important}.task-list-card .task-meta-row{flex-wrap:nowrap!important;overflow:hidden!important;gap:5px!important;margin-top:6px!important}.task-list-card .task-meta-chip{flex:0 0 auto!important;max-width:125px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;padding:4px 6px!important}.task-list-card .task-meta-chip.assign{max-width:105px!important}.task-list-card .task-list-head{padding:14px 15px!important}.task-list-card .task-list-head span{white-space:nowrap!important;font-size:9px!important}}@media(max-width:380px){.task-list-card .task-item{grid-template-columns:24px 34px minmax(0,1fr) auto!important;gap:7px!important;padding-left:12px!important;padding-right:10px!important}.task-list-card .task-icon{width:34px!important;height:34px!important;min-width:34px!important}.task-list-card .task-check{width:22px!important;height:22px!important;min-width:22px!important}.task-list-card .task-status .pill{font-size:7.5px!important;padding:4px 6px!important}.task-list-card .task-meta-chip{max-width:92px!important;font-size:7.5px!important}}@media(min-width:761px){.app{grid-template-columns:246px minmax(0,1fr)!important;align-items:start!important}.side{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:246px!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:80!important;scrollbar-width:thin}.main{grid-column:2!important;min-width:0!important;width:100%!important}}@media(min-width:901px)and (max-width:1200px){.app{grid-template-columns:190px minmax(0,1fr)!important}.side{width:190px!important}}.attendance-edit-head{display:flex;align-items:center;gap:12px;padding:4px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.attendance-edit-avatar{width:42px;height:42px;border-radius:12px;background:var(--accentSoft);color:var(--accentInk);display:grid;place-items:center;font-weight:800}.attendance-edit-head b,.attendance-edit-head small{display:block}.attendance-edit-head b{font-size:14px}.attendance-edit-head small{font-size:10px;color:var(--soft);margin-top:2px}.attendance-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:700px){.attendance-edit-actions{position:sticky;bottom:0;background:var(--surface);margin-left:-2px;margin-right:-2px}}.search-box{box-sizing:border-box;display:flex;align-items:center;height:42px;min-height:42px;border:1px solid #dfe3ea;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182805;transition:border-color .16s ease,box-shadow .16s ease}.search-box:focus-within{border-color:#287ff0;box-shadow:0 0 0 3px #287ff01a}.search-box .search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:18px;line-height:1;color:#667085}.search-box input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:40px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 12px 0 4px!important;color:var(--ink)!important;font-size:13px!important;font-weight:500!important}.ad-search{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:min(100%,300px);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);box-shadow:0 1px 2px #10182805}.ad-search:focus-within{border-color:#287ff0;box-shadow:0 0 0 3px #287ff01a}.ad-search input{box-sizing:border-box!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;height:40px!important;padding:0!important;background:transparent!important;font-size:13px!important;line-height:40px;font-weight:500;color:var(--ink);caret-color:#287ff0}.task-search{position:relative;width:min(100%,260px);height:38px}.task-search input{box-sizing:border-box!important;width:100%!important;height:38px!important;padding-left:35px!important;background:#f8f9fc;border-color:#e5e8ef;font-size:11px}.task-search:before{content:"⌕";position:absolute;left:12px;top:7px;font-size:17px;color:#7b8495;z-index:1;display:block}.task-search:focus-within input{border-color:#287ff0;box-shadow:0 0 0 3px #287ff01a}.pay-search{box-sizing:border-box;display:flex;align-items:center;gap:6px;width:min(100%,280px);height:42px;padding:0 10px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#98a2b3}.pay-search:focus-within{border-color:#287ff0;box-shadow:0 0 0 3px #287ff01a}.pay-search input{box-sizing:border-box!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 4px!important;background:transparent!important;box-shadow:none!important}.team-search-wrap input{height:42px!important;border-radius:11px!important;box-sizing:border-box!important}@media(max-width:760px){.ad-controls{width:100%;flex-wrap:wrap}.ad-search,.task-search,.pay-search{width:100%;max-width:none}.task-tools{width:100%;flex-wrap:wrap}.task-search{flex:1 1 100%}.pay-register-toolbar{align-items:stretch!important;flex-direction:column}.pay-search{width:100%;max-width:none}.team-search-wrap{width:100%}}.attendance-calendar-modal{width:min(920px,100%);max-height:72vh;overflow:auto}.attendance-calendar-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.attendance-month-picker{height:34px;min-width:150px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 12px inherit;cursor:pointer}.attendance-month-picker:focus{outline:2px solid var(--accentSoft);outline-offset:1px}.attendance-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.attendance-calendar-head h3{margin:0 0 4px;font-size:18px}.attendance-calendar-head p{margin:0;color:var(--muted);font-size:13px}.attendance-calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.attendance-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.attendance-calendar-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;background:#98a2b3}.attendance-calendar-legend i.ok{background:#16a34a}.attendance-calendar-legend i.amber{background:#f59e0b}.attendance-calendar-legend i.crit{background:#ef4444}.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.attendance-cal-day{min-height:76px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.attendance-cal-day.ok{border-color:#bbf7d0;background:#f0fdf4}.attendance-cal-day.amber{border-color:#fde68a;background:#fffbeb}.attendance-cal-day.crit{border-color:#fecaca;background:#fef2f2}.attendance-cal-day.blue{border-color:#bfdbfe;background:#eff6ff}.attendance-cal-date{font-size:11px;color:var(--muted);font-weight:600}.attendance-cal-day b{font-size:12px;text-transform:capitalize}.attendance-cal-day small{font-size:10px;color:var(--muted)}.attendance-calendar-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.attendance-calendar-summary span{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fafbfc;font-size:11px;color:var(--muted)}.attendance-calendar-summary b{color:var(--ink);margin-left:4px}@media(max-width:760px){.attendance-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attendance-cal-day{min-height:68px;padding:8px}.attendance-calendar-head{flex-direction:column}.attendance-calendar-modal{max-height:76vh}}.attendance-calendar-view{width:min(900px,100%);padding:2px}.attendance-calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 24px #1419160e}.attendance-calendar-identity{display:flex;align-items:center;gap:12px;min-width:0}.attendance-calendar-icon{width:42px;height:42px;border-radius:12px;background:var(--accentSoft);color:var(--accentInk);display:grid;place-items:center;font-size:22px;font-weight:800;box-shadow:inset 0 0 0 1px #f4633a1a}.attendance-calendar-identity strong{display:block;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-calendar-identity span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.attendance-calendar-month{display:flex;align-items:center;gap:7px}.attendance-calendar-month input{width:145px;height:36px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:700}.calendar-nav-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:20px;line-height:1;display:grid;place-items:center;transition:.16s ease}.calendar-nav-btn:hover{border-color:#cfd5d1;background:var(--surface2);transform:translateY(-1px)}.attendance-calendar-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 2px 12px}.attendance-calendar-title-row h4{font-size:16px;letter-spacing:-.01em}.attendance-calendar-title-row>div>span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.attendance-calendar-legend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}.attendance-calendar-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:600}.attendance-calendar-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.attendance-calendar-legend i.ok{background:var(--good)}.attendance-calendar-legend i.amber{background:var(--amber)}.attendance-calendar-legend i.crit{background:var(--crit)}.attendance-calendar-legend i.blue{background:var(--blue)}.attendance-cal-week,.attendance-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.attendance-cal-week{margin-bottom:7px;padding:0 2px}.attendance-cal-week span{text-align:center;color:var(--faint);font-size:9px;letter-spacing:.08em;font-weight:800}.attendance-cal-grid{grid-auto-rows:minmax(76px,auto)}.attendance-cal-empty{min-height:76px}.attendance-cal-day{min-width:0;border:1px solid var(--line);border-radius:11px;padding:9px;background:#fff;display:flex;flex-direction:column;gap:7px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.attendance-cal-day:hover{transform:translateY(-1px);box-shadow:0 6px 16px #14191612}.attendance-cal-day-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.attendance-cal-day b{font-size:13px;line-height:1}.attendance-cal-day i{font-style:normal;font-size:8px;font-weight:800;color:var(--accentInk);background:var(--accentSoft);border-radius:999px;padding:2px 5px}.attendance-cal-day span{font-size:10px;font-weight:750;color:var(--soft)}.attendance-cal-day small{font-size:10px;color:var(--muted);font-weight:600}.attendance-cal-day.ok{background:#f6fcf8;border-color:#d7eee2}.attendance-cal-day.ok span{color:var(--goodInk)}.attendance-cal-day.amber{background:#fffaf0;border-color:#f5e1b6}.attendance-cal-day.amber span{color:var(--amberInk)}.attendance-cal-day.crit{background:#fff7f6;border-color:#f2d3cf}.attendance-cal-day.crit span{color:var(--crit)}.attendance-cal-day.blue{background:#f5f9fd;border-color:#d3e3f2}.attendance-cal-day.blue span{color:var(--blueInk)}.attendance-cal-day.mut{background:#fafafa}.attendance-cal-day.mut span{color:var(--faint)}.attendance-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.attendance-calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.attendance-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.attendance-summary-item span{font-size:10px;color:var(--muted);font-weight:650}.attendance-summary-item b{font-size:16px;line-height:1}.attendance-summary-item.ok b{color:var(--goodInk)}.attendance-summary-item.amber b{color:var(--amberInk)}.attendance-summary-item.crit b{color:var(--crit)}.attendance-summary-item.blue b{color:var(--blueInk)}@media(max-width:680px){.attendance-calendar-hero{align-items:flex-start;flex-direction:column}.attendance-calendar-month{width:100%}.attendance-calendar-month input{flex:1;width:auto}.attendance-calendar-title-row{align-items:flex-start;flex-direction:column}.attendance-calendar-legend{justify-content:flex-start}.attendance-cal-grid,.attendance-cal-week{gap:4px}.attendance-cal-grid{grid-auto-rows:minmax(64px,auto)}.attendance-cal-empty{min-height:64px}.attendance-cal-day{padding:7px;border-radius:9px;gap:5px}.attendance-cal-day span,.attendance-cal-day small{font-size:9px}.attendance-cal-day i{display:none}.attendance-calendar-summary{grid-template-columns:repeat(2,1fr)}}.attendance-calendar-entry{padding:0;overflow:hidden}.attendance-entry-main{display:flex;align-items:center;gap:14px;padding:16px 18px}.attendance-entry-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:var(--blueSoft);color:var(--blueInk);font-size:21px;font-weight:800;box-shadow:inset 0 0 0 1px #3b82c414}.attendance-entry-copy{min-width:0;flex:1}.attendance-entry-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.attendance-entry-title b{font-size:14px;letter-spacing:-.01em}.attendance-entry-title span{font-size:10px;color:var(--muted);font-weight:650}.attendance-entry-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}.attendance-entry-status span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9.5px;font-weight:650}.attendance-entry-status i{width:6px;height:6px;border-radius:50%;display:inline-block}.attendance-entry-status i.ok{background:var(--good)}.attendance-entry-status i.amber{background:var(--amber)}.attendance-entry-status i.crit{background:var(--crit)}.attendance-entry-status i.blue{background:var(--blue)}.attendance-entry-btn{height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 11px;font-size:11px;font-weight:750;display:inline-flex;align-items:center;gap:7px;transition:.16s ease}.attendance-entry-btn span{font-size:16px;line-height:1;color:var(--soft)}.attendance-entry-btn:hover{background:var(--surface2);border-color:#d2d7d3;transform:translateY(-1px)}@media(max-width:560px){.attendance-entry-main{align-items:flex-start;flex-wrap:wrap}.attendance-entry-copy{min-width:calc(100% - 58px)}.attendance-entry-btn{margin-left:56px}.attendance-entry-status{gap:7px}}.tc-employee-select{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:menulist!important;background:#fff!important;background-image:none!important;cursor:pointer!important;padding-right:12px!important;min-height:42px!important}.tc-employee-select:disabled{cursor:not-allowed;opacity:.7}.attendance-calendar-loading{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:var(--muted,#667085)}.attendance-calendar-loading-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--soft,#eef4ff);color:var(--accent,#287ff0);font-size:25px}.attendance-calendar-loading strong{color:var(--ink,#172033);font-size:15px}.attendance-calendar-loading span{font-size:12px}:root{--bg: #f3f5f8;--surface: #ffffff;--surface2: #f7f8fa;--ink: #182230;--soft: #66758a;--faint: #8491a4;--line: #e3e8ef;--shadow: 0 1px 2px rgba(16,24,40,.025), 0 8px 24px rgba(16,24,40,.035);--accent: #f05b36;--accentSoft: #fff0eb;--accentInk: #c74627;--good: #16a36a;--goodSoft: #eaf8f0;--goodInk: #16754c;--blue: #3578d4;--blueSoft: #edf4ff;--blueInk: #285fa8;--amberSoft: #fff5e5;--amberInk: #9a6411;--critSoft: #fff0ef}.app{grid-template-columns:236px minmax(0,1fr);background:var(--bg)}.side{z-index:20;padding:20px 12px 16px;gap:8px;border-right:1px solid #e5e9ef;background:#fff}.aiikya-only-brand{padding:5px 10px 14px;border-bottom:1px solid #edf0f4;margin-bottom:5px}.aiikya-word{font-size:22px;letter-spacing:.13em;padding:0 0 12px}.fio-brand-sub{margin:-7px 0 0 2px;font-size:9px;letter-spacing:.16em}.usercard{padding:10px;background:#fff;border:1px solid #e9edf3;border-radius:12px;box-shadow:0 3px 12px #14223409}.snav button{min-height:39px;border-radius:9px;padding:10px 11px;color:#65748a;font-size:12.5px;transition:background .15s ease,color .15s ease}.snav button.on{background:#fff0eb;color:#c74627;box-shadow:inset 2px 0 #f05b36}.snav button:hover:not(.on){background:#f5f7fa;color:#253348}.navlabel{padding:12px 9px 3px;font-size:9.5px;letter-spacing:.14em;color:#8a97a9}.main{max-width:none;padding:24px clamp(18px,2.2vw,34px) 60px}#content{max-width:1600px;width:100%;margin:0 auto}.pagehead{align-items:center;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e3e8ef}.pagehead h1{color:#182230;font-size:clamp(22px,2vw,27px);letter-spacing:-.035em}.sub{color:#728096;font-size:12.5px}.kpis{gap:14px;margin-bottom:16px}.kpi,.card{border:1px solid #e3e8ef;border-radius:13px;box-shadow:var(--shadow)}.k{color:#68778c;font-size:12px}.v{color:#182230;font-size:27px}.card{padding:19px;margin-bottom:15px}.cardtitle b{font-size:14px;letter-spacing:-.01em}.grid2{gap:14px}.tbl{font-size:12px}.tbl th{background:#f8fafc;color:#718096;font-size:9.5px;letter-spacing:.075em;padding:11px 10px;border-bottom-color:#e6ebf2}.tbl td{padding:12px 10px;border-bottom-color:#edf0f4}.tbl tbody tr:hover{background:#fafbfd}.empty{color:#8a96a7;padding:28px 10px}.pill{font-size:10.5px;padding:4px 9px}.btn{border-radius:9px;min-height:38px;padding:9px 14px;font-size:12px;transition:background .15s ease,box-shadow .15s ease}.btn:not(.sec):not(.danger):hover{background:#d94d2b;box-shadow:0 3px 9px #f05b362e}.btn.sec{border:1px solid #e1e6ee;background:#fff;color:#475569}.btn.sec:hover{background:#f6f8fb}.field label{font-size:10px;letter-spacing:.035em;color:#66758a}.field input,.field select,.field textarea,input,select,textarea{border-color:#dfe5ed;border-radius:9px}input:focus,select:focus,textarea:focus{border-color:#f3a18b;box-shadow:0 0 0 3px #f05b3614;outline:none}.fio-table th{white-space:nowrap}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero,.fio-integration-hero,.fio-profile-hero{border-radius:14px;border-color:#e3e8ef;background:#fff;box-shadow:var(--shadow)}.fio-attendance-hero{border-color:#e3e8ef;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.fio-clock-pills span{color:#617086}.fio-account-trigger{border-radius:10px}.fio-account-menu{border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 14px 36px #1018281f}.fio-loading-line{color:#78869a}.toast{border-radius:10px;box-shadow:0 10px 28px #10182826}@media(max-width:1000px){.app{grid-template-columns:220px minmax(0,1fr)}.main{padding:20px 16px 50px}}@media(max-width:760px){.app{display:block}.side{display:none}.main{padding:12px 12px 36px}.pagehead{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:14px}.card{padding:15px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:13px}.v{font-size:23px}.grid2{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.fio-employee-section{grid-column:1/-1;padding:20px 22px;margin:8px 0 4px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f5f8fdeb);box-shadow:0 5px 18px #1627460b,inset 0 1px #ffffffe6}.fio-employee-section h3{display:flex;align-items:center;gap:10px;margin:0 0 17px;font-size:14px;font-weight:800;letter-spacing:.01em;color:#17243a}.fio-employee-section h3:before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,#4788ff,#1c5ed7);box-shadow:0 2px 7px #2563eb40}.fio-employee-section h3 small{margin-left:auto;color:#758197;font-size:11px;font-weight:600}.fio-employee-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.fio-employee-section .field input,.fio-employee-section .field select,.fio-employee-section .field textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fio-employee-section .field input:focus,.fio-employee-section .field select:focus,.fio-employee-section .field textarea:focus{border-color:#7ba7f8;box-shadow:0 0 0 3px #3b82f61a;outline:none}.fio-employee-note{font-size:12px;color:#64748b;margin:-5px 0 16px}@media(max-width:720px){.fio-employee-section{padding:16px;border-radius:13px}.fio-employee-subgrid{grid-template-columns:minmax(0,1fr);gap:12px}}.fio-profile-avatar-wrap{position:relative;flex:0 0 auto;width:88px;height:88px}.fio-profile-monogram{overflow:hidden;display:flex;align-items:center;justify-content:center}.fio-profile-monogram img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.fio-profile-avatar-upload{position:absolute;right:-4px;bottom:-3px;width:29px;height:29px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 4px 12px #2563eb47;transition:transform .18s ease,background .18s ease}.fio-profile-avatar-upload:hover{transform:translateY(-2px);background:#174fc4}.fio-profile-avatar-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fio-profile-avatar-upload:focus-within{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.fio-switch-row{position:relative;display:flex;align-items:center;gap:18px;justify-content:space-between;width:100%;padding:15px 17px;margin:12px 0;border:1px solid #dce4f0;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f9fd);box-shadow:0 5px 16px #192d500b;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.fio-switch-row:hover{border-color:#b8cafa;box-shadow:0 8px 20px #192d5013}.fio-switch-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.fio-switch-copy b{font-size:13px;font-weight:750;color:#1d293d}.fio-switch-copy small{font-size:12px;line-height:1.45;color:#718096;font-weight:450}.fio-switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fio-switch-track{position:relative;flex:0 0 auto;width:44px;height:25px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 1px 3px #0f172a1f;transition:background .2s ease}.fio-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a38;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.fio-switch-input:checked+.fio-switch-track{background:#2563eb}.fio-switch-input:checked+.fio-switch-track:after{transform:translate(19px)}.fio-switch-input:focus-visible+.fio-switch-track{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}@media(max-width:600px){.fio-profile-avatar-wrap{width:72px;height:72px}.fio-switch-row{padding:13px;gap:12px}}:root{--bg:#f3f6fb;--surface:#fff;--surface2:#f7f9fd;--ink:#182338;--soft:#5d6b82;--faint:#8491a5;--line:#e2e8f1;--shadow:0 2px 5px rgba(20,38,67,.035),0 12px 30px rgba(20,38,67,.055);--accent:#2869e8;--accentSoft:#eaf1ff;--accentInk:#1f53b7;--good:#16845f;--goodSoft:#e4f6ee;--blue:#2869e8;--blueSoft:#eaf1ff;--violet:#7156cf;--violetSoft:#f0edff;--amber:#c98b1e;--amberSoft:#fff5df;--crit:#c63f50;--critSoft:#fff0f1}button,a,[role=button],.nav-item,.side a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover:not(:disabled),[role=button]:hover,.nav-item:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58}.panel,.card,.fio-employee-section,.fio-profile-cover{box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease}.panel:hover,.card:hover{box-shadow:0 5px 12px #1426430a,0 16px 34px #14264313}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{border-color:#8db1fb!important;box-shadow:0 0 0 3px #2869e81c}.fio-audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.fio-audit-stat{position:relative;overflow:hidden;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:var(--shadow)}.fio-audit-stat:after{content:"";position:absolute;width:100px;height:100px;right:-38px;top:-45px;border-radius:50%;background:radial-gradient(circle,#2869e81c,#2869e800 72%);pointer-events:none}.fio-audit-stat-icon{grid-row:span 3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#245fd1;background:#eaf1ff}.fio-audit-stat small{font-size:10px;letter-spacing:.09em;font-weight:800;color:#738198}.fio-audit-stat strong{font-size:25px;line-height:1.15;color:#17243a;font-weight:800}.fio-audit-stat>span:last-child{font-size:11px;color:#7b8799}.fio-audit-action{text-transform:capitalize;font-weight:700;color:#2d4569}@media(max-width:760px){.fio-audit-summary{grid-template-columns:1fr}.fio-audit-stat{padding:14px}}:root{--ui-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fio-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card: 16px;--shadow: 0 1px 2px rgba(16,24,40,.025), 0 7px 20px rgba(16,24,40,.045)}html,body,button,input,select,textarea{font-family:var(--ui-font)!important;-webkit-font-smoothing:antialiased}body{text-rendering:optimizeLegibility}.card,.kpi,.fio-panel,.fio-employee-section{border-radius:var(--radius-card);box-shadow:var(--shadow)}.card:hover,.panel:hover{box-shadow:var(--shadow)}button,a,[role=button],.nav-item,.side a{transition:color .14s ease,background-color .14s ease,border-color .14s ease}button:hover:not(:disabled),[role=button]:hover,.nav-item:hover{transform:none}.fio-table tbody tr{transition:background-color .12s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--fio-canvas:#f5f6f8;--fio-surface:#fff;--fio-surface-muted:#f8f9fb;--fio-border:#e4e7ec;--fio-border-strong:#d5dbe4;--fio-text:#202b3b;--fio-muted:#667085;--fio-subtle:#8b95a5;--fio-brand:#e85c3a;--fio-brand-dark:#c64b2d;--fio-brand-soft:#fff1ec;--fio-shadow-soft:0 1px 2px rgba(16,24,40,.025),0 5px 16px rgba(16,24,40,.035);--fio-shadow-raised:0 10px 26px rgba(16,24,40,.075)}body{background:var(--fio-canvas);color:var(--fio-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}#app.app{grid-template-columns:236px minmax(0,1fr);align-items:stretch;min-height:100vh;background:var(--fio-canvas)}.side{z-index:30;background:#fff;border-right:1px solid var(--fio-border);box-shadow:1px 0 #fffc;padding:18px 12px 14px}.side .logo.aiikya-only-brand .aiikya-word{color:#253348;font-size:24px;font-weight:850;letter-spacing:.105em}.fio-brand-sub{color:#8590a1;font-size:9px;font-weight:800;letter-spacing:.17em}.usercard{background:#f8f9fb;border:1px solid #edf0f4;border-radius:11px;padding:9px 10px;margin-bottom:8px}.usercard b{color:#243247;font-size:12px}.usercard span{color:#7b8798;font-size:10.5px}.navlabel{padding:12px 10px 5px;color:#98a1af;font-size:9px;font-weight:800;letter-spacing:.14em}.snav{gap:3px}.snav button{min-height:39px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#697587;font-size:12px;font-weight:650;transition:background .14s ease,color .14s ease,border-color .14s ease}.snav button svg{flex-shrink:0;opacity:.82}.snav button:hover:not(.on){background:#f6f7f9;color:#27364b;border-color:#edf0f4;transform:none;box-shadow:none}.snav button.on{background:var(--fio-brand-soft);border-color:#fbe0d7;color:var(--fio-brand-dark);box-shadow:inset 2px 0 0 var(--fio-brand)}.main{width:100%;max-width:none;min-width:0;margin:0;padding:14px clamp(16px,2.2vw,34px) 60px;background:var(--fio-canvas)}.fio-account-bar{position:relative;z-index:50;display:flex;align-items:center;justify-content:flex-end;min-height:42px;margin:0 0 15px;padding:0 0 10px;border-bottom:1px solid #e2e6ec}.fio-account-trigger{display:flex;align-items:center;gap:9px;min-width:185px;max-width:100%;padding:6px 9px;border:1px solid #e1e6ed!important;border-radius:11px!important;background:#fff!important;color:#263449!important;box-shadow:0 2px 7px #10182806!important;text-align:left}.fio-account-avatar{width:32px;height:32px;border-radius:9px;background:#253b35;color:#fff;font-size:11px}.fio-account-copy b{overflow:hidden;color:#253348;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fio-account-copy small{overflow:hidden;color:#818b9a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fio-account-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:260px;max-width:calc(100vw - 20px);padding:8px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px #1018281f}.fio-account-menu-head{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf0f4;margin-bottom:5px}.fio-account-menu-head b{font-size:11px;color:#27364a}.fio-account-menu-head small{font-size:10px;color:#8290a1;overflow-wrap:anywhere}.fio-account-menu>button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:#fff;color:#475467;font-size:11px;text-align:left}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:43px;margin-bottom:17px;padding:0 0 12px;border-bottom:1px solid var(--fio-border)}.pagehead h1{color:#1d2939;font-size:clamp(22px,2vw,27px);font-weight:800;line-height:1.2;letter-spacing:-.035em}.pagehead .sub{margin-top:4px;color:var(--fio-muted);font-size:12px}.pagehead-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.card,.kpi,.fio-panel{min-width:0;border:1px solid var(--fio-border);border-radius:13px;background:#fff;box-shadow:var(--fio-shadow-soft)}.card{padding:17px 18px;margin-bottom:13px}.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.cardtitle b{color:#263449;font-size:13px;font-weight:750;letter-spacing:-.01em}.cardtitle .sub{color:#8792a2;font-size:10px}.kpis{gap:11px;margin-bottom:14px}.kpi{padding:14px 16px}.k{margin-bottom:7px;color:#758196;font-size:10px;font-weight:800;letter-spacing:.055em}.v{color:#202e43;font-size:25px;font-weight:800;letter-spacing:-.035em}.s,.fio-metric-hint{color:#8290a2;font-size:10.5px}.btn{min-height:35px;border-radius:8px;font-size:11px;font-weight:750;box-shadow:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}input,select,textarea,.field input,.field select,.field textarea{border-color:#dfe4eb;border-radius:8px;background:#fff;color:#263449;box-shadow:none}.field label{color:#69768a;font-size:10px;font-weight:800;letter-spacing:.035em}.banner{border-radius:10px}.pill{border-radius:999px;font-size:10px;font-weight:750}.tbl{width:100%;font-size:11px}.tbl th{background:#f7f8fa;color:#778398;font-size:8.5px;font-weight:800;letter-spacing:.06em;border-bottom:1px solid #e6eaf0;padding:10px}.tbl td small{display:block;margin-top:2px;color:#8a94a4;font-size:9.5px}.empty{color:#8792a2;padding:24px 10px;text-align:center}.fio-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.fio-table th{padding:10px;background:#f7f8fa;color:#778398;font-size:8.5px;font-weight:800;letter-spacing:.06em;border-bottom:1px solid #e6eaf0;white-space:nowrap}.fio-table td{padding:10px;border-bottom:1px solid #edf0f4;color:#344054;vertical-align:middle}.fio-table td small{display:block;margin-top:2px;color:#8a94a4;font-size:9.5px}.fio-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-top:1px solid #e7ebf1;background:#fafbfc}.fio-table-pagination-summary,.fio-table-page-count{color:#7b8798;font-size:9.5px}.fio-table-pagination-controls{display:flex;align-items:center;gap:8px}.fio-table-page-btn{min-height:29px;padding:4px 9px;border:1px solid #e0e5ec;border-radius:7px;background:#fff;color:#4b586d;font-size:9.5px;font-weight:750}.fio-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);align-items:center;gap:22px;overflow:hidden;margin-bottom:14px;padding:24px 27px;border:1px solid #e2e7ee;border-radius:15px;background:#fff;box-shadow:var(--fio-shadow-soft)}.fio-command-copy{position:relative;z-index:2}.fio-banner-label{display:block;margin-bottom:9px;color:#8b95a5;font-size:9px;font-weight:850;letter-spacing:.16em}.fio-command-copy h2{max-width:540px;color:#202d41;font-size:clamp(23px,2.4vw,31px);font-weight:800;line-height:1.16;letter-spacing:-.04em}.fio-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:19px}.btn.fio-hero-primary{display:inline-flex;align-items:center;gap:8px;background:var(--fio-brand);color:#fff;border:1px solid var(--fio-brand);box-shadow:0 3px 8px #e85c3a21}.btn.fio-hero-primary:hover:not(:disabled){background:var(--fio-brand-dark)}.btn.fio-hero-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#475467;border:1px solid #e0e5ec}.fio-hero-visual{position:relative;display:flex;min-height:175px;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#26364b,#172536);isolation:isolate}.fio-hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.fio-orbit-one{width:280px;height:280px;right:-20px;top:-55px}.fio-orbit-two{width:200px;height:200px;right:20px;top:-15px}.fio-hero-glass{position:absolute;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff17;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fio-glass-back{width:140px;height:108px;left:14%;top:22px;padding:12px;opacity:.65;transform:rotate(-7deg)}.fio-glass-label{font-size:9px;font-weight:850;letter-spacing:.15em}.fio-glass-bars{display:flex;align-items:flex-end;gap:6px;height:55px;margin-top:auto}.fio-glass-bars i{display:block;flex:1;border-radius:3px 3px 0 0;background:#fff9}.fio-glass-bars i:nth-child(1){height:35%}.fio-glass-bars i:nth-child(2){height:66%}.fio-glass-bars i:nth-child(3){height:49%}.fio-glass-front{z-index:2;right:12%;bottom:18px;width:155px;min-height:120px;padding:12px 13px;box-shadow:0 12px 22px #00000024;transform:rotate(3deg)}.fio-glass-dot{width:6px;height:6px;border-radius:50%;background:#8dd2ac}.fio-glass-title{margin-top:8px;color:#ffffffbf;font-size:9px;font-weight:700}.fio-glass-front strong{margin-top:3px;color:#fff;font-size:26px;line-height:1.05;font-weight:850}.fio-glass-front small{margin-top:4px;color:#ffffffa6;font-size:9px}.fio-glass-track{height:3px;margin-top:9px;border-radius:99px;background:#ffffff2e}.fio-glass-track i{display:block;width:68%;height:100%;border-radius:99px;background:#e9a18e}.fio-float-spark{position:absolute;top:20px;right:20%;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff17;color:#fff}.fio-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.fio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:13px}.fio-action-list{display:grid;gap:4px}.fio-action-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid transparent;border-radius:9px;background:#fff;color:#344054;text-align:left}.fio-action-list>button:hover{border-color:#e7eaf0;background:#fafbfc}.fio-action-list>button>span:nth-child(2){min-width:0}.fio-action-list>button b{font-size:11px;font-weight:700}.fio-action-list>button strong{color:#3c4b61;font-size:12px}.fio-action-icon,.fio-quick-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e4e8ef;border-radius:9px;background:#f4f6f9;color:#526987}.fio-quick-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-quick-card{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #e5e9ef;border-radius:9px;background:#fff;color:#344054;text-align:left;transition:border-color .14s ease,background .14s ease}.fio-quick-card:hover{border-color:#d4dce7;background:#fafbfc}.fio-quick-copy{min-width:0}.fio-quick-copy b{font-size:10px;font-weight:750}.fio-quick-arrow{color:#8b96a6}.fio-review-preview{padding:14px;border:1px solid #e7ebf1;border-radius:10px;background:#fafbfc}.fio-review-stars{display:flex;gap:3px;color:#d79b47;margin-bottom:8px}.fio-review-preview>b{display:block;color:#27364a;font-size:11px}.fio-review-preview p{margin-top:6px;color:#667085;font-size:10.5px;line-height:1.55}.fio-review-preview small{display:block;margin-top:7px;color:#8a95a5;font-size:9.5px}.fio-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fio-employee-section{border:1px solid var(--fio-border);border-radius:12px;background:#fff;box-shadow:var(--fio-shadow-soft)}.fio-employee-section h3{color:#2c3a4f}.fio-employee-note{color:#778398;font-size:10.5px}.fio-project-grid{gap:12px}.fio-project-card{border:1px solid var(--fio-border);border-radius:12px;background:#fff;box-shadow:var(--fio-shadow-soft)}.fio-profile-detail{border-color:var(--fio-border)}.profile-section-title h2,.fio-profile-detail h3{color:#27364a}.fio-profile-cover{box-shadow:var(--fio-shadow-soft)}.fio-table-pagination button:focus-visible,.btn:focus-visible,.snav button:focus-visible{outline:2px solid #d99a88;outline-offset:2px}.fio-incentives-admin{width:100%;max-width:none;min-width:0}.fio-incentive-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;padding:1px}.fio-incentive-overview-head h2{color:#263449;font-size:14px;font-weight:800;letter-spacing:-.015em}.fio-incentive-overview-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fio-incentive-overview-meta span{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e3e7ee;border-radius:7px;background:#fff;color:#748095;font-size:9px;font-weight:750}.fio-project-3d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 14px;padding:0}.fio-project-3d-card{position:relative;display:flex;min-width:0;min-height:158px;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:16px 17px 14px;border:1px solid #e1e6ee;border-radius:12px;background:#fff;color:#253348;text-align:left;box-shadow:var(--fio-shadow-soft);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.fio-project-3d-card:before{position:absolute;right:-60px;top:-85px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#657b9a12,#657b9a00 70%);content:"";pointer-events:none}.fio-project-3d-card:after{position:absolute;left:0;right:0;bottom:0;height:2px;background:#c4cfde;content:""}.fio-project-3d-card:hover{border-color:#cbd5e2;box-shadow:var(--fio-shadow-raised);transform:translateY(-2px)}.fio-project-3d-card:focus-visible{outline:2px solid #d99a88;outline-offset:3px}.fio-project-3d-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.fio-project-3d-icon{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border:1px solid #e5e9f0;border-radius:9px;background:#f5f7fa;color:#536b8b}.fio-project-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #e6eaf0;border-radius:99px;background:#fafbfc;color:#7b8799;font-size:9px;font-weight:750}.fio-project-3d-title{position:relative;display:block;margin-top:13px;color:#202f44;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.025em}.fio-project-3d-stats{display:flex;align-items:center;gap:18px;margin-top:10px}.fio-project-3d-stats>span{display:flex;align-items:baseline;gap:4px}.fio-project-3d-stats strong{color:#2d3e56;font-size:14px;font-weight:850;line-height:1}.fio-project-3d-stats small{color:#8792a2;font-size:9px;font-weight:700}.fio-project-3d-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;color:#526f9b;font-size:9.5px;font-weight:800}.fio-incentive-selected-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin:0 0 13px;padding:13px 15px;border:1px solid #e2e7ee;border-radius:11px;background:#fff;box-shadow:var(--fio-shadow-soft)}.fio-incentive-selected-title{min-width:0}.fio-incentive-selected-title h2{margin-top:1px;color:#1f2e43;font-size:16px;font-weight:800;line-height:1.3}.fio-incentive-employee-card{min-width:0;padding:10px;border:1px solid #e2e7ee;border-radius:9px;background:#fff;box-shadow:0 1px 3px #10182805;transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:1150px){#app.app{grid-template-columns:210px minmax(0,1fr)}.side{width:210px;min-width:210px}.main{padding-left:18px;padding-right:18px}.fio-command-hero{grid-template-columns:minmax(0,1fr) 230px;padding:21px}.fio-hero-visual{min-height:160px}}@media(max-width:800px){#app.app{display:block}.side{display:none}.main{width:100%;max-width:none;padding:14px 13px calc(84px + env(safe-area-inset-bottom))}#content{width:100%;max-width:none}.fio-account-bar{min-height:37px;margin-bottom:12px;padding-bottom:8px}.fio-account-trigger{min-width:0;padding:5px 7px}.fio-account-avatar{width:28px;height:28px}.fio-account-copy b{font-size:10px}.fio-account-copy small{max-width:145px;font-size:8px}.pagehead{align-items:center;gap:8px;margin-bottom:13px;padding-bottom:10px}.pagehead h1{font-size:21px}.pagehead-right{max-width:55%}.pagehead-right .btn{padding:7px 9px;font-size:10px;white-space:normal}.card{padding:14px;margin-bottom:11px}.cardtitle{margin-bottom:11px}.fio-command-hero{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px}.fio-command-copy h2{font-size:24px}.fio-hero-visual{min-height:145px}.fio-dashboard-grid{grid-template-columns:minmax(0,1fr)}.fio-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-incentive-overview-head{align-items:flex-start;flex-direction:column}.fio-project-3d-grid{grid-template-columns:minmax(0,1fr);gap:9px}.fio-project-3d-card{min-height:145px;padding:14px}.fio-project-3d-title{margin-top:12px;font-size:14px}.fio-incentive-selected-head{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.fio-incentive-back{grid-column:1/-1;justify-self:start}.fio-incentive-selected-title h2{font-size:15px}.fio-incentive-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-incentive-employee-card{padding:9px}}label:has(+input[required]):after,label:has(+select[required]):after,label:has(+textarea[required]):after,label:has(+.fio-password-input-wrap input[required]):after,label:has(+.fio-indian-mobile-control input[required]):after{content:" *";color:#dc2626;font-weight:900}label:has(>span:first-child+input[required])>span:first-child:after,label:has(>span:first-child+select[required])>span:first-child:after,label:has(>span:first-child+textarea[required])>span:first-child:after{content:" *";color:#dc2626;font-weight:900}:root{--muted: var(--soft);--fio-orange: #f4633a;--fio-orange-deep: #c7472a}.aiikya-only-brand{display:block;padding-top:7px}.aiikya-word{font-size:21px;font-weight:800;letter-spacing:.12em;padding:0 0 13px 4px;color:var(--ink)}button,input,select,textarea{max-width:100%}a{color:var(--accentInk)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap}.btn.xs{min-height:29px;padding:5px 9px;font-size:11px}.btn.sm{min-height:34px}.fio-brand-sub{display:block;margin:-12px 0 10px 8px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--faint)}.fio-metric .ic{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center}.fio-panel{min-width:0}.fio-table{min-width:720px}.fio-table td{vertical-align:middle}.fio-table td small,.fio-person small,.fio-integration-chip small,.fio-review-row small{display:block;margin-top:3px;color:var(--faint);font-size:11px}.fio-person{display:flex;align-items:center;gap:10px;min-width:160px}.fio-person b{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fio-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;width:38px;border-radius:50%;background:var(--accentSoft);color:var(--accentInk);font-weight:800;font-size:12px}.fio-avatar-large{width:70px;height:70px;font-size:22px;flex-basis:70px}.fio-usercard-copy{min-width:0}.fio-usercard-copy b,.fio-usercard-copy span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.fio-page-kicker{margin-bottom:5px;color:var(--accentInk);font-size:10px;font-weight:800;letter-spacing:.13em}.fio-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fio-head-actions input{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:6px 9px;background:var(--surface);color:var(--ink)}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero,.fio-attendance-hero,.fio-integration-hero,.fio-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,32px);margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,#fff,#fcf8f5 60%,#f9ede7)}.fio-banner-label{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accentInk)}.fio-welcome-banner h2,.fio-score-hero h2,.fio-pay-hero h2,.fio-attendance-hero h2,.fio-integration-hero h2{margin:7px 0 6px;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.03em}.fio-welcome-banner p,.fio-score-hero p,.fio-pay-hero p,.fio-attendance-hero p,.fio-integration-hero p{color:var(--soft);font-size:13px}.fio-banner-mark{display:grid;place-items:center;height:72px;width:72px;flex:0 0 72px;border-radius:21px;color:var(--accentInk);background:var(--accentSoft)}.fio-action-list{display:grid;gap:3px}.fio-action-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;border:0;padding:11px 4px;color:var(--ink);background:transparent;text-align:left;border-bottom:1px solid var(--line)}.fio-action-list button:last-child{border-bottom:0}.fio-action-list button:hover{color:var(--accentInk)}.fio-action-list button>span:nth-child(2){min-width:0}.fio-action-list button b,.fio-action-list button small{display:block}.fio-action-list button small{margin-top:3px;color:var(--faint);font-size:11px}.fio-action-icon{display:grid;place-items:center;height:38px;width:38px;border-radius:11px;color:var(--accentInk);background:var(--accentSoft)}.fio-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fio-shortcut-grid button{display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:14px 12px;color:var(--ink);text-align:left}.fio-shortcut-grid button>svg:first-child{color:var(--accentInk)}.fio-shortcut-grid button:hover{border-color:var(--accent)}.fio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.fio-form-grid .field{min-width:0;margin-bottom:0}.fio-form-grid .field input,.fio-form-grid .field select,.fio-form-grid .field textarea{width:100%;border:1px solid var(--line);border-radius:9px;min-height:40px;padding:9px 11px;background:var(--surface);color:var(--ink)}.fio-form-grid .field textarea{min-height:90px;resize:vertical}.fio-field-wide{grid-column:1 / -1}.fio-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1 / -1;margin-top:4px}.fio-check-field{display:flex;gap:9px;align-items:center;align-self:center;font-weight:700;font-size:12px}.fio-check-field input{accent-color:var(--accent);width:17px;height:17px}.fio-row-button{margin-top:5px}.fio-search{display:flex;align-items:center;gap:7px;min-width:190px;max-width:280px;border:1px solid var(--line);border-radius:9px;padding:0 9px}.fio-search svg{color:var(--faint);flex:0 0 auto}.fio-search input{min-width:0;width:100%;border:0;outline:0;box-shadow:none;background:transparent;min-height:35px}.fio-attendance-hero{align-items:stretch;gap:26px;background:linear-gradient(135deg,#fff,#f9fbf8 65%,#eaf6f0)}.fio-attendance-hero-main{min-width:0;flex:1}.fio-attendance-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--goodInk)}.fio-status-dot,.fio-connection-dot{height:8px;width:8px;border-radius:50%;background:var(--good);display:inline-block}.fio-clock-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.fio-clock-pills span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:20px;background:#fffc;color:var(--soft);font-size:11px}.fio-attendance-hero-actions{width:min(330px,100%);flex:0 0 min(330px,40%);display:flex;flex-direction:column;justify-content:center;gap:10px}.fio-attendance-hero-actions .field span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.06em}.fio-attendance-hero-actions select{height:40px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.fio-punch-button{min-height:45px;box-shadow:0 7px 15px #c44b2a1f}.fio-privacy-note{font-size:10px;line-height:1.4;color:var(--faint)}.fio-complete-mark{display:flex;gap:10px;align-items:center;color:var(--goodInk);padding:12px;background:var(--goodSoft);border-radius:12px}.fio-complete-mark b,.fio-complete-mark small{display:block}.fio-policy-foot{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--surface2);color:var(--soft);font-size:11px;line-height:1.5}.fio-policy-foot svg{flex:0 0 auto;color:var(--accentInk);margin-top:1px}.fio-camera-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:16px;background:#0e1113c7;overflow-y:auto}.fio-camera-card{width:min(590px,100%);padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 80px #00000061}.fio-camera-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.fio-camera-head p{margin-top:4px;font-size:12px;color:var(--soft)}.fio-camera-video{display:block;width:100%;max-height:62vh;aspect-ratio:4 / 3;object-fit:cover;border-radius:13px;background:#121619}.fio-camera-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px}.fio-file-fallback{position:relative;overflow:hidden}.fio-file-fallback input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.fio-inline-error{color:var(--crit);font-size:12px}.fio-loading-line{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0;color:var(--faint);font-size:11px}.fio-loading-line span{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--accent);animation:fioPulse 1s infinite alternate}@keyframes fioPulse{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}.fio-score-ring{width:108px;height:108px;flex:0 0 108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score, 0) * 1%),var(--accentSoft) 0);position:relative}.fio-score-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--surface)}.fio-score-ring b,.fio-score-ring span{position:relative;display:block;text-align:center}.fio-score-ring b{font-size:22px;font-weight:800}.fio-score-ring span{margin-top:-3px;color:var(--faint);font-size:10px}.fio-review-stars,.fio-rating{display:flex;align-items:center;gap:4px;color:#d99221}.fio-review-preview{padding:9px 0}.fio-review-preview b{display:block;margin-top:10px}.fio-review-preview p{margin:6px 0;color:var(--soft);font-size:12px}.fio-review-preview small{color:var(--faint)}.fio-review-list{display:grid;gap:10px}.fio-review-row{border:1px solid var(--line);border-radius:11px;padding:12px}.fio-review-row-head{display:flex;justify-content:space-between;gap:8px}.fio-review-row-head span{display:inline-flex;align-items:center;gap:4px;color:#d99221}.fio-review-row p{color:var(--soft);font-size:12px;margin-top:8px}.fio-rating{display:inline-flex;white-space:nowrap}.fio-pay-hero{background:linear-gradient(120deg,#fff,#faf9ff 70%,#efeafa)}.fio-pay-hero h2{font-size:clamp(30px,4vw,40px)}.fio-pay-breakdown{display:grid;gap:0}.fio-pay-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.fio-pay-breakdown span{color:var(--soft)}.fio-pay-breakdown .fio-pay-total{padding-top:17px;font-size:15px;border-bottom:0}.fio-pay-total b{color:var(--goodInk);font-size:18px}.fio-integration-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 13px;border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:14px}.fio-integration-chip{display:flex;align-items:center;gap:9px;padding-right:10px;margin-right:auto}.fio-connection-dot{background:var(--faint)}.fio-connection-dot.on{background:var(--good)}.fio-integration-chip>span:not(.fio-connection-dot){display:grid;place-items:center;width:33px;height:33px;background:var(--accentSoft);border-radius:9px;color:var(--accentInk)}.fio-integration-chip b{display:block;font-size:12px}.fio-integration-chip small{font-size:10px}.fio-integration-hero{align-items:center;justify-content:flex-start}.fio-integration-logo{flex:0 0 70px;height:70px;display:grid;place-items:center;border-radius:18px;background:#eee9fb;color:#6750a4;font-size:32px;font-weight:800}.fio-integration-content{min-width:0}.fio-integration-content h2{margin:3px 0 5px}.fio-integration-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.fio-integration-badges>span:last-child{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint)}.fio-check-list{display:grid;gap:0}.fio-check-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fio-check-list>div:last-child{border-bottom:0}.fio-subtle-copy{color:var(--soft);font-size:12px}.fio-integration-help{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px}.fio-integration-help a{display:inline-flex;align-items:center;gap:4px}.fio-profile-hero{justify-content:flex-start;background:#fff}.fio-profile-hero>div:nth-child(2){min-width:0;flex:1}.fio-profile-hero h2{font-size:21px}.fio-profile-hero p,.fio-profile-email{color:var(--soft);font-size:12px}.fio-profile-email{display:block;margin-top:4px}.fio-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.fio-detail-grid>div{padding:13px 0;border-bottom:1px solid var(--line);min-width:0}.fio-detail-grid span{display:block;color:var(--faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fio-detail-grid b{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.fio-login-shell{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;background:radial-gradient(circle at 50% 0,rgba(244,99,58,.1),transparent 45%),var(--bg)}.fio-login-card{width:min(450px,100%);padding:clamp(24px,5vw,40px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 60px #14191617}.fio-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.fio-login-mark{display:grid;place-items:center;height:40px;width:40px;border-radius:12px;background:var(--accent);color:#fff;font-size:20px;font-weight:800}.fio-login-brand b,.fio-login-brand span{display:block}.fio-login-brand span{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.12em}.fio-login-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accentInk)}.fio-login-card h1{margin:7px 0;font-size:clamp(28px,5vw,34px);letter-spacing:-.04em}.fio-login-copy{color:var(--soft);margin-bottom:24px;font-size:13px}.fio-login-card .field{margin-bottom:15px}.fio-login-card .field input{width:100%;height:47px;padding:10px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.fio-login-submit{width:100%;margin-top:3px;min-height:47px}.fio-login-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;color:var(--faint);font-size:10px}.fio-login-footer{color:var(--faint);text-align:center;font-size:11px}.fio-boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink)}.fio-boot-screen span{color:var(--faint);font-size:12px}.fio-mobile-nav{display:none}.fio-toast{z-index:200000;bottom:24px;max-width:min(500px,calc(100vw - 30px));left:50%;transform:translate(-50%);position:fixed;box-shadow:0 8px 35px #0000002e}.fio-compact-select{max-width:160px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px}.fio-inline-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fio-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.fio-project-card{position:relative;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.fio-project-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--accentInk);background:var(--accentSoft);border-radius:12px}.fio-project-card>.pill{position:absolute;top:20px;right:20px}.fio-project-card h3{margin-top:20px;font-size:16px}.fio-project-card p{margin-top:5px;color:var(--soft);font-size:12px}.fio-project-card>div:last-child{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.fio-project-card>div:last-child span{color:var(--faint);font-size:10px;letter-spacing:.06em;font-weight:800}.fio-project-card>div:last-child b{font-family:IBM Plex Mono,monospace;font-size:12px}@media(max-width:900px){.app{grid-template-columns:1fr}.side{display:none}.main{padding:12px 12px 76px}.mobile-topbar{position:sticky;top:0;z-index:150;display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 17px;padding:10px 14px;background:#fffffff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu-btn,.mobile-profile-btn{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:38px;height:38px}.mobile-brand{font-size:15px;font-weight:800;letter-spacing:-.02em}.mobile-brand small{margin-left:5px;color:var(--accentInk);font-size:9px;letter-spacing:.12em}.fio-mobile-nav{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;inset:62px 10px auto;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 15px 40px #0000002e;max-height:calc(100dvh - 80px);overflow:auto}.fio-mobile-nav button{display:flex;align-items:center;gap:8px;background:var(--surface2);color:var(--ink);border:0;border-radius:9px;padding:11px 10px;text-align:left;font-size:12px;font-weight:700}.pagehead{align-items:center}.pagehead h1{font-size:22px}.pagehead-right{flex:0 0 auto}.fio-attendance-hero{flex-direction:column;gap:18px}.fio-attendance-hero-actions{width:100%;flex-basis:auto}.fio-integration-strip{align-items:flex-start}.fio-integration-chip{width:100%}}@media(max-width:620px){.pagehead{align-items:flex-start;flex-direction:column}.pagehead-right,.fio-head-actions{width:100%}.fio-head-actions input{flex:1 1 130px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:13px 12px}.k{font-size:10px}.v{font-size:22px;overflow-wrap:anywhere}.grid2,.fio-form-grid{grid-template-columns:1fr}.fio-field-wide,.fio-form-actions{grid-column:1}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero{align-items:flex-start}.fio-welcome-banner{gap:8px;padding:19px 16px}.fio-banner-mark{height:48px;width:48px;flex-basis:48px;border-radius:14px}.fio-banner-mark svg{width:22px}.fio-welcome-banner h2,.fio-score-hero h2,.fio-pay-hero h2{font-size:23px}.fio-score-ring{width:76px;height:76px;flex-basis:76px}.fio-score-ring b{font-size:17px}.fio-score-ring:before{top:6px;right:6px;bottom:6px;left:6px}.fio-shortcut-grid{grid-template-columns:1fr}.fio-profile-hero{gap:12px;flex-wrap:wrap;padding:18px 15px}.fio-profile-hero .pill{margin-left:auto}.fio-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.fio-table{min-width:720px}.fio-search{min-width:0;width:100%;max-width:100%}.card{padding:14px 13px}.cardtitle{align-items:flex-start}.fio-integration-hero{padding:19px 15px;gap:14px}.fio-integration-logo{width:48px;height:48px;flex-basis:48px;font-size:22px;border-radius:13px}.fio-camera-card{padding:12px}.fio-camera-actions{align-items:stretch}.fio-camera-actions>.btn{flex:1 1 100%}.fio-action-list button{grid-template-columns:34px minmax(0,1fr) auto 13px;gap:7px}.fio-action-icon{width:34px;height:34px}}:root{--bg: #f4f6f9;--surface: #ffffff;--surface2: #f8fafc;--ink: #182230;--soft: #667085;--faint: #8b95a5;--line: #e5e9f0;--shadow: 0 1px 3px rgba(16, 24, 40, .035), 0 8px 24px rgba(16, 24, 40, .045);--accent: #d95f35;--accentSoft: #fff0e9;--accentInk: #b84926}.app{grid-template-columns:252px minmax(0,1fr);background:var(--bg)}.side{background:#fff;border-right-color:#e7ebf1;padding:23px 15px 18px;gap:7px}.aiikya-word{font-size:21px;letter-spacing:.18em;padding:0 0 13px 5px}.fio-brand-sub{margin:-12px 0 13px 9px;font-size:9px;letter-spacing:.19em}.usercard{border:1px solid var(--line);background:#fafbfd;padding:11px;border-radius:13px}.usercard b{color:var(--ink);font-size:12px}.usercard span{color:var(--soft)}.navlabel{padding:16px 10px 6px;font-size:9px;letter-spacing:.16em}.snav button{min-height:40px;padding:9px 11px;border-radius:9px;font-size:12.5px;transition:background .16s ease,color .16s ease}.snav button.on{background:var(--accentSoft);color:var(--accentInk);box-shadow:inset 2px 0 0 var(--accent)}.snav button:hover:not(.on){background:#f5f7fa;color:var(--ink)}.main{padding:18px clamp(18px,2.8vw,38px) 90px}.pagehead{align-items:center;border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:20px}.pagehead h1{font-size:clamp(22px,2.2vw,27px);color:#172130;font-weight:750;letter-spacing:-.035em}.pagehead-right{flex:0 0 auto}.kpis{gap:13px;margin-bottom:17px}.kpi,.card{border-color:#e6eaf0;border-radius:14px;box-shadow:var(--shadow)}.kpi{padding:18px 18px 17px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kpi:hover{border-color:#d8dee8;box-shadow:0 8px 22px #10182812;transform:translateY(-1px)}.k{color:#697586;font-size:10px;letter-spacing:.065em;font-weight:750;text-transform:uppercase}.v{color:#162130;font-size:clamp(23px,2.1vw,29px);letter-spacing:-.04em}.card{padding:20px;margin-bottom:16px}.cardtitle{min-height:28px;margin-bottom:15px}.cardtitle b{font-size:14px;color:#202b3a;font-weight:750}.grid2{gap:15px}.btn{border-radius:9px;font-weight:650;box-shadow:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #10182814}.btn.sec{border-color:#dfe4eb;background:#fff;color:#344054}.btn.sec:hover{background:#f8fafc;border-color:#cbd3df}.tbl{border-collapse:separate;border-spacing:0}.tbl thead th{background:#f8fafc;color:#667085;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid #e6eaf0}.tbl thead th:first-child{border-radius:8px 0 0}.tbl thead th:last-child{border-radius:0 8px 0 0}.tbl tbody td{color:#344054;border-bottom-color:#edf0f4;padding-top:13px;padding-bottom:13px;font-size:12px}.tbl tbody tr:hover td{background:#fbfcfe}.pill{font-size:10px;letter-spacing:.01em;padding:5px 9px}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero,.fio-attendance-hero,.fio-integration-hero,.fio-profile-hero{border-color:#e3e7ee;border-radius:16px;box-shadow:var(--shadow)}.fio-welcome-banner{min-height:132px;background:linear-gradient(115deg,#fff,#fffaf7 64%,#fff0e8)}.fio-welcome-banner h2{margin:8px 0 0;font-size:clamp(24px,2.5vw,31px);color:#172130;letter-spacing:-.04em}.fio-banner-label{font-size:9px;letter-spacing:.17em}.fio-banner-mark{background:#ffe8dc;color:#b84926}.fio-action-list button{grid-template-columns:38px minmax(0,1fr) auto 15px;padding:13px 4px}.fio-action-list button b{font-size:12px;font-weight:650}.fio-shortcut-grid button{border-color:#e5e9f0;border-radius:11px;padding:13px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.fio-shortcut-grid button:hover{background:#fffaf7;border-color:#efc8b8;transform:translateY(-1px)}.fio-form-grid{gap:14px 17px}.fio-form-grid .field label,.field label{color:#5c6677;font-size:10px;font-weight:750;letter-spacing:.045em}.fio-form-grid .field input,.fio-form-grid .field select,.fio-form-grid .field textarea{border-color:#dfe4eb;border-radius:9px;min-height:42px;background:#fff}.fio-form-grid .field input:focus,.fio-form-grid .field select:focus,.fio-form-grid .field textarea:focus{border-color:#e59a7e;box-shadow:0 0 0 3px #d95f3517;outline:none}.fio-project-card{border-color:#e5e9f0;border-radius:14px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.fio-project-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #10182814}.fio-account-bar{display:flex;justify-content:flex-end;align-items:center;min-height:48px;margin:-4px 0 13px;position:relative;z-index:130}.fio-account-wrap{position:relative}.fio-account-trigger{display:inline-flex;align-items:center;gap:10px;min-height:43px;max-width:330px;padding:4px 10px 4px 5px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.fio-account-trigger:hover,.fio-account-trigger[aria-expanded=true]{border-color:var(--line);background:#fff;box-shadow:0 4px 16px #1018280d}.fio-account-avatar{width:35px;height:35px;flex-basis:35px;font-size:11px;box-shadow:inset 0 0 0 1px #b849260f}.fio-account-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.fio-account-copy b{color:#202b3a;max-width:205px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;line-height:1.3}.fio-account-copy small{max-width:225px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7a8595;font-size:10px;line-height:1.3;text-transform:capitalize}.fio-account-chevron{color:#7b8492;transition:transform .15s ease}.fio-account-menu{position:absolute;top:calc(100% + 8px);right:0;width:255px;padding:8px;border:1px solid #e4e8ee;border-radius:13px;background:#fff;box-shadow:0 18px 45px #10182829;z-index:160}.fio-account-menu-head{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:5px;border-bottom:1px solid #edf0f4}.fio-account-menu-head>span:last-child{min-width:0;display:flex;flex-direction:column}.fio-account-menu-head b{color:#202b3a;font-size:12px}.fio-account-menu-head small{color:#778294;font-size:10px;overflow-wrap:anywhere;margin-top:2px}.fio-account-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#344054;text-align:left;font-size:12px;font-weight:650}.fio-account-menu>.fio-account-signout{color:#b42318}.fio-account-menu>.fio-account-signout:hover{background:#fff1f0}.fio-login-shell{background:radial-gradient(circle at 50% 0,rgba(217,95,53,.08),transparent 42%),#f4f6f9}.fio-login-card{border-radius:17px;box-shadow:0 18px 55px #10182813}.fio-login-mark{border-radius:11px;background:#d95f35}.fio-login-note{font-size:10px}.fio-toast{border-radius:12px}@media(max-width:1100px){.app{grid-template-columns:228px minmax(0,1fr)}.side{padding-left:12px;padding-right:12px}.main{padding-left:20px;padding-right:20px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{padding:12px 14px 86px}.fio-account-bar{display:none}.mobile-topbar{margin:-12px -14px 18px;padding:9px 14px;border-color:#e7ebf1}.mobile-brand{letter-spacing:.08em}.mobile-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:38px;height:38px;padding:3px 9px 3px 3px}.mobile-profile-btn .fio-avatar{width:30px;height:30px;flex-basis:30px;font-size:10px}.fio-mobile-profile-name{color:#344054;font-size:11px;font-weight:700;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagehead{align-items:center}.card{padding:17px}}@media(max-width:620px){.main{padding:12px 12px 82px}.mobile-topbar{margin:-12px -12px 16px;padding:9px 12px}.pagehead{gap:10px}.pagehead h1{font-size:22px}.pagehead-right{width:auto}.kpis{gap:9px}.kpi{padding:14px 12px}.k{font-size:9px}.v{font-size:22px}.fio-welcome-banner{min-height:104px;padding:17px 15px}.fio-welcome-banner h2{font-size:22px}.card{padding:15px 13px}.cardtitle{align-items:center}.fio-form-grid{gap:12px}.fio-table{min-width:680px}}:root{--bg: #f3f5f9;--surface: #ffffff;--surface2: #f7f8fb;--ink: #172033;--soft: #687386;--faint: #909bad;--line: #e5e9f1;--shadow: 0 2px 4px rgba(19, 30, 52, .025), 0 12px 30px rgba(19, 30, 52, .055);--accent: #e65f38;--accentSoft: #fff0e9;--accentInk: #b94725}body{background:radial-gradient(ellipse at 80% 0%,rgba(224,231,244,.42),transparent 32%),var(--bg)}.side{box-shadow:8px 0 32px #16203309}.main{max-width:1740px}.fio-command-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;min-height:260px;overflow:hidden;margin:0 0 19px;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.14);border-radius:23px;background:linear-gradient(115deg,#182335,#202e43 54%,#2a3a50);color:#fff;box-shadow:0 18px 42px #1622342e,inset 0 1px #ffffff1f}.fio-command-hero:before{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:10%;top:-280px;border-radius:50%;background:radial-gradient(circle,#f0754a4d,#f0754a00 70%)}.fio-command-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}.fio-command-copy{position:relative;z-index:2;min-width:0}.fio-command-hero .fio-banner-label{color:#ffb69b;font-size:10px;letter-spacing:.19em}.fio-command-hero h2{margin:12px 0 8px;max-width:620px;font-size:clamp(27px,3.2vw,39px);line-height:1.1;letter-spacing:-.045em;color:#fff}.fio-command-hero p{max-width:520px;color:#c5ceda;font-size:13px;line-height:1.7}.fio-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.fio-hero-actions .btn{min-height:42px;padding:10px 14px;border-radius:10px;font-size:12px}.fio-hero-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f17b51,#d9522d);color:#fff;box-shadow:0 7px 16px #da552f40,inset 0 1px #ffffff3d!important}.fio-hero-primary:hover{box-shadow:0 10px 22px #da552f52!important}.fio-hero-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff13!important;color:#f2f5f9!important;border:1px solid rgba(255,255,255,.18)!important}.fio-hero-secondary:hover{background:#ffffff21!important}.fio-hero-status{display:flex;align-items:center;gap:8px;margin-top:20px;color:#aebccc;font-size:10px;letter-spacing:.025em}.fio-hero-status .fio-status-dot{background:#54d6a0;box-shadow:0 0 0 4px #54d6a01f}.fio-status-divider{width:1px;height:12px;margin:0 3px;background:#fff3}.fio-hero-visual{position:relative;height:225px;min-width:0;perspective:900px;transform-style:preserve-3d}.fio-hero-orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%) rotateX(63deg) rotate(-22deg)}.fio-orbit-one{width:300px;height:210px;box-shadow:0 0 40px #f3744914}.fio-orbit-two{width:230px;height:160px;transform:translate(-50%,-50%) rotateX(63deg) rotate(36deg);border-color:#ffad8b47}.fio-hero-glass{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-style:preserve-3d}.fio-glass-back{width:178px;height:132px;top:17px;left:calc(50% - 73px);padding:17px;transform:rotateY(-17deg) rotateX(7deg) rotate(7deg) translateZ(-22px);background:linear-gradient(145deg,#ffffff29,#ffffff09);box-shadow:0 18px 35px #00000026}.fio-glass-label{font-size:10px;font-weight:800;letter-spacing:.2em;color:#ffd0bd}.fio-glass-bars{display:flex;align-items:flex-end;gap:7px;height:61px;margin-top:10px}.fio-glass-bars i{display:block;flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#ffb18f,#df613d);opacity:.85}.fio-glass-bars i:nth-child(1){height:36%}.fio-glass-bars i:nth-child(2){height:64%}.fio-glass-bars i:nth-child(3){height:48%}.fio-glass-bars i:nth-child(4){height:82%}.fio-glass-bars i:nth-child(5){height:100%}.fio-glass-front{width:177px;min-height:145px;left:calc(50% - 120px);top:67px;padding:15px 16px;transform:rotateY(13deg) rotateX(5deg) rotate(-5deg) translateZ(32px);background:linear-gradient(145deg,#ffffff30,#ffffff13);box-shadow:0 20px 40px #0003,inset 0 1px #ffffff29}.fio-glass-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#60e0a7;box-shadow:0 0 0 4px #60e0a71f}.fio-glass-title{color:#e4eaf1;font-size:10px}.fio-glass-front strong{display:block;margin-top:7px;color:#fff;font-size:29px;line-height:1.1;letter-spacing:-.05em}.fio-glass-front small{display:block;margin-top:3px;color:#b9c6d4;font-size:10px}.fio-glass-track{height:4px;overflow:hidden;margin-top:13px;border-radius:10px;background:#ffffff24}.fio-glass-track i{display:block;width:68%;height:100%;border-radius:10px;background:linear-gradient(90deg,#ffb18f,#ed754d)}.fio-hero-float{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#1b293be0;color:#e8edf4;box-shadow:0 12px 24px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fio-float-check{right:1%;top:20px;padding:9px 11px;font-size:10px;transform:translateZ(55px)}.fio-float-check svg{color:#64d9a6}.fio-float-spark{left:3%;bottom:8px;width:39px;height:39px;justify-content:center;color:#ffb18f;transform:translateZ(60px) rotate(-8deg)}.fio-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.fio-dashboard-metrics .fio-metric{position:relative;min-height:126px;overflow:hidden;padding:17px 18px 15px;border-radius:16px;background:linear-gradient(145deg,#fff,#fff 75%,#f8f9fc);box-shadow:0 2px 4px #16223406,0 9px 22px #1622340b,inset 0 1px #fff}.fio-dashboard-metrics .fio-metric:after{content:"";position:absolute;width:100px;height:100px;right:-55px;bottom:-62px;border-radius:50%;background:var(--accentSoft);opacity:.75;transition:transform .25s ease}.fio-dashboard-metrics .fio-metric:hover:after{transform:scale(1.55)}.fio-dashboard-metrics .fio-metric:hover{transform:translateY(-3px);box-shadow:0 5px 10px #16223409,0 18px 32px #16223416}.fio-metric-top{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:12px}.fio-metric-top .ic{width:32px;height:32px;border-radius:10px;flex:none;color:var(--accentInk);box-shadow:inset 0 1px #ffffffb3}.fio-metric-top .k{margin:0;color:#758093;font-size:9px;line-height:1.35;letter-spacing:.075em}.fio-metric .v{position:relative;z-index:1;color:#192437;font-size:clamp(23px,2.1vw,30px);font-weight:800}.fio-metric-hint{position:relative;z-index:1;margin-top:7px;color:#8a94a4;font-size:10px}.fio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:15px;align-items:start}.fio-dashboard-grid>.card{min-width:0;margin-bottom:0;border-radius:17px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 2px 4px #16223405,0 12px 28px #1622340b}.fio-dashboard-grid .cardtitle{margin-bottom:9px}.fio-action-list button{grid-template-columns:38px minmax(0,1fr) auto 15px;gap:11px;padding:13px 4px;border-color:#edf0f5}.fio-action-list button small{display:block;color:#8993a2;font-size:10px;line-height:1.35}.fio-action-icon{width:38px;height:38px;border-radius:12px;box-shadow:inset 0 1px #ffffffb3}.fio-action-list button:hover{padding-left:8px;padding-right:0;background:linear-gradient(90deg,#fff8f4,transparent)}.fio-quick-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fio-quick-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:13px 12px;border:1px solid #e7ebf2;border-radius:13px;background:linear-gradient(145deg,#fff,#fafbfe);color:var(--ink);text-align:left;box-shadow:0 2px 3px #141e3205,0 5px 12px #141e3206,inset 0 1px #fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fio-quick-card:hover{transform:translateY(-3px);border-color:#f0c4b4;background:linear-gradient(145deg,#fff,#fff8f4);box-shadow:0 4px 7px #141e3209,0 13px 22px #141e3212}.fio-quick-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:#fff0e9;color:#bd4e2c;box-shadow:inset 0 1px #ffffffd9,0 3px 7px #d95f3514}.fio-quick-card-1 .fio-quick-icon{background:#e9f2ff;color:#356db4}.fio-quick-card-2 .fio-quick-icon{background:#e6f7ef;color:#18845e}.fio-quick-card-3 .fio-quick-icon{background:#f0eaff;color:#7255bc}.fio-quick-copy{display:block;min-width:0;flex:1}.fio-quick-copy b,.fio-quick-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fio-quick-copy b{color:#283447;font-size:11px;font-weight:750}.fio-quick-copy small{margin-top:4px;color:#8a94a4;font-size:9px}.fio-quick-arrow{flex:none;color:#9ba4b2;transition:transform .18s ease,color .18s ease}.fio-quick-card:hover .fio-quick-arrow{transform:translate(2px,-2px);color:#c04e2b}@media(max-width:1200px){.fio-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fio-command-hero{grid-template-columns:minmax(0,1fr) 290px}.fio-hero-visual{transform:scale(.92);transform-origin:center right}}@media(max-width:900px){.fio-command-hero{grid-template-columns:minmax(0,1fr) 230px;padding:24px;min-height:245px}.fio-hero-visual{transform:scale(.78);margin-left:-25px;margin-right:-30px}.fio-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.fio-command-hero{display:block;min-height:0;padding:23px 19px 12px;border-radius:19px}.fio-command-hero h2{font-size:28px;max-width:100%}.fio-command-hero p{font-size:12px}.fio-hero-actions{margin-top:17px}.fio-hero-actions .btn{min-height:40px;padding:9px 11px;font-size:11px}.fio-hero-visual{height:170px;margin:7px auto -3px;width:100%;max-width:310px;transform:scale(.84);transform-origin:center center}.fio-float-check{right:0;top:10px}.fio-float-spark{left:0;bottom:1px}.fio-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fio-dashboard-metrics .fio-metric{min-height:115px;padding:13px 12px}.fio-metric-top{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:9px}.fio-metric-top .k{font-size:8px}.fio-metric-hint{font-size:9px}.fio-quick-access{gap:8px}.fio-quick-card{padding:10px 9px;min-height:69px;gap:7px}.fio-quick-icon{width:32px;height:32px}.fio-quick-copy small{white-space:normal;line-height:1.25}}@media(prefers-reduced-motion:reduce){.fio-dashboard-metrics .fio-metric,.fio-quick-card,.fio-action-list button,.fio-hero-primary,.fio-hero-secondary{transition:none!important}.fio-dashboard-metrics .fio-metric:hover,.fio-quick-card:hover{transform:none!important}}.side{width:258px;min-width:258px;padding:23px 15px 16px;display:flex;flex-direction:column;gap:0;background:linear-gradient(180deg,#fff,#fbfcff);border-right:1px solid #e7ebf3;box-shadow:8px 0 30px #14203409}.side .logo.aiikya-only-brand{display:flex;flex-direction:column;align-items:flex-start;padding:2px 12px 20px;margin:0 0 17px;border-bottom:1px solid #edf0f5;position:relative}.side .logo.aiikya-only-brand:after{content:"";position:absolute;left:12px;bottom:-1px;width:38px;height:2px;border-radius:3px;background:linear-gradient(90deg,#f16d45,#f6a17f)}.side .aiikya-word{display:block;padding:0;margin:0;color:#19263a;font-size:20px;font-weight:850;line-height:1.2;letter-spacing:.17em}.side .fio-brand-sub{display:block;margin:5px 0 0;color:#7b8799;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.18em}.side .usercard{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 11px;margin:0 0 23px;border:1px solid #edf0f5;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f8fc);box-shadow:0 3px 9px #14203409,inset 0 1px #fff}.side .usercard .fio-avatar{flex:0 0 39px;width:39px;height:39px;border:2px solid #fff;background:linear-gradient(145deg,#fff0e8,#ffe0d2);color:#b84a2a;box-shadow:0 2px 7px #bf4e2a1f}.side .fio-usercard-copy{min-width:0;flex:1}.side .fio-usercard-copy b{max-width:100%;display:block;color:#1e293b;font-size:12px;font-weight:780;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .fio-usercard-copy span{display:block;max-width:100%;margin-top:4px;color:#7c8798;font-size:10px;font-weight:550;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .snav{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#d8deea transparent}.side .snav .nav-label,.side .snav>label,.side .snav>small{color:#929bad;padding:0 12px;margin:0 0 9px;font-size:9px;font-weight:800;letter-spacing:.16em}.side .snav button,.side .snav a{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:9px 12px;margin:2px 0;border:1px solid transparent;border-radius:10px;background:transparent;color:#66748a;font-size:12px;font-weight:620;line-height:1.3;text-align:left;text-decoration:none;box-shadow:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.side .snav button svg,.side .snav a svg{flex:0 0 17px;color:#8c9bb2;transition:color .16s ease}.side .snav button:hover,.side .snav a:hover{color:#26364d!important;background:#f1f4fa!important;border-color:#e7ebf4!important;transform:translate(2px)}.side .snav button:hover svg,.side .snav a:hover svg{color:#e46640!important}.side .snav button.active,.side .snav a.active,.side .snav button[aria-current=page],.side .snav a[aria-current=page]{color:#fff!important;background:linear-gradient(105deg,#2678ed,#347ff0)!important;border-color:#1f69da73!important;box-shadow:0 6px 15px #2775e733,inset 0 1px #ffffff2e;font-weight:750}.side .snav button.active svg,.side .snav a.active svg,.side .snav button[aria-current=page] svg,.side .snav a[aria-current=page] svg{color:#fff!important}.side .foot.snav{flex:0 0 auto;overflow:visible;border-top:1px solid #edf0f5;padding:12px 0 0;margin-top:8px}.side .foot.snav button{color:#8a5260}.side .foot.snav button:hover{color:#a33d4d!important;background:#fff0f2!important;border-color:#f7dce1!important}.side .foot.snav button:hover svg{color:#a33d4d!important}.side button:focus-visible,.side a:focus-visible{outline:3px solid rgba(49,125,235,.32);outline-offset:2px}@media(min-width:901px){.app{grid-template-columns:258px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh}}@media(max-width:1100px)and (min-width:901px){.side{width:232px;min-width:232px;padding-left:11px;padding-right:11px}.app{grid-template-columns:232px minmax(0,1fr)}}@media(max-width:900px){.side{display:none!important}}.fio-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);padding:0;background:#f7f8fb;color:#1a2638}.fio-login-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:38px clamp(28px,5vw,72px) 27px;color:#fff;background:radial-gradient(ellipse at 75% 15%,rgba(239,112,71,.22),transparent 28%),linear-gradient(145deg,#172337,#202f45 58%,#283d53)}.fio-login-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.035) 35.2%,transparent 35.8%)}.fio-login-art-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.fio-login-art-brand>span:last-child{display:flex;flex-direction:column;gap:4px}.fio-login-art-brand b{font-size:15px;letter-spacing:.19em}.fio-login-art-brand small{color:#aebbd0;font-size:9px;font-weight:750;letter-spacing:.18em}.fio-login-art .fio-login-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#ff9c77,#dc5833);color:#fff;font-size:19px;box-shadow:0 9px 22px #e660393d,inset 0 1px #ffffff59}.fio-login-art-copy{position:relative;z-index:2;max-width:470px;margin:auto 0;padding:50px 0}.fio-login-art-copy .fio-login-kicker{color:#ffb69b}.fio-login-art-copy h2{margin:16px 0 12px;color:#fff;font-size:clamp(36px,4.3vw,58px);line-height:1.02;letter-spacing:-.055em}.fio-login-art-copy p{max-width:350px;color:#bfcada;font-size:14px;line-height:1.8}.fio-login-art-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotateX(62deg) rotate(-28deg);pointer-events:none}.fio-login-orbit-a{width:490px;height:340px;right:-120px;top:20%;box-shadow:0 0 80px #f3734914}.fio-login-orbit-b{width:350px;height:240px;right:-45px;top:28%;border-color:#ffa7843b;transform:rotateX(62deg) rotate(25deg)}.fio-login-art-tile{position:absolute;right:12%;top:47%;z-index:1;display:flex;flex-direction:column;gap:9px;width:180px;padding:19px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:linear-gradient(145deg,#ffffff29,#ffffff0e);box-shadow:0 24px 50px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:rotateY(-13deg) rotateX(5deg) rotate(5deg)}.fio-login-art-tile span{color:#ffb69b;font-size:9px;font-weight:800;letter-spacing:.15em}.fio-login-art-tile strong{color:#fff;font-size:30px;letter-spacing:.08em}.fio-login-art-tile small{color:#c4cedb;font-size:9px}.fio-login-art-foot{display:flex;align-items:center;gap:10px;color:#a8b6c8;font-size:8px;font-weight:750;letter-spacing:.12em}.fio-login-art-foot span{width:4px;height:4px;border-radius:50%;background:#f17c55}.fio-login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:42px clamp(24px,5vw,70px) 24px}.fio-login-panel-inner{width:100%;max-width:370px}.fio-login-panel .fio-login-kicker{color:#d75b36;font-size:9px;font-weight:850;letter-spacing:.18em}.fio-login-panel h1{margin:12px 0 7px;color:#1c293d;font-size:31px;letter-spacing:-.045em}.fio-login-panel .fio-login-copy{margin:0 0 24px;color:#7c8798;font-size:12px}.fio-login-panel .field{margin-bottom:15px}.fio-login-panel .field label{display:block;margin-bottom:7px;color:#667489;font-size:9px;font-weight:800;letter-spacing:.1em}.fio-login-panel .field input{width:100%;min-height:45px;padding:11px 13px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#1d2a3e;font-size:12px;box-shadow:inset 0 1px 2px #14203406}.fio-login-panel .field input:focus{outline:none;border-color:#7da9ed;box-shadow:0 0 0 3px #317deb1f}.fio-login-submit{display:flex;width:100%;min-height:46px;margin-top:8px;justify-content:space-between;padding:0 15px;border-radius:10px;background:linear-gradient(105deg,#ed7048,#d85330);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 17px #da552f30,inset 0 1px #fff3}.fio-login-submit:hover{background:linear-gradient(105deg,#e7653c,#c74729);color:#fff;box-shadow:0 10px 21px #da552f45}.fio-login-submit:disabled{opacity:.7}.fio-login-note{display:flex;align-items:center;gap:7px;margin-top:18px;color:#8a95a5;font-size:9px}.fio-login-note svg{color:#429a79}.fio-login-footer{margin-top:30px;color:#9aa3b1;font-size:9px}.fio-login-cell{display:grid;gap:7px;min-width:130px}.fio-login-cell-actions{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:850px){.fio-login-shell{grid-template-columns:1fr}.fio-login-art{display:none}.fio-login-panel{min-height:100vh;padding:30px 22px 18px}.fio-login-mobile-brand{display:block;margin-bottom:40px;color:#1c293d;font-size:15px;font-weight:850;letter-spacing:.14em}.fio-login-mobile-brand small{margin-left:7px;color:#d75b36;font-size:9px;letter-spacing:.1em}.fio-login-panel h1{font-size:29px}}@media(max-width:480px){.fio-login-panel-inner{max-width:100%}.fio-login-panel{justify-content:flex-start;padding-top:15vh}}html,body,#root{min-height:100%}.fio-login-shell{min-height:100svh;min-height:100dvh;height:auto;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:stretch;overflow:hidden}.fio-login-art{min-height:100svh;min-height:100dvh;height:auto;padding:clamp(28px,4vw,54px);background:linear-gradient(145deg,#172337,#202f45)}.fio-login-art:after{display:none}.fio-login-art-brand{gap:11px}.fio-login-art .fio-login-mark{width:42px;height:42px;border-radius:12px;background:#f07850;box-shadow:0 5px 14px #f078502e}.fio-login-art-brand b{font-size:14px;letter-spacing:.15em}.fio-login-art-brand small{font-size:9px;letter-spacing:.14em}.fio-login-art-copy{max-width:430px;margin:auto 0;padding:46px 0}.fio-login-art-copy h2{max-width:390px;font-size:clamp(34px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em}.fio-login-art-copy p{max-width:330px;font-size:13px}.fio-login-art-orbit{opacity:.45}.fio-login-orbit-a{width:340px;height:250px;right:-100px;top:25%}.fio-login-orbit-b{width:250px;height:180px;right:-50px;top:31%}.fio-login-art-tile{position:relative;inset:auto;z-index:2;width:min(100%,340px);margin:0 0 34px auto;padding:16px 18px;border-radius:13px;background:#fff1;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px #00000017;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.fio-login-art-tile strong{font-size:23px}.fio-login-art-tile small{font-size:10px}.fio-login-art-foot{font-size:8px}.fio-login-panel{min-height:100svh;min-height:100dvh;height:auto;padding:clamp(28px,5vh,54px) clamp(24px,5vw,68px) 22px}.fio-login-panel-inner{width:100%;max-width:360px}.fio-login-panel h1{font-size:clamp(27px,2.5vw,32px);line-height:1.15}.fio-login-panel .fio-login-copy{margin-bottom:22px}.fio-login-panel .field input{box-sizing:border-box;min-height:46px}.fio-login-submit{align-items:center}.fio-login-footer{margin-top:24px}@media(min-width:851px)and (min-height:700px){.fio-login-panel{justify-content:center}}@media(max-width:850px){.fio-login-shell{min-height:100svh;min-height:100dvh;grid-template-columns:minmax(0,1fr);overflow:visible}.fio-login-art{display:none}.fio-login-panel{min-height:100svh;min-height:100dvh;height:auto;justify-content:center;padding:34px 24px 22px}.fio-login-mobile-brand{display:flex;align-items:center;gap:9px;margin:0 0 34px;color:#1c293d;font-size:14px;font-weight:850;letter-spacing:.13em}.fio-login-mobile-brand:before{content:"A";display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f07850;color:#fff;letter-spacing:0}.fio-login-mobile-brand small{margin-left:0;color:#8c97a7;font-size:9px;letter-spacing:.1em}}@media(max-width:480px){.fio-login-panel{justify-content:center;padding:28px 22px 20px}.fio-login-panel-inner{max-width:370px}.fio-login-panel h1{font-size:28px}}@media(max-height:640px)and (min-width:851px){.fio-login-panel{justify-content:flex-start;padding-top:22px}.fio-login-art{padding-top:22px;padding-bottom:18px}.fio-login-art-copy{padding:22px 0}.fio-login-art-tile{margin-bottom:12px}}.fio-login-simple{box-sizing:border-box;min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 18px;background:#f4f6fa;color:#172337;font-family:inherit}.fio-login-card{box-sizing:border-box;width:min(100%,410px);padding:34px 34px 25px;border:1px solid #e6eaf0;border-radius:18px;background:#fff;box-shadow:0 16px 48px #18273f14}.fio-login-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:31px}.fio-login-brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e96e47;color:#fff;font-size:20px;font-weight:850}.fio-login-brand-words{display:flex;flex-direction:column;gap:3px}.fio-login-brand-words strong{color:#19273b;font-size:15px;letter-spacing:.15em}.fio-login-brand-words small{color:#8b95a4;font-size:9px;font-weight:750;letter-spacing:.16em}.fio-login-heading{text-align:center;margin-bottom:22px}.fio-login-eyebrow{color:#d75b36;font-size:9px;font-weight:850;letter-spacing:.17em}.fio-login-heading h1{margin:9px 0 6px;color:#19273b;font-size:27px;line-height:1.2;letter-spacing:-.04em}.fio-login-heading p{margin:0;color:#7d8796;font-size:13px}.fio-login-simple .fio-login-form .field{margin-bottom:16px}.fio-login-simple .fio-login-form .field label{display:block;margin:0 0 7px;color:#5f6d80;font-size:10px;font-weight:800;letter-spacing:.08em}.fio-login-simple .fio-login-form .field input{box-sizing:border-box;width:100%;min-height:47px;padding:12px 13px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#1b293d;font:inherit;font-size:13px;box-shadow:none}.fio-login-simple .fio-login-form .field input:focus{outline:none;border-color:#e98564;box-shadow:0 0 0 3px #e96e471f}.fio-login-simple .fio-login-submit{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 15px;border:0;border-radius:10px;background:#e96e47;color:#fff;font-size:13px;font-weight:800;box-shadow:none;cursor:pointer}.fio-login-simple .fio-login-submit:hover{background:#d95d38;box-shadow:none}.fio-login-simple .fio-login-submit:disabled{opacity:.65;cursor:wait}.fio-login-error{margin:0 0 13px;padding:10px 12px;border:1px solid #f4c9c3;border-radius:9px;background:#fff4f2;color:#a9382a;font-size:12px;line-height:1.45}.fio-login-copyright{margin-top:18px;color:#9aa3af;font-size:10px;text-align:center}@media(max-width:480px){.fio-login-simple{padding:20px 16px 14px}.fio-login-card{padding:29px 22px 23px;border-radius:15px}.fio-login-brand{margin-bottom:27px}.fio-login-heading h1{font-size:25px}}:root{--fio-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root,#app,button,input,select,textarea,optgroup,.fio-login-simple,.fio-login-simple button,.fio-login-simple input{font-family:var(--fio-font)!important}body{font-feature-settings:"kern"}h1,h2,h3,h4,h5,h6,.cardtitle,.fio-panel-title,.fio-metric .v,.fio-login-heading h1,.fio-login-brand-words strong{font-family:var(--fio-font)!important;letter-spacing:-.025em}.fio-login-brand{gap:12px}.fio-login-brand-mark{font-size:21px;letter-spacing:-.04em}.fio-login-brand-words strong{font-size:20px;letter-spacing:.16em}.fio-login-brand-words small{letter-spacing:.105em;font-size:8px}.fio-login-simple{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(14px,3vw,36px);background:radial-gradient(ellipse at 10% 15%,rgba(244,99,58,.12),transparent 34%),#f4f5f4}.fio-login-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);align-items:stretch;overflow:hidden;border:1px solid #e3e6e2;border-radius:24px;background:#fff;box-shadow:0 26px 80px #161e191f}.fio-login-visual{position:relative;display:flex;flex-direction:column;min-height:630px;overflow:hidden;padding:clamp(25px,4vw,42px);color:#f8f7f3;background:radial-gradient(circle at 85% 18%,rgba(244,99,58,.2),transparent 26%),linear-gradient(145deg,#1e2925,#253630 58%,#18211e)}.fio-login-visual:after{content:"";position:absolute;width:360px;height:360px;right:-170px;top:90px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 32px #ffffff06,0 0 0 68px #ffffff05;pointer-events:none}.fio-login-visual-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.fio-login-visual-brand>span:last-child{display:grid;gap:5px}.fio-login-visual-brand strong{font-size:14px;letter-spacing:.12em}.fio-login-visual-brand small{font-size:9px;letter-spacing:.19em;color:#c0cbc4}.fio-login-visual-copy{position:relative;z-index:1;margin-top:76px;max-width:380px}.fio-login-visual-copy>span{color:#f58a69;font-size:9px;font-weight:800;letter-spacing:.18em}.fio-login-visual-copy h2{margin:15px 0 12px;max-width:360px;font-size:clamp(30px,3.3vw,43px);line-height:1.08;letter-spacing:-.045em;font-weight:600}.fio-login-architecture{position:absolute;left:5%;right:0;bottom:46px;width:95%;height:auto;color:#d6e0d9;opacity:.9}.fio-login-layout .fio-login-card{display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(25px,4vw,48px);border:0;border-radius:0;box-shadow:none}.fio-login-mobile-brand{display:none}.fio-login-brand-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#f4633a;color:#fff;font-size:20px;font-weight:800;box-shadow:0 6px 15px #f4633a38}.fio-login-heading{margin-bottom:23px}.fio-login-heading h1{margin:8px 0 7px;color:#202a25;font-size:clamp(27px,3vw,33px);line-height:1.15;letter-spacing:-.045em}.fio-login-heading p{color:#77817b;font-size:12px;line-height:1.65}.fio-login-form{margin-top:22px}.fio-login-card .field{margin-bottom:16px}.fio-login-card .field label{display:block;margin-bottom:7px;color:#5e6a63;font-size:9px;font-weight:800;letter-spacing:.1em}.fio-login-card .field input{min-height:46px;outline:none;border:1px solid #dfe4df;border-radius:10px;background:#fff;color:#26312b;font-size:13px;transition:border-color .15s,box-shadow .15s}.fio-login-card .field input:focus{border-color:#e56b47;box-shadow:0 0 0 3px #f4633a1a}.fio-login-card .field input:disabled{background:#f5f6f4;color:#7b857e}.fio-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;border:0;border-radius:10px;background:#e85f39;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px #e85f3933;transition:background .15s,transform .15s}.fio-login-submit:hover{background:#cf4f2c;transform:translateY(-1px)}.fio-login-submit:disabled{opacity:.65;transform:none}.fio-login-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.fio-login-secondary button{padding:0;border:0;background:transparent;color:#bd4b2d;font-size:11px;font-weight:700}.fio-login-success{margin:8px 0;padding:10px 12px;border:1px solid #cbe8d4;border-radius:9px;background:#f0faf3;color:#23653a;font-size:11px;line-height:1.5}.fio-login-copyright{color:#8a938d;font-size:10px}.fio-profile-pending{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;border:1px solid #f1d6ad;border-radius:12px;background:#fff9ef;color:#7c531e}.fio-profile-pending>svg{flex:0 0 auto;margin-top:2px}.fio-profile-pending>div{flex:1;min-width:0}.fio-profile-pending p{margin-top:4px;font-size:11px;line-height:1.5}.fio-profile-hint{color:var(--faint);font-size:11px}.fio-profile-requests{display:grid;gap:12px}.fio-profile-request{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fio-profile-request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fio-profile-request-head b,.fio-profile-request-head small{display:block}.fio-profile-request-head small{margin-top:4px;color:var(--soft);font-size:11px;overflow-wrap:anywhere}.fio-profile-change-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.fio-profile-change-chips span{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--soft);font-size:10px}.fio-profile-change-chips b{color:var(--ink)}@media(max-width:760px){.fio-login-simple{padding:12px}.fio-login-layout{width:min(460px,100%);display:block;border-radius:18px}.fio-login-visual{display:none}.fio-login-layout .fio-login-card{padding:25px 22px}.fio-login-mobile-brand{display:flex;margin-bottom:27px}.fio-login-visual-brand{display:none}}@media(max-width:420px){.fio-login-layout .fio-login-card{padding:22px 18px}.fio-login-heading h1{font-size:27px}.fio-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fio-attendance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:center;gap:clamp(22px,3vw,42px);padding:26px 28px;border-radius:14px;background:#fff;box-shadow:0 5px 20px #1a27410b}.fio-attendance-hero-main{align-self:center}.fio-attendance-status{letter-spacing:.08em;font-size:10px}.fio-attendance-hero h2{margin:10px 0 8px;font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.035em}.fio-attendance-hero p{max-width:640px;margin:0;line-height:1.55}.fio-clock-pills{gap:8px;margin-top:17px}.fio-clock-pills span{padding:8px 11px;border-radius:9px;background:#f8fafc;border-color:#e8edf3;font-size:11px}.fio-attendance-hero-actions{width:100%;flex:initial;gap:10px;padding-left:22px;border-left:1px solid #e8edf3}.fio-attendance-hero-actions .field{margin:0}.fio-attendance-hero-actions .field span{display:block;margin-bottom:7px;color:#667085;font-size:10px;font-weight:750;letter-spacing:.08em}.fio-attendance-hero-actions .field select{width:100%;min-height:42px;border:1px solid #dce3ec;border-radius:9px;padding:0 12px;color:#273449;background:#fff}.fio-punch-button{min-height:43px;width:100%;border-radius:9px;font-weight:700;box-shadow:none}.fio-privacy-note{color:#7b8798;font-size:10px;line-height:1.5}.fio-panel .cardtitle{gap:16px}.fio-policy-foot{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #edf0f5;border-radius:9px;background:#f8f9fb;color:#68758a;font-size:11px;line-height:1.5}.fio-policy-foot svg{flex:0 0 auto;margin-top:1px;color:#c65b37}@media(max-width:900px){.fio-attendance-hero{grid-template-columns:minmax(0,1fr);padding:22px}.fio-attendance-hero-actions{padding:18px 0 0;border-left:0;border-top:1px solid #e8edf3;max-width:none}}@media(max-width:560px){.fio-attendance-hero{padding:18px;gap:20px}.fio-clock-pills{margin-top:14px}.fio-clock-pills span,.fio-head-actions{width:100%}.fio-head-actions input{flex:1;min-width:0}}:root{--bg: #f2f4f8;--surface: #fff;--surface2: #f7f8fb;--ink: #192536;--soft: #66758b;--faint: #8491a5;--line: #e3e8f0;--shadow: 0 1px 2px rgba(18,32,53,.025), 0 7px 22px rgba(18,32,53,.04);--accent: #2878e8;--accentSoft: #eaf2ff;--accentInk: #205fb8;--goodSoft: #e9f7ef;--goodInk: #14784d}body{background:var(--bg);color:var(--ink)}.app{grid-template-columns:230px minmax(0,1fr);background:var(--bg)}.side{padding:18px 11px 15px;background:#fff;border-right:1px solid #e1e7ef}.aiikya-only-brand{margin:0 0 5px;padding:5px 10px 15px;border-bottom:1px solid #edf0f5}.aiikya-word{font-size:22px;letter-spacing:.13em}.usercard{margin:5px 0 10px;border:1px solid #e8edf4;background:#fff;box-shadow:0 3px 12px #12203509}.navlabel{color:#8a97aa;font-size:9px}.snav button{min-height:38px;border-radius:9px;color:#63738b;font-size:12px}.snav button.on{color:#fff;background:#2878e8;box-shadow:0 5px 12px #2878e830}.snav button:hover:not(.on){background:#f3f6fa;color:#25344a}.main{max-width:none;padding:24px clamp(16px,2vw,32px) 54px}#content{width:100%;max-width:1580px;margin:0 auto}.pagehead{align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e1e7ef}.pagehead h1{font-size:clamp(22px,2vw,27px);letter-spacing:-.04em}.kpi,.card{border:1px solid #e1e7ef;border-radius:13px;box-shadow:var(--shadow)}.kpi{padding:17px 18px}.card{padding:18px;margin-bottom:14px}.cardtitle{margin-bottom:14px}.cardtitle b{font-size:13px}.tbl th{background:#f7f9fc;color:#68778e;font-size:9px}.tbl td{border-bottom-color:#edf0f5}.btn{border-radius:9px;min-height:38px}.btn:not(.sec):not(.danger){background:#2878e8}.btn:not(.sec):not(.danger):hover{background:#1f67cd}.btn.sec{background:#fff;border:1px solid #dfe6ef}input,select,textarea,.field input,.field select,.field textarea{border-color:#dfe6ef;border-radius:9px}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero,.fio-integration-hero,.fio-profile-hero{background:#fff;border-color:#e1e7ef;border-radius:14px;box-shadow:var(--shadow)}.fio-attendance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:stretch;gap:28px;padding:27px 28px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;box-shadow:var(--shadow)}.fio-attendance-hero-main{display:flex;flex-direction:column;justify-content:center;min-width:0}.fio-attendance-hero h2{font-size:clamp(24px,2vw,30px);margin:11px 0 7px;letter-spacing:-.045em}.fio-attendance-hero p{max-width:620px;font-size:12px;line-height:1.6}.fio-attendance-hero-actions{width:auto;max-width:none;flex:initial;padding:4px 0 4px 24px;border-left:1px solid #e8edf4;justify-content:center;gap:10px}.fio-attendance-hero-actions .field span{color:#6e7c91;font-size:9px;letter-spacing:.1em}.fio-attendance-hero-actions .field select{min-height:42px}.fio-clock-pills{gap:7px}.fio-clock-pills span{padding:8px 10px;background:#f7f9fc;border:1px solid #e7ecf3;border-radius:8px;font-size:10px}.fio-punch-button{min-height:42px}.fio-policy-foot{background:#f7f9fc;border-color:#e8edf4}@media(max-width:900px){.app{grid-template-columns:210px minmax(0,1fr)}.fio-attendance-hero{grid-template-columns:minmax(0,1fr);gap:18px}.fio-attendance-hero-actions{padding:18px 0 0;border-left:0;border-top:1px solid #e8edf4}}@media(max-width:760px){.app{display:block}.main{padding:14px 12px 36px}.pagehead{align-items:flex-start;flex-direction:column}.card{padding:14px}.grid2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fio-attendance-hero{padding:18px}.fio-clock-pills span{max-width:100%}}.fio-location-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#111b2b7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fio-overlay-in .18s ease-out}.fio-location-dialog{position:relative;width:min(440px,100%);padding:30px;border:1px solid #e4eaf2;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0e1c303d;text-align:center;animation:fio-dialog-in .22s ease-out}.fio-location-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#f4f6f9;color:#66758a}.fio-location-success{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#138452;background:#e7f7ee}.fio-location-eyebrow{color:#138452;font-size:9px;font-weight:800;letter-spacing:.14em}.fio-location-dialog h2{margin:8px 0 6px;color:#192536;font-size:25px;line-height:1.2;letter-spacing:-.04em}.fio-location-message{color:#748197;font-size:12px;line-height:1.5}.fio-location-map{display:flex;align-items:center;gap:13px;margin-top:22px;padding:15px;border:1px solid #e6ebf2;border-radius:14px;background:#f8fafc;text-align:left}.fio-location-map-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#2878e8;background:#eaf2ff}.fio-location-map small,.fio-location-meta small{display:block;margin-bottom:4px;color:#7b899d;font-size:9px;font-weight:800;letter-spacing:.08em}.fio-location-map b{display:block;color:#26354a;font-size:12px}.fio-location-map span{display:block;margin-top:3px;color:#7b899d;font-size:10px;font-variant-numeric:tabular-nums}.fio-location-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fio-location-meta>div{padding:12px;border:1px solid #e8edf3;border-radius:12px;text-align:left}.fio-location-meta b{color:#26354a;font-size:12px}.fio-location-map-link{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0;color:#286fd0;font-size:12px;font-weight:700;text-decoration:none}.fio-location-map-link:hover{text-decoration:underline}.fio-location-done{width:100%;min-height:44px;border-radius:11px}@keyframes fio-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fio-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.fio-location-dialog{padding:26px 18px 18px;border-radius:18px}.fio-location-dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.fio-location-overlay,.fio-location-dialog{animation:none}}.fio-profile-cover{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin:4px 0 18px;padding:27px 28px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(115deg,#fff,#fff 65%,#f4f8ff);box-shadow:0 8px 26px #1925360b}.fio-profile-cover-main{position:relative;z-index:1;display:flex;align-items:center;gap:20px;min-width:0}.fio-profile-monogram{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border:4px solid #fff;border-radius:23px;background:linear-gradient(145deg,#ffede5,#ffd9ca);box-shadow:0 4px 16px #d25d3721;color:#a83f24;font-size:25px;font-weight:800;letter-spacing:-.05em}.fio-profile-cover-copy{min-width:0}.fio-profile-overline{font-size:9px;font-weight:800;letter-spacing:.15em;color:#2878e8}.fio-profile-cover-copy h2{margin:5px 0 3px;font-size:27px;line-height:1.2;letter-spacing:-.045em;color:#192536}.fio-profile-cover-copy p{margin:0;color:#65748a;font-size:13px}.fio-profile-cover-tags{display:flex;align-items:center;gap:9px;margin-top:12px}.fio-profile-cover-tags>span:first-child{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e5ebf3;border-radius:8px;background:#fff;color:#5e6e84;font-size:10px}.fio-profile-cover-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.fio-profile-cover-actions>div{text-align:right}.fio-profile-cover-actions small{display:block;color:#8a97aa;font-size:9px;font-weight:800;letter-spacing:.1em}.fio-profile-cover-actions b{display:block;margin-top:3px;color:#26354a;font-size:14px}.fio-profile-edit-action{display:flex;align-items:center;gap:7px;white-space:nowrap}.fio-profile-cover-art{position:absolute;z-index:-1;right:8%;top:-80px;width:300px;height:250px;transform:rotate(-18deg);opacity:.6}.fio-profile-cover-art span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #dce8fb;border-radius:36px}.fio-profile-cover-art span:nth-child(2){top:22px;right:35px;bottom:22px;left:35px;border-color:#e8d8d0}.fio-profile-cover-art span:nth-child(3){top:48px;right:70px;bottom:48px;left:70px;border-color:#dce8fb}.fio-profile-sections{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px;align-items:start}.fio-profile-sections>.card{height:100%;margin-bottom:0}.fio-profile-section-heading{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#8794a7;font-size:9px;font-weight:800;letter-spacing:.12em}.fio-profile-section-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e6edf6;border-radius:9px;background:#f5f8fd;color:#2878e8}.fio-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.fio-profile-detail{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 0;border-bottom:1px solid #edf0f5}.fio-profile-detail:nth-last-child(-n+2){border-bottom:0}.fio-profile-detail span{color:#8190a4;font-size:10px}.fio-profile-detail b{overflow-wrap:anywhere;color:#28364a;font-size:12px;font-weight:650}.fio-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fio-profile-edit-grid .fio-form-actions{grid-column:1/-1}.fio-profile-pending{margin:0 0 16px}@media(max-width:900px){.fio-profile-sections{grid-template-columns:minmax(0,1fr)}.fio-profile-sections>.card{height:auto}.fio-profile-cover{align-items:flex-start}.fio-profile-cover-actions{gap:12px}}@media(max-width:560px){.fio-profile-cover{padding:19px;flex-direction:column;gap:18px}.fio-profile-cover-main{gap:13px}.fio-profile-monogram{width:60px;height:60px;flex-basis:60px;border-radius:18px;font-size:20px}.fio-profile-cover-copy h2{font-size:22px}.fio-profile-cover-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.fio-profile-detail-grid,.fio-profile-edit-grid{grid-template-columns:minmax(0,1fr)}.fio-profile-detail:nth-last-child(-n+2){border-bottom:1px solid #edf0f5}.fio-profile-detail:last-child{border-bottom:0}.fio-profile-edit-grid .fio-form-actions{grid-column:auto}}.main{margin:0 auto!important;align-self:start;min-height:100vh}#content{padding-top:0}.pagehead{margin-top:0;align-items:center}.card{overflow:hidden}.cardtitle{flex-wrap:wrap}.tbl-wrap,.table-wrap,.fio-table-wrap{max-width:100%;overflow-x:auto}.tbl{min-width:820px}.tbl td{font-size:12px}.fio-person{min-width:180px;gap:11px}.fio-person .fio-avatar{width:38px;height:38px;border:1px solid #e5ebf3;background:#edf4ff;color:#2466bd;font-size:11px}.fio-person>span:last-child{min-width:0}.fio-person b{font-size:12px;color:#25344a}.fio-person small{display:block;margin-top:4px;color:#8290a4;font-size:10px;overflow-wrap:anywhere}.fio-login-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:150px}.fio-login-cell-actions{display:flex;flex-wrap:wrap;gap:6px}.fio-login-cell-actions .btn{min-height:29px;padding:5px 9px;font-size:10px}.fio-form-grid{gap:16px}.fio-form-grid .field label,.field label{letter-spacing:.055em}.field input,.field select,.field textarea,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#8bb8f8;box-shadow:0 0 0 3px #2878e817;outline:none}.btn{transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.snav button{transition:background .16s ease,color .16s ease,transform .16s ease}.snav button:hover:not(.on){transform:translate(2px)}.card,.kpi{transition:box-shadow .18s ease,border-color .18s ease}.card:hover{border-color:#d7e1ee}.fio-search{display:flex;align-items:center;gap:9px;min-width:min(280px,100%);padding:0 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.fio-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:10px 0}.pagehead .btn{white-space:nowrap}@media(max-width:760px){.main{min-height:100vh;padding:14px 12px 36px}.pagehead{align-items:flex-start;gap:12px}.fio-search{min-width:0;width:100%}.fio-form-grid{grid-template-columns:minmax(0,1fr)}.tbl{min-width:780px}}@media(prefers-reduced-motion:reduce){.btn,.snav button,.card,.kpi,input,select,textarea{transition:none}}.fio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0c182e80;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:fioBackdropIn .18s ease both}.fio-reset-modal{display:grid;grid-template-columns:minmax(245px,.78fr) minmax(360px,1.22fr);width:min(760px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 36px 100px #10244447,0 8px 24px #1833591f;animation:fioModalIn .24s cubic-bezier(.2,.8,.2,1) both}.fio-reset-modal-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:430px;padding:30px;color:#fff;background:radial-gradient(ellipse at 15% 10%,rgba(80,174,255,.55),transparent 38%),radial-gradient(ellipse at 100% 100%,rgba(132,88,255,.45),transparent 43%),linear-gradient(145deg,#123a72,#1458a8 48%,#263e91)}.fio-reset-modal-art:before{position:absolute;z-index:-1;content:"";width:290px;height:290px;right:-120px;top:-105px;border:1px solid #ffffff3b;border-radius:50%;box-shadow:0 0 0 24px #ffffff09,0 0 0 50px #ffffff06}.fio-reset-modal-art:after{position:absolute;z-index:-1;content:"";width:190px;height:190px;left:-100px;top:35%;border:1px solid #ffffff33;border-radius:44px;transform:rotate(35deg);box-shadow:0 0 0 18px #ffffff08}.fio-reset-orb{position:absolute;display:block;border-radius:50%;pointer-events:none}.fio-reset-orb-one{width:90px;height:90px;right:32px;top:86px;background:linear-gradient(145deg,#ffffff52,#ffffff05);box-shadow:inset 0 1px 1px #fff6,0 18px 45px #0002}.fio-reset-orb-two{width:42px;height:42px;right:110px;top:180px;background:linear-gradient(135deg,#73e2ff,#5a8bff);box-shadow:0 12px 30px #0003}.fio-reset-shield{display:grid;place-items:center;width:58px;height:58px;margin-bottom:auto;border:1px solid #ffffff47;border-radius:18px;background:linear-gradient(145deg,#ffffff3d,#ffffff12);box-shadow:inset 0 1px #ffffff59,0 15px 32px #05184133}.fio-reset-eyebrow,.fio-reset-step{font-size:9px;font-weight:800;letter-spacing:.16em}.fio-reset-eyebrow{margin-top:40px;color:#b9dcff}.fio-reset-modal-art h2{max-width:250px;margin:12px 0 8px;font-size:27px;line-height:1.13;letter-spacing:-.04em;color:#fff}.fio-reset-modal-art p{margin:0;color:#ffffffc2;font-size:12px;line-height:1.65}.fio-reset-security-note{display:flex;align-items:center;gap:8px;margin-top:24px;padding:10px 12px;border:1px solid #ffffff2e;border-radius:11px;background:#ffffff14;font-size:10px;color:#e0edff}.fio-reset-modal-content{padding:32px 30px 28px;min-width:0}.fio-reset-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:27px}.fio-reset-step{color:#2877db}.fio-reset-modal-top h3{margin:9px 0 6px;font-size:23px;letter-spacing:-.035em;color:#17263c}.fio-reset-modal-top p{margin:0;color:#77859a;font-size:12px;line-height:1.55}.fio-modal-close{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:1px solid #e5eaf2;border-radius:11px;background:#fff;color:#64748b;cursor:pointer;transition:.18s ease}.fio-modal-close:hover{background:#f0f6ff;color:#1f6ed0;transform:rotate(4deg)}.fio-reset-form{display:grid;gap:17px}.fio-reset-form .field{display:grid;gap:8px}.fio-reset-form .field label{font-size:9px;letter-spacing:.09em;color:#65748b;font-weight:800}.fio-reset-form .field input{height:46px;padding:0 14px;border:1px solid #dce5f0;border-radius:11px;background:linear-gradient(180deg,#fff,#fbfdff);color:#17263c;font-size:12px;box-shadow:0 2px 4px #112a4e08;transition:border-color .18s,box-shadow .18s,transform .18s}.fio-reset-form .field input:focus{outline:0;border-color:#5b9cf0;box-shadow:0 0 0 4px #2a7de81c,0 5px 14px #205ba40f;transform:translateY(-1px)}.fio-reset-form .field input::placeholder{color:#a0adbd}.fio-reset-strength{display:flex;align-items:center;gap:7px;margin-top:-5px;color:#72839a;font-size:10px}.fio-reset-strength svg{color:#287ce3}.fio-reset-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:16px;margin-top:3px;border-top:1px solid #edf1f6}.fio-reset-actions .btn{min-height:40px;padding:0 16px;border-radius:11px;box-shadow:0 5px 12px #1e67cb1f}.fio-reset-actions .btn:not(.sec){background:linear-gradient(135deg,#348df5,#2467d9);box-shadow:0 7px 16px #2467d93d,inset 0 1px #ffffff3d}.fio-reset-actions .btn:disabled{opacity:.45;box-shadow:none;transform:none}@keyframes fioBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes fioModalIn{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.fio-modal-backdrop{padding:12px}.fio-reset-modal{grid-template-columns:1fr;max-width:430px;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px}.fio-reset-modal-art{min-height:175px;padding:20px 22px 18px}.fio-reset-shield{width:43px;height:43px;border-radius:14px}.fio-reset-eyebrow{margin-top:16px}.fio-reset-modal-art h2{font-size:21px;margin:7px 0 4px}.fio-reset-modal-art p{font-size:11px}.fio-reset-security-note{position:absolute;right:18px;top:20px;margin:0;font-size:0;padding:9px}.fio-reset-security-note svg{width:15px;height:15px}.fio-reset-modal-content{padding:22px}.fio-reset-modal-top{margin-bottom:20px}.fio-reset-modal-top h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.fio-modal-backdrop,.fio-reset-modal{animation:none}.fio-reset-form .field input,.fio-modal-close{transition:none}}.pagehead{align-items:center;gap:16px}.pagehead h1{letter-spacing:-.035em}.cardtitle{gap:14px}.btn{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.btn:focus-visible,.fio-account-trigger:focus-visible,.snav button:focus-visible{outline:3px solid #f4633a55;outline-offset:2px}.fio-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.fio-task-search{display:flex;align-items:center;gap:10px;min-width:0;max-width:560px;flex:1;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--faint);box-shadow:0 1px 2px #172b4d08}.fio-task-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f4633a18}.fio-task-search input{width:100%;min-width:0;height:42px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:var(--ink)}.fio-task-search input::placeholder{color:#929b96}.fio-task-search button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:8px;background:var(--surface2);color:var(--soft)}.fio-task-count{display:flex;align-items:baseline;gap:6px;color:var(--soft);font-size:12px;white-space:nowrap}.fio-task-count b{color:var(--ink);font-size:20px;letter-spacing:-.04em}.fio-task-editor{border-color:#f4c9ba;box-shadow:0 6px 24px #c7472a0c}.fio-task-editor .cardtitle{padding-bottom:14px;border-bottom:1px solid var(--line)}.fio-task-editor .cardtitle b{font-size:16px}.fio-task-editor .field label{font-size:10px;letter-spacing:.045em;color:var(--soft)}.fio-task-editor input,.fio-task-editor select,.fio-task-editor textarea{min-height:42px;border-radius:10px}.fio-task-editor textarea{padding:11px 12px;resize:vertical}.fio-task-editor input:focus,.fio-task-editor select:focus,.fio-task-editor textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #f4633a17!important}.fio-task-name{min-width:150px;max-width:340px}.fio-task-name b{display:block;font-weight:750;color:var(--ink);line-height:1.4}.fio-task-name small{display:block;margin-top:5px;color:var(--soft);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.fio-task-date,.fio-task-no-date,.fio-task-overdue{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fio-task-no-date{color:var(--faint);font-size:12px}.fio-task-date{color:var(--soft)}.fio-task-overdue{padding:4px 7px;border-radius:7px;background:var(--critSoft);color:var(--crit);font-size:12px;font-weight:700}.fio-task-edit{min-width:52px}.fio-table tbody tr{transition:background-color .14s ease}.fio-table tbody tr:hover{background:#fafaf8}.fio-account-trigger{border-radius:12px;transition:background-color .16s ease}.fio-account-trigger:hover{background:#f0f1ed}.fio-mobile-nav{border:1px solid var(--line);box-shadow:0 14px 30px #172b4d12}@media(max-width:720px){.fio-task-toolbar{align-items:stretch;flex-direction:column;gap:10px}.fio-task-search{max-width:none;width:100%}.fio-task-count{justify-content:flex-end}.fio-task-name{max-width:220px}.fio-task-editor .fio-form-grid{grid-template-columns:minmax(0,1fr)}.fio-task-editor .fio-field-wide{grid-column:auto}.fio-task-editor .fio-form-actions{flex-wrap:wrap}.pagehead{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.btn,.fio-table tbody tr,.fio-account-trigger{transition:none}}.fio-idle-status{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:7px 11px;border:1px solid #b7e4cb;border-radius:999px;background:#effaf3;color:#166534;font-size:12px;font-weight:650}.fio-idle-status>span{width:7px;height:7px;border-radius:50%;background:#16a34a;flex:none}.fio-idle-status.is-idle{border-color:#f4d18b;background:#fff8e8;color:#92400e}.fio-idle-status.is-idle>span{background:#d97706}.fio-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.fio-activity-status{display:flex;align-items:center;gap:12px;padding:14px 0}.fio-activity-status b,.fio-activity-status small{display:block}.fio-activity-status b{font-size:20px;text-transform:capitalize}.fio-activity-status small{color:var(--soft);margin-top:5px;font-size:12px}.fio-activity-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#24966b;box-shadow:0 0 0 5px #24966b1f}.fio-activity-dot.idle{background:#d89a24;box-shadow:0 0 0 5px #d89a2424}.fio-activity-note{border-top:1px solid var(--line);padding-top:12px;color:var(--soft);font-size:12px;line-height:1.6}.fio-activity-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fio-activity-feature-list>div{padding:13px;border:1px solid var(--line);border-radius:10px}.fio-activity-feature-list b,.fio-activity-feature-list span{display:block}.fio-activity-feature-list b{font-size:12px}.fio-activity-feature-list span{margin-top:5px;color:var(--soft);font-size:11px;line-height:1.5}@media(max-width:760px){.fio-activity-grid,.fio-activity-feature-list{grid-template-columns:1fr}}.fio-activity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);margin:0 0 16px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#202a35,#303b48 55%,#7a4a3a);box-shadow:0 16px 34px #1c252e1f}.fio-activity-hero-copy{min-width:0}.fio-activity-eyebrow{color:#ffc0a8;font-size:10px;font-weight:800;letter-spacing:.16em}.fio-activity-hero h2{margin:10px 0 8px;font-size:clamp(23px,3vw,32px);letter-spacing:-.035em;line-height:1.15}.fio-activity-hero p{max-width:490px;color:#ffffffb8;font-size:13px;line-height:1.6}.fio-activity-live{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:#ffffff14;font-size:9px;font-weight:800;letter-spacing:.12em}.fio-activity-live i{width:7px;height:7px;border-radius:50%;background:#70e0a7;box-shadow:0 0 0 4px #70e0a724}.fio-activity-clock{min-width:245px;padding:19px 20px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fio-activity-clock small,.fio-activity-clock span{display:block;color:#ffffffb3;font-size:9px;font-weight:700;letter-spacing:.1em}.fio-activity-clock strong{display:block;margin:9px 0;font-size:clamp(27px,3.2vw,38px);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fio-activity-clock span{font-weight:500;letter-spacing:0;font-size:11px}.fio-activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fio-activity-metric{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 5px 18px #1e283206}.fio-activity-metric>span{display:block;color:var(--soft);font-size:11px;font-weight:700}.fio-activity-metric>b{display:block;margin:11px 0 8px;font-size:25px;letter-spacing:-.035em;overflow-wrap:anywhere}.fio-activity-metric>small{display:block;color:var(--faint);font-size:10px;line-height:1.5}.fio-activity-progress{height:7px;margin:0 0 9px;border-radius:9px;background:var(--surface2);overflow:hidden}.fio-activity-progress i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#f4633a,#f4ad78);transition:width .4s ease}.fio-activity-status-text{text-transform:capitalize}@media(max-width:1000px){.fio-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fio-activity-hero{align-items:stretch;flex-direction:column;gap:18px}.fio-activity-clock{min-width:0}.fio-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fio-activity-metric{padding:13px}.fio-activity-metric>b{font-size:22px}}.fio-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.fio-calendar-toolbar>b{font-size:15px;color:var(--ink)}.fio-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.fio-calendar-weekday{text-align:center;padding:9px 4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fio-calendar-day{min-height:94px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:5px}.fio-calendar-day>b{font-size:13px;color:var(--ink)}.fio-calendar-day>span{font-size:11px;font-weight:800;text-transform:capitalize;overflow-wrap:anywhere}.fio-calendar-day>small{font-size:10px;line-height:1.45;color:var(--muted)}.fio-calendar-day.present{background:#edf9f1;border-color:#b8e4c5}.fio-calendar-day.present>span{color:#187442}.fio-calendar-day.half-day{background:#fff7e6;border-color:#f0d79a}.fio-calendar-day.half-day>span{color:#946200}.fio-calendar-day.absent{background:#fff0ef;border-color:#f3c3bf}.fio-calendar-day.absent>span{color:#b42318}.fio-calendar-day.leave{background:#f2edff;border-color:#d6c8ff}.fio-calendar-day.leave>span{color:#6941c6}.fio-calendar-day.work-from-home{background:#eaf5ff;border-color:#b9dafa}.fio-calendar-day.work-from-home>span{color:#175cd3}.fio-calendar-day.empty{min-height:94px;background:transparent;border-color:transparent}.fio-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fio-calendar-legend>span{font-size:11px;font-weight:700;padding:6px 9px;border-radius:7px;background:#f2f4f7;color:#344054}.fio-calendar-legend>.present{background:#edf9f1;color:#187442}.fio-calendar-legend>.half-day{background:#fff7e6;color:#946200}.fio-calendar-legend>.absent{background:#fff0ef;color:#b42318}.fio-calendar-legend>.leave{background:#f2edff;color:#6941c6}.fio-calendar-legend>.work-from-home{background:#eaf5ff;color:#175cd3}.fio-calendar-note{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:700px){.fio-month-calendar{gap:4px}.fio-calendar-day{min-height:68px;padding:5px;border-radius:8px;gap:4px}.fio-calendar-day>span{font-size:9px}.fio-calendar-day>small{font-size:8px}.fio-calendar-day.empty{min-height:68px}.fio-calendar-toolbar{flex-wrap:wrap}.fio-calendar-weekday{font-size:9px}}.fio-calendar-day.week-off{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.fio-calendar-legend .week-off{color:#3730a3;background:#eef2ff;border:1px solid #a5b4fc}.fio-page-kicker,.fio-employee-note{display:none!important}.fio-attendance-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd8ef;background:linear-gradient(180deg,#fff,#f1f6ff);color:#174ea6;border-radius:10px;padding:8px 13px;font-weight:750;box-shadow:0 3px #dbe6f7,0 7px 14px #234c8717;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fio-attendance-edit-btn span{font-size:15px;line-height:1}.fio-attendance-edit-btn:hover{transform:translateY(-2px);box-shadow:0 5px #dbe6f7,0 11px 20px #234c8724;border-color:#8eafe8}.fio-attendance-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fioAttendanceFade .18s ease}.fio-attendance-edit-modal{width:min(680px,100%);max-height:min(92vh,850px);overflow:auto;background:linear-gradient(155deg,#fff,#f9fbff);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 32px 90px #0a193647,0 8px 24px #0a19361f;padding:26px;animation:fioAttendanceRise .22s ease}.fio-attendance-edit-head{display:flex;align-items:flex-start;gap:14px;position:relative;padding-bottom:20px;border-bottom:1px solid #e7edf6}.fio-attendance-edit-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:#175cd3;background:linear-gradient(145deg,#e9f1ff,#d9e7ff);border:1px solid #d1e1ff;border-radius:15px;box-shadow:inset 0 1px #fff,0 5px 12px #175cd31f}.fio-attendance-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#4773b5;margin:1px 0 5px}.fio-attendance-edit-head h2{font-size:23px;letter-spacing:-.04em;margin:0;color:#17243b}.fio-attendance-edit-head p{font-size:12px;line-height:1.5;color:#71809a;margin:6px 34px 0 0}.fio-attendance-close{margin-left:auto;flex:0 0 auto;border:1px solid #e1e8f2;background:#fff;color:#53627a;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 8px #142d500f}.fio-attendance-employee-card{display:flex;align-items:center;gap:12px;margin:18px 0 21px;padding:13px 15px;background:linear-gradient(110deg,#f0f5ff,#fff);border:1px solid #e0e9f8;border-radius:15px;box-shadow:inset 0 1px #fff}.fio-attendance-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(145deg,#245edb,#143f9f);color:#fff;font-weight:800;box-shadow:0 5px 12px #245edb3d}.fio-attendance-employee-card>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fio-attendance-employee-card b{font-size:13px;color:#1e2b42}.fio-attendance-employee-card span{font-size:11px;color:#75839b}.fio-attendance-employee-card .pill{white-space:nowrap}.fio-attendance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fio-attendance-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fio-attendance-field>span{font-size:11px;font-weight:800;letter-spacing:.02em;color:#40506a}.fio-attendance-field input,.fio-attendance-field select,.fio-attendance-field textarea{width:100%;min-width:0;border:1px solid #d9e2ef;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:11px;padding:11px 12px;color:#1c2940;font:inherit;font-size:13px;outline:none;box-shadow:inset 0 1px 2px #14284b06,0 2px 4px #14284b06;transition:border-color .15s,box-shadow .15s}.fio-attendance-field input:focus,.fio-attendance-field select:focus,.fio-attendance-field textarea:focus{border-color:#7ba4ee;box-shadow:0 0 0 3px #316ee11f}.fio-attendance-field textarea{resize:vertical;line-height:1.5}.fio-attendance-field em{font-style:normal;font-size:10px;font-weight:600;color:#8a98ad;margin-left:5px}.fio-attendance-hours-note{display:flex;align-items:flex-start;gap:9px;margin:16px 0 19px;padding:11px 12px;border:1px solid #e1eafa;border-radius:11px;background:#f3f7ff;color:#667b9d;font-size:11px;line-height:1.5}.fio-attendance-hours-note svg{color:#4678ca;flex:0 0 auto;margin-top:1px}.fio-attendance-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px;padding-top:17px;border-top:1px solid #e7edf6}.fio-attendance-save{display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px #17439e,0 8px 16px #174cb12b;transition:transform .16s,box-shadow .16s}.fio-attendance-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px #17439e,0 11px 19px #174cb133}.fio-attendance-save:disabled{opacity:.65;cursor:wait}@keyframes fioAttendanceFade{0%{opacity:0}to{opacity:1}}@keyframes fioAttendanceRise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.fio-attendance-edit-backdrop{padding:10px;align-items:flex-end}.fio-attendance-edit-modal{padding:19px;border-radius:20px 20px 14px 14px;max-height:94vh}.fio-attendance-edit-head h2{font-size:21px}.fio-attendance-form-grid{grid-template-columns:1fr;gap:13px}.fio-attendance-employee-card{padding:11px;gap:9px}.fio-attendance-employee-card span{font-size:10px}.fio-attendance-edit-actions .btn{flex:1;justify-content:center}}.fio-attendance-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e0e8f4!important;border-radius:22px!important;background:linear-gradient(115deg,#fff,#fff 56%,#f0f5ff)!important;box-shadow:0 3px 7px #13274a06,0 18px 42px #1c355b11,inset 0 1px #fff!important;padding:27px 25px!important;margin-bottom:16px!important}.fio-attendance-hero:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:17%;top:-215px;border-radius:50%;background:radial-gradient(circle,#2f74ee1c,#2f74ee00 70%);pointer-events:none}.fio-attendance-hero-main h2{font-size:clamp(24px,2.4vw,31px)!important;letter-spacing:-.045em!important;font-weight:800!important;color:#19263a!important;margin:13px 0 7px!important}.fio-attendance-status{display:flex;align-items:center;gap:8px;color:#16835a!important;font-size:10px!important;font-weight:850!important;letter-spacing:.105em!important}.fio-status-dot{width:8px!important;height:8px!important;box-shadow:0 0 0 4px #16a3681a}.fio-attendance-hero-main p{font-size:12px!important;line-height:1.65!important;color:#72819a!important}.fio-clock-pills{gap:8px!important;margin-top:18px!important}.fio-clock-pills span{border:1px solid #e4eaf4!important;border-radius:10px!important;padding:9px 11px!important;background:#ffffffd1!important;box-shadow:0 2px 5px #192f5006;font-size:10px!important}.fio-attendance-hero-actions{border-left:1px solid #e5ebf5!important;padding-left:23px!important;gap:10px!important}.fio-attendance-hero-actions .field>span{font-size:9px!important;letter-spacing:.1em!important;font-weight:850!important;color:#72819a!important}.fio-attendance-hero-actions select{min-height:43px!important;border-radius:11px!important;border:1px solid #dbe4f1!important;background:#fff!important;box-shadow:0 2px 5px #162b4d08!important}.fio-punch-button{min-height:47px!important;border-radius:12px!important;justify-content:center!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.01em;box-shadow:0 4px #1856b9,0 9px 18px #256fe233!important;transition:transform .18s,box-shadow .18s!important}.fio-punch-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #1856b9,0 13px 22px #256fe23d!important}.fio-privacy-note{font-size:10px!important;line-height:1.55!important;color:#8491a6!important}.fio-attendance-summary{gap:13px!important;margin:0 0 17px!important}.fio-attendance-summary .fio-metric{border:1px solid #e0e7f1!important;border-radius:17px!important;transition:transform .2s,box-shadow .2s!important}.fio-attendance-summary .fio-metric:hover{transform:translateY(-3px)!important}.fio-panel:has(.fio-table){border:1px solid #e0e7f1!important;border-radius:19px!important;padding:20px!important;box-shadow:0 3px 7px #14284606,0 13px 30px #1428460b!important}.fio-panel:has(.fio-table) .cardtitle{margin-bottom:15px!important}.fio-panel:has(.fio-table) .cardtitle b{font-size:13px!important;font-weight:800!important;letter-spacing:-.015em}.fio-panel:has(.fio-table) .scroll{border:1px solid #edf1f7;border-radius:12px;overflow:auto}.fio-panel:has(.fio-table) .fio-table thead th{background:#f6f8fc!important;color:#73819a!important;font-size:9px!important;letter-spacing:.08em!important;padding:13px 12px!important}.fio-panel:has(.fio-table) .fio-table tbody td{padding:14px 12px!important;font-size:11px!important;border-bottom:1px solid #edf1f7!important}.fio-policy-foot{border:1px solid #e4eaf4!important;border-radius:11px!important;background:#f7f9fd!important;padding:12px 13px!important;line-height:1.6!important}.fio-camera-pro-backdrop{z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:#091120c2!important;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.fio-camera-pro{width:min(560px,100%)!important;max-height:94vh;overflow:auto;padding:0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.65)!important;background:linear-gradient(155deg,#fff,#f7f9fd)!important;box-shadow:0 35px 100px #00000059,0 7px 22px #07183533!important;animation:fioCameraEnter .22s ease-out}.fio-camera-pro-head{display:flex;align-items:flex-start;gap:13px;padding:22px 22px 18px}.fio-camera-brand-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:#fff;background:linear-gradient(145deg,#3885ff,#1754bf);box-shadow:0 5px 12px #2567da3d,inset 0 1px #ffffff59}.fio-camera-heading{min-width:0;flex:1}.fio-camera-heading>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#4775ba}.fio-camera-heading h2{margin:5px 0;font-size:20px;letter-spacing:-.04em;color:#1a273b}.fio-camera-heading p{margin:0;color:#78869b;font-size:11px;line-height:1.5}.fio-camera-pro-close{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e3e9f2;border-radius:11px;background:#fff;color:#52627a;cursor:pointer;box-shadow:0 2px 5px #182c4b0a}.fio-camera-viewfinder{position:relative;margin:0 20px;overflow:hidden;min-height:230px;border-radius:17px;background:radial-gradient(ellipse at center,#26364d,#0a1019 78%);box-shadow:inset 0 0 0 1px #ffffff14,0 7px 17px #0f1d321f}.fio-camera-pro-video{width:100%!important;height:auto!important;max-height:49vh!important;min-height:230px;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:17px!important;background:transparent!important}.fio-camera-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#fff;background:linear-gradient(145deg,#0d17279e,#060c16cc)}.fio-camera-loading b{font-size:13px}.fio-camera-loading small{max-width:290px;font-size:11px;line-height:1.6;color:#c3cede}.fio-camera-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:fioCameraSpin .8s linear infinite}.fio-camera-corner{position:absolute;width:25px;height:25px;border-color:#fff;border-style:solid;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.fio-camera-corner-tl{top:16px;left:16px;border-width:2px 0 0 2px;border-radius:7px 0 0}.fio-camera-corner-tr{top:16px;right:16px;border-width:2px 2px 0 0;border-radius:0 7px 0 0}.fio-camera-corner-bl{bottom:16px;left:16px;border-width:0 0 2px 2px;border-radius:0 0 0 7px}.fio-camera-corner-br{bottom:16px;right:16px;border-width:0 2px 2px 0;border-radius:0 0 7px}.fio-camera-face-guide{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(43%,190px);aspect-ratio:3/4;border:1px solid rgba(255,255,255,.78);border-radius:48% 48% 43% 43%;box-shadow:0 0 0 999px #060c1714;pointer-events:none}.fio-camera-face-guide span{position:absolute;left:14%;right:14%;top:37%;border-top:1px dashed rgba(255,255,255,.48)}.fio-camera-face-guide.is-ready{border-color:#4df0b1;box-shadow:0 0 0 999px #060c170a,0 0 0 2px #4df0b12e;filter:drop-shadow(0 0 5px rgba(77,240,177,.45))}.fio-camera-face-status{display:flex;align-items:center;gap:9px;min-height:39px;margin:11px 22px 0;padding:10px 12px;border:1px solid #dfe7f1;border-radius:11px;background:#f7f9fc;color:#596b84;font-size:11px;line-height:1.45}.fio-camera-face-status b{font-weight:800}.fio-camera-face-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b821}.fio-camera-face-status.state-loading,.fio-camera-face-status.state-searching,.fio-camera-face-status.state-positioning{border-color:#d9e6fb;background:#f1f6ff;color:#315e9e}.fio-camera-face-status.state-loading .fio-camera-face-status-dot,.fio-camera-face-status.state-searching .fio-camera-face-status-dot,.fio-camera-face-status.state-positioning .fio-camera-face-status-dot{background:#4787e9;box-shadow:0 0 0 3px #4787e921}.fio-camera-face-status.state-ready{border-color:#bcebd8;background:#effbf5;color:#16754e}.fio-camera-face-status.state-ready .fio-camera-face-status-dot{background:#20b777;box-shadow:0 0 0 3px #20b77724}.fio-camera-face-status.state-no-face,.fio-camera-face-status.state-multiple,.fio-camera-face-status.state-off-center,.fio-camera-face-status.state-too-small,.fio-camera-face-status.state-too-large,.fio-camera-face-status.state-error{border-color:#f2d0cb;background:#fff4f2;color:#a63f35}.fio-camera-face-status.state-no-face .fio-camera-face-status-dot,.fio-camera-face-status.state-multiple .fio-camera-face-status-dot,.fio-camera-face-status.state-off-center .fio-camera-face-status-dot,.fio-camera-face-status.state-too-small .fio-camera-face-status-dot,.fio-camera-face-status.state-too-large .fio-camera-face-status-dot,.fio-camera-face-status.state-error .fio-camera-face-status-dot{background:#df6357;box-shadow:0 0 0 3px #df635721}@media(max-width:650px){.fio-camera-face-status{margin:11px 14px 0;padding:10px 11px;font-size:11px}}.fio-camera-live{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#080f1a8c;color:#fff;font-size:8px;font-weight:850;letter-spacing:.1em;white-space:nowrap}.fio-camera-live i{width:6px;height:6px;border-radius:50%;background:#38d996;box-shadow:0 0 0 3px #38d99626}.fio-camera-instructions{display:flex;align-items:center;gap:11px;margin:15px 22px 0;padding:12px;border:1px solid #e6ecf5;border-radius:12px;background:#fff}.fio-camera-step{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;background:#edf4ff;color:#2868c7;font-size:10px;font-weight:850}.fio-camera-instructions div{display:flex;flex-direction:column;gap:4px}.fio-camera-instructions b{font-size:11px;color:#27354b}.fio-camera-instructions small{font-size:10px;line-height:1.5;color:#7d8aa0}.fio-camera-pro-actions{padding:15px 22px 17px}.fio-camera-action-row{display:flex;gap:10px}.fio-camera-action-row .btn{min-height:45px;border-radius:12px;justify-content:center;font-size:11px;font-weight:800}.fio-camera-switch{flex:0 0 auto}.fio-camera-shutter{flex:1;box-shadow:0 4px #1856b9,0 8px 16px #2367dc2e!important}.fio-camera-shutter:disabled{opacity:.5;box-shadow:none!important}.fio-camera-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:10px;border:1px dashed #d5dfed;border-radius:11px;color:#64758f;font-size:10px;font-weight:750;cursor:pointer;overflow:hidden}.fio-camera-upload:hover{background:#f2f6fd;border-color:#a9c1e7}.fio-camera-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.fio-camera-error{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:11px;border:1px solid #f2d1cd;border-radius:10px;background:#fff3f1;color:#b42318;font-size:10px;line-height:1.5}.fio-camera-error svg{flex:0 0 auto}.fio-camera-privacy{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border-top:1px solid #e8edf5;background:#f9fbfe;color:#8290a4;font-size:9px}.fio-camera-privacy svg{color:#368366;flex:0 0 auto}@keyframes fioCameraSpin{to{transform:rotate(360deg)}}@keyframes fioCameraEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:650px){.fio-attendance-hero{padding:20px!important;border-radius:18px!important}.fio-attendance-hero-actions{border-left:0!important;border-top:1px solid #e7edf6!important;padding:17px 0 0!important;margin-top:18px!important}.fio-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.fio-attendance-summary .fio-metric{min-height:112px!important;padding:13px!important}.fio-camera-pro-backdrop{padding:0!important;align-items:stretch!important}.fio-camera-pro{width:100%!important;max-height:100dvh;height:100dvh;border-radius:0!important;display:flex;flex-direction:column}.fio-camera-pro-head{padding:18px 17px 14px}.fio-camera-viewfinder{flex:1;min-height:0;margin:0 12px;display:flex;align-items:center}.fio-camera-pro-video{height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important}.fio-camera-instructions{margin:12px 14px 0;padding:10px}.fio-camera-pro-actions{padding:12px 15px}.fio-camera-privacy{margin-top:auto;padding:12px 10px}.fio-camera-heading h2{font-size:18px}.fio-camera-action-row .btn{min-height:47px}}@media(prefers-reduced-motion:reduce){.fio-camera-pro,.fio-camera-spinner{animation:none!important}.fio-punch-button,.fio-attendance-summary .fio-metric{transition:none!important}}.fio-location-check-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a1425a3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:fioAttendanceFade .16s ease}.fio-location-check-modal{width:min(460px,100%);padding:25px;border:1px solid rgba(255,255,255,.8);border-radius:23px;background:linear-gradient(150deg,#fff,#f6f9ff);box-shadow:0 30px 90px #08162f4d,0 7px 20px #08162f1f;animation:fioAttendanceRise .2s ease}.fio-location-check-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.fio-location-check-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:16px;background:linear-gradient(145deg,#3988ff,#1856bd);box-shadow:0 5px #17499a,0 10px 18px #2567da33}.fio-location-check-close{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e1e8f2;border-radius:11px;background:#fff;color:#52627a;cursor:pointer}.fio-location-check-eyebrow{font-size:9px;letter-spacing:.13em;font-weight:850;color:#4775ba}.fio-location-check-modal h2{margin:7px 0 8px;color:#1b293e;font-size:25px;letter-spacing:-.045em}.fio-location-check-copy{margin:0 0 21px;color:#718099;font-size:12px;line-height:1.7}.fio-location-check-copy b{color:#263a5a}.fio-location-check-field{display:flex;flex-direction:column;gap:8px}.fio-location-check-field>span{font-size:10px;letter-spacing:.08em;font-weight:850;color:#697b96}.fio-location-check-field select{width:100%;min-height:47px;padding:0 12px;border:1px solid #d8e2f0;border-radius:12px;background:#fff;color:#293a53;font:inherit;font-size:12px;box-shadow:0 3px 8px #142b500a;outline:none}.fio-location-check-field select:focus{border-color:#80a8ed;box-shadow:0 0 0 3px #3070df1f}.fio-location-check-info{display:flex;gap:9px;align-items:flex-start;margin:14px 0 17px;padding:12px;border:1px solid #e0eafb;border-radius:12px;background:#f0f5ff;color:#70819d;font-size:10px;line-height:1.6}.fio-location-check-info svg{flex:0 0 auto;color:#3673ce;margin-top:1px}.fio-location-check-submit{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:0 4px #1856b9,0 9px 17px #2567da2e}.fio-location-check-submit:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.fio-location-check-cancel{display:block;margin:13px auto 0;padding:7px 15px;border:0;background:transparent;color:#75839a;font-size:11px;font-weight:750;cursor:pointer}.fio-location-check-cancel:disabled,.fio-location-check-close:disabled{opacity:.5;cursor:wait}@media(max-width:520px){.fio-location-check-backdrop{padding:13px;align-items:flex-end}.fio-location-check-modal{padding:21px;border-radius:22px 22px 16px 16px}.fio-location-check-modal h2{font-size:23px}}:root{--bg: #f7f7f4;--surface: #ffffff;--surface2: #f1f3ef;--ink: #202b25;--soft: #67716b;--faint: #8c9690;--line: #e3e7e1;--shadow: 0 2px 4px rgba(26, 43, 34, .025), 0 10px 28px rgba(26, 43, 34, .045);--accent: #bb704b;--accentSoft: #f8ece5;--accentInk: #874b2d;--fio-green: #29483b}body{font-family:Montserrat,system-ui,sans-serif;background:radial-gradient(ellipse at 82% 0%,rgba(216,226,216,.36),transparent 34%),var(--bg);color:var(--ink)}.side{background:#fffffff5;border-color:var(--line);box-shadow:8px 0 30px #1a2b2206}.aiikya-word{color:var(--fio-green);font-weight:800;letter-spacing:.13em}.fio-brand-sub{letter-spacing:.19em}.usercard{background:#f6f7f4;border:1px solid #ecefe9}.snav button{min-height:41px;border-radius:10px;font-size:12px;transition:background-color .16s ease,color .16s ease}.snav button.on{color:var(--fio-green);background:#eaf1ec;box-shadow:inset 3px 0 0 var(--fio-green)}.snav button:hover:not(.on){color:var(--ink);background:#f5f6f2}.main{max-width:1780px}.pagehead{margin-bottom:21px;align-items:center}.pagehead h1{font-size:clamp(22px,2.2vw,29px);font-weight:750;letter-spacing:-.045em}.card,.kpi{border-color:var(--line);box-shadow:var(--shadow)}.card{border-radius:15px}.cardtitle b{color:var(--ink);font-weight:750;letter-spacing:-.02em}.btn{border-radius:10px;background:linear-gradient(135deg,#c17b55,#a85e3d);box-shadow:0 3px 8px #964d2b1a;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #964d2b26}.btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.sec:hover:not(:disabled){background:#f5f6f2;border-color:#d3dcd4;box-shadow:none}.fio-command-hero{background:linear-gradient(118deg,#1f3c31,#29483b 56%,#355346);border-color:#ffffff38;border-radius:22px;box-shadow:0 17px 35px #1d3b2d21,inset 0 1px #ffffff1a}.fio-command-hero:before{background:radial-gradient(circle,#c99d6b3d,#c99d6b00 72%)}.fio-command-hero .fio-banner-label{color:#d9c19c}.fio-hero-primary{background:linear-gradient(135deg,#d39a6a,#b8774d)!important;box-shadow:0 7px 16px #0d1d162e,inset 0 1px #ffffff3d!important}.fio-hero-primary:hover{box-shadow:0 10px 22px #0d1d163d!important}.fio-hero-secondary{border-color:#ffffff3d!important}.fio-hero-float{border-color:#ffffff29;background:#152b21e0}.fio-dashboard-metrics .fio-metric{border-radius:15px;border-color:#e5e9e3;box-shadow:0 2px 4px #1a2b2206,0 8px 21px #1a2b2209;transition:transform .17s ease,box-shadow .17s ease}.fio-dashboard-metrics .fio-metric:hover{transform:translateY(-2px);box-shadow:0 5px 12px #1a2b220a,0 14px 26px #1a2b220f}.fio-dashboard-metrics .fio-metric:after{background:#edf3ee;opacity:.8}.fio-dashboard-metrics .fio-metric-hint{display:none}.fio-metric-top .ic{background:#edf3ee!important;color:var(--fio-green)}.fio-metric .v{color:#24352b}.fio-dashboard-grid>.card{border-radius:15px;border-color:var(--line);box-shadow:0 2px 4px #1a2b2205,0 9px 24px #1a2b2209}.fio-action-list button{grid-template-columns:38px minmax(0,1fr) auto 15px;gap:12px;padding:15px 6px;border-bottom-color:#edf0eb}.fio-action-list button b{font-size:12px;font-weight:700}.fio-action-list button small{display:none!important}.fio-action-icon{background:#edf3ee;color:var(--fio-green);box-shadow:none;border-radius:11px}.fio-quick-card{min-height:67px;border-color:#e5e9e3;border-radius:12px;background:#fff;box-shadow:0 2px 6px #1a2b2206}.fio-quick-card:hover{border-color:#cdd9cf;background:#fbfcfa;box-shadow:0 8px 17px #1a2b220e;transform:translateY(-2px)}.fio-quick-icon,.fio-quick-card-1 .fio-quick-icon,.fio-quick-card-2 .fio-quick-icon,.fio-quick-card-3 .fio-quick-icon{color:var(--fio-green);background:#edf3ee;box-shadow:none}.fio-quick-copy b{color:var(--ink);font-size:11px}.fio-quick-arrow{color:#929c95}.fio-account-bar{min-height:54px;margin:-2px 0 18px}.fio-account-trigger{min-height:46px;max-width:min(360px,55vw);padding:5px 11px 5px 6px;border-color:#e3e7e1;border-radius:13px;background:#ffffffe0;box-shadow:0 2px 9px #1a2b2206}.fio-account-trigger:hover,.fio-account-trigger[aria-expanded=true]{border-color:#cbd8ce;background:#fff;box-shadow:0 6px 18px #1a2b2212}.fio-account-avatar{width:36px;height:36px;flex-basis:36px;border-radius:10px!important;background:var(--fio-green)!important;color:#fff!important;font-size:11px;letter-spacing:.03em;box-shadow:inset 0 0 0 1px #ffffff24}.fio-account-copy b{color:#27372d;font-size:12px}.fio-account-copy small{color:#718077;font-size:9px}.fio-account-chevron{color:#7d8a80}.fio-account-menu{border-color:#e0e7e0;border-radius:14px;box-shadow:0 18px 42px #18302324}.fio-account-menu-head .fio-avatar{border-radius:10px!important;background:var(--fio-green)!important;color:#fff!important}.fio-account-menu>button:hover{background:#f1f5f0;color:var(--fio-green)}.fio-login-shell{background:radial-gradient(ellipse at 50% 0,rgba(187,112,75,.12),transparent 44%),var(--bg)}.fio-login-layout{border-color:var(--line);box-shadow:0 24px 70px #1a2b2217}.fio-login-brand-mark{background:var(--fio-green)}.fio-login-card .btn,.fio-login-submit{background:linear-gradient(135deg,#c17b55,#a85e3d)}.fio-toast{border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 32px #1a2b2230}@media(max-width:900px){.main{padding-left:17px;padding-right:17px}.mobile-topbar{border-color:var(--line);background:#fffffff5}.mobile-menu-btn,.mobile-profile-btn{border-color:var(--line);background:#fff;border-radius:11px}.mobile-brand{color:var(--fio-green)}}@media(max-width:620px){.main{padding-left:12px;padding-right:12px}.fio-command-hero{border-radius:18px}.fio-dashboard-metrics .fio-metric{border-radius:13px}.fio-account-trigger{max-width:calc(100vw - 40px)}}@media(prefers-reduced-motion:reduce){.btn,.fio-dashboard-metrics .fio-metric,.fio-quick-card,.fio-account-trigger{transition:none!important}.btn:hover:not(:disabled),.fio-dashboard-metrics .fio-metric:hover,.fio-quick-card:hover{transform:none!important}}:root{--bg: #F4F6F2;--surface: #FFFFFF;--surface2: #EEF2ED;--ink: #20332C;--soft: #62716A;--faint: #8A9790;--line: #E2E9E2;--shadow: 0 2px 5px rgba(25, 48, 38, .035), 0 12px 30px rgba(25, 48, 38, .055);--accent: #C87351;--accentSoft: #F8EDE7;--accentInk: #934C32;--good: #25866A;--goodSoft: #E4F3EC;--goodInk: #176449;--blue: #4B7B86;--blueSoft: #E8F1F2;--blueInk: #2E606B;--violet: #8272A8;--violetSoft: #F0EDF6;--violetInk: #65558A;--amber: #B9914B;--amberSoft: #F8F0E0;--amberInk: #87652C}body{background:radial-gradient(ellipse at 88% 0%,rgba(199,219,205,.22),transparent 34%),var(--bg);color:var(--ink);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased}.app{grid-template-columns:258px minmax(0,1fr)}.side{z-index:160;background:linear-gradient(165deg,#213d34,#1d342d 64%,#192d27);border-right:1px solid rgba(255,255,255,.07);padding:24px 15px 18px;box-shadow:10px 0 35px #152b2212}.side .aiikya-word{color:#f8f6ef;font-size:20px;font-weight:800;letter-spacing:.15em;padding:0 0 12px 3px}.side .fio-brand-sub{color:#b7c6bc;letter-spacing:.17em}.side .usercard{margin-top:5px;background:#ffffff13;border:1px solid rgba(255,255,255,.085);border-radius:14px;padding:11px 10px}.side .fio-usercard-copy b{color:#fbfcf8;font-size:12.5px}.side .fio-usercard-copy span{color:#b8c8be;font-size:10.5px}.side .fio-avatar{border-radius:11px;background:linear-gradient(145deg,#d5a675,#a96545);color:#fff;box-shadow:inset 0 0 0 1px #fff3}.side .navlabel{color:#94aca0;font-size:10px;letter-spacing:.16em;padding:17px 10px 7px}.side .snav{display:grid;gap:3px}.side .snav button{color:#d5e0d9;padding:10px 12px;border:1px solid transparent;border-radius:11px;font-size:12.5px;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease}.side .snav button svg{opacity:.83}.side .snav button:hover:not(.on){color:#fff;background:#ffffff13}.side .snav button.on{color:#fbeadf;background:#c8735130;border-color:#e8a6862b;box-shadow:inset 3px 0 #d99470}.side .foot{padding-top:14px;border-top:1px solid rgba(255,255,255,.105)}.side .foot button{color:#c4d2ca}.side .foot button:hover{color:#fff;background:#ffffff12}.main{max-width:1760px;padding-top:22px}.pagehead{align-items:center;margin-bottom:20px}.pagehead h1{color:#20382f;font-size:clamp(23px,2.25vw,30px);font-weight:750;letter-spacing:-.04em;line-height:1.18}.pagehead-right{display:flex;align-items:center;gap:9px}.card,.kpi{border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card{padding:20px 21px;margin-bottom:16px}.cardtitle{margin-bottom:15px}.cardtitle b{color:#263c32;font-size:14px;letter-spacing:-.012em}.kpi{padding:18px 19px}.kpi:hover{border-color:#d5e0d5;box-shadow:0 5px 18px #19302612}.kpi .v{color:#203a30;font-size:clamp(25px,2.1vw,31px);font-weight:750;letter-spacing:-.04em}.kpi .k{color:#76847b;font-size:10px;font-weight:750;letter-spacing:.075em}.fio-metric-top{gap:10px}.fio-metric .ic{width:34px;height:34px;border-radius:11px}.fio-metric-hint{color:#8a9690;font-size:10.5px;margin-top:8px}.tbl th{color:#7b8b80;font-size:9.5px;letter-spacing:.1em;background:#fafbf8;padding-top:12px;padding-bottom:12px}.tbl td{color:#35463d;font-size:12px;padding-top:12px;padding-bottom:12px}.tbl tbody tr:hover td{background:#fbfcf9}.fio-table{border-collapse:separate;border-spacing:0}.btn{min-height:39px;border-radius:10px;padding:8px 13px;font-size:11.5px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:not(.sec):not(.danger):not(.fio-hero-secondary){box-shadow:0 3px 8px #934c321f}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn.sec{color:#40564a;background:#fff;border:1px solid #DDE6DD;box-shadow:none}.btn.sec:hover{background:#f6f8f4;border-color:#c7d6c9}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select,textarea{border-radius:10px;border-color:#dce5dc}input:focus,select:focus,textarea:focus{border-color:#a8c1ae!important;box-shadow:0 0 0 3px #5587641c;outline:none}.pill{font-size:10px;font-weight:750;padding:4px 9px;letter-spacing:.01em}.fio-command-hero{min-height:264px;border-radius:24px;background:linear-gradient(116deg,#1d3c31,#24473a 58%,#315344);box-shadow:0 18px 44px #1d3c312b,inset 0 1px #ffffff21}.fio-command-hero:before{background:radial-gradient(circle,#d3976b4d,#d3976b00 70%)}.fio-command-hero .fio-banner-label{color:#e9bc9a}.fio-command-hero h2{letter-spacing:-.045em}.fio-hero-primary{background:#d38a65!important;color:#1f372d!important}.fio-hero-primary:hover{background:#e1a17f!important}.fio-hero-secondary{border-color:#ffffff40!important;color:#f6f8f4!important}.fio-hero-secondary:hover{background:#ffffff14!important}.fio-hero-glass{border-color:#deede133}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero,.fio-attendance-hero,.fio-integration-hero,.fio-profile-hero{border-color:#e2e9e1;border-radius:18px;box-shadow:0 2px 6px #19302608,0 12px 28px #1930260a}.fio-action-list button{padding:13px 4px}.fio-action-list button small{display:none}.fio-action-icon{border-radius:12px}.fio-quick-card{border-radius:13px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.fio-quick-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #19302612}.fio-account-bar{min-height:55px;margin:-3px 0 19px;padding-bottom:13px;border-bottom:1px solid rgba(215,226,216,.8)}.fio-account-trigger{min-height:44px;gap:11px;padding:5px 11px 5px 6px;border:1px solid #E0E8DF;border-radius:14px;background:#ffffffdb;box-shadow:0 2px 7px #1b372909}.fio-account-trigger:hover,.fio-account-trigger[aria-expanded=true]{border-color:#c7d8c9;background:#fff;box-shadow:0 6px 18px #1b372916}.fio-account-avatar{width:36px;height:36px;flex-basis:36px;border-radius:11px;background:linear-gradient(145deg,#2c5041,#1d382e)!important;color:#f8e4ce!important;box-shadow:inset 0 0 0 1px #e0b78b7a,0 2px 5px #19302617;font-size:11px;letter-spacing:.035em}.fio-account-copy b{color:#253c31;font-size:12px;font-weight:800}.fio-account-copy small{color:#7b8c80;font-size:10px}.fio-account-chevron{color:#65786b}.fio-account-menu{border:1px solid #DCE6DC;border-radius:15px;background:#fffffffa;box-shadow:0 18px 45px #1a30252b}.fio-account-menu-head{padding:11px 10px 14px;border-bottom-color:#e9eee8}.fio-account-menu>button{border-radius:9px}.fio-account-menu>button:hover{background:#f0f5ef}.fio-account-menu .fio-account-signout{color:#a64e3b}.fio-page-kicker{color:#9a5e40}.fio-banner-label{color:#9b6245}.fio-loading-line{color:#7e8b80;padding:7px 0}.fio-loading-line span{background:#c87351}.fio-toast{border-radius:12px;box-shadow:0 12px 34px #19302630}.fio-welcome-banner>p,.fio-score-hero>p,.fio-pay-hero>p,.fio-integration-hero p,.fio-profile-hero p{display:none!important}.fio-login-heading>p{color:#7a887f}.fio-login-card{border-radius:22px;border-color:#e0e8df;box-shadow:0 24px 70px #1b37291a}.fio-login-brand-mark{background:linear-gradient(145deg,#2d5041,#1d382e)!important;box-shadow:inset 0 0 0 1px #dcb18566}.fio-login-visual{background:linear-gradient(155deg,#203f33,#1b332a)}@media(max-width:1100px){.app{grid-template-columns:230px minmax(0,1fr)}.side{padding-left:12px;padding-right:12px}.fio-table{min-width:700px}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{padding:12px 12px 76px}.mobile-topbar{background:#f6f9f4f5;border-bottom-color:#dde7dd;box-shadow:0 5px 15px #19302608}.mobile-brand{color:#244335;letter-spacing:.08em}.mobile-brand small{color:#a65c3c}.mobile-menu-btn,.mobile-profile-btn{border-color:#dce6dc;border-radius:11px}.fio-account-bar{min-height:46px;margin:0 0 15px;padding-bottom:9px}.fio-account-trigger{max-width:min(310px,calc(100vw - 24px))}.fio-account-copy b{max-width:170px}.fio-command-hero{grid-template-columns:minmax(0,1fr);min-height:auto}}@media(max-width:560px){.pagehead{align-items:flex-start}.pagehead h1{font-size:22px}.card,.kpi{padding:15px;border-radius:14px}.fio-account-copy small{max-width:160px}.fio-command-hero{padding:24px 20px}.fio-hero-visual{display:none}.fio-hero-actions{flex-wrap:wrap}.fio-form-grid{grid-template-columns:minmax(0,1fr)}.fio-field-wide,.fio-form-actions{grid-column:1}}.fio-login-simple{background:radial-gradient(ellipse at 6% 8%,rgba(210,167,120,.18),transparent 31%),radial-gradient(ellipse at 96% 95%,rgba(47,88,67,.08),transparent 33%),#f3f5f0}.fio-login-layout{width:min(1120px,100%);grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);border-color:#e0e8dfe6;border-radius:28px;box-shadow:0 30px 90px #18352821}.fio-login-visual{isolation:isolate;min-height:660px;padding:clamp(29px,4.2vw,48px);background:radial-gradient(ellipse at 88% 15%,rgba(198,151,105,.25),transparent 29%),radial-gradient(ellipse at 6% 86%,rgba(83,124,99,.2),transparent 34%),linear-gradient(145deg,#17392d,#204638,#172f26)}.fio-login-visual:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(237,227,208,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(237,227,208,.12) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(145deg,#000 0%,transparent 76%);mask-image:linear-gradient(145deg,#000 0%,transparent 76%)}.fio-login-visual:after{z-index:-1;right:-205px;top:105px;border-color:#e2c4a026;box-shadow:0 0 0 34px #e2c4a009,0 0 0 78px #e2c4a006}.fio-login-visual-brand{gap:14px}.fio-login-visual-brand strong{color:#fbf7ef;font-size:13px;letter-spacing:.16em}.fio-login-visual-brand small{color:#b9c9be;letter-spacing:.21em}.fio-login-brand-mark{width:47px;height:47px;flex-basis:47px;border:1px solid rgba(233,201,161,.5);border-radius:14px;background:linear-gradient(145deg,#e2c39d,#be8c60)!important;color:#213d30!important;font-size:21px;box-shadow:0 9px 26px #0000002e,inset 0 1px #fff6}.fio-login-visual-copy{margin-top:clamp(75px,10vh,116px);max-width:405px}.fio-login-visual-copy>span{color:#d9b58d;font-size:9px;letter-spacing:.21em}.fio-login-visual-copy h2{max-width:390px;margin:17px 0 0;color:#fbf8f1;font-size:clamp(34px,3.45vw,46px);font-weight:550;line-height:1.08;letter-spacing:-.055em}.fio-login-architecture{left:1%;bottom:-1px;width:105%;max-width:none;opacity:.96;filter:drop-shadow(0 14px 25px rgba(3,16,10,.2))}.fio-login-layout .fio-login-card{padding:clamp(30px,4vw,54px);background:#fffffffb}.fio-login-heading{margin-bottom:12px}.fio-login-eyebrow{color:#9a6649;font-size:9px;font-weight:800;letter-spacing:.2em}.fio-login-heading h1{margin-top:10px;margin-bottom:0;color:#20372c;font-size:clamp(30px,3vw,37px);letter-spacing:-.055em}.fio-login-form{margin-top:3px}.fio-login-card .field{margin-bottom:14px}.fio-login-card .field label{color:#53675a;font-size:9px;letter-spacing:.13em}.fio-login-card .field input{min-height:49px;padding:0 14px;border-color:#dde6dc;background:#fbfcf9}.fio-login-card .field input::placeholder{color:#98a399;opacity:1}.fio-login-card .field input:focus{border-color:#8eaf95;box-shadow:0 0 0 3px #4175501c}.fio-login-submit{min-height:48px;margin-top:10px;border-radius:11px;background:linear-gradient(120deg,#254a39,#1a372a)!important;color:#f8f5ec;box-shadow:0 8px 18px #1f44312e}.fio-login-submit:hover{background:linear-gradient(120deg,#315d47,#214632)!important}.fio-login-secondary{margin-top:18px}.fio-login-secondary button{color:#7e553b}.fio-login-success,.fio-login-error{overflow-wrap:anywhere}@media(max-width:900px){.fio-login-simple{padding:18px}.fio-login-layout{grid-template-columns:minmax(0,1fr);width:min(520px,100%)}.fio-login-visual{min-height:250px;padding:24px}.fio-login-visual-copy{margin-top:44px}.fio-login-visual-copy h2{max-width:350px;font-size:32px}.fio-login-architecture{left:30%;bottom:-72px;width:77%;opacity:.6}.fio-login-layout .fio-login-card{padding:30px 26px 28px}}@media(max-width:480px){.fio-login-simple{padding:12px}.fio-login-layout{border-radius:21px}.fio-login-visual{min-height:220px}.fio-login-visual-copy{margin-top:32px}.fio-login-visual-copy>span{font-size:8px}.fio-login-visual-copy h2{margin-top:12px;font-size:27px;max-width:285px}.fio-login-architecture{bottom:-50px;left:28%}.fio-login-layout .fio-login-card{padding:25px 21px}}.fio-login-layout .fio-login-mobile-brand{display:none!important}.fio-login-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:15px 0 5px;padding:4px;border:1px solid #DDE6DC;border-radius:12px;background:#f1f5ef}.fio-login-switch button{min-height:39px;border:1px solid transparent;border-radius:9px;background:transparent;color:#738278;font-size:12px;font-weight:750;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease}.fio-login-switch button:hover{color:#274835;background:#ffffffb3}.fio-login-switch button.active{color:#1f4432;background:#fff;border-color:#e0e8de;box-shadow:0 2px 6px #1f443117}.fio-leave-metrics{margin-bottom:18px}.fio-leave-action{min-width:92px;border-radius:8px;font-weight:750}.fio-leave-action:hover:not(:disabled){transform:translateY(-1px)}.fio-leave-type{text-transform:capitalize;font-weight:650;white-space:nowrap}.fio-leave-dates{white-space:nowrap;font-variant-numeric:tabular-nums}.fio-leave-reason{display:inline-block;min-width:120px;max-width:260px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.fio-leave-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:22px;background:#111f1894;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:fioAttendanceFade .18s ease}.fio-leave-review-modal{width:min(560px,100%);max-height:min(90vh,780px);overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:25px;background:linear-gradient(155deg,#fff,#fbfcfa);box-shadow:0 30px 85px #0f231840,0 7px 22px #0f23181f;animation:fioAttendanceRise .22s ease}.fio-leave-review-head{display:flex;align-items:flex-start;gap:13px;padding-bottom:18px;border-bottom:1px solid #e5ece6}.fio-leave-review-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dce9df;border-radius:14px;color:#276343;background:linear-gradient(145deg,#edf7ef,#dfeee2)}.fio-leave-review-heading{min-width:0}.fio-leave-review-heading>span{display:block;margin:1px 0 5px;color:#527a60;font-size:10px;font-weight:850;letter-spacing:.13em}.fio-leave-review-heading h2{margin:0;color:#20392b;font-size:22px;font-weight:800;letter-spacing:-.035em}.fio-leave-review-heading p{margin:6px 10px 0 0;color:#75847a;font-size:12px;line-height:1.5}.fio-leave-review-close{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;margin-left:auto;border:1px solid #e0e8e1;border-radius:10px;color:#5b6c60;background:#fff;cursor:pointer}.fio-leave-review-close:disabled{opacity:.55;cursor:not-allowed}.fio-leave-review-employee{display:flex;align-items:center;gap:11px;margin:17px 0 20px;padding:13px;border:1px solid #e4ece5;border-radius:14px;background:#f7faf7}.fio-leave-review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;color:#28583d;background:#e0eee3;font-size:15px;font-weight:850}.fio-leave-review-employee>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.fio-leave-review-employee b{color:#253b2c;font-size:13px}.fio-leave-review-employee small{color:#6c7c70;font-size:11px;text-transform:capitalize}.fio-leave-review-employee>div>span{color:#526458;font-size:11px;font-variant-numeric:tabular-nums}.fio-leave-review-form{display:flex;flex-direction:column;gap:15px}.fio-leave-review-field{display:flex;flex-direction:column;gap:7px;color:#344a3b;font-size:12px;font-weight:750}.fio-leave-review-field>span{display:flex;align-items:center;gap:8px}.fio-leave-review-field em{color:#4e8760;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.fio-leave-review-field small{color:#8a988e;font-size:10px;font-weight:600}.fio-leave-review-field select,.fio-leave-review-field textarea{width:100%;border:1px solid #dce6dd;border-radius:10px;padding:11px 12px;color:#23382a;background:#fff;font:inherit;font-size:13px;outline:none}.fio-leave-review-field select{min-height:42px}.fio-leave-review-field textarea{min-height:98px;resize:vertical;line-height:1.5}.fio-leave-review-field select:focus,.fio-leave-review-field textarea:focus{border-color:#72a482;box-shadow:0 0 0 3px #538b631f}.fio-leave-review-field select:disabled,.fio-leave-review-field textarea:disabled{opacity:.62;background:#f4f6f4}.fio-leave-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:17px;border-top:1px solid #e5ece6}.fio-leave-review-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:125px;color:#fff;background:#285b3d;border-color:#285b3d}.fio-leave-review-save:hover:not(:disabled){background:#214d33}.fio-leave-review-save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.fio-leave-reason{max-width:190px}}@media(max-width:600px){.fio-leave-review-backdrop{padding:10px;align-items:flex-end}.fio-leave-review-modal{padding:19px;border-radius:20px 20px 13px 13px;max-height:94vh}.fio-leave-review-heading h2{font-size:20px}.fio-leave-review-employee{align-items:flex-start;flex-wrap:wrap}.fio-leave-review-employee>.pill{margin-left:53px}.fio-leave-review-actions .btn{flex:1}}.fio-attendance-filters{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:100%}.fio-attendance-filter{display:flex;flex-direction:column;gap:5px;min-width:135px}.fio-attendance-filter>span{color:var(--faint);font-size:9px;font-weight:850;letter-spacing:.11em;line-height:1}.fio-attendance-filter input,.fio-attendance-filter select{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-family:inherit;font-size:12px;outline:none}.fio-attendance-filter input:focus,.fio-attendance-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fio-attendance-filter-employee{min-width:175px}.fio-attendance-filter-site{min-width:150px;max-width:205px}.fio-attendance-filters .btn{min-height:36px}@media(max-width:1100px){.fio-attendance-filters{justify-content:flex-start}.fio-attendance-filter{min-width:125px}.fio-attendance-filter-employee{min-width:165px}}@media(max-width:700px){.fio-attendance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fio-attendance-filter,.fio-attendance-filter-employee,.fio-attendance-filter-site{min-width:0;max-width:none}.fio-attendance-filters .btn{width:100%}}@media(max-width:420px){.fio-attendance-filters{grid-template-columns:minmax(0,1fr)}}.fio-performance-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:100%}.fio-performance-filter{display:flex;flex-direction:column;gap:5px;min-width:135px}.fio-performance-filter>span{color:var(--faint);font-size:9px;font-weight:850;letter-spacing:.11em;line-height:1}.fio-performance-filter select,.fio-performance-filter input{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-family:inherit;font-size:12px;outline:none}.fio-performance-filter select:focus,.fio-performance-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fio-performance-search{min-width:190px}.fio-performance-toolbar .btn{min-height:36px}.fio-performance-period-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-3px 0 17px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--soft);background:var(--surface);font-size:11px}.fio-performance-period-note>span:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--accentInk)}.fio-performance-period-note>span:nth-child(2){font-variant-numeric:tabular-nums;color:var(--ink);font-weight:750}.fio-performance-period-note small{color:var(--faint);font-size:10px}.fio-performance-summary{margin-bottom:18px}.fio-performance-person{min-width:175px}.fio-performance-person .fio-avatar{flex-basis:36px;width:36px;height:36px}.fio-performance-person b{max-width:190px}.fio-performance-person small{max-width:210px;overflow-wrap:anywhere}.fio-performance-task-cell{min-width:100px}.fio-performance-task-cell>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.fio-performance-task-cell>div:first-child b{color:var(--ink);font-size:12px}.fio-performance-task-cell>div:first-child span,.fio-performance-task-cell>small{color:var(--faint);font-size:10px;white-space:nowrap}.fio-performance-task-cell>small{display:block;margin-top:4px}.fio-performance-progress{overflow:hidden;height:6px;border-radius:999px;margin-top:7px;background:var(--line)}.fio-performance-progress>span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#39835d,#8bbb75);transition:width .2s ease}.fio-performance-number{min-width:90px}.fio-performance-number b{display:block;color:var(--ink);font-size:12px;white-space:nowrap}.fio-performance-number small{display:block;margin-top:3px;color:var(--faint);font-size:10px;line-height:1.4;white-space:nowrap}.fio-performance-view{display:inline-flex;align-items:center;gap:4px;font-weight:800}.fio-performance-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:17px;border:1px solid #dfe9e1;border-radius:15px;background:linear-gradient(120deg,#f9fcf9,#edf5ee)}.fio-performance-detail-person{display:flex;align-items:center;gap:13px;min-width:0}.fio-performance-detail-person .fio-avatar-large{flex:0 0 54px;width:54px;height:54px;font-size:17px}.fio-performance-detail-person>div>span{display:block;margin-bottom:5px;color:#658370;font-size:9px;font-weight:850;letter-spacing:.12em}.fio-performance-detail-person h2{margin:0;color:#253f2e;font-size:21px;letter-spacing:-.03em}.fio-performance-detail-person p{margin:4px 0 0;color:#738378;font-size:11px;overflow-wrap:anywhere}.fio-performance-detail-rate{flex:0 0 155px;min-width:120px}.fio-performance-detail-rate>b{display:block;color:#285d3c;font-size:25px;letter-spacing:-.04em}.fio-performance-detail-rate>span{color:#617468;font-size:10px;font-weight:750}.fio-performance-detail-rate .fio-performance-progress{margin-top:9px}.fio-performance-detail-metrics{margin-bottom:18px}.fio-performance-detail-grid{align-items:start}.fio-performance-detail-grid .fio-panel{min-width:0}.fio-performance-review-list{display:flex;flex-direction:column;gap:10px}.fio-performance-review{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fio-performance-review-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.fio-performance-review-head>b{color:var(--ink);font-size:11px}.fio-performance-review>p{margin:9px 0;color:var(--soft);font-size:12px;line-height:1.55;white-space:pre-wrap}.fio-performance-review>small{display:block;margin-top:6px;color:var(--faint);font-size:10px;line-height:1.5;white-space:pre-wrap}@media(max-width:1200px){.fio-performance-toolbar{justify-content:flex-start}.fio-performance-filter{min-width:125px}.fio-performance-search{min-width:175px}}@media(max-width:760px){.fio-performance-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fio-performance-filter,.fio-performance-search{min-width:0}.fio-performance-toolbar .btn{width:100%}.fio-performance-detail-hero{align-items:flex-start;flex-direction:column}.fio-performance-detail-rate{flex:1;width:100%}.fio-performance-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.fio-performance-toolbar{grid-template-columns:minmax(0,1fr)}.fio-performance-period-note{align-items:flex-start;flex-direction:column}}.fio-calendar-policy{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft, var(--surface));color:var(--ink)}.fio-calendar-policy>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.fio-calendar-policy>div{display:flex;flex-direction:column;gap:4px;min-width:0}.fio-calendar-policy b{font-size:13px;font-weight:800}.fio-calendar-policy span{font-size:12px;line-height:1.55;color:var(--muted)}@media(max-width:700px){.fio-calendar-policy{padding:12px;gap:9px}.fio-calendar-policy span{font-size:11px}}.fio-attendance-export-month{min-width:150px}.fio-attendance-export-month input[type=month]{min-width:145px}.fio-attendance-export-btn{white-space:nowrap}@media(max-width:860px){.fio-attendance-export-month{flex:1 1 160px}.fio-attendance-export-btn{flex:1 1 auto;justify-content:center}}.main.fio-employee-compact #content>.pagehead,.main.fio-employee-compact #content .pagehead{margin-bottom:14px}.main.fio-employee-compact #content .kpis{gap:12px;margin-bottom:13px}.main.fio-employee-compact #content .card{margin-bottom:12px}.main.fio-employee-compact #content .cardtitle{margin-bottom:11px}.main.fio-employee-compact #content .fio-dashboard-grid,.main.fio-employee-compact #content .fio-profile-sections,.main.fio-employee-compact #content .fio-activity-grid,.main.fio-employee-compact #content .fio-performance-detail-grid{gap:12px}.main.fio-employee-compact #content .fio-dashboard-metrics,.main.fio-employee-compact #content .fio-leave-metrics{margin-bottom:13px}.main.fio-employee-compact #content .fio-command-hero{margin-bottom:12px;padding-top:21px;padding-bottom:21px}.main.fio-employee-compact #content .fio-attendance-hero{gap:20px;margin-bottom:12px;padding:21px 23px}.main.fio-employee-compact #content .fio-activity-hero{gap:18px;margin-bottom:12px;padding:22px 23px}.main.fio-employee-compact #content .fio-pay-hero,.main.fio-employee-compact #content .fio-score-hero,.main.fio-employee-compact #content .fio-integration-hero,.main.fio-employee-compact #content .fio-profile-hero{margin-bottom:12px;padding-top:18px;padding-bottom:18px}.main.fio-employee-compact #content .fio-profile-cover{margin-bottom:12px;gap:12px}.main.fio-employee-compact #content .fio-task-toolbar{gap:10px;margin-bottom:12px}.main.fio-employee-compact #content .fio-calendar-policy{gap:10px;margin-bottom:12px;padding:12px 14px}.main.fio-employee-compact #content .fio-profile-section-heading,.main.fio-employee-compact #content .fio-employee-section h3{margin-bottom:11px}.main.fio-employee-compact #content .fio-employee-section{margin-top:4px;margin-bottom:2px;padding:16px 18px}.main.fio-employee-compact #content .fio-employee-subgrid,.main.fio-employee-compact #content .fio-profile-detail-grid,.main.fio-employee-compact #content .fio-profile-edit-grid,.main.fio-employee-compact #content .fio-form-grid{gap:12px}.main.fio-employee-compact #content .fio-activity-metrics{gap:10px;margin-bottom:12px}.main.fio-employee-compact #content .fio-profile-pending{margin-bottom:12px}@media(max-width:900px){.main.fio-employee-compact #content .fio-attendance-hero{gap:16px;padding:18px}.main.fio-employee-compact #content .fio-activity-hero{gap:14px;padding:20px}}@media(max-width:560px){.main.fio-employee-compact #content .card{margin-bottom:10px}.main.fio-employee-compact #content .kpis{gap:9px;margin-bottom:11px}.main.fio-employee-compact #content .fio-command-hero{padding-top:18px;padding-bottom:16px}.main.fio-employee-compact #content .fio-attendance-hero,.main.fio-employee-compact #content .fio-activity-hero{padding:16px}.main.fio-employee-compact #content .fio-employee-section{padding:14px}}.fio-weekoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:185px}.fio-weekoff-actions .btn{min-height:30px;padding:6px 9px;font-size:10px}.fio-weekoff-edit-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fio-weekoff-locked{color:var(--faint);font-size:10px;white-space:nowrap}.fio-weekoff-edit-modal .fio-leave-review-field input[type=date]{width:100%;min-height:44px;border:1px solid #dce6dd;border-radius:10px;padding:10px 12px;color:#23382a;background:#fff;font:inherit;font-size:13px;outline:none;box-sizing:border-box}.fio-weekoff-edit-modal .fio-leave-review-field input[type=date]:focus{border-color:#72a482;box-shadow:0 0 0 3px #538b631f}.fio-weekoff-edit-modal .fio-leave-review-field input[type=date]:disabled{opacity:.62;background:#f4f6f4}.fio-weekoff-edit-note{margin:0;padding:10px 12px;border:1px solid #e3ebe3;border-radius:10px;background:#f7faf7;color:#69796d;font-size:11px;line-height:1.55}@media(max-width:700px){.fio-weekoff-actions{min-width:155px}.fio-weekoff-actions .btn{flex:1 0 auto}}@media(min-width:901px){.side>nav.snav{display:flex!important;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;align-content:flex-start;gap:3px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 8px}.side>nav.snav>button{flex:0 0 auto}}@media(min-width:901px){.app{grid-template-columns:252px minmax(0,1fr)!important}.side{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-sizing:border-box!important;width:252px!important;min-width:252px!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;overflow:hidden!important;padding:24px 14px 14px!important;background:linear-gradient(165deg,#203d33,#1b342b 56%,#172d25)!important;border:0!important;box-shadow:8px 0 28px #122a201a!important}.main{grid-column:2!important;min-width:0!important}.side .logo.aiikya-only-brand{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;margin:0 0 18px!important;padding:3px 10px 5px!important;border:0!important;box-shadow:none!important}.side .logo.aiikya-only-brand:before,.side .logo.aiikya-only-brand:after{display:none!important;content:none!important}.side .aiikya-word{margin:0!important;padding:0!important;color:#fbf8ef!important;font-size:21px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.17em!important}.side .fio-brand-sub{margin:6px 0 0!important;color:#a9c0b3!important;font-size:9px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.19em!important}.side .usercard{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0 0 22px!important;padding:11px 10px!important;border:1px solid rgba(230,242,234,.13)!important;border-radius:14px!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff09!important}.side .usercard .fio-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:11px!important;background:linear-gradient(145deg,#e3b38f,#b87c5d)!important;color:#fff!important;box-shadow:none!important}.side .fio-usercard-copy{flex:1 1 auto!important;min-width:0!important}.side .fio-usercard-copy b{display:block!important;overflow:hidden!important;color:#f8fbf8!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.side .fio-usercard-copy span{display:block!important;margin-top:4px!important;overflow:hidden!important;color:#b7c9be!important;font-size:10px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.side>.navlabel{flex:0 0 auto!important;margin:0!important;padding:0 10px 10px!important;color:#9bb5a7!important;font-size:9px!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1.2!important;text-transform:uppercase!important}.side>nav.snav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 0 10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(218,232,222,.28) transparent!important}.side>nav.snav>button{display:flex!important;flex:0 0 42px!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:6px 9px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#c6d5cc!important;font-size:12px!important;font-weight:620!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}.side>nav.snav>button>svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;color:#a9c0b3!important;opacity:1!important;stroke-width:1.8!important}.side>nav.snav>button:hover:not(.on){color:#fff!important;background:#ffffff13!important;border-color:#ffffff0e!important;transform:none!important}.side>nav.snav>button:hover:not(.on)>svg{color:#e3b18e!important}.side>nav.snav>button.on{color:#213b30!important;background:linear-gradient(105deg,#e8f0e7,#dce9dc)!important;border-color:#ffffff3d!important;font-weight:760!important;box-shadow:0 5px 13px #06160f21,inset 0 1px #ffffff80!important}.side>nav.snav>button.on>svg{color:#a96545!important}.side>.foot.snav{display:block!important;flex:0 0 auto!important;min-height:0!important;margin:6px 0 0!important;padding:10px 0 0!important;overflow:visible!important;border:0!important;background:transparent!important}.side>.foot.snav>button{display:flex!important;flex:0 0 42px!important;align-items:center!important;gap:10px!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:6px 9px!important;color:#c4d2c9!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:620!important;transform:none!important}.side>.foot.snav>button>svg{flex:0 0 18px!important;width:18px!important;height:18px!important;color:#a9c0b3!important}.side>.foot.snav>button:hover{color:#fff!important;background:#ffffff13!important;border-color:#ffffff0e!important}.side button:focus-visible,.side a:focus-visible{outline:3px solid rgba(220,177,142,.52)!important;outline-offset:2px!important}}@media(min-width:901px)and (max-height:760px){.side{padding-top:17px!important;padding-bottom:10px!important}.side .logo.aiikya-only-brand{margin-bottom:13px!important}.side .usercard{margin-bottom:14px!important}.side>.navlabel{padding-bottom:7px!important}.side>nav.snav{gap:3px!important}.side>nav.snav>button{flex-basis:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}.side>.foot.snav>button{flex-basis:38px!important;height:38px!important;min-height:38px!important}}@media(max-width:900px){.app{display:block!important;grid-template-columns:minmax(0,1fr)!important}.side{display:none!important}.main{grid-column:auto!important}}.fio-activity-hero-v2{display:block;padding:24px clamp(20px,3vw,32px);background:linear-gradient(120deg,#202c37,#2f3d49 68%,#704b40)}.fio-activity-v2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.15)}.fio-activity-v2-top h2{margin:7px 0 0;font-size:clamp(24px,2.8vw,31px)}.fio-activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fio-activity-status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;color:#f5f7f8;background:#ffffff12;font-size:11px;font-weight:750;white-space:nowrap}.fio-activity-status-pill i{width:7px;height:7px;flex:none;border-radius:50%;background:#9ca3af}.fio-activity-status-pill.is-active i{background:#65d6a2;box-shadow:0 0 0 4px #65d6a221}.fio-activity-status-pill.is-break i{background:#ffc36f;box-shadow:0 0 0 4px #ffc36f21}.fio-activity-break-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.3);border-radius:10px;min-height:37px;padding:9px 13px;color:#23313b;background:#fff;font-size:12px;font-weight:750;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.fio-activity-break-action:hover:not(:disabled){transform:translateY(-1px);background:#f4f6f5}.fio-activity-break-action:disabled{opacity:.55;cursor:not-allowed}.fio-activity-break-action.is-on-break{color:#fff;border-color:#ffffff4d;background:#ffffff1f}.fio-activity-v2-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,275px);align-items:center;gap:28px;padding-top:22px}.fio-activity-clock-v2{min-width:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.fio-activity-clock-v2 small{color:#ffffffad;font-size:10px;letter-spacing:.12em}.fio-activity-clock-v2 strong{margin:8px 0 10px;font-size:clamp(36px,4.8vw,54px);line-height:1.05;letter-spacing:.015em}.fio-activity-hero-meta{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;color:#ffffffb8;font-size:11px}.fio-activity-hero-meta span{display:inline-flex;align-items:center;gap:6px}.fio-activity-progress-card{padding:17px 18px 14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff13}.fio-activity-progress-top,.fio-activity-progress-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.fio-activity-progress-top span{color:#ffffffad;font-size:9px;font-weight:800;letter-spacing:.1em}.fio-activity-progress-top strong{color:#fff;font-size:23px;font-weight:800}.fio-activity-progress-v2{height:7px;margin:12px 0 8px;background:#ffffff24}.fio-activity-progress-v2 i{background:linear-gradient(90deg,#f7a77f,#ffd2b7)}.fio-activity-progress-foot{color:#fff9;font-size:10px}.fio-activity-metrics-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fio-activity-metric-v2{padding:16px 17px}.fio-activity-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fio-activity-metric-top>span:first-child{color:var(--soft);font-size:11px;font-weight:750}.fio-activity-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex:none}.fio-activity-metric-icon.is-work{color:#435e75;background:#eef3f7}.fio-activity-metric-icon.is-active{color:#18794e;background:#e8f7ef}.fio-activity-metric-icon.is-idle{color:#956213;background:#fff5df}.fio-activity-metric-icon.is-break{color:#8b4c37;background:#fff0e9}.fio-activity-metric-v2>b{margin:11px 0 0;font-size:25px;line-height:1.2}.fio-activity-grid-v2{align-items:stretch;gap:14px;margin-bottom:0}.fio-activity-grid-v2>*{min-width:0}.fio-activity-breakdown{padding:4px 0 15px}.fio-activity-breakdown-row{margin:9px 0 17px}.fio-activity-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fio-activity-breakdown-head>span{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-weight:650}.fio-activity-breakdown-head>span i{display:inline-block;width:8px;height:8px;border-radius:50%}.fio-activity-breakdown-head b{color:var(--ink);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.fio-activity-breakdown-head .is-active,.fio-activity-breakdown-track .is-active{background:#258b61}.fio-activity-breakdown-head .is-idle,.fio-activity-breakdown-track .is-idle{background:#d79a2b}.fio-activity-breakdown-head .is-break,.fio-activity-breakdown-track .is-break{background:#ca7456}.fio-activity-breakdown-track{height:7px;margin-top:9px;border-radius:99px;overflow:hidden;background:var(--surface2)}.fio-activity-breakdown-track>i{display:block;height:100%;border-radius:99px;min-width:0;transition:width .25s ease}.fio-activity-breakdown-total{display:flex;justify-content:space-between;gap:12px;padding:13px 0 0;border-top:1px solid var(--line);color:var(--soft);font-size:11px}.fio-activity-breakdown-total b{color:var(--ink);font-size:12px}.fio-activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:13px;border-top:1px solid var(--line)}.fio-activity-detail-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fio-activity-detail-grid span,.fio-activity-detail-grid b{display:block}.fio-activity-detail-grid span{color:var(--soft);font-size:10px;font-weight:650}.fio-activity-detail-grid b{margin-top:5px;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.fio-activity-grid-v2 .panel-head{padding-bottom:12px}@media(max-width:960px){.fio-activity-v2-main{grid-template-columns:minmax(0,1fr) minmax(190px,235px);gap:18px}.fio-activity-metrics-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fio-activity-hero-v2{padding:19px}.fio-activity-v2-top{flex-direction:column;align-items:stretch;gap:14px}.fio-activity-actions{justify-content:flex-start}.fio-activity-v2-main{grid-template-columns:1fr;gap:18px}.fio-activity-clock-v2 strong{font-size:clamp(34px,10vw,48px)}.fio-activity-progress-card{max-width:none}.fio-activity-metrics-v2{gap:9px}.fio-activity-metric-v2{padding:13px}.fio-activity-metric-v2>b{font-size:21px}.fio-activity-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.fio-activity-metrics-v2{grid-template-columns:1fr 1fr}.fio-activity-metric-icon{width:29px;height:29px}.fio-activity-detail-grid{grid-template-columns:1fr}}.fio-admin-attendance-page{min-width:0}.fio-admin-attendance-page .fio-attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.fio-admin-attendance-page .fio-attendance-summary .fio-metric,.fio-admin-attendance-page .fio-attendance-summary>*{min-width:0;border-radius:14px}.fio-admin-attendance-page .fio-panel{border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 22px #1b27220b;overflow:hidden}.fio-admin-attendance-page .fio-panel .cardtitle{padding-bottom:13px}.fio-admin-attendance-page .fio-attendance-filters{gap:9px;align-items:flex-end}.fio-admin-attendance-page .fio-admin-punch-controls{display:grid;gap:14px}.fio-admin-attendance-page .fio-admin-punch-fields{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(240px,1.25fr) minmax(185px,auto);align-items:end;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.fio-admin-attendance-page .fio-admin-punch-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0}.fio-admin-attendance-page .fio-admin-punch-fields>label>span{color:var(--faint);font-size:9px;font-weight:850;letter-spacing:.1em}.fio-admin-attendance-page .fio-admin-punch-fields input,.fio-admin-attendance-page .fio-admin-punch-fields select{width:100%;min-width:0;height:39px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;font-weight:500;outline:none}.fio-admin-attendance-page .fio-admin-punch-fields input:focus,.fio-admin-attendance-page .fio-admin-punch-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fio-admin-attendance-page .fio-admin-punch-note{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 11px;border:1px solid #cfe8d8;border-radius:9px;background:#effaf3;color:#1e704b;font-size:11px;font-weight:650;line-height:1.4}.fio-admin-attendance-page .fio-admin-punch-note.is-locked{border-color:#eadcb9;background:#fff8e9;color:#8a611b}.fio-admin-attendance-page .fio-admin-punch-table{min-width:0}.fio-admin-attendance-page .fio-admin-punch-table .scroll{border:1px solid var(--line);border-radius:12px;overflow:auto}.fio-admin-attendance-page .fio-admin-punch-table .fio-table{min-width:900px}.fio-admin-attendance-page .fio-admin-punch-table .fio-table th{white-space:nowrap}.fio-admin-attendance-page .fio-admin-punch-table .fio-table td{vertical-align:middle}.fio-admin-attendance-page .fio-admin-punch-table .fio-person{min-width:170px}.fio-admin-attendance-page .fio-admin-punch-table .fio-avatar{flex:none}.fio-admin-attendance-page .fio-admin-punch-table .fio-admin-punch-in{min-width:94px;justify-content:center}.fio-admin-attendance-page .fio-admin-punch-table .fio-admin-punch-out{min-width:94px;justify-content:center;border-color:#e6d4cc;color:#8c4e3c;background:#fff6f2}.fio-admin-attendance-page .fio-admin-punch-table .fio-admin-punch-out:hover:not(:disabled){background:#ffebe4}.fio-admin-attendance-page .fio-admin-punch-table .fio-admin-punch-muted{display:inline-block;color:var(--faint);font-size:11px;white-space:nowrap}.fio-admin-attendance-page .fio-policy-foot{margin-top:13px}.fio-admin-attendance-page>.fio-panel+.fio-panel{margin-top:14px}.fio-admin-attendance-page .fio-table tbody tr:hover{background:color-mix(in srgb,var(--surface2) 52%,transparent)}@media(max-width:1050px){.fio-admin-attendance-page .fio-admin-punch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-admin-attendance-page .fio-admin-punch-note{grid-column:1 / -1}.fio-admin-attendance-page .fio-attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fio-admin-attendance-page .fio-admin-punch-fields{grid-template-columns:minmax(0,1fr);padding:11px}.fio-admin-attendance-page .fio-admin-punch-note{grid-column:auto}.fio-admin-attendance-page .fio-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-admin-attendance-page .fio-panel{border-radius:13px}}.fio-admin-attendance-page .fio-attendance-row-punch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:94px;min-height:31px;padding:6px 10px;border-radius:9px;font-size:11px;font-weight:750;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fio-admin-attendance-page .fio-attendance-row-punch.is-in{color:#fff;border:1px solid #246a50;background:#246a50}.fio-admin-attendance-page .fio-attendance-row-punch.is-in:hover:not(:disabled){border-color:#18553e;background:#18553e;transform:translateY(-1px)}.fio-admin-attendance-page .fio-attendance-row-punch.is-out{color:#8c4e3c;border:1px solid #ecd9d1;background:#fff7f3}.fio-admin-attendance-page .fio-attendance-row-punch.is-out:hover:not(:disabled){border-color:#d9b3a5;background:#ffede6}.fio-admin-attendance-page .fio-attendance-row-punch:disabled{opacity:.58;cursor:not-allowed}.fio-admin-punch-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;display:flex;align-items:center;justify-content:center;padding:20px;background:#101b208c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:fioAttendanceFade .16s ease}.fio-admin-punch-dialog{width:min(475px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:23px;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:var(--surface,#fff);box-shadow:0 25px 80px #1120273b;animation:fioAttendanceRise .18s ease}.fio-admin-punch-dialog-head{display:flex;align-items:flex-start;gap:13px}.fio-admin-punch-dialog-icon{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:13px;background:#e9f7ef;color:#23764f}.fio-admin-punch-dialog-icon.is-out{background:#fff0e9;color:#a25b43}.fio-admin-punch-dialog-heading{flex:1;min-width:0}.fio-admin-punch-dialog-heading>span{display:block;margin:2px 0 5px;color:var(--faint);font-size:9px;font-weight:850;letter-spacing:.13em}.fio-admin-punch-dialog-heading h2{margin:0;color:var(--ink);font-size:21px;letter-spacing:-.035em;line-height:1.25}.fio-admin-punch-dialog-heading p{margin:6px 0 0;color:var(--soft);font-size:12px;line-height:1.5}.fio-admin-punch-dialog-close{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--soft);cursor:pointer}.fio-admin-punch-dialog-close:hover:not(:disabled){background:var(--surface2)}.fio-admin-punch-dialog-employee{display:flex;align-items:center;gap:11px;margin:20px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.fio-admin-punch-dialog-employee .fio-avatar{flex:none}.fio-admin-punch-dialog-employee>div{flex:1;min-width:0}.fio-admin-punch-dialog-employee b,.fio-admin-punch-dialog-employee small{display:block}.fio-admin-punch-dialog-employee b{color:var(--ink);font-size:12px}.fio-admin-punch-dialog-employee small{margin-top:3px;color:var(--soft);font-size:10px;line-height:1.4}.fio-admin-punch-dialog-action{flex:none;padding:6px 8px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap}.fio-admin-punch-dialog-action.is-in{color:#176a48;background:#e1f5e9}.fio-admin-punch-dialog-action.is-out{color:#944e37;background:#ffebe2}.fio-admin-punch-dialog-form{display:grid;gap:14px}.fio-admin-punch-dialog-form>label{display:flex;flex-direction:column;gap:7px;min-width:0}.fio-admin-punch-dialog-form>label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:11px;font-weight:750}.fio-admin-punch-dialog-form>label em{color:var(--faint);font-size:10px;font-style:normal;font-weight:500}.fio-admin-punch-dialog-form select,.fio-admin-punch-dialog-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;line-height:1.5;outline:none}.fio-admin-punch-dialog-form select{min-height:40px;padding:9px 11px}.fio-admin-punch-dialog-form textarea{resize:vertical;min-height:85px;padding:10px 11px}.fio-admin-punch-dialog-form select:focus,.fio-admin-punch-dialog-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fio-admin-punch-dialog-time{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;color:var(--soft);background:var(--surface2);font-size:10px;line-height:1.5}.fio-admin-punch-dialog-time svg{flex:none;margin-top:1px;color:var(--soft)}.fio-admin-punch-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.fio-admin-punch-dialog-actions .btn{min-height:39px;padding-inline:14px}.fio-admin-punch-dialog-submit{color:#fff;border:1px solid #246a50;background:#246a50}.fio-admin-punch-dialog-submit:hover:not(:disabled){background:#18553e}.fio-admin-punch-dialog-submit.is-out{border-color:#9b5b45;background:#9b5b45}.fio-admin-punch-dialog-submit.is-out:hover:not(:disabled){background:#814833}.fio-admin-punch-dialog-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.fio-admin-punch-dialog-backdrop{align-items:flex-end;padding:10px}.fio-admin-punch-dialog{max-height:calc(100dvh - 20px);padding:18px;border-radius:17px}.fio-admin-punch-dialog-heading h2{font-size:19px}.fio-admin-punch-dialog-employee{align-items:flex-start;flex-wrap:wrap}.fio-admin-punch-dialog-action{margin-left:54px;margin-top:-5px}.fio-admin-punch-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.fio-admin-punch-dialog-actions .btn{width:100%;justify-content:center}}.fio-selldo-status-grid{align-items:stretch;gap:14px}.fio-selldo-status-grid>*{min-width:0}.fio-selldo-config-foot{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.fio-selldo-config-foot>b{color:var(--ink);font-size:11px}.fio-selldo-config-foot>span{color:var(--soft);font-size:10px;line-height:1.5}.fio-selldo-health-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fio-selldo-health-top>span{color:var(--faint);font-size:9px;font-weight:850;letter-spacing:.1em}.fio-selldo-last-event{display:block;margin:9px 0 13px;color:var(--ink);font-size:15px;letter-spacing:-.015em}.fio-selldo-health-list{display:grid;gap:0;border-top:1px solid var(--line)}.fio-selldo-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.fio-selldo-health-list>div>span{color:var(--soft);font-size:11px}.fio-selldo-health-list>div>b{color:var(--ink);font-size:11px;font-weight:700;text-align:right;overflow-wrap:anywhere}.fio-selldo-last-error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid #f3d8d2;border-radius:10px;background:#fff3f0;color:#8d4334;font-size:11px;line-height:1.45}.fio-selldo-last-error svg{flex:none;margin-top:1px}.fio-selldo-endpoint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:13px}.fio-selldo-endpoint>span{color:var(--soft);font-size:10px;font-weight:650}.fio-selldo-endpoint code{padding:5px 7px;border-radius:6px;background:var(--surface2);color:var(--ink);font-size:10px;overflow-wrap:anywhere}.fio-selldo-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fio-selldo-limits>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.fio-selldo-limits b,.fio-selldo-limits span{display:block}.fio-selldo-limits b{color:var(--ink);font-size:12px}.fio-selldo-limits span{margin-top:5px;color:var(--soft);font-size:11px;line-height:1.55}.fio-selldo-create-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #f1d9ae;border-radius:10px;background:#fff9ed;color:#76521e;font-size:11px;line-height:1.55}.fio-selldo-create-warning svg{flex:none;margin-top:1px}.fio-selldo-create-warning.is-muted{border-color:var(--line);background:var(--surface2);color:var(--soft)}@media(max-width:700px){.fio-selldo-limits{grid-template-columns:1fr}.fio-selldo-config-foot{grid-template-columns:auto auto}.fio-selldo-config-foot>span{grid-column:1 / -1}}.fio-selldo-mapping-list{display:grid;gap:8px;margin-top:10px}.fio-selldo-mapping-list>div{display:grid;grid-template-columns:minmax(125px,.65fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px}.fio-selldo-mapping-list span{color:var(--soft);font-size:10px;font-weight:650}.fio-selldo-mapping-list b{color:var(--ink);font-size:10px;font-weight:650;text-align:right;overflow-wrap:anywhere}@media(max-width:520px){.fio-selldo-mapping-list>div{grid-template-columns:1fr;gap:5px}.fio-selldo-mapping-list b{text-align:left}}.fio-table-container{min-width:0;width:100%}.fio-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 2px 1px;margin-top:2px;border-top:1px solid var(--line, #e4e9e5)}.fio-table-pagination-summary{color:var(--soft, #6d7b73);font-size:11px;line-height:1.4}.fio-table-pagination-summary b{color:var(--ink, #25362e);font-weight:750;font-variant-numeric:tabular-nums}.fio-table-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px}.fio-table-page-count{min-width:76px;color:var(--soft, #6d7b73);text-align:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.fio-table-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:1px solid var(--line, #e4e9e5);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #25362e);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.fio-table-page-btn:hover:not(:disabled){background:var(--surface2, #f5f7f5);border-color:var(--accent, #43795e)}.fio-table-page-btn:focus-visible{outline:2px solid var(--accent, #43795e);outline-offset:2px}.fio-table-page-btn:disabled{opacity:.38;cursor:not-allowed}@media(max-width:520px){.fio-table-pagination{align-items:flex-start;flex-direction:column;gap:9px;padding-top:10px}.fio-table-pagination-controls{width:100%;justify-content:space-between}.fio-table-page-btn{min-height:32px;padding-inline:12px}.fio-table-page-count{flex:1}}.fio-selldo-minimal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:14px;margin-bottom:16px}.fio-salesperson-select{min-width:150px;max-width:220px}.fio-selldo-count-note{margin-top:12px;color:var(--soft);font-size:10px;line-height:1.5}@media(max-width:520px){.fio-selldo-minimal-kpis{grid-template-columns:1fr;gap:10px}.fio-salesperson-select{min-width:135px;max-width:190px}}:root{--bg: #f4f6f3;--surface: #ffffff;--surface2: #eef2ed;--ink: #1d2d23;--soft: #627167;--faint: #8b9a90;--line: #e1e8e0;--shadow: 0 1px 2px rgba(20, 45, 30, .025), 0 12px 30px rgba(23, 54, 37, .055);--accent: #b97955;--accentSoft: #f5ece6;--accentInk: #8b4c31;--fio-green: #1d4030}body{background:radial-gradient(ellipse at 88% -4%,rgba(194,143,105,.12),transparent 33%),radial-gradient(ellipse at 2% 16%,rgba(69,116,83,.07),transparent 31%),var(--bg);color:var(--ink)}.app{background:transparent}@media(min-width:901px){.app{grid-template-columns:264px minmax(0,1fr)}.side{padding:25px 15px 18px}}.side{background:linear-gradient(158deg,#163629,#1a3d2d 48%,#213c30);color:#f7fbf6;border-right:1px solid rgba(255,255,255,.07);box-shadow:12px 0 34px #122c1d1a}.side .aiikya-word{color:#fff8ef!important;text-shadow:0 2px 14px rgba(0,0,0,.14)}.side .fio-brand-sub{color:#b2c9b8!important}.side .usercard{background:linear-gradient(140deg,#ffffff18,#ffffff09);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0e,0 8px 20px #05180d14;color:#f4faf4}.side .usercard .fio-avatar{background:linear-gradient(145deg,#d9ad8b,#a96c4e)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff40,0 3px 8px #00000026}.side .fio-usercard-copy b{color:#f7fbf7}.side .fio-usercard-copy span{color:#b4c8ba}.side .navlabel{color:#9ebaa7;padding-left:12px;letter-spacing:.17em}.side .snav{gap:3px}.side .snav button{min-height:43px;margin:2px 0;padding:10px 12px;gap:12px;border:1px solid transparent;border-radius:11px;color:#c4d4c9;font-size:12px;font-weight:650;letter-spacing:-.005em;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.side .snav button svg{color:#91ae9b;transition:color .18s ease,transform .18s ease}.side .snav button:hover:not(.on){transform:translate(3px);color:#fff!important;background:#ffffff13!important;border-color:#ffffff12!important}.side .snav button:hover:not(.on) svg{color:#e4b994!important;transform:translate(1px)}.side .snav button.on,.side .snav button[aria-current=page]{color:#fff!important;background:linear-gradient(120deg,#c58a65,#a96a4a)!important;border-color:#ffffff29!important;box-shadow:0 7px 16px #05160c33,inset 0 1px #ffffff3d,inset 0 -1px #4e271426;transform:translate(2px)}.side .snav button.on svg,.side .snav button[aria-current=page] svg{color:#fff!important}.side .foot.snav{border-top-color:#ffffff1f}.side .foot.snav button{color:#d6b9b0}.side .foot.snav button:hover{background:#da6f6a1f!important;border-color:#ffaaa321!important;color:#ffe2dc!important}.main{max-width:1840px;padding-top:25px}.fio-account-bar{min-height:55px;margin-bottom:20px}.fio-account-trigger{border-color:#d3dcd2e0;background:#ffffffd1;box-shadow:0 2px #ffffffe6 inset,0 3px 10px #19352209;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.fio-account-trigger:hover,.fio-account-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:#c8d5c8;background:#fff;box-shadow:0 1px #fffffff2 inset,0 9px 22px #19352213}.pagehead{gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(216,226,215,.9)}.pagehead h1{color:#1c3024;font-weight:800;letter-spacing:-.045em;line-height:1.17}.pagehead-right{gap:9px}.card,.kpi,.fio-panel{border-color:#dee7ddf5;border-radius:17px;box-shadow:0 1px #fffffff5 inset,0 2px #1f3e2906,0 13px 30px #1838240b}.card{background:linear-gradient(150deg,#fffffffc,#fffffff6)}.kpi{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fff,#fdfefd 70%,#f7faf6);border-radius:17px;box-shadow:0 1px #fffffffa inset,0 2px #1b3c2606,0 9px 23px #1838240b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kpi:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(190,128,91,.7),rgba(104,147,113,.5),transparent 85%);opacity:.62}.kpi:hover{transform:translateY(-3px);border-color:#d0dfd0;box-shadow:0 1px #fffffffa inset,0 3px #1b3c2606,0 17px 33px #18382416}.fio-dashboard-metrics .fio-metric{border-color:#e0e8df;box-shadow:0 1px #fff inset,0 3px #1d403006,0 9px 22px #1d40300b}.fio-dashboard-metrics .fio-metric:hover{transform:translateY(-3px);border-color:#ceddce;box-shadow:0 1px #fff inset,0 3px #1d403008,0 17px 32px #1d403017}.fio-metric-top .ic,.fio-action-icon,.fio-quick-icon,.fio-banner-mark{box-shadow:0 1px #fffc inset,0 3px 7px #1838240e}.fio-panel{overflow:hidden}.fio-panel .cardtitle{align-items:center}.fio-panel .cardtitle b{letter-spacing:-.02em;font-weight:800}.btn{position:relative;isolation:isolate;min-height:40px;border:1px solid rgba(116,68,43,.25);border-radius:11px;background:linear-gradient(180deg,#c88b65,#b97955 58%,#a76543);color:#fff;font-weight:750;letter-spacing:-.01em;box-shadow:0 3px #865036,0 6px 12px #86503629,inset 0 1px #ffffff47;text-shadow:0 1px 0 rgba(67,36,21,.1);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease}.btn:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.04) brightness(1.025);box-shadow:0 5px #865036,0 10px 18px #86503636,inset 0 1px #ffffff4f}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #865036,0 2px 5px #8650361f,inset 0 1px #ffffff2e}.btn.sec{color:#34483b;border:1px solid #dbe4d9;background:linear-gradient(180deg,#fff,#f7faf6);box-shadow:0 2px #dce5db,0 4px 9px #1b3c260a,inset 0 1px #fff;text-shadow:none}.btn.sec:hover:not(:disabled){color:#203d2b;border-color:#bfd0bf;background:linear-gradient(180deg,#fff,#f1f6f0);box-shadow:0 3px #d3e0d2,0 8px 13px #1b3c2613,inset 0 1px #fff}.btn.sec:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #d3e0d2,inset 0 1px #fff}.btn.dark{background:linear-gradient(180deg,#294c39,#173b2a);border-color:#143423;box-shadow:0 3px #0f2b1d,0 6px 12px #11362229,inset 0 1px #ffffff24}.btn.danger{background:linear-gradient(180deg,#db6d63,#c4453d);border-color:#b63e36;box-shadow:0 3px #98342d,0 6px 12px #98342d26,inset 0 1px #ffffff3d}.btn:disabled{transform:none;box-shadow:none;filter:grayscale(.12)}.fio-shortcut-grid button,.fio-quick-card,.fio-action-list button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.fio-shortcut-grid button{position:relative;border-radius:13px;border-color:#e0e8df;background:linear-gradient(145deg,#fff,#f9fbf8);box-shadow:0 1px #fff inset,0 2px #19382206,0 5px 13px #19382209}.fio-shortcut-grid button:hover{transform:translateY(-2px);border-color:#cfdccf;background:linear-gradient(145deg,#fff,#f3f7f1);box-shadow:0 1px #fff inset,0 3px #19382206,0 11px 22px #19382213}.fio-quick-card{box-shadow:0 1px #fff inset,0 3px #19382206,0 6px 15px #19382209}.fio-quick-card:hover{transform:translateY(-3px);box-shadow:0 1px #fff inset,0 3px #19382206,0 12px 23px #19382214}.fio-project-card{position:relative;overflow:hidden;border:1px solid #e0e8df;border-radius:17px;background:linear-gradient(145deg,#fff,#fbfdf9);box-shadow:0 1px #fff inset,0 3px #1d403006,0 9px 20px #1d40300b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fio-project-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#b97955,#86a58d 60%,transparent);opacity:.78}.fio-project-card:hover{transform:translateY(-4px);border-color:#cad9c9;box-shadow:0 1px #fff inset,0 4px #1d403006,0 18px 34px #1d403016}.fio-table-container{border-radius:12px}.fio-table thead th{color:#718178!important;background:linear-gradient(180deg,#f7faf6,#f0f5ef)!important;border-bottom-color:#e2e9e0!important}.fio-table tbody tr{transition:background .14s ease}.fio-table tbody tr:hover{background:#f7faf6}.fio-table tbody td{border-bottom-color:#edf1eb!important}.fio-table-page-btn{min-height:34px;border-radius:9px;box-shadow:0 2px #e0e7df,0 4px 8px #19382209,inset 0 1px #fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.fio-table-page-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px #d9e3d7,0 7px 12px #1938220f,inset 0 1px #fff}input,select,textarea,.fio-head-actions input{border-color:#dfe7dd;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{border-color:#b58b6d;box-shadow:0 0 0 3px #b979551f}.fio-loading-line{border:1px solid #e2e9df;border-radius:999px;background:#ffffffd1;padding:9px 14px;width:fit-content;margin:18px auto 0;box-shadow:0 4px 12px #1938220b}.fio-mobile-nav{border:1px solid #dce5d9;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 42px #132f1d2b}.fio-mobile-nav button{min-height:42px;border:1px solid transparent;border-radius:10px;background:#f2f6f0;color:#34483a;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.fio-mobile-nav button:hover{transform:translateY(-1px);background:#e7efe5}.fio-mobile-nav button.on,.fio-mobile-nav button[aria-current=page]{color:#fff;border-color:#a96b4b;background:linear-gradient(135deg,#c58a65,#a96a4a);box-shadow:0 3px #865036,0 5px 11px #8650362b,inset 0 1px #ffffff3d}.mobile-topbar{background:#ffffffeb;border-bottom-color:#dfe7dd;box-shadow:0 5px 15px #19382209;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-menu-btn,.mobile-profile-btn{box-shadow:0 2px #e2e9e0,0 4px 9px #1938220a,inset 0 1px #fff;transition:transform .16s ease,box-shadow .16s ease}.mobile-menu-btn:hover,.mobile-profile-btn:hover{transform:translateY(-1px);box-shadow:0 3px #d8e3d6,0 7px 13px #19382213,inset 0 1px #fff}@media(max-width:900px){.main{padding-top:17px}.mobile-topbar{margin-bottom:18px}}@media(max-width:620px){.pagehead{align-items:flex-start;flex-direction:column}.pagehead-right{width:100%;display:flex;flex-wrap:wrap}.pagehead-right>.btn,.pagehead-right>.fio-head-actions>.btn{min-height:40px}.kpis{gap:9px}.kpi{border-radius:14px}.card{padding:15px;border-radius:14px}.fio-account-trigger{max-width:calc(100vw - 24px)}.fio-mobile-nav{inset:60px 8px auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.side .snav button,.side .snav button svg,.kpi,.fio-dashboard-metrics .fio-metric,.fio-project-card,.fio-shortcut-grid button,.fio-quick-card,.fio-table-page-btn,.fio-account-trigger,.fio-mobile-nav button,.mobile-menu-btn,.mobile-profile-btn{transition:none!important;animation:none!important}.btn:hover:not(:disabled),.btn:active:not(:disabled),.kpi:hover,.fio-project-card:hover,.fio-shortcut-grid button:hover,.fio-quick-card:hover{transform:none!important}}.fio-admin-attendance-page .fio-attendance-control-panel{margin:0 0 17px;padding:14px 15px 13px;border:1px solid #e4e9f0;border-radius:12px;background:#fff;box-shadow:0 3px 12px #19283c09}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filters{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:13px;width:100%;max-width:none}.fio-admin-attendance-page .fio-attendance-filter-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(190px,1.2fr) minmax(150px,.9fr) minmax(170px,1.05fr);align-items:end;gap:11px;width:100%}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:none}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter>span{color:#8490a1;font-size:9px;font-weight:800;letter-spacing:.075em}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter input,.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter select{width:100%;min-width:0;height:37px;box-sizing:border-box;padding:0 10px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#35465c;font-family:inherit;font-size:11px;font-weight:500}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter input:focus,.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter select:focus{border-color:#8ca0b8;outline:none;box-shadow:0 0 0 2px #526d911a}.fio-admin-attendance-page .fio-attendance-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding-top:12px;border-top:1px solid #edf0f4}.fio-admin-attendance-page .fio-attendance-filter-actions,.fio-admin-attendance-page .fio-attendance-export-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.fio-admin-attendance-page .fio-attendance-filter-actions .btn,.fio-admin-attendance-page .fio-attendance-export-group .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 11px;border:1px solid #dfe5ed;border-radius:7px;background:#f8fafc;color:#45566e;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:none}.fio-admin-attendance-page .fio-attendance-filter-actions .btn:hover:not(:disabled),.fio-admin-attendance-page .fio-attendance-export-group .btn:hover:not(:disabled){border-color:#cad4e0;background:#f0f4f8;transform:none}.fio-admin-attendance-page .fio-attendance-filter-actions .fio-attendance-reset-btn{background:#fff}.fio-admin-attendance-page .fio-attendance-export-group{margin-left:auto;padding-left:14px;border-left:1px solid #e6ebf1}.fio-admin-attendance-page .fio-attendance-export-caption{margin-right:2px;color:#8a96a5;font-size:9px;font-weight:800;letter-spacing:.075em}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month{display:flex;flex-direction:column;gap:4px;width:142px;min-width:142px;max-width:142px}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month>span{font-size:8px}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month input[type=month]{height:35px;min-height:35px;min-width:0;padding:0 7px;font-size:10px}@media(max-width:1050px){.fio-admin-attendance-page .fio-attendance-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-admin-attendance-page .fio-attendance-toolbar-bottom{align-items:flex-start;flex-direction:column}.fio-admin-attendance-page .fio-attendance-export-group{width:100%;margin-left:0;padding:12px 0 0;border-left:0;border-top:1px solid #edf0f4}}@media(max-width:600px){.fio-admin-attendance-page .fio-attendance-control-panel{padding:12px;border-radius:10px}.fio-admin-attendance-page .fio-attendance-filter-row{grid-template-columns:minmax(0,1fr);gap:10px}.fio-admin-attendance-page .fio-attendance-toolbar-bottom{gap:12px}.fio-admin-attendance-page .fio-attendance-filter-actions{width:100%}.fio-admin-attendance-page .fio-attendance-filter-actions .btn{flex:1 1 0;padding:7px 8px;white-space:normal}.fio-admin-attendance-page .fio-attendance-export-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-admin-attendance-page .fio-attendance-export-caption{grid-column:1/-1}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month{width:100%;min-width:0;max-width:none}.fio-admin-attendance-page .fio-attendance-export-group .fio-attendance-export-btn{width:100%;min-width:0;white-space:normal;text-align:center}}.fio-admin-attendance-page .fio-attendance-control-panel{margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filters{gap:10px}.fio-admin-attendance-page .fio-attendance-filter-row{grid-template-columns:minmax(145px,.85fr) minmax(185px,1.25fr) minmax(145px,.85fr) minmax(165px,1.05fr);gap:10px}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter{gap:5px}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter>span{color:#7d8998;font-size:9px;font-weight:700;letter-spacing:.045em}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter input,.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-filter select{height:35px;min-height:35px;padding:0 9px;border-color:#e0e5ec;border-radius:7px;color:#344256;font-size:11px;box-shadow:none}.fio-admin-attendance-page .fio-attendance-toolbar-bottom{gap:12px;padding-top:10px;border-top:1px solid #e9edf2}.fio-admin-attendance-page .fio-attendance-filter-actions,.fio-admin-attendance-page .fio-attendance-export-group{gap:7px}.fio-admin-attendance-page .fio-attendance-filter-actions .btn,.fio-admin-attendance-page .fio-attendance-export-group .btn{min-height:33px;padding:6px 10px;border-color:#e0e5ec;border-radius:7px;background:#fff;color:#48576c;font-size:10.5px;font-weight:650;box-shadow:none}.fio-admin-attendance-page .fio-attendance-filter-actions .fio-attendance-apply-btn{border-color:#d4dce6;background:#f5f7fa;color:#304258}.fio-admin-attendance-page .fio-attendance-filter-actions .btn:hover:not(:disabled),.fio-admin-attendance-page .fio-attendance-export-group .btn:hover:not(:disabled){border-color:#cdd6e1;background:#f7f9fb;transform:none;box-shadow:none}.fio-admin-attendance-page .fio-attendance-export-group{margin-left:auto;padding-left:0;border-left:0}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month{width:145px;min-width:145px;max-width:145px;gap:4px}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month>span{font-size:9px;color:#7d8998}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month input[type=month]{height:33px;min-height:33px;padding:0 7px;font-size:10.5px}@media(max-width:1050px){.fio-admin-attendance-page .fio-attendance-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-admin-attendance-page .fio-attendance-toolbar-bottom{align-items:flex-start;flex-direction:column;padding-top:9px}.fio-admin-attendance-page .fio-attendance-export-group{justify-content:flex-start;width:100%;padding-top:9px;border-top:1px solid #e9edf2}}@media(max-width:600px){.fio-admin-attendance-page .fio-attendance-filter-row{grid-template-columns:minmax(0,1fr);gap:9px}.fio-admin-attendance-page .fio-attendance-filter-actions{width:100%}.fio-admin-attendance-page .fio-attendance-filter-actions .btn{flex:1 1 0;justify-content:center;white-space:nowrap}.fio-admin-attendance-page .fio-attendance-export-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month{grid-column:1/-1;width:100%;min-width:0;max-width:none}.fio-admin-attendance-page .fio-attendance-export-group .fio-attendance-export-btn{width:100%;min-width:0;justify-content:center;white-space:nowrap;font-size:10px}}.fio-admin-attendance-page .fio-attendance-toolbar-bottom{align-items:flex-end}.fio-admin-attendance-page .fio-attendance-filter-actions,.fio-admin-attendance-page .fio-attendance-export-group{align-items:flex-end;align-self:flex-end}.fio-admin-attendance-page .fio-attendance-filter-actions .btn,.fio-admin-attendance-page .fio-attendance-export-group .btn{display:inline-flex;align-items:center;justify-content:center;height:33px;min-height:33px;margin:0;line-height:1;box-sizing:border-box}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month{align-self:flex-end;margin:0}.fio-admin-attendance-page .fio-attendance-control-panel .fio-attendance-export-month input[type=month]{height:33px;min-height:33px}.fio-admin-attendance-page .fio-attendance-filter-actions .fio-attendance-reset-btn{border:1px solid #344a63!important;background:#344a63!important;color:#fff!important;box-shadow:none!important;font-weight:700}.fio-admin-attendance-page .fio-attendance-filter-actions .fio-attendance-reset-btn svg{color:#fff!important}.fio-admin-attendance-page .fio-attendance-filter-actions .fio-attendance-reset-btn:hover:not(:disabled){border-color:#26394f!important;background:#26394f!important;color:#fff!important;transform:none!important}.fio-admin-attendance-page .fio-attendance-filter-actions .fio-attendance-reset-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:1050px){.fio-admin-attendance-page .fio-attendance-toolbar-bottom{align-items:stretch}.fio-admin-attendance-page .fio-attendance-filter-actions,.fio-admin-attendance-page .fio-attendance-export-group{align-self:stretch}}.fio-admin-activity-report{min-width:0}.fio-admin-activity-report .fio-admin-activity-table-container{width:100%;max-width:100%;overflow-x:auto}.fio-admin-activity-report .fio-admin-activity-table{min-width:1480px;table-layout:auto}.fio-admin-activity-report .fio-admin-activity-table thead th,.fio-admin-activity-report .fio-admin-activity-table tbody td{white-space:nowrap}.fio-admin-activity-report .fio-admin-activity-table tbody td:first-child{min-width:180px;white-space:normal}.fio-admin-activity-report .fio-admin-activity-table tbody td:first-child b{display:block}.fio-admin-activity-report .fio-admin-activity-table tbody td:first-child small{display:block;margin-top:3px;color:var(--faint)}@media(max-width:900px){.fio-admin-activity-report{padding:14px}.fio-admin-activity-report .fio-admin-activity-table{min-width:1320px}}.fio-employee-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.fio-employee-activity-date{display:flex;flex-direction:column;gap:4px;min-width:0}.fio-employee-activity-date>span{color:var(--accentInk);font-size:10px;font-weight:800;letter-spacing:.12em}.fio-employee-activity-date>b{color:var(--ink);font-size:17px;letter-spacing:-.02em}.fio-employee-activity-date>small{color:var(--soft);font-size:11px}.fio-employee-activity-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fio-employee-activity-toolbar .fio-activity-status-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:24px;background:var(--surface2);color:var(--ink);font-size:11px;font-weight:750}.fio-employee-activity-toolbar .fio-activity-status-pill i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--faint)}.fio-employee-activity-toolbar .fio-activity-status-pill.is-active i{background:#42b883;box-shadow:0 0 0 3px #42b8831f}.fio-employee-activity-toolbar .fio-activity-status-pill.is-break i{background:#d98d20;box-shadow:0 0 0 3px #d98d201f}.fio-employee-activity-toolbar .fio-activity-break-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:750;white-space:nowrap}.fio-employee-activity-toolbar .fio-activity-break-action:hover:not(:disabled){background:var(--surface2);border-color:#cbd3df}.fio-employee-activity-toolbar .fio-activity-break-action:disabled{opacity:.55;cursor:not-allowed}.fio-employee-activity-report{min-width:0}.fio-employee-activity-report .fio-employee-activity-table-container{width:100%;max-width:100%;overflow-x:auto}.fio-employee-activity-report .fio-employee-activity-table{min-width:1420px;table-layout:auto}.fio-employee-activity-report .fio-employee-activity-table thead th{white-space:nowrap}.fio-employee-activity-report .fio-employee-activity-table tbody td{white-space:nowrap;vertical-align:middle}.fio-employee-activity-person{display:flex;flex-direction:column;gap:3px;min-width:150px}.fio-employee-activity-person b{color:var(--ink);font-weight:750}.fio-employee-activity-person small{color:var(--faint);font-size:10px}.fio-employee-activity-number{color:var(--ink);font-variant-numeric:tabular-nums}.fio-employee-activity-share{display:flex;flex-direction:column;gap:7px;min-width:100px}.fio-employee-activity-share b{font-size:12px;font-variant-numeric:tabular-nums}.fio-employee-activity-share>span{display:block;width:100%;height:7px;overflow:hidden;border-radius:8px;background:#edf0f4}.fio-employee-activity-share>span>i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#f4a17b,#d95f35);transition:width .3s ease}.fio-employee-activity-log{margin-top:14px}@media(max-width:700px){.fio-employee-activity-toolbar{align-items:flex-start;flex-direction:column;padding:14px;gap:12px}.fio-employee-activity-toolbar-actions{width:100%;justify-content:space-between}.fio-employee-activity-report{padding:14px}.fio-employee-activity-report .fio-employee-activity-table{min-width:1280px}}.fio-activity-employee-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:25px;min-width:0;margin:0 0 16px;padding:clamp(20px,2.7vw,30px);border:1px solid rgba(255,255,255,.08);border-radius:19px;color:#fff;background:linear-gradient(112deg,#202d38,#2c3a47 56%,#68483e);box-shadow:0 16px 36px #1d2a3624}.fio-activity-employee-hero:after{content:"";position:absolute;right:-90px;top:-160px;width:350px;height:350px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 35px #ffffff06,0 0 0 75px #ffffff05;pointer-events:none}.fio-activity-employee-hero-top,.fio-activity-employee-hero-body{position:relative;z-index:1}.fio-activity-employee-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.14)}.fio-activity-hero-date{display:block;color:#ffb89c;font-size:10px;font-weight:850;letter-spacing:.15em}.fio-activity-employee-hero-top h2{margin:7px 0 0;color:#fff;font-size:clamp(23px,2.5vw,31px);font-weight:780;letter-spacing:-.04em;line-height:1.15}.fio-activity-hero-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fio-activity-state-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:25px;background:#f8fafc;color:#344054;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.fio-activity-state-pill>i,.fio-team-activity-health>i,.fio-activity-event-pill>i{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#98a2b3}.fio-activity-state-pill.is-active>i{background:#21a36e;box-shadow:0 0 0 3px #21a36e1f}.fio-activity-state-pill.is-break>i,.fio-activity-state-pill.is-on-break>i{background:#d99120;box-shadow:0 0 0 3px #d991201f}.fio-activity-state-pill.is-idle>i{background:#d97706}.fio-activity-state-pill.is-punched-out>i,.fio-activity-state-pill.is-paused>i,.fio-activity-state-pill.is-not-started>i{background:#98a2b3}.fio-activity-employee-hero .fio-activity-state-pill{border-color:#ffffff38;background:#ffffff17;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fio-activity-employee-hero .fio-activity-state-pill>i{box-shadow:none}.fio-activity-employee-hero .fio-activity-break-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 13px;border:1px solid rgba(255,255,255,.9);border-radius:10px;background:#fff;color:#263442;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #0a141e17;transition:transform .15s ease,background .15s ease}.fio-activity-employee-hero .fio-activity-break-action:hover:not(:disabled){background:#fff7f2;transform:translateY(-1px)}.fio-activity-employee-hero .fio-activity-break-action:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.fio-activity-employee-hero .fio-activity-break-action.is-on-break{background:#fff1dc;border-color:#ffe0a8;color:#854d0e}.fio-activity-employee-hero-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:stretch;gap:clamp(18px,3vw,34px)}.fio-activity-employee-clock{min-width:0;align-self:center}.fio-activity-employee-clock>span{display:block;margin-bottom:8px;color:#ffffffa8;font-size:10px;font-weight:800;letter-spacing:.13em}.fio-activity-employee-clock>strong{display:block;color:#fff;font-size:clamp(40px,5.6vw,61px);font-weight:790;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.045em}.fio-activity-employee-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin-top:16px}.fio-activity-employee-meta>span{display:inline-flex;align-items:center;gap:7px;color:#ffffffbf;font-size:11px;line-height:1.4}.fio-activity-employee-meta svg{flex:0 0 auto;color:#ffc3a6}.fio-activity-employee-share{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:19px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fio-activity-employee-share-head,.fio-activity-employee-share-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.fio-activity-employee-share-head>span{color:#ffffffab;font-size:9px;font-weight:850;letter-spacing:.12em}.fio-activity-employee-share-head>strong{color:#fff;font-size:27px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fio-activity-employee-share-track{height:8px;overflow:hidden;margin:20px 0 11px;border-radius:20px;background:#ffffff30}.fio-activity-employee-share-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5a37e,#ffd0b1);box-shadow:0 0 14px #ffbf9d38;transition:width .35s ease}.fio-activity-employee-share-foot{color:#fff9;font-size:10px}.fio-activity-employee-share-foot b{color:#fff;font-weight:750;font-variant-numeric:tabular-nums}.fio-activity-employee-share-note{margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);color:#fff9;font-size:10px;line-height:1.45}.fio-activity-employee-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fio-activity-employee-metric{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-width:0;padding:17px;border:1px solid #e5e9f0;border-radius:15px;background:#fff;box-shadow:0 4px 16px #10182809}.fio-activity-employee-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:15px 0 0 15px;background:#cbd5e1}.fio-activity-employee-metric.is-active:before{background:#24956a}.fio-activity-employee-metric.is-idle:before{background:#d97706}.fio-activity-employee-metric.is-break:before{background:#7c69c6}.fio-activity-employee-metric.is-work:before{background:#d95f35}.fio-activity-employee-metric-icon{display:grid;place-items:center;grid-row:span 2;width:34px;height:34px;border-radius:10px;background:#f3f5f8;color:#475467}.fio-activity-employee-metric.is-work .fio-activity-employee-metric-icon{background:#fff0e8;color:#b84926}.fio-activity-employee-metric.is-active .fio-activity-employee-metric-icon{background:#e8f7ef;color:#187449}.fio-activity-employee-metric.is-idle .fio-activity-employee-metric-icon{background:#fff5e5;color:#a15c00}.fio-activity-employee-metric.is-break .fio-activity-employee-metric-icon{background:#f0edff;color:#6b54b4}.fio-activity-employee-metric>small{align-self:center;color:#667085;font-size:9px;font-weight:850;letter-spacing:.07em}.fio-activity-employee-metric>strong{grid-column:1/-1;margin-top:13px;color:#202b3a;font-size:clamp(20px,2.2vw,27px);font-weight:790;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fio-activity-metric-caption{grid-column:1/-1;margin-top:4px;color:#8a94a4;font-size:10px}.fio-employee-activity-report .cardtitle{align-items:center;margin-bottom:10px}.fio-employee-activity-report .fio-employee-activity-table{min-width:1400px}.fio-employee-activity-report .fio-employee-activity-table tbody tr:hover td{background:#fffaf7}.fio-employee-activity-report .fio-employee-activity-number{font-variant-numeric:tabular-nums}.fio-employee-activity-log{margin-top:15px}.fio-employee-activity-log .card{overflow:hidden}.fio-employee-activity-log .fio-employee-timeline-table{min-width:380px}.fio-activity-event-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;background:#f3f5f8;color:#475467;font-size:10px;font-weight:750;text-transform:capitalize}.fio-activity-event-pill.is-active{background:#e8f7ef;color:#176c46}.fio-activity-event-pill.is-active>i{background:#24956a}.fio-activity-event-pill.is-idle{background:#fff5e5;color:#9a5800}.fio-activity-event-pill.is-idle>i{background:#d97706}.fio-activity-event-pill.is-break-start,.fio-activity-event-pill.is-break-end{background:#f0edff;color:#5b46a2}.fio-activity-event-pill.is-break-start>i,.fio-activity-event-pill.is-break-end>i{background:#7c69c6}.fio-team-activity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:clamp(20px,2.6vw,29px);border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#fff;background:linear-gradient(112deg,#202d38,#2c3b49 62%,#714a3d);box-shadow:0 14px 32px #1c28351f}.fio-team-activity-hero-copy{min-width:0}.fio-team-activity-kicker{color:#ffb99c;font-size:9px;font-weight:850;letter-spacing:.14em}.fio-team-activity-hero h2{margin:8px 0 7px;color:#fff;font-size:clamp(23px,2.5vw,30px);font-weight:780;letter-spacing:-.04em;line-height:1.12}.fio-team-activity-hero p{max-width:600px;color:#ffffffb3;font-size:12px;line-height:1.55}.fio-team-activity-hero-total{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;min-width:180px;padding:15px 17px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff16}.fio-team-activity-hero-total>span{color:#ffffffad;font-size:9px;font-weight:850;letter-spacing:.12em}.fio-team-activity-hero-total>strong{color:#fff;font-size:clamp(23px,3vw,32px);font-weight:790;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fio-team-activity-hero-total>small{color:#ffffff9e;font-size:10px}.fio-team-activity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.fio-team-activity-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 7px;min-width:0;padding:15px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;box-shadow:0 4px 16px #10182809}.fio-team-activity-metric-symbol{display:grid;place-items:center;grid-row:span 2;width:33px;height:33px;border-radius:10px;background:#f2f4f7;color:#475467}.fio-team-activity-metric>small{align-self:center;color:#667085;font-size:8px;font-weight:850;letter-spacing:.055em}.fio-team-activity-metric>strong{grid-column:1/-1;margin-top:11px;color:#202b3a;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fio-team-activity-metric>span:last-child{grid-column:1/-1;margin-top:5px;color:#8a94a4;font-size:9px;line-height:1.4}.fio-team-activity-metric.is-active .fio-team-activity-metric-symbol{background:#e8f7ef;color:#187449}.fio-team-activity-metric.is-idle .fio-team-activity-metric-symbol{background:#fff5e5;color:#a15c00}.fio-team-activity-metric.is-break .fio-team-activity-metric-symbol{background:#f0edff;color:#6b54b4}.fio-team-activity-metric.is-total .fio-team-activity-metric-symbol{background:#fff0e8;color:#b84926}.fio-team-activity-metric.is-untracked .fio-team-activity-metric-symbol{background:#eef2f6;color:#667085}.fio-team-activity-panel{min-width:0}.fio-team-activity-panel .fio-table-container{max-width:100%;overflow-x:auto}.fio-team-activity-panel .fio-team-activity-table{min-width:1280px;table-layout:auto}.fio-team-activity-panel .fio-team-activity-table thead th{white-space:nowrap}.fio-team-activity-panel .fio-team-activity-table tbody td{white-space:nowrap;vertical-align:middle}.fio-team-activity-panel .fio-team-activity-table tbody tr:hover td{background:#f8fafc}.fio-team-activity-person{display:flex;align-items:center;gap:10px;min-width:210px}.fio-team-activity-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #f2d8cc;border-radius:11px;background:#fff2eb;color:#a94625;font-size:11px;font-weight:850}.fio-team-activity-person>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.fio-team-activity-person b{color:#202b3a;font-size:11px;font-weight:750}.fio-team-activity-person small{color:#8a94a4;font-size:9px}.fio-team-activity-number{color:#344054;font-size:11px;font-variant-numeric:tabular-nums}.fio-team-activity-share{display:flex;flex-direction:column;gap:6px;min-width:95px}.fio-team-activity-share b{color:#344054;font-size:10px;font-variant-numeric:tabular-nums}.fio-team-activity-share>span{display:block;height:6px;overflow:hidden;border-radius:8px;background:#edf0f4}.fio-team-activity-share>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5a17a,#dc6238)}.fio-team-activity-health{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750;white-space:nowrap}.fio-team-activity-health.is-live{color:#187449}.fio-team-activity-health.is-live>i{background:#24956a;box-shadow:0 0 0 3px #24956a1a}.fio-team-activity-health.is-stale{color:#a15c00}.fio-team-activity-health.is-stale>i{background:#d97706}.fio-team-activity-health.is-off{color:#7a8493}.fio-team-activity-health.is-off>i{background:#98a2b3}.fio-team-activity-muted{color:#98a2b3;font-size:10px}.fio-team-activity-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid #e5e9f0;border-radius:11px;background:#fff;color:#758094;font-size:10px;line-height:1.5}.fio-team-activity-footnote svg{flex:0 0 auto;color:#667085}@media(max-width:1100px){.fio-team-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fio-activity-employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fio-activity-employee-hero{padding:18px;gap:18px}.fio-activity-employee-hero-top{flex-direction:column;align-items:stretch;gap:13px}.fio-activity-hero-controls{justify-content:space-between}.fio-activity-employee-hero-body{grid-template-columns:1fr;gap:18px}.fio-activity-employee-clock>strong{font-size:clamp(37px,10vw,54px)}.fio-activity-employee-share{padding:15px}.fio-team-activity-hero{align-items:stretch;flex-direction:column;gap:16px}.fio-team-activity-hero-total{width:100%}.fio-team-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-team-activity-metric{padding:13px}.fio-team-activity-metric>strong{font-size:24px}.fio-team-activity-panel{padding:14px}.fio-team-activity-panel .fio-team-activity-table{min-width:1150px}}@media(max-width:420px){.fio-activity-employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-activity-employee-metric{padding:12px}.fio-activity-employee-metric>strong{font-size:21px}.fio-team-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.fio-activity-state-pill.is-tracking-paused{border-color:#d8dee7;background:#f2f4f7;color:#667085}.fio-activity-state-pill.is-tracking-paused>i{background:#98a2b3;box-shadow:0 0 0 3px #98a2b324}.fio-activity-employee-hero .fio-activity-state-pill.is-tracking-paused{border-color:#fff3;background:#ffffff1a;color:#f2f4f7}.fio-activity-employee-hero .fio-activity-state-pill.is-tracking-paused>i{background:#cbd5e1;box-shadow:none}.fio-metric-hint,.fio-profile-hint,.fio-employee-note,.fio-page-kicker{display:none!important}.fio-form-modal-subtitle,.fio-phone-help,.fio-calendar-note,.fio-attendance-hours-note,.fio-weekoff-edit-note,.fio-selldo-count-note,.fio-subtle-copy,.fio-performance-period-note small,.fio-location-check-copy,.fio-camera-heading p,.fio-command-copy p,.fio-employee-section>div>p,.fio-activity-note,.fio-leave-review-heading>p,.fio-admin-punch-dialog-heading>p,.fio-attendance-edit-head>div>p,.fio-employee-form-action-note{display:none!important}.fio-employee-access-option-copy small{display:none!important}.fio-page-transition{min-width:0;animation:fioPageEnter .22s cubic-bezier(.2,.7,.2,1) both}@keyframes fioPageEnter{0%{opacity:.58;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.fio-mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:stretch;justify-content:flex-start;background:#0816107a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fioDrawerFade .18s ease both}.fio-mobile-nav{position:relative!important;inset:auto!important;display:flex!important;flex:0 0 min(86vw,344px);width:min(86vw,344px);max-width:calc(100vw - 42px);max-height:100dvh!important;height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch;gap:0!important;padding:calc(env(safe-area-inset-top,0px) + 18px) 15px calc(env(safe-area-inset-bottom,0px) + 16px)!important;border:0!important;border-right:1px solid rgba(255,255,255,.08);border-radius:0 22px 22px 0!important;background:#172a20!important;color:#f4f6f1;box-shadow:18px 0 54px #0000003d!important;animation:fioDrawerSlide .23s cubic-bezier(.2,.8,.2,1) both}.fio-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 3px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.fio-mobile-nav-head b{display:block;color:#fff;font-size:20px;font-weight:850;letter-spacing:.16em}.fio-mobile-nav-head span{display:block;margin-top:4px;color:#b6c6b8;font-size:9px;font-weight:700;letter-spacing:.2em}.fio-mobile-nav-head>button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff12;color:#fff}.fio-mobile-nav-user{display:flex;align-items:center;gap:11px;margin:17px 0 18px;padding:13px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e}.fio-mobile-nav-user>div{min-width:0}.fio-mobile-nav-user b{display:block;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fio-mobile-nav-user small{display:block;overflow:hidden;margin-top:4px;color:#adbdaf;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fio-mobile-nav-label{display:block;margin:0 8px 9px;color:#93aa98;font-size:9px;font-weight:800;letter-spacing:.2em}.fio-mobile-nav-list{display:flex;flex-direction:column;gap:5px;min-width:0}.fio-mobile-nav-list>button{display:flex!important;width:100%;min-height:46px;align-items:center;gap:12px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#d5e0d6!important;text-align:left;font-size:12px!important;font-weight:650!important;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.fio-mobile-nav-list>button>svg{flex:0 0 18px;color:#a9bcae}.fio-mobile-nav-list>button>span:not(.fio-mobile-nav-current){flex:1;min-width:0}.fio-mobile-nav-list>button:active{transform:scale(.985)}.fio-mobile-nav-list>button.on,.fio-mobile-nav-list>button[aria-current=page]{border-color:#d3b88f33!important;background:linear-gradient(100deg,#d3b88f33,#d3b88f14)!important;color:#fff!important;box-shadow:inset 3px 0 #d3b88f}.fio-mobile-nav-list>button.on>svg,.fio-mobile-nav-list>button[aria-current=page]>svg{color:#e5cda8}.fio-mobile-nav-current{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#e4c59a}.fio-mobile-nav-signout{display:flex;width:100%;min-height:45px;align-items:center;gap:10px;margin-top:auto;padding:0 12px;border:1px solid rgba(239,163,154,.18);border-radius:11px;background:#bf5b511a;color:#f0c3bd;text-align:left;font-size:12px;font-weight:700}@keyframes fioDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes fioDrawerSlide{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fio-page-transition,.fio-mobile-nav-backdrop,.fio-mobile-nav{animation:none!important}.fio-mobile-nav-list>button{transition:none!important}}.fio-weekoff-mark-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:2px 0 16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--surface),var(--surface2))}.fio-weekoff-mark-date{display:grid;flex:1 1 220px;gap:6px;max-width:320px}.fio-weekoff-mark-date>span{color:var(--soft);font-size:9px;font-weight:800;letter-spacing:.13em}.fio-weekoff-mark-date input{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 11px}.fio-weekoff-mark-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fio-weekoff-dashboard-list{display:grid;gap:2px}.fio-weekoff-dashboard-row{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 2px;border-bottom:1px solid var(--line)}.fio-weekoff-dashboard-row:last-child{border-bottom:0}.fio-weekoff-dashboard-person{display:grid;flex:1 1 auto;min-width:0;gap:3px}.fio-weekoff-dashboard-person b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fio-weekoff-dashboard-person small,.fio-weekoff-dashboard-date small{color:var(--faint);font-size:10px}.fio-weekoff-dashboard-date{display:grid;gap:3px;text-align:right}.fio-weekoff-dashboard-date b{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:620px){.fio-weekoff-mark-form{align-items:stretch;flex-direction:column}.fio-weekoff-mark-date{max-width:none}.fio-weekoff-mark-button{width:100%}.fio-weekoff-dashboard-row{gap:7px}.fio-weekoff-dashboard-date b{font-size:10px}.fio-weekoff-dashboard-row .pill{flex:0 0 auto}}.fio-mobile-nav-backdrop{overscroll-behavior:contain;touch-action:pan-y}.fio-mobile-nav{box-sizing:border-box!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y}.fio-mobile-nav-head,.fio-mobile-nav-user,.fio-mobile-nav-label,.fio-mobile-nav-signout{flex:0 0 auto}.fio-mobile-nav-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(220,231,219,.38) transparent;padding:0 2px 10px 0}.fio-mobile-nav-list>button{flex:0 0 auto}.fio-mobile-nav-signout{margin-top:12px}.fio-install-wrap{position:fixed;z-index:1200;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(510px,calc(100vw - 28px));display:grid;gap:8px;color:#17243a}.fio-install-card{position:relative;display:flex;align-items:center;gap:12px;padding:13px 42px 13px 13px;border:1px solid #dce4f0;border-radius:16px;background:#fffffffa;box-shadow:0 14px 40px #1426432e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fio-install-mark{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#17243a;color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;box-shadow:inset 0 -3px #0000001f}.fio-install-copy{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:3px}.fio-install-copy strong{font-size:13px;line-height:1.3;font-weight:800}.fio-install-copy span{color:#69788d;font-size:11px;line-height:1.4}.fio-install-action{flex:0 0 auto;border:0;border-radius:10px;padding:10px 13px;background:#2869e8;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.fio-install-action:hover{background:#1e55c2}.fio-install-dismiss,.fio-install-help-close{position:absolute;top:7px;right:8px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#718096;font-size:22px;line-height:1}.fio-install-dismiss:hover,.fio-install-help-close:hover{background:#f1f5f9;color:#17243a}.fio-install-help{position:relative;padding:17px 40px 16px 17px;border:1px solid #dce4f0;border-radius:14px;background:#fff;box-shadow:0 12px 34px #14264326}.fio-install-help strong{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.fio-install-help p{color:#586981;font-size:12px;line-height:1.55}@media(max-width:760px){.fio-install-wrap{left:10px;right:10px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 78px));width:auto}.fio-install-card{gap:10px;padding:11px 38px 11px 11px;border-radius:14px}.fio-install-mark{flex-basis:39px;width:39px;height:39px;border-radius:11px}.fio-install-copy{flex-basis:130px}.fio-install-copy strong{font-size:12px}.fio-install-copy span{font-size:10px}.fio-install-action{padding:10px 11px;font-size:10px}}@media(prefers-reduced-motion:reduce){.fio-install-wrap,.fio-install-card,.fio-install-help{transition:none!important}}:root{--fio-canvas:#f5f7fa;--fio-surface:#fff;--fio-surface-muted:#f8f9fb;--fio-border:#e3e8ef;--fio-border-strong:#d4dce7;--fio-text:#202c3d;--fio-muted:#66758a;--fio-subtle:#8a96a7;--fio-brand:#e85c3a;--fio-brand-deep:#c84b2e;--fio-brand-soft:#fff1ec;--fio-navy:#24354b;--fio-shadow:0 1px 2px rgba(16,24,40,.025),0 6px 18px rgba(16,24,40,.035);--fio-shadow-hover:0 12px 28px rgba(25,42,68,.085);--accent:#e85c3a;--accentInk:#bd472b;--accentSoft:#fff1ec;--surface:#fff;--surface2:#f8f9fb;--ink:#202c3d;--soft:#66758a;--faint:#8a96a7;--line:#e3e8ef;--shadow:0 1px 2px rgba(16,24,40,.025),0 6px 18px rgba(16,24,40,.035)}body{margin:0;background:var(--fio-canvas);color:var(--fio-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--fio-text);letter-spacing:-.025em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#app.app{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:stretch;min-height:100vh;background:var(--fio-canvas)}.side{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:5px;width:auto;min-width:0;height:100vh;box-sizing:border-box;padding:18px 12px 14px;overflow-y:auto;overflow-x:hidden;background:#fff;border-right:1px solid var(--fio-border);box-shadow:none}.side .logo.aiikya-only-brand{padding:7px 10px 18px}.side .logo.aiikya-only-brand .aiikya-word{color:#26364b;font-size:24px;font-weight:850;letter-spacing:.105em}.fio-brand-sub{display:block;color:#8a96a7;font-size:8.5px;font-weight:800;letter-spacing:.16em}.usercard{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:9px 10px;border:1px solid #edf0f4;border-radius:11px;background:#f8f9fb}.usercard b{color:#253449;font-size:11.5px}.usercard span{color:#7b8798;font-size:10px}.navlabel{padding:12px 10px 5px;color:#98a1af;font-size:8.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.snav{display:flex;flex-direction:column;gap:3px}.snav button{display:flex;align-items:center;gap:10px;min-height:39px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#697587;font-size:11.5px;font-weight:650;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.snav button svg{flex-shrink:0;opacity:.84}.snav button:hover:not(.on){border-color:#edf0f4;background:#f7f8fa;color:#27364b;transform:none;box-shadow:none}.snav button.on{border-color:#f9ded5;background:var(--fio-brand-soft);color:var(--fio-brand-deep);box-shadow:inset 2px 0 0 var(--fio-brand)}.snav button:focus-visible,.btn:focus-visible,.fio-project-card:focus-visible{outline:2px solid #d98a74;outline-offset:2px}.foot{margin-top:auto}.main{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0;padding:14px clamp(16px,2.2vw,34px) 60px;background:var(--fio-canvas)}#content{width:100%;max-width:none;min-width:0;margin:0 auto;overflow:visible}.mobile-topbar{display:none}.fio-account-bar{position:relative;z-index:50;display:flex;align-items:center;justify-content:flex-end;min-height:40px;margin:0 0 14px;padding:0 0 9px;border-bottom:1px solid #e2e6ec}.fio-account-wrap{position:relative;min-width:0}.fio-account-trigger{display:flex;align-items:center;gap:9px;min-width:180px;max-width:100%;padding:5px 8px;border:1px solid #e1e6ed!important;border-radius:10px!important;background:#fff!important;color:#263449!important;box-shadow:0 1px 4px #10182809!important;text-align:left}.fio-account-trigger:hover{border-color:#cfd7e2!important;background:#fff!important}.fio-account-avatar{width:30px;height:30px;border-radius:8px;background:#263a35;color:#fff;font-size:10px}.fio-account-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.fio-account-copy b{overflow:hidden;color:#253348;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fio-account-copy small{overflow:hidden;color:#818b9a;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.fio-account-chevron{flex-shrink:0;color:#778397;transition:transform .14s ease}.fio-account-chevron.open{transform:rotate(180deg)}.fio-account-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:260px;max-width:calc(100vw - 20px);padding:7px;border:1px solid #e4e8ef;border-radius:11px;background:#fff;box-shadow:0 14px 38px #1018281f}.fio-account-menu-head{display:flex;align-items:center;gap:9px;margin-bottom:4px;padding:9px;border-bottom:1px solid #edf0f4}.fio-account-menu-head>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.fio-account-menu-head b{color:#27364a;font-size:10.5px}.fio-account-menu-head small{color:#8290a1;font-size:9.5px;overflow-wrap:anywhere}.fio-account-menu>button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:#fff;color:#475467;font-size:10.5px;text-align:left}.fio-account-menu>button:hover{background:#f7f8fa}.fio-account-menu>button.fio-account-signout{color:#b54732}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;margin-bottom:16px;padding:0 0 11px;border-bottom:1px solid var(--fio-border)}.pagehead>div:first-child{min-width:0}.pagehead h1{color:#1d2939;font-size:clamp(21px,1.9vw,26px);font-weight:800;line-height:1.2;letter-spacing:-.035em}.pagehead .sub{margin-top:4px;color:var(--fio-muted);font-size:11px;line-height:1.5}.pagehead-right{display:flex;align-items:center;justify-content:flex-end;gap:7px}.card,.kpi,.fio-panel{min-width:0;border:1px solid var(--fio-border);border-radius:12px;background:#fff;box-shadow:var(--fio-shadow)}.card{padding:16px 17px;margin-bottom:12px}.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:11px;margin-bottom:12px}.cardtitle b{color:#28374b;font-size:12.5px;font-weight:750;letter-spacing:-.01em}.cardtitle .sub{color:#8792a2;font-size:9.5px;line-height:1.4}.kpis{gap:10px;margin-bottom:13px}.kpi{padding:13px 15px}.k{margin-bottom:6px;color:#758196;font-size:9.5px;font-weight:800;letter-spacing:.055em}.v{color:#202e43;font-size:24px;font-weight:800;letter-spacing:-.035em}.s,.fio-metric-hint{color:#8290a2;font-size:10px;line-height:1.45}.fio-metric-top{display:flex;align-items:center;gap:8px}.fio-metric .ic{width:30px;height:30px;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;padding:8px 12px;font-size:10.5px;font-weight:750;box-shadow:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #192a4411}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.btn:not(.sec):not(.danger){border:1px solid var(--fio-brand);background:var(--fio-brand);color:#fff}.btn:not(.sec):not(.danger):hover:not(:disabled){border-color:var(--fio-brand-deep);background:var(--fio-brand-deep)}.btn.sec{border:1px solid #dfe4eb;background:#fff;color:#475467;box-shadow:none}.btn.sec:hover:not(:disabled){border-color:#cfd7e2;background:#f8f9fb;box-shadow:none}.btn.dark{background:#24354b;color:#fff}.btn.danger{background:#b93824;color:#fff}input,select,textarea,.field input,.field select,.field textarea{border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#263449;box-shadow:none}input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#df9b88;box-shadow:0 0 0 3px #e85c3a16;outline:none}.field label{color:#69768a;font-size:9.5px;font-weight:800;letter-spacing:.035em}.banner{border-radius:9px}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:9px;font-weight:750}.tbl{width:100%;font-size:10.5px}.tbl th{padding:9px 10px;border-bottom:1px solid #e6eaf0;background:#f7f8fa;color:#778398;font-size:8px;font-weight:800;letter-spacing:.055em;white-space:nowrap}.tbl td{padding:10px;border-bottom:1px solid #edf0f4;color:#344054;vertical-align:middle}.tbl tbody tr:hover{background:#fafbfc}.tbl tr:last-child td{border-bottom:0}.tbl td small{display:block;margin-top:2px;color:#8a94a4;font-size:9px}.scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.empty{padding:23px 10px;color:#8792a2;text-align:center}.fio-table-container{width:100%;min-width:0;overflow:hidden;border:1px solid #e7ebf1;border-radius:10px;background:#fff}.fio-table-container>.scroll{width:100%;max-width:100%;overflow-x:auto}.fio-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px}.fio-table th{padding:9px 10px;border-bottom:1px solid #e6eaf0;background:#f7f8fa;color:#778398;font-size:8px;font-weight:800;letter-spacing:.055em;white-space:nowrap}.fio-table td{padding:9px 10px;border-bottom:1px solid #edf0f4;color:#344054;vertical-align:middle}.fio-table tbody tr:hover{background:#fafbfc}.fio-table tbody tr:last-child td{border-bottom:0}.fio-table td small{display:block;margin-top:2px;color:#8a94a4;font-size:9px}.fio-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-top:1px solid #e7ebf1;background:#fafbfc}.fio-table-pagination-summary,.fio-table-page-count{color:#7b8798;font-size:9px}.fio-table-pagination-controls{display:flex;align-items:center;gap:7px}.fio-table-page-btn{min-height:28px;padding:4px 8px;border:1px solid #e0e5ec;border-radius:7px;background:#fff;color:#4b586d;font-size:9px;font-weight:750}.fio-table-page-btn:hover:not(:disabled){background:#f6f8fa}.fio-table-page-btn:disabled{opacity:.45}.fio-form-grid{gap:12px 14px}.fio-form-grid .field{min-width:0}.fio-form-grid .field input,.fio-form-grid .field select,.fio-form-grid .field textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #dfe4eb;border-radius:8px;padding:8px 10px;background:#fff;color:#263449}.fio-form-grid .field textarea{min-height:85px}.fio-search{border-color:#e0e5ec;border-radius:8px;background:#fff}.fio-search input{border:0;background:transparent}.fio-attendance-hero,.fio-integration-hero,.fio-profile-hero,.fio-welcome-banner,.fio-score-hero,.fio-pay-hero{border:1px solid #e4e8ef;border-radius:13px;box-shadow:var(--fio-shadow)}.fio-policy-foot{border:1px solid #e7ebf1;border-radius:9px;background:#f8f9fb;color:#64748b}.fio-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.fio-project-card{position:relative;display:block;min-width:0;width:100%;box-sizing:border-box;padding:17px;border:1px solid #e1e6ee;border-radius:12px;background:#fff;color:#27364a;text-align:left;box-shadow:var(--fio-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.fio-project-card:hover{border-color:#cfd8e5;box-shadow:var(--fio-shadow-hover)}.fio-project-mark{display:grid;width:39px;height:39px;place-items:center;border:1px solid #e5e9f0;border-radius:10px;background:#f4f6f9;color:#536b8b}.fio-project-card>.pill{position:absolute;top:17px;right:17px}.fio-project-card h3{margin:17px 0 0;color:#253449;font-size:15px;font-weight:800;line-height:1.35}.fio-project-card p{display:flex;align-items:center;gap:5px;margin-top:5px;color:#7c889a;font-size:10.5px}.fio-project-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:15px;padding-top:10px;border-top:1px solid #edf0f4}.fio-project-card>div:last-child span{color:#758196;font-size:8.5px;font-weight:800;letter-spacing:.055em}.fio-project-card>div:last-child b{color:#35465d;font-size:11px;font-variant-numeric:tabular-nums}.fio-incentive-project-grid{align-items:stretch;gap:12px;margin-bottom:13px}button.fio-incentive-project-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.fio-incentive-project-link .fio-incentive-project-counts{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px 12px;margin-top:13px;padding:10px 0;border-top:1px solid #edf0f4}.fio-incentive-project-link .fio-incentive-project-counts span{color:#8390a2;font-size:8px;font-weight:800;letter-spacing:.045em}.fio-incentive-project-link .fio-incentive-project-counts b{color:#2d3e56;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.fio-incentive-project-link .fio-incentive-project-open{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:10px;border-top:0!important}.fio-incentive-project-link .fio-incentive-project-open span{color:#526f9b;font-size:9.5px;font-weight:800;letter-spacing:0}.fio-incentive-project-link .fio-incentive-project-open svg{color:#7586a0;transition:transform .15s ease}.fio-incentive-project-link:hover .fio-incentive-project-open svg{transform:translate(2px,-2px)}.fio-incentive-selected-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0 0 13px;padding:12px 14px;border:1px solid #e2e7ee;border-radius:11px;background:#fff;box-shadow:var(--fio-shadow)}.fio-incentive-back{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:6px 10px;border:1px solid #e0e5ec;border-radius:7px;background:#fff;color:#475467;font-size:10px}.fio-incentive-back:hover:not(:disabled){background:#f7f8fa;border-color:#cfd6e1}.fio-incentive-back-icon{transform:rotate(90deg)}.fio-incentive-selected-title h2{margin:1px 0 0;color:#1f2e43;font-size:16px;font-weight:800;line-height:1.3}.fio-incentive-selected-title .fio-incentive-eyebrow{font-size:8px}.fio-incentive-project-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 8px;border:1px solid #e2e7ee;border-radius:999px;background:#f6f7f9;color:#637188;font-size:9px;font-weight:800}.fio-incentive-employee-grid{display:grid;width:100%;max-width:none;margin:0 0 15px;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));align-items:start;gap:9px;padding:0}.fio-incentive-employee-card{min-width:0;padding:11px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;box-shadow:0 1px 3px #10182805;transition:border-color .15s ease,box-shadow .15s ease}.fio-incentive-employee-card:hover{border-color:#d0d8e4;box-shadow:0 4px 12px #1018280a;transform:none}.fio-incentive-employee-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.fio-incentive-identity{display:flex;align-items:center;gap:7px;min-width:0}.fio-incentive-avatar{display:grid;flex-shrink:0;width:27px;height:27px;place-items:center;border:1px solid #e4e8ef;border-radius:7px;background:#f2f4f7;color:#4c5d75;font-size:9px;font-weight:800}.fio-incentive-employee-name{display:flex;min-width:0;flex-direction:column}.fio-incentive-employee-name b{color:#2b394d;font-size:10.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.fio-incentive-employee-name small{margin-top:2px;color:#8993a2;font-size:8.5px;font-weight:600}.fio-incentive-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;padding:3px 5px;border-radius:99px;font-size:7.5px;font-weight:800}.fio-incentive-status>span,.fio-incentive-rate-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.fio-incentive-status.is-linked{background:#edf6f0;color:#367451}.fio-incentive-status.is-unmatched{background:#fbf3e7;color:#986c2b}.fio-incentive-unmatched-note{margin:-1px 0 7px;padding:5px 7px;border:1px solid #e8ebf1;border-radius:6px;background:#f8f9fb;color:#7a8799;font-size:8.5px;line-height:1.4}.fio-incentive-role-list{display:flex;flex-direction:column;gap:7px}.fio-incentive-rate-row{padding-top:7px;border-top:1px solid #edf0f4}.fio-incentive-rate-row:first-child{padding-top:0;border-top:0}.fio-incentive-role-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:4px}.fio-incentive-role-title label{color:#6a778a;font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fio-incentive-rate-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.fio-incentive-input-wrap{position:relative;min-width:0}.fio-incentive-input-wrap input{width:100%;height:30px;min-width:0;padding:5px 24px 5px 8px;border:1px solid #dfe5ed;border-radius:6px;background:#fff;color:#2d3c51;font-size:10px;font-weight:700}.fio-incentive-input-wrap input:focus{border-color:#df9b88;box-shadow:0 0 0 2px #e85c3a14;outline:0}.fio-incentive-input-wrap input:disabled{background:#f7f8fa;color:#929baa;cursor:not-allowed}.fio-incentive-input-wrap>span{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#8994a5;font-size:8.5px;font-weight:800;pointer-events:none}.btn.fio-incentive-save-btn{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border:1px solid #dfe5ee;border-radius:6px;background:#f4f6f9;color:#455a78;font-size:8.5px;font-weight:800;box-shadow:none}.btn.fio-incentive-save-btn:hover:not(:disabled){border-color:#d1d9e5;background:#e9edf4;transform:none;box-shadow:none}.btn.fio-incentive-save-btn:disabled{border-color:#e7eaf0;background:#f4f5f7;color:#a0a8b5;box-shadow:none;cursor:not-allowed}.fio-incentive-rate-status{display:flex;align-items:center;gap:5px;margin-top:4px;color:#7a8798;font-size:7.5px;font-weight:700}.fio-incentive-rate-status.is-active{color:#397655}.fio-incentive-rate-status.is-inactive{color:#9a702d}.fio-incentive-empty-project{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1px dashed #dfe5ed;border-radius:9px;background:#fafbfc;text-align:center}.fio-incentive-empty-project>span,.fio-incentive-empty-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f0f3f7;color:#526b8e}.fio-incentive-empty-project b{color:#344258;font-size:10.5px}.fio-incentive-empty-bookings{display:flex;min-height:85px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;border:1px dashed #dfe4eb;border-radius:9px;background:#fafbfc;color:#8490a1;text-align:center}.fio-incentive-empty-bookings b{color:#344258;font-size:10.5px}.fio-incentive-employee-view .card{overflow:hidden}.fio-incentive-empty-state{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:20px;border:1px dashed #dfe5ed;border-radius:11px;background:#fafbfc;text-align:center}.fio-incentive-empty-state h2{color:#2b3c53;font-size:13px;font-weight:800}.fio-incentive-employee-welcome{gap:11px;padding:15px 18px}.fio-incentive-employee-welcome h2{font-size:14px}.fio-incentive-employee-welcome p{font-size:10px}@media(max-width:1150px){#app.app{grid-template-columns:210px minmax(0,1fr)}.side{width:auto;min-width:0}.main{padding-left:18px;padding-right:18px}.fio-command-hero{grid-template-columns:minmax(0,1fr) 230px;padding:21px}.fio-hero-visual{min-height:160px}}@media(max-width:900px){.fio-dashboard-grid{grid-template-columns:minmax(0,1fr)}.fio-incentive-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){#app.app{display:block}.side{display:none}.main{width:100%;max-width:none;padding:14px 13px calc(84px + env(safe-area-inset-bottom))}#content{width:100%;max-width:none}.fio-account-bar{min-height:37px;margin-bottom:12px;padding-bottom:8px}.fio-account-trigger{min-width:0;padding:5px 7px}.fio-account-avatar{width:28px;height:28px}.fio-account-copy b{font-size:10px}.fio-account-copy small{max-width:145px;font-size:8px}.pagehead{align-items:center;gap:8px;margin-bottom:13px;padding-bottom:10px}.pagehead h1{font-size:21px}.pagehead-right{max-width:55%}.pagehead-right .btn{padding:7px 9px;font-size:10px;white-space:normal}.card{padding:14px;margin-bottom:11px}.cardtitle{margin-bottom:11px}.fio-command-hero{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px}.fio-command-copy h2{font-size:24px}.fio-hero-visual{min-height:145px}.fio-dashboard-grid{grid-template-columns:minmax(0,1fr)}.fio-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-incentive-overview-head{align-items:flex-start;flex-direction:column}.fio-project-grid{grid-template-columns:minmax(0,1fr)}.fio-incentive-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-incentive-selected-head{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.fio-incentive-back{grid-column:1/-1;justify-self:start}.fio-incentive-selected-title h2{font-size:15px}.fio-incentive-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-incentive-employee-card{padding:9px}}@media(max-width:520px){.main{padding-left:10px;padding-right:10px}.pagehead{align-items:flex-start}.pagehead h1{font-size:19px}.pagehead-right{max-width:60%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-quick-access{grid-template-columns:minmax(0,1fr)}.fio-incentive-overview-meta{width:100%}.fio-incentive-overview-meta span{flex:1;justify-content:center}.fio-incentive-selected-head{grid-template-columns:minmax(0,1fr)}.fio-incentive-project-count{justify-self:start}.fio-incentive-employee-grid{grid-template-columns:minmax(0,1fr)}.fio-incentive-rate-control{grid-template-columns:minmax(0,1fr) auto}.fio-table-pagination{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fio-performance-module-tabs{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;border:1px solid #e2e7ed;border-radius:10px;background:#f7f8fa}.fio-performance-module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#66758a;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.fio-performance-module-tabs button:hover{background:#eef1f5;color:#32445b}.fio-performance-module-tabs button.is-active{border-color:#d9e3dc;background:#fff;color:#21483b;box-shadow:0 1px 3px #16271f0f}.fio-performance-selldo{margin-top:0}@media(max-width:520px){.fio-performance-module-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.fio-performance-module-tabs button{min-width:0;padding:7px 6px;font-size:9px}}.fio-team-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:19px 21px;border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 2px 7px #192a4409}.btn.fio-team-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#46566d;font-size:11px;font-weight:750;box-shadow:none}.btn.fio-team-back:hover:not(:disabled){border-color:#cbd5e2;background:#f8f9fb;transform:none}.fio-team-back-icon{transform:rotate(90deg)}.fio-team-project-identity{display:flex;align-items:center;gap:13px;min-width:0}.fio-team-project-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #e0e7f0;border-radius:12px;background:#f2f5fa;color:#435f87}.fio-team-project-copy{min-width:0}.fio-team-eyebrow{display:block;margin-bottom:3px;color:#8692a4;font-size:9px;font-weight:850;letter-spacing:.12em}.fio-team-project-copy h2{margin:0;color:#1f2d42;font-size:19px;font-weight:820;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}.fio-team-project-copy p{display:flex;align-items:center;gap:5px;margin-top:5px;color:#8290a2;font-size:10.5px;font-weight:600}.fio-team-summary{display:flex;align-items:stretch;gap:8px}.fio-team-summary>div{display:flex;min-width:94px;flex-direction:column;justify-content:center;padding:9px 12px;border:1px solid #e7ebf1;border-radius:10px;background:#fafbfc}.fio-team-summary strong{color:#263a55;font-size:19px;font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums}.fio-team-summary span{margin-top:4px;color:#7c899c;font-size:9px;font-weight:700;white-space:nowrap}.fio-team-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 11px}.fio-team-section-head h3{margin:0;color:#2a394f;font-size:13px;font-weight:800;letter-spacing:-.015em}.fio-team-section-head>span{color:#8a95a5;font-size:10px;font-weight:650}.fio-incentive-employee-grid.fio-team-grid,.fio-incentive-employee-grid{display:grid;width:100%;max-width:none;margin:0 0 20px;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px}.fio-incentive-employee-card.fio-team-employee-card{display:flex;min-width:0;height:100%;box-sizing:border-box;flex-direction:column;padding:15px;border:1px solid #e1e7ef;border-radius:13px;background:#fff;box-shadow:0 2px 6px #192a4406;transition:border-color .16s ease,box-shadow .16s ease}.fio-incentive-employee-card.fio-team-employee-card:hover{border-color:#cbd6e5;box-shadow:0 7px 18px #192a440e;transform:none}.fio-incentive-employee-head.fio-team-employee-head{align-items:center;gap:10px;margin-bottom:13px}.fio-incentive-identity{gap:10px}.fio-incentive-avatar.fio-team-avatar{width:36px;height:36px;flex:0 0 36px;border:1px solid #e3e8f0;border-radius:10px;background:#f1f4f8;color:#4d6383;font-size:10px}.fio-incentive-employee-name b{color:#29384d;font-size:12px;font-weight:800;line-height:1.35}.fio-incentive-employee-name small{margin-top:3px;color:#8994a4;font-size:9px}.fio-incentive-status.fio-team-status{padding:5px 7px;font-size:9px}.fio-incentive-status.fio-team-status.is-linked{background:#eaf5ee;color:#31734d}.fio-incentive-status.fio-team-status.is-unmatched{background:#fbf3e8;color:#986a2b}.fio-incentive-role-list.fio-team-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:11px 12px;flex:1}.fio-incentive-rate-row.fio-team-rate-row{min-width:0;padding-top:10px;border-top:1px solid #edf0f4}.fio-incentive-rate-row.fio-team-rate-row:first-child,.fio-incentive-rate-row.fio-team-rate-row:nth-child(2){padding-top:0;border-top:0}.fio-incentive-role-title{margin-bottom:6px}.fio-incentive-role-title label{color:#69778b;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.fio-incentive-rate-control{grid-template-columns:minmax(0,1fr) auto;gap:6px}.fio-incentive-input-wrap input{width:100%;height:36px;box-sizing:border-box;padding:7px 27px 7px 10px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#27374e;font-size:12px;font-weight:750}.fio-incentive-input-wrap input::placeholder{color:#a1a9b6;font-weight:500}.fio-incentive-input-wrap input:focus{border-color:#8ca3c2;box-shadow:0 0 0 3px #4c6f9f1a}.fio-incentive-input-wrap input:disabled{background:#f7f8fa;color:#98a1ae}.fio-incentive-input-wrap>span{right:10px;color:#8190a4;font-size:10px}.btn.fio-incentive-save-btn.fio-team-save-btn:not(.sec):not(.danger){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid #2f4665;border-radius:8px;background:#2f4665;color:#fff;font-size:10px;font-weight:750;white-space:nowrap;box-shadow:none}.btn.fio-incentive-save-btn.fio-team-save-btn:not(.sec):not(.danger):hover:not(:disabled){border-color:#253951;background:#253951;transform:none;box-shadow:0 3px 8px #23385424}.btn.fio-incentive-save-btn.fio-team-save-btn:disabled{border-color:#e7ebf1;background:#f3f5f8;color:#b0b8c4;opacity:1;box-shadow:none}.fio-incentive-rate-status{margin-top:6px;font-size:9px}.fio-incentive-empty-project{grid-column:1/-1;min-height:170px;background:#fff;border-color:#e1e7ef}.fio-incentive-empty-project b{font-size:12px}@media(min-width:1750px){.fio-incentive-employee-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.fio-team-header{grid-template-columns:auto minmax(0,1fr);gap:13px}.fio-team-summary{grid-column:2;justify-self:start}.fio-incentive-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fio-team-header{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}.fio-team-back{justify-self:start}.fio-team-project-mark{width:40px;height:40px;flex-basis:40px}.fio-team-project-copy h2{font-size:16px}.fio-team-summary{grid-column:1;width:100%}.fio-team-summary>div{min-width:0;flex:1;padding:8px 10px}.fio-incentive-employee-grid{grid-template-columns:minmax(0,1fr);gap:10px}.fio-incentive-employee-card.fio-team-employee-card{padding:13px}.fio-incentive-role-list.fio-team-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:480px){.fio-incentive-role-list.fio-team-role-list{grid-template-columns:minmax(0,1fr)}.fio-incentive-rate-row.fio-team-rate-row:nth-child(2){padding-top:10px;border-top:1px solid #edf0f4}}@media(prefers-reduced-motion:reduce){.fio-incentive-employee-card.fio-team-employee-card{transition:none}}.fio-weekoff-form{display:grid;grid-template-columns:minmax(260px,380px) auto;align-items:end;justify-content:start;gap:12px;margin:0 0 15px;padding:14px;border:1px solid #e7ebf1;border-radius:11px;background:#fafbfc}.fio-weekoff-date-field{width:100%;min-width:0;margin:0}.fio-weekoff-date-field label{display:block;margin:0 0 7px;color:#68768a;font-size:9px;font-weight:850;letter-spacing:.06em}.fio-weekoff-date-field input[type=date]{display:block;width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#2a394e;font-size:12px}.fio-weekoff-date-field input[type=date]:focus{border-color:#d99a88;box-shadow:0 0 0 3px #e85c3a14;outline:none}.fio-weekoff-form-actions{display:flex;align-items:flex-end;min-width:0}.btn.fio-weekoff-submit{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:8px;white-space:nowrap;font-size:10.5px}.fio-weekoff-table-wrap{width:100%;max-width:940px;min-width:0}.fio-weekoff-table-wrap .fio-table-container{width:100%;min-width:0}.fio-weekoff-table-wrap .fio-table{min-width:560px}.fio-weekoff-table-wrap:not(.is-manager) .fio-table th,.fio-weekoff-table-wrap:not(.is-manager) .fio-table td{padding:10px 13px}.fio-weekoff-table-wrap.is-manager{max-width:none}@media(max-width:680px){.fio-weekoff-form{grid-template-columns:minmax(0,1fr);gap:11px;padding:12px}.fio-weekoff-form-actions,.btn.fio-weekoff-submit{width:100%}.fio-weekoff-table-wrap{max-width:100%}}.fio-project-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;gap:0}.fio-project-card h3{max-width:100%;margin-top:16px;overflow-wrap:anywhere;line-height:1.35}.fio-project-card>p{display:flex;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.45}.fio-project-code{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin-top:12px!important;padding-top:11px!important;border-top:1px solid var(--line)}.fio-project-code>span{display:block;flex:1 1 auto;min-width:0;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.065em;line-height:1.4}.fio-project-code>b{display:block;flex:0 0 auto;margin-left:auto;color:var(--ink);font-size:12px;font-weight:800;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.4;text-align:right;overflow-wrap:anywhere}.fio-project-sales-mini{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-width:0;margin-top:12px!important;padding-top:11px!important;border-top:1px solid var(--line)}.fio-project-sales-mini>span{min-width:0;color:var(--faint);font-size:8.5px;font-weight:850;letter-spacing:.06em;line-height:1.4}.fio-project-sales-mini>b{color:var(--ink);font-size:12px;font-weight:800;text-align:right}.fio-project-sales-mini>small{grid-column:1/-1;min-width:0;color:var(--soft);font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.fio-performance-toolbar{min-width:0}.fio-performance-period-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-items:center;gap:10px 20px;margin:0 0 15px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.fio-performance-period-note>.fio-project-period-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:var(--accentInk);font-size:10.5px;font-weight:750}.fio-project-period-label svg{flex:0 0 auto}.fio-project-period-label b{font-size:10.5px;font-weight:800}.fio-project-period-label i{display:inline-block;color:var(--soft);font-size:10px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.fio-performance-period-note>.fio-project-period-status{display:block;min-width:0;max-width:100%;color:var(--soft);font-size:10.5px;font-weight:650;line-height:1.45;text-align:right;white-space:normal;overflow-wrap:anywhere}.fio-project-performance-table,.fio-project-performance-table .fio-table-container{width:100%;min-width:0}.fio-project-performance-table .fio-table{min-width:1240px;table-layout:auto}.fio-project-performance-table .fio-table th{padding:10px 12px;font-size:8.5px;letter-spacing:.045em}.fio-project-performance-table .fio-table td{padding:10px 12px;vertical-align:middle}.fio-project-performance-table .fio-table td:first-child{min-width:180px}.fio-project-performance-table .fio-table td:nth-child(2){min-width:155px}.fio-project-performance-table .fio-table td:nth-child(3){min-width:120px}.fio-project-performance-table .fio-performance-number{min-width:0}.fio-project-performance-table .fio-performance-number b{white-space:normal;overflow-wrap:anywhere}.fio-project-performance-table .fio-performance-number small{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.fio-project-performance-table .fio-performance-view{white-space:nowrap}@media(max-width:1100px){.fio-performance-period-note{grid-template-columns:minmax(0,1fr)}.fio-performance-period-note>.fio-project-period-status{text-align:left}}@media(max-width:700px){.fio-project-card{padding:15px}.fio-project-card>.pill{top:15px;right:15px}.fio-performance-period-note{padding:10px 11px;gap:7px}.fio-project-performance-table .fio-table{min-width:1180px}}.fio-project-assignment-section{min-width:0;padding:17px 18px}.fio-project-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.fio-project-assignment-heading h3{margin:0;color:#28374b;font-size:13px;font-weight:800;letter-spacing:-.015em}.fio-project-assignment-heading .fio-employee-note{margin:4px 0 0;color:#77859a;font-size:10.5px;line-height:1.45}.fio-project-assignment-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 9px;border:1px solid #e1e7ef;border-radius:999px;background:#f6f8fb;color:#556780;font-size:9px;font-weight:800;white-space:nowrap}.fio-project-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch;gap:10px;width:100%;min-width:0}.fio-project-assignment-option{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;min-height:70px;box-sizing:border-box;padding:12px;border:1px solid #e2e7ef;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fio-project-assignment-option:hover{border-color:#cbd6e5;background:#fbfcfe}.fio-project-assignment-option.is-selected{border-color:#9eb4d4;background:#f4f7fc;box-shadow:inset 0 0 0 1px #4263910f}.fio-project-assignment-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#f3f6fa;color:#536d91}.fio-project-assignment-option.is-selected .fio-project-assignment-icon{border-color:#d5e0f0;background:#e7eef8;color:#365b8b}.fio-project-assignment-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.fio-project-assignment-copy b{color:#29384d;font-size:11.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.fio-project-assignment-copy small{color:#8490a2;font-size:9px;font-weight:650;line-height:1.35}.fio-project-assignment-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:17px;height:17px;margin:0;border:1.5px solid #c5cfdd;border-radius:5px;background:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease}.fio-project-assignment-checkbox:checked{border-color:#365f98;background:#365f98}.fio-project-assignment-checkbox:checked:before{width:7px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:translateY(-1px) rotate(-45deg)}.fio-project-assignment-checkbox:focus-visible{outline:3px solid rgba(54,95,152,.2);outline-offset:2px}.fio-project-assignment-empty{grid-column:1/-1;padding:19px;border:1px dashed #dfe5ed;border-radius:10px;background:#fafbfc;color:#8290a2;font-size:11px;text-align:center}@media(max-width:680px){.fio-project-assignment-section{padding:14px}.fio-project-assignment-grid{grid-template-columns:minmax(0,1fr);gap:8px}.fio-project-assignment-option{min-height:64px;padding:10px}.fio-project-assignment-heading{align-items:flex-start}}.fio-employee-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px 18px}.fio-employee-editor>.field{min-width:0;align-self:start}.fio-employee-editor>.fio-employee-form-section,.fio-employee-editor>.fio-employee-section,.fio-employee-editor>.fio-project-assignment-section,.fio-employee-editor>.fio-employee-form-actions,.fio-employee-editor>.fio-switch-row{grid-column:1/-1;min-width:0}.fio-employee-editor>.fio-employee-form-section,.fio-employee-editor>.fio-employee-section{margin:0;padding:19px 20px;border:1px solid #e4e8ef;border-radius:13px;background:#fff;box-shadow:0 2px 8px #14264306}.fio-employee-form-section-head{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid #edf0f4}.fio-employee-form-section-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f3f6fa;color:#536d91}.fio-employee-form-section-head h3,.fio-employee-editor>.fio-employee-section>h3{margin:0;color:#26364b;font-size:12.5px;font-weight:800;line-height:1.35;letter-spacing:-.015em}.fio-employee-form-section-head p{margin:4px 0 0;color:#8792a2;font-size:10px;line-height:1.45}.fio-employee-editor .fio-employee-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0}.fio-employee-editor .fio-employee-subgrid>.field,.fio-employee-editor .fio-employee-subgrid .field{min-width:0}.fio-employee-editor .field label{display:block;margin:0 0 7px;color:#68768b;font-size:9px;font-weight:850;letter-spacing:.055em;line-height:1.4}.fio-employee-editor .field input:not([type=checkbox]),.fio-employee-editor .field select,.fio-employee-editor .field textarea,.fio-employee-editor .fio-indian-mobile-control input{display:block;width:100%;min-width:0;max-width:100%;min-height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#26364b;font-size:11.5px;line-height:1.4;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fio-employee-editor .field input::placeholder,.fio-employee-editor .field textarea::placeholder{color:#a0a8b5}.fio-employee-editor .field input:focus,.fio-employee-editor .field select:focus,.fio-employee-editor .field textarea:focus,.fio-employee-editor .fio-indian-mobile-control input:focus{border-color:#9aafce;box-shadow:0 0 0 3px #4467981a;outline:none}.fio-employee-editor .field input[readonly],.fio-employee-editor .field input:disabled,.fio-employee-editor .field select:disabled{background:#f6f7f9;color:#8590a0}.fio-employee-editor .field textarea{min-height:86px;resize:vertical}.fio-employee-editor .field small.fio-phone-help{display:block;margin-top:6px;color:#8792a2;font-size:9.5px;line-height:1.45}.fio-employee-editor .fio-indian-mobile-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;overflow:hidden;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.fio-employee-editor .fio-indian-mobile-country{display:flex;align-items:center;gap:7px;align-self:stretch;padding:0 10px;border-right:1px solid #e8ecf2;background:#f8f9fb;color:#52647e;font-size:10px}.fio-employee-editor .fio-indian-mobile-country span{color:#8b95a5;font-size:8px;font-weight:850;letter-spacing:.07em}.fio-employee-editor .fio-indian-mobile-control input{border:0;border-radius:0;box-shadow:none!important}.fio-employee-editor .fio-project-assignment-section{margin:0;padding:17px 18px;border:1px solid #e1e7ef;border-radius:13px;background:#fbfcfe;box-shadow:none}.fio-employee-editor .fio-project-assignment-heading{margin-bottom:12px}.fio-employee-editor .fio-project-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:9px}.fio-employee-editor .fio-project-assignment-option{min-height:64px;padding:10px 11px;border-radius:9px}.fio-employee-editor .fio-project-assignment-option.is-selected{border-color:#a9bad3;background:#f2f6fb;box-shadow:inset 0 0 0 1px #4263910b}.fio-employee-editor .fio-project-assignment-copy b{font-size:10.5px}.fio-employee-editor .fio-employee-section h3 small{margin-left:6px;color:#8a95a5;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fio-employee-editor .fio-employee-section .fio-employee-note{margin:5px 0 13px;color:#8590a0;font-size:10px;line-height:1.5}.fio-employee-editor>.fio-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 16px;border:1px solid #e2e7ef;border-radius:10px;background:#f8f9fb}.fio-employee-editor .fio-switch-copy b{font-size:11px;font-weight:750;color:#29384e}.fio-employee-form-actions{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -2px -2px;padding:13px 2px 2px;border-top:1px solid #e5e9ef;background:linear-gradient(180deg,#ffffffeb,#fff 30%)}.fio-employee-form-action-note{color:#8792a2;font-size:10px;line-height:1.4}.fio-employee-form-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.fio-employee-form-action-buttons .btn{min-height:38px;padding:9px 15px;font-size:10.5px}.fio-employee-form-action-buttons .btn:not(.sec){background:#2f4665;border-color:#2f4665;color:#fff}.fio-employee-form-action-buttons .btn:not(.sec):hover:not(:disabled){background:#253951;border-color:#253951}.fio-employee-form-action-buttons .btn.sec{background:#fff}@media(max-width:1100px){.fio-employee-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fio-employee-editor .fio-employee-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fio-employee-editor>.field{grid-column:span 1}.fio-employee-editor>.fio-employee-form-section,.fio-employee-editor>.fio-employee-section,.fio-employee-editor>.fio-project-assignment-section,.fio-employee-editor>.fio-employee-form-actions,.fio-employee-editor>.fio-switch-row{grid-column:1/-1}}@media(max-width:640px){.fio-employee-editor{grid-template-columns:minmax(0,1fr);gap:13px}.fio-employee-editor>.field{grid-column:1}.fio-employee-editor>.fio-employee-form-section,.fio-employee-editor>.fio-employee-section,.fio-employee-editor>.fio-project-assignment-section,.fio-employee-editor>.fio-employee-form-actions,.fio-employee-editor>.fio-switch-row{grid-column:1}.fio-employee-editor>.fio-employee-form-section,.fio-employee-editor>.fio-employee-section{padding:15px}.fio-employee-editor .fio-employee-subgrid{grid-template-columns:minmax(0,1fr);gap:12px}.fio-employee-editor .fio-project-assignment-grid{grid-template-columns:minmax(0,1fr)}.fio-employee-form-actions{align-items:stretch;flex-direction:column}.fio-employee-form-action-buttons{width:100%}.fio-employee-form-action-buttons .btn{flex:1}.fio-employee-form-action-note{display:none}}@media(prefers-reduced-motion:reduce){.fio-employee-editor *{transition:none!important}}.fio-offboard-modal .fio-reset-modal-art{background:radial-gradient(ellipse at 15% 10%,rgba(255,197,146,.34),transparent 38%),radial-gradient(ellipse at 100% 100%,rgba(185,56,36,.35),transparent 43%),linear-gradient(145deg,#4a1c19,#842b24 52%,#5f2220)}.fio-offboard-modal .fio-reset-step{color:#b54732}.fio-offboard-modal .fio-reset-security-note{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #ffffff2d;border-radius:10px;background:#ffffff12;color:#fff;font-size:10px;font-weight:750}.fio-offboard-modal .fio-reset-shield{background:#ffffff18;border-color:#ffffff2b;color:#ffe5dd}.fio-offboard-modal .fio-reset-modal-top p{margin-top:6px;overflow-wrap:anywhere}.fio-offboard-form{gap:13px}.fio-offboard-form .field{display:grid;gap:7px}.fio-offboard-form .field label{color:#65748b;font-size:9px;font-weight:800;letter-spacing:.08em}.fio-offboard-form .field input,.fio-offboard-form .field select,.fio-offboard-form .field textarea{width:100%;box-sizing:border-box;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:#17263c;font-size:12px}.fio-offboard-form .field input,.fio-offboard-form .field select{height:43px;padding:0 12px}.fio-offboard-form .field textarea{min-height:82px;padding:11px 12px;resize:vertical}.fio-offboard-summary{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #f2d7d2;border-radius:10px;background:#fff7f5;color:#8f3124}.fio-offboard-summary>svg{flex-shrink:0;margin-top:1px}.fio-offboard-summary p{margin:0;color:#85483f;font-size:10px;line-height:1.55}.fio-offboard-actions .btn:not(.sec){background:#b93824;box-shadow:0 6px 14px #b9382426}.fio-offboard-actions .btn:not(.sec):hover:not(:disabled){background:#922d1d}.fio-employment-cell{display:flex;min-width:105px;flex-direction:column;align-items:flex-start;gap:4px}.fio-employment-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border:1px solid #e2e7ee;border-radius:999px;background:#f6f7f9;color:#657188;font-size:8.5px;font-weight:800;text-transform:capitalize;white-space:nowrap}.fio-employment-pill.is-active{border-color:#d3e9da;background:#eff8f1;color:#31714b}.fio-employment-pill.is-inactive{border-color:#e3e7ed;background:#f5f6f8;color:#687588}.fio-employment-pill.is-terminated{border-color:#f2d1cb;background:#fff1ee;color:#a63728}.fio-employment-cell small{color:#8792a2;font-size:8.5px;line-height:1.35;white-space:normal}.fio-employee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:145px}.fio-employee-actions .btn{min-height:28px}@media(max-width:640px){.fio-offboard-modal .fio-reset-modal-art{min-height:145px;padding:20px}.fio-offboard-modal .fio-reset-modal-content{padding:23px 20px 20px}.fio-offboard-actions{flex-wrap:wrap}.fio-offboard-actions .btn{flex:1}}.fio-offboard-backdrop{z-index:100020!important}.fio-offboard-modal{max-height:calc(100dvh - 48px)}.fio-offboard-form .field input,.fio-offboard-form .field select,.fio-offboard-form .field textarea{font:inherit;font-size:12px;touch-action:manipulation}.fio-offboard-form .field input,.fio-offboard-form .field select{min-height:44px}.fio-offboard-actions .btn,.fio-modal-close{min-height:40px;touch-action:manipulation}@media(max-width:640px){.fio-offboard-modal{max-height:calc(100dvh - 24px)}.fio-offboard-modal .fio-reset-modal-content{overflow:visible}.fio-offboard-modal .fio-reset-modal-art{min-height:150px}}.fio-offboard-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;display:grid;place-items:center;box-sizing:border-box;padding:24px;overflow-y:auto;isolation:isolate}.fio-offboard-modal{width:min(760px,100%);max-height:calc(100dvh - 48px);margin:auto;border:1px solid #e3e9e5;border-radius:18px;box-shadow:0 28px 90px #0b211a47,0 5px 22px #12261f1f}.fio-offboard-modal .fio-reset-modal-art{background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%),linear-gradient(150deg,#193b30,#21483b 56%,#142e26)}.fio-offboard-modal .fio-reset-modal-art:before,.fio-offboard-modal .fio-reset-modal-art:after,.fio-offboard-modal .fio-reset-orb{display:none!important}.fio-offboard-modal .fio-reset-shield{border:1px solid rgba(226,239,230,.28);background:#ddeee31a;box-shadow:inset 0 1px #ffffff17;color:#ecf5ef}.fio-offboard-modal .fio-reset-eyebrow{color:#c5dacf}.fio-offboard-modal .fio-reset-step{color:#47745f}.fio-offboard-modal .fio-reset-modal-top h3{color:#1d3027}.fio-offboard-modal .fio-reset-modal-top p{color:#758379}.fio-offboard-modal .fio-modal-close{min-width:40px;min-height:40px}.fio-offboard-modal .fio-reset-modal-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fio-offboard-form .field input,.fio-offboard-form .field select,.fio-offboard-form .field textarea,.fio-offboard-actions .btn,.fio-modal-close{touch-action:manipulation}@media(max-width:640px){.fio-offboard-backdrop{padding:12px;align-items:center}.fio-offboard-modal{grid-template-columns:minmax(0,1fr);width:min(430px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:16px}.fio-offboard-modal .fio-reset-modal-art{min-height:145px;padding:18px 20px}.fio-offboard-modal .fio-reset-modal-content{overflow:visible;padding:22px 20px 20px}.fio-offboard-modal .fio-reset-modal-top{margin-bottom:18px}.fio-offboard-form{gap:12px}.fio-offboard-actions{flex-wrap:wrap}.fio-offboard-actions .btn{flex:1}}:root{--fio-canvas: #f4f6fa;--fio-surface: #ffffff;--fio-surface-muted: #f8fafc;--fio-border: #e5eaf1;--fio-border-strong: #d6deea;--fio-text: #1f2937;--fio-muted: #65748b;--fio-subtle: #8b97a8;--fio-brand: #e85c3a;--fio-brand-dark: #c94d31;--fio-brand-soft: #fff0eb;--fio-good: #167a57;--fio-good-soft: #e8f6ef;--fio-shadow-soft: 0 1px 2px rgba(20, 36, 58, .025), 0 5px 18px rgba(20, 36, 58, .035);--fio-shadow-raised: 0 12px 28px rgba(20, 36, 58, .075)}html{scroll-behavior:smooth}body{background:var(--fio-canvas);color:var(--fio-text);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--fio-brand)}#app.app{grid-template-columns:244px minmax(0,1fr);align-items:stretch;min-height:100vh;background:var(--fio-canvas)}.side{position:sticky;top:0;z-index:30;width:auto;min-width:0;height:100vh;overflow-y:auto;padding:21px 13px 16px;background:#fff;color:var(--fio-text);border-right:1px solid var(--fio-border);box-shadow:none}.side .logo{padding-bottom:22px}.side .logo.aiikya-only-brand .aiikya-word{color:#253348;font-size:25px;letter-spacing:.11em}.side .logo.aiikya-only-brand:after{width:32px;background:var(--fio-brand);opacity:.85}.side .usercard{margin:0 0 14px;padding:10px;background:#f8fafc;border:1px solid var(--fio-border);border-radius:12px;color:var(--fio-text)}.side .usercard span{color:var(--fio-muted)}.side .snav button{min-height:40px;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#59677c;font-size:12px;font-weight:650;transition:background .14s ease,color .14s ease,border-color .14s ease}.side .snav button.on{background:var(--fio-brand-soft);border-color:#fbd8cd;color:var(--fio-brand-dark);box-shadow:inset 3px 0 0 var(--fio-brand)}.side .snav button:hover:not(.on){transform:none;background:#f6f8fb;border-color:#edf1f6;color:#202c3d}.side .snav button svg{flex:0 0 auto}.main{width:100%;max-width:1740px;min-width:0;margin:0 auto;padding:26px clamp(18px,2.4vw,38px) 72px;background:var(--fio-canvas)}.pagehead{min-height:45px;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 13px;border-bottom:1px solid var(--fio-border);animation:none}.pagehead h1{color:#202b3b;font-size:clamp(21px,1.8vw,27px);font-weight:800;line-height:1.2;letter-spacing:-.035em}.pagehead .sub{color:var(--fio-muted)}.pagehead-right{display:flex;align-items:center;justify-content:flex-end;gap:9px}.card,.kpi{min-width:0;background:var(--fio-surface);border:1px solid var(--fio-border);border-radius:14px;box-shadow:var(--fio-shadow-soft);transition:border-color .14s ease,box-shadow .14s ease}.card{padding:18px 20px;margin-bottom:15px}.card:hover,.kpi:hover{border-color:#dce3ed;box-shadow:0 6px 20px #14243a0b}.cardtitle{align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.cardtitle b{color:#29364a;font-size:13px;font-weight:800;letter-spacing:-.01em}.cardtitle .sub{color:var(--fio-muted);font-size:11px}.kpis{gap:12px}.kpi{padding:16px 17px}.k{color:var(--fio-muted);font-size:10px;font-weight:800;letter-spacing:.065em}.v{color:#202b3b;font-size:clamp(24px,2vw,30px);letter-spacing:-.04em}.s{color:var(--fio-muted);font-size:11px}.btn:not(.sec):not(.danger):not(.dark){min-height:36px;border:1px solid var(--fio-brand);border-radius:9px;background:var(--fio-brand);color:#fff;box-shadow:0 2px 6px #e85c3a21;font-size:11.5px;font-weight:800;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.btn:not(.sec):not(.danger):not(.dark):hover:not(:disabled){border-color:var(--fio-brand-dark);background:var(--fio-brand-dark);box-shadow:0 4px 11px #c94d3129;transform:translateY(-1px)}.btn.sec{min-height:34px;border:1px solid var(--fio-border-strong);border-radius:9px;background:#fff;color:#42516a;box-shadow:none;font-size:11px;font-weight:750;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn.sec:hover:not(:disabled){border-color:#bdc9d9;background:#f8fafc;color:#202b3b;transform:none;box-shadow:none}.btn.danger{border:1px solid #ca4236;border-radius:9px;box-shadow:none}.btn.dark{border-radius:9px}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}.btn.xs{min-height:29px;padding:5px 9px;border-radius:7px;font-size:10px}.field label{margin:12px 0 6px;color:#5d6b80;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1.35}.field input,.field select,.field textarea,input,select,textarea{min-height:40px;border-color:#dbe3ed;border-radius:9px;background:#fff;color:var(--fio-text);font-size:12px;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.field input,.field select,.field textarea{padding:10px 11px}input::placeholder,textarea::placeholder{color:#9aa5b4}input:focus,select:focus,textarea:focus{border-color:#eaa08b;box-shadow:0 0 0 3px #e85c3a1a;outline:none}input:disabled,select:disabled,textarea:disabled{background:#f6f8fb;color:#7c8798;cursor:not-allowed}.field .fio-phone-help,.field small{color:var(--fio-muted);font-size:10px}.fio-search,.team-search-wrap input{border:1px solid var(--fio-border-strong);border-radius:9px;background:#fff}.fio-search:focus-within{border-color:#eaa08b;box-shadow:0 0 0 3px #e85c3a17}.fio-search input{min-height:38px;border:0;box-shadow:none}.fio-search input:focus{box-shadow:none}.tbl{width:100%;border-collapse:separate;border-spacing:0;color:#344258;font-size:11.5px}.tbl th{padding:11px 12px;border-bottom:1px solid #e4eaf2;background:#f7f9fc;color:#748198;font-size:9px;font-weight:850;letter-spacing:.07em;line-height:1.35}.tbl td{padding:12px;border-bottom:1px solid #edf1f5;vertical-align:middle}.tbl tbody tr{transition:background .12s ease}.tbl tbody tr:hover{background:#f8fafc}.tbl tbody tr:last-child td{border-bottom:0}.tbl td b{color:#29364a}.tbl td small{color:var(--fio-muted);font-size:10px}.scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.team-table-card{overflow:hidden;border-radius:13px}.team-table-head{padding:16px 18px;border-bottom:1px solid var(--fio-border)}.team-table-head>div{gap:3px}.team-table-head b{color:#29364a;font-size:12px;font-weight:800}.team-table{min-width:1120px}.team-table th{height:39px;background:#f7f9fc;color:#748198;font-size:9px}.team-table td{padding:11px 10px;color:#45536a;font-size:10.5px}.team-table td:nth-child(2){padding-top:11px;padding-bottom:11px}.team-table tbody tr:hover{background:#f8fafc}.team-table td:nth-child(2) b{color:#29364a;font-size:11px}.team-table td:nth-child(2) .sub{margin-top:4px;color:#8490a2;font-size:9px}.team-table .btn{min-width:0;height:30px;min-height:30px;padding:5px 8px;font-size:9.5px}.fio-login-cell{min-width:0;gap:5px}.fio-login-cell .pill{min-height:23px;padding:4px 9px;font-size:9px}.fio-login-cell-actions{gap:5px}.fio-login-cell-actions .btn{white-space:nowrap}.fio-employee-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.pill{letter-spacing:.01em}.fio-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.modalbox,.modal>div,.fio-modal-backdrop section{border-color:var(--fio-border);box-shadow:0 22px 70px #0f172a2e}.fio-modal-backdrop,.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalbox{border-radius:16px}.toast{bottom:22px;max-width:min(560px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#202b3b;color:#fff;box-shadow:0 12px 32px #0f172a38;font-size:11.5px;line-height:1.5}.fio-loading-state{display:flex;min-height:140px;align-items:center;justify-content:center;gap:10px;color:var(--fio-muted);font-size:12px;font-weight:700}:focus-visible{outline-color:var(--fio-brand);outline-offset:3px}@media(max-width:1100px){#app.app{grid-template-columns:218px minmax(0,1fr)}.side{padding-left:10px;padding-right:10px}.main{padding-left:18px;padding-right:18px}}@media(max-width:800px){#app.app{display:block;min-height:100dvh}.side{display:none}.main{padding:15px 13px calc(88px + env(safe-area-inset-bottom))}.pagehead{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:11px;margin-bottom:14px}.pagehead-right{max-width:100%;width:100%;justify-content:flex-start;flex-wrap:wrap}.pagehead-right .btn{white-space:normal}.card{padding:14px;margin-bottom:11px;border-radius:12px}.cardtitle{align-items:flex-start}.kpis{gap:9px}.kpi{padding:13px;border-radius:12px}.tbl th,.tbl td{padding:10px}.team-table-head{padding:13px}}@media(max-width:520px){.main{padding-left:10px;padding-right:10px}.pagehead h1{font-size:20px}.pagehead-right .btn{min-height:34px}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fio-employees-page{min-width:0;color:#202b3b}.fio-employee-page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:2px 0 18px;border-bottom:1px solid #e2e8f0}.fio-employee-page-title{min-width:0}.fio-employee-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#7d8ba0;font-size:9px;font-weight:850;letter-spacing:.12em}.fio-employee-eyebrow svg{color:#e85c3a}.fio-employee-eyebrow span{color:#c4ccd8}.fio-employee-page-title h1{margin:0;color:#1e293b;font-size:clamp(23px,2vw,29px);font-weight:850;line-height:1.2;letter-spacing:-.045em}.fio-employee-page-title p{margin:7px 0 0;color:#718096;font-size:11.5px;line-height:1.5}.fio-employee-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.fio-employee-page-actions .btn{min-height:40px;padding:10px 15px}.fio-employee-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.fio-employee-summary-card{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:93px;padding:16px 17px;overflow:hidden;border:1px solid #e3e9f1;border-radius:12px;background:#fff;box-shadow:0 2px 7px #192a4106;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.fio-employee-summary-card:hover{border-color:#d6dfeb;box-shadow:0 7px 18px #192a410e;transform:translateY(-1px)}.fio-employee-summary-icon{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border:1px solid transparent;border-radius:11px}.fio-employee-summary-icon.is-neutral{color:#536780;background:#f0f4f8;border-color:#e6ebf2}.fio-employee-summary-icon.is-green{color:#16805a;background:#eaf7f0;border-color:#d8efe3}.fio-employee-summary-icon.is-blue{color:#3569bc;background:#edf3ff;border-color:#e0eaff}.fio-employee-summary-icon.is-orange{color:#c65a3c;background:#fff1eb;border-color:#ffe3d8}.fio-employee-summary-card>div{display:flex;flex-direction:column;min-width:0;gap:2px}.fio-employee-summary-card small{color:#8491a4;font-size:8.5px;font-weight:850;letter-spacing:.075em;line-height:1.4}.fio-employee-summary-card strong{color:#202d40;font-size:25px;font-weight:850;line-height:1.12;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fio-employee-summary-card div>span{overflow:hidden;color:#8793a5;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fio-employees-page .fio-employee-directory-panel{padding:0;overflow:hidden;border:1px solid #e0e7f0;border-radius:13px;background:#fff;box-shadow:0 4px 16px #192a4109}.fio-employees-page .fio-employee-directory-panel>.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:17px 18px;border-bottom:1px solid #e6ebf2;background:#fff}.fio-employees-page .fio-employee-directory-panel>.cardtitle>div:first-child{min-width:160px}.fio-employees-page .fio-employee-directory-panel>.cardtitle>div:first-child>b{color:#26354a;font-size:12.5px;font-weight:850}.fio-employees-page .fio-employee-directory-panel>.cardtitle .sub{display:block;margin-top:4px;color:#8a96a7;font-size:9.5px}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.fio-employee-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:min(640px,100%);min-width:0}.fio-employee-filter{display:flex;flex:0 0 155px;flex-direction:column;gap:4px;min-width:0}.fio-employee-filter>span{color:#8995a7;font-size:8px;font-weight:850;letter-spacing:.09em}.fio-employee-filter select{width:100%;min-height:37px;padding:7px 28px 7px 10px;border-color:#dfe6ef;border-radius:8px;color:#45546b;font-size:10px;font-weight:700}.fio-employee-search{display:flex;flex:1 1 250px;align-items:center;gap:8px;min-width:0;max-width:340px;min-height:37px;padding:0 10px;border-color:#dfe6ef;border-radius:8px;color:#8a97a9}.fio-employee-search input{width:100%;min-width:0;min-height:35px;padding:6px 0;border:0;outline:0;box-shadow:none;font-size:10.5px}.fio-employee-search input:focus{border:0;box-shadow:none}.fio-employee-directory-panel .fio-employee-table-container{min-width:0}.fio-employee-table-container .scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#ccd5e2 transparent}.fio-employee-table{width:100%;min-width:1300px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10.5px}.fio-employee-table thead th{height:40px;padding:10px;border-bottom:1px solid #e2e8f0;background:#f7f9fc;color:#77869c;font-size:8.5px;font-weight:850;letter-spacing:.075em;white-space:nowrap}.fio-employee-table tbody td{padding:12px 10px;border-bottom:1px solid #edf1f6;color:#536178;font-size:10px;line-height:1.45;vertical-align:middle}.fio-employee-table tbody tr{background:#fff;transition:background .12s ease}.fio-employee-table tbody tr:nth-child(2n){background:#fcfdff}.fio-employee-table tbody tr:hover{background:#f6f9fd}.fio-employee-table tbody tr:last-child td{border-bottom:0}.fio-employee-table th:nth-child(1),.fio-employee-table td:nth-child(1){width:178px}.fio-employee-table th:nth-child(2),.fio-employee-table td:nth-child(2){width:82px}.fio-employee-table th:nth-child(3),.fio-employee-table td:nth-child(3){width:103px}.fio-employee-table th:nth-child(4),.fio-employee-table td:nth-child(4){width:166px}.fio-employee-table th:nth-child(5),.fio-employee-table td:nth-child(5){width:82px}.fio-employee-table th:nth-child(6),.fio-employee-table td:nth-child(6){width:90px}.fio-employee-table th:nth-child(7),.fio-employee-table td:nth-child(7){width:91px}.fio-employee-table th:nth-child(8),.fio-employee-table td:nth-child(8){width:94px}.fio-employee-table th:nth-child(9),.fio-employee-table td:nth-child(9){width:146px}.fio-employee-table th:nth-child(10),.fio-employee-table td:nth-child(10){width:250px}.fio-employee-table td:nth-child(1){padding-left:17px}.fio-employee-table td:nth-child(4){max-width:0}.fio-employee-table td:nth-child(4) .fio-performance-number{min-width:0}.fio-employee-table td:nth-child(4) .fio-performance-number b,.fio-employee-table td:nth-child(4) .fio-performance-number small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fio-employee-table .fio-person{gap:9px;min-width:0}.fio-employee-table .fio-person>span:last-child{display:flex;flex-direction:column;min-width:0;gap:4px}.fio-employee-table .fio-person b{overflow:hidden;color:#2b394e;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fio-employee-table .fio-person small{overflow:hidden;color:#8b97a8;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.fio-employee-table .fio-avatar{flex:0 0 34px;width:34px;height:34px;border:1px solid #e1e9f5;background:#f0f5ff;color:#3569bc;font-size:9px}.fio-employee-table .pill{min-height:22px;padding:4px 8px;font-size:8.5px}.fio-employee-table .fio-employment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fio-employee-table .fio-employment-cell small{color:#8995a7;font-size:8px}.fio-employee-table .fio-employment-pill{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border:1px solid #dcefe4;border-radius:99px;background:#eff9f3;color:#24764f;font-size:8.5px;font-weight:800}.fio-employee-table .fio-employment-pill.is-inactive{border-color:#f4e3c5;background:#fff8e9;color:#9a6b19}.fio-employee-table .fio-employment-pill.is-terminated{border-color:#f4d8d6;background:#fff1f0;color:#b83a34}.fio-employee-access{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.fio-employee-access-status{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:4px 8px;border:1px solid transparent;border-radius:99px;font-size:8.5px;font-weight:850;white-space:nowrap}.fio-employee-access-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.fio-employee-access-status.is-enabled{border-color:#d6efe4;background:#eaf7f0;color:#176f4d}.fio-employee-access-status.is-disabled{border-color:#e4e9f0;background:#f3f5f8;color:#768296}.fio-employee-access .btn{min-height:27px;padding:4px 7px;border-radius:7px;font-size:8.5px}.fio-employee-access-toggle{color:#53657e!important}.fio-employee-access .fio-employee-send-access{border-color:#f5d8cd;background:#fff5f0;color:#bd5738}.fio-employee-access .fio-employee-send-access:hover:not(:disabled){border-color:#efc1b0;background:#ffebe3;color:#a94026}.fio-employee-access .fio-employee-send-access:disabled{opacity:.5}.fio-employee-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.fio-employee-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:29px;padding:5px 7px;border-radius:7px;font-size:8.5px;white-space:nowrap}.fio-employee-row-actions .btn.sec{border-color:#dfe6ef;background:#fff;color:#4d5c73}.fio-employee-row-actions .btn.sec:hover:not(:disabled){border-color:#cbd5e2;background:#f8fafc}.fio-employee-row-actions .btn.danger{border-color:#f0d3d1;background:#fff3f2;color:#b63d35}.fio-employee-row-actions .btn.danger:hover:not(:disabled){border-color:#e9bdb9;background:#fee7e5;color:#9c2f29}.fio-employee-table-container .fio-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid #e9edf3;background:#fff}.fio-employee-table-container .fio-table-pagination-summary{color:#7a879a;font-size:9.5px}.fio-employee-table-container .fio-table-pagination-summary b{color:#37465d}.fio-employee-table-container .fio-table-pagination-controls{display:flex;align-items:center;gap:8px}.fio-employee-table-container .fio-table-page-btn{min-height:29px;padding:5px 9px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#4a5b74;font-size:9px;font-weight:750}.fio-employee-table-container .fio-table-page-btn:disabled{opacity:.45;cursor:not-allowed}.fio-employee-table-container .fio-table-page-count{color:#7c899b;font-size:9px}@media(max-width:1100px){.fio-employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:flex-start;flex-direction:column}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{width:100%;justify-content:stretch}.fio-employee-tools{width:100%;max-width:none}}@media(max-width:640px){.fio-employee-page-head{align-items:flex-start;flex-direction:column;gap:14px}.fio-employee-page-actions,.fio-employee-page-actions .btn{width:100%}.fio-employee-page-actions .btn{justify-content:center}.fio-employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fio-employee-summary-card{min-height:83px;gap:8px;padding:11px 10px}.fio-employee-summary-icon{flex-basis:31px;width:31px;height:31px;border-radius:9px}.fio-employee-summary-card strong{font-size:21px}.fio-employee-summary-card small{font-size:7.5px}.fio-employee-summary-card div>span{font-size:8px}.fio-employee-tools{align-items:stretch;flex-direction:column}.fio-employee-filter{flex-basis:auto}.fio-employee-search{width:100%;max-width:none;min-height:38px;flex-basis:auto}.fio-employee-directory-panel .cardtitle{padding:14px}.fio-employee-directory-panel .cardtitle .fio-form-modal-header-actions{width:100%}.fio-employee-table{min-width:1280px}.fio-employee-table-container .fio-table-pagination{align-items:flex-start;flex-direction:column;padding:12px}}@media(prefers-reduced-motion:reduce){.fio-employee-summary-card{transition:none}}.fio-employees-page .fio-employee-page-head{margin-bottom:16px;padding-bottom:15px}.fio-employees-page .fio-employee-page-title h1{font-size:clamp(24px,2vw,30px);letter-spacing:-.04em}.fio-employees-page .fio-employee-summary-card{min-height:84px;padding:14px 16px;box-shadow:0 1px 3px #192a4106}.fio-employees-page .fio-employee-summary-card:hover{transform:none;box-shadow:0 4px 13px #192a410b}.fio-employees-page .fio-employee-summary-card strong{font-size:27px}.fio-employees-page .fio-employee-summary-icon{width:36px;height:36px;flex-basis:36px}.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:flex-end;padding:16px 18px}.fio-employees-page .fio-employee-directory-panel>.cardtitle>div:first-child{padding-bottom:3px}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{align-items:flex-end;justify-content:flex-end}.fio-employee-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;width:min(650px,100%)}.fio-employee-filter,.fio-employee-search-wrap{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;margin:0}.fio-employee-filter{flex:0 0 155px}.fio-employee-search-wrap{flex:1 1 300px}.fio-employee-filter>span,.fio-employee-search-wrap>span{display:block;min-height:11px;color:#8491a4;font-size:8px;font-weight:850;letter-spacing:.09em;line-height:11px}.fio-employee-filter select,.fio-employee-search{box-sizing:border-box;width:100%;height:38px;min-height:38px;margin:0;padding-top:0;padding-bottom:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.fio-employee-filter select{display:block;padding-left:10px;padding-right:26px;color:#43526a;font-size:10px;font-weight:700;line-height:36px}.fio-employee-search{display:flex;align-items:center;gap:8px;padding-left:10px;padding-right:10px;color:#8b97a8}.fio-employee-search input{display:block;width:100%;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#344258;font-size:10.5px;line-height:36px;box-shadow:none}.fio-employee-search input:focus{border:0;outline:0;box-shadow:none}.fio-employee-filter select:focus,.fio-employee-search:focus-within{border-color:#e5a08c;box-shadow:0 0 0 3px #e85c3a14}.fio-employee-table{border-collapse:separate;border-spacing:0;background:#fff}.fio-employee-table thead th{padding-top:11px;padding-bottom:11px;background:#f7f9fc;border-top:0;border-bottom:1px solid #e4eaf2}.fio-employee-table tbody tr,.fio-employee-table tbody tr:nth-child(2n){background:#fff}.fio-employee-table tbody tr:hover{background:#f8fafc}.fio-employee-table tbody td{padding-top:13px;padding-bottom:13px;border-bottom:1px solid #edf0f5;font-size:10.5px}.fio-employee-table .fio-person b{font-size:11px}.fio-employee-table .fio-person small{font-size:9px}.fio-employee-table .fio-avatar{flex-basis:35px;width:35px;height:35px}.fio-employee-table .fio-employee-row-actions{gap:5px}.fio-employee-table .fio-employee-row-actions .btn{min-height:29px;padding:5px 8px;font-size:9px}.fio-employee-table .fio-employee-access-status{min-height:23px}@media(max-width:1100px){.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:flex-start}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{align-items:stretch}.fio-employee-tools{align-items:flex-end}}@media(max-width:640px){.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:stretch}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{align-items:stretch}.fio-employee-tools{align-items:stretch;gap:10px}.fio-employee-filter,.fio-employee-search-wrap{flex:1 1 auto}.fio-employee-filter select,.fio-employee-search{height:39px;min-height:39px}.fio-employee-search input{height:37px;min-height:37px}}.fio-employees-page .fio-employee-search-wrap{align-self:stretch;flex:1 1 300px;min-height:0}.fio-employees-page .fio-employee-search-wrap>.fio-employee-search{box-sizing:border-box;display:flex;flex:0 0 38px;align-self:stretch;width:100%;height:38px;min-height:38px;max-height:38px;overflow:hidden;padding:0 10px}.fio-employees-page .fio-employee-search-wrap>.fio-employee-search input{flex:1 1 auto;height:36px;min-height:36px;max-height:36px;padding:0;line-height:36px}.fio-employees-page .fio-employee-tools{align-items:flex-end;gap:10px}.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:flex-end}.fio-employees-page .fio-employee-filter select{flex:0 0 38px;height:38px;min-height:38px}@media(max-width:640px){.fio-employees-page .fio-employee-search-wrap>.fio-employee-search{flex-basis:39px;height:39px;min-height:39px;max-height:39px}.fio-employees-page .fio-employee-search-wrap>.fio-employee-search input{height:37px;min-height:37px;max-height:37px;line-height:37px}}.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:center!important;gap:18px}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{align-items:center!important;justify-content:flex-end}.fio-employees-page .fio-employee-tools{align-items:flex-end;justify-content:flex-end;gap:8px;width:min(560px,100%)}.fio-employees-page .fio-employee-filter{flex:0 0 145px}.fio-employees-page .fio-employee-search-wrap{flex:1 1 270px}.fio-employees-page .fio-employee-filter,.fio-employees-page .fio-employee-search-wrap{align-self:center;gap:4px}.fio-employees-page .fio-employee-filter>span,.fio-employees-page .fio-employee-search-wrap>span{height:11px;min-height:11px;line-height:11px}.fio-employees-page .fio-employee-filter select,.fio-employees-page .fio-employee-search-wrap>.fio-employee-search{flex:0 0 37px;height:37px;min-height:37px;max-height:37px}.fio-employees-page .fio-employee-search-wrap>.fio-employee-search input{height:35px;min-height:35px;max-height:35px;line-height:35px}.fio-employee-access-cell{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.fio-employee-manage-access{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:5px 8px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;color:#52627a;font:inherit;font-size:8.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.fio-employee-manage-access:hover{border-color:#d5dce7;background:#f6f8fb;color:#25364d}.fio-employee-manage-access:focus-visible,.fio-employee-access-close:focus-visible{outline:2px solid #e85c3a;outline-offset:2px}.fio-employee-access-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:stretch;justify-content:flex-end;background:#18233447;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fioEmployeeAccessFade .15s ease-out}.fio-employee-access-drawer{display:flex;flex-direction:column;width:min(440px,calc(100vw - 14px));height:100%;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:23px;border-left:1px solid #dfe6ef;background:#fff;box-shadow:-18px 0 50px #18233424;animation:fioEmployeeAccessSlide .19s ease-out}.fio-employee-access-drawer-head{display:flex;align-items:center;gap:11px;padding-bottom:19px;border-bottom:1px solid #edf0f5}.fio-employee-access-drawer-mark{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #f5ddd5;border-radius:11px;background:#fff3ee;color:#ca5c3b}.fio-employee-access-drawer-head>div:nth-child(2){flex:1;min-width:0}.fio-employee-access-drawer-head small{display:block;margin-bottom:4px;color:#8793a5;font-size:8px;font-weight:850;letter-spacing:.12em}.fio-employee-access-drawer-head h2{margin:0;color:#1f2d41;font-size:19px;font-weight:850;letter-spacing:-.035em}.fio-employee-access-close{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border:1px solid #e4e9f0;border-radius:9px;background:#fff;color:#66758a;cursor:pointer}.fio-employee-access-close:hover{background:#f7f9fc;color:#29384d}.fio-employee-access-identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:19px 0 21px;padding:14px;border:1px solid #e7ecf3;border-radius:12px;background:#f9fafc}.fio-employee-access-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dfe8f6;border-radius:12px;background:#edf4ff;color:#3569bc;font-size:11px;font-weight:850}.fio-employee-access-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fio-employee-access-identity strong{overflow:hidden;color:#26354a;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fio-employee-access-identity>div>span,.fio-employee-access-identity>div>small{overflow:hidden;color:#7d8a9d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fio-employee-access-identity>.fio-employee-access-status{grid-column:2;justify-self:start}.fio-employee-access-options{display:flex;flex-direction:column;gap:10px}.fio-employee-access-option{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 12px;border:1px solid #e5eaf1;border-radius:11px;background:#fff;transition:border-color .12s ease,background .12s ease}.fio-employee-access-option:hover{border-color:#d6dfe9;background:#fcfdff}.fio-employee-access-option-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dfeee5;border-radius:10px;background:#eef8f2;color:#2b805e}.fio-employee-access-option-icon.is-orange{border-color:#f5e0d8;background:#fff3ee;color:#c65b3b}.fio-employee-access-option-icon.is-blue{border-color:#dfe9fc;background:#eff4ff;color:#426fbd}.fio-employee-access-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.fio-employee-access-option-copy strong{color:#2d3b50;font-size:10.5px;font-weight:850;line-height:1.4}.fio-employee-access-option-copy small{color:#8591a3;font-size:9px;line-height:1.45}.fio-employee-access-option .btn{min-height:30px;padding:6px 9px;font-size:9px;white-space:nowrap}.fio-employee-access-option .fio-employee-access-send{border-color:#f0d5ca;background:#fff4ef;color:#b95738}.fio-employee-access-option .fio-employee-access-send:hover:not(:disabled){border-color:#e9c0b1;background:#ffebe3;color:#a34328}.fio-employee-access-option .btn:disabled{opacity:.43}.fio-employee-access-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px}.fio-employee-access-drawer-footer>span{color:#8a96a8;font-size:8.5px;line-height:1.4}.fio-employee-access-drawer-footer .btn{min-height:32px}@keyframes fioEmployeeAccessFade{0%{opacity:0}to{opacity:1}}@keyframes fioEmployeeAccessSlide{0%{transform:translate(18px);opacity:.8}to{transform:translate(0);opacity:1}}@media(max-width:1100px){.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:center!important}.fio-employees-page .fio-employee-directory-panel .fio-form-modal-header-actions{align-items:center!important}.fio-employees-page .fio-employee-tools{gap:8px}}@media(max-width:640px){.fio-employees-page .fio-employee-directory-panel>.cardtitle{align-items:stretch!important}.fio-employees-page .fio-employee-tools{align-items:stretch;gap:9px}.fio-employee-access-drawer{width:min(440px,100vw);padding:18px 14px}.fio-employee-access-option{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px 10px}.fio-employee-access-option-icon{width:33px;height:33px}.fio-employee-access-option .btn{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.fio-employee-access-backdrop,.fio-employee-access-drawer{animation:none}}:root{--bg: #f4f6f9;--surface: #ffffff;--surface2: #f5f7fa;--ink: #202b3b;--soft: #64748b;--faint: #8995a6;--line: #e3e8ef;--shadow: 0 1px 2px rgba(23, 36, 54, .025), 0 8px 24px rgba(23, 36, 54, .045);--accent: #e85c3a;--accentSoft: #fff0eb;--accentInk: #bd4c30;--good: #277a57;--goodSoft: #eaf5ee;--goodInk: #206747;--amber: #9a702b;--amberSoft: #fbf4e7;--amberInk: #8a6425;--crit: #b93832;--critSoft: #fff0ee;--blue: #5b6d84;--blueSoft: #eef2f7;--blueInk: #4e6077;--violet: #5b6d84;--violetSoft: #eef2f7;--violetInk: #4e6077;--fio-canvas: #f4f6f9;--fio-surface: #ffffff;--fio-surface-muted: #f8fafc;--fio-border: #e3e8ef;--fio-border-strong: #d6dee8;--fio-text: #202b3b;--fio-muted: #64748b;--fio-subtle: #8995a6;--fio-brand: #e85c3a;--fio-brand-dark: #c94d31;--fio-brand-soft: #fff0eb;--fio-orange: #e85c3a;--fio-orange-deep: #bd4c30;--tp-ink: #26364a;--tp-muted: #64748b;--tp-subtle: #8995a6;--tp-border: #e3e8ef;--tp-divider: #edf0f5;--tp-canvas: #f4f6f9;--tp-accent: #e85c3a}html,body{background:var(--fio-canvas);color:var(--fio-text)}button,input,select,textarea{accent-color:var(--fio-brand)}:focus-visible{outline-color:var(--fio-brand)}::selection{background:#fbe0d7;color:#71301e}.side .snav button.on{border-color:#f8d6cb;background:var(--fio-brand-soft);color:var(--fio-brand-dark);box-shadow:inset 3px 0 0 var(--fio-brand)}.side .snav button.on svg,.bnav button.on{color:var(--fio-brand-dark)}.side .snav button:hover:not(.on){background:#f7f8fa;color:var(--fio-text)}.btn:not(.sec):not(.danger):not(.dark),.btn:not(.sec):not(.danger):not(.dark):not(:disabled){border-color:var(--fio-brand);background:var(--fio-brand);color:#fff}.btn:not(.sec):not(.danger):not(.dark):hover:not(:disabled){border-color:var(--fio-brand-dark);background:var(--fio-brand-dark)}.btn.sec{border-color:#dce3ec;background:#fff;color:#46566d}.btn.sec:hover:not(:disabled){border-color:#c9d3e0;background:#f8fafc;color:#26364b}.btn.danger{border-color:#e6c7c4;background:#fff1ef;color:#b93832}.btn.danger:hover:not(:disabled){border-color:#dca6a1;background:#fee7e4;color:#982c27}.kpi,.card{border-color:var(--fio-border);background:#fff;box-shadow:var(--fio-shadow-soft)}.kpi:hover,.card:hover{border-color:#d7e0ea;box-shadow:0 7px 20px #1724360d}.cardtitle{border-bottom-color:#edf0f5}.cardtitle b,.pagehead h1,.v{color:var(--fio-text)}.tbl thead th,.fio-table thead th,.team-table th{border-bottom-color:var(--fio-border);background:#f7f9fc;color:#748197}.tbl td,.fio-table td,.team-table td{border-bottom-color:#edf0f5;color:#4d5c72}.tbl tbody tr:hover td,.fio-table tbody tr:hover td,.team-table tbody tr:hover td{background:#f8fafc}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#e7a18d;box-shadow:0 0 0 3px #e85c3a17}.fio-metric .ic,.fio-action-icon,.fio-quick-icon,.fio-project-mark,.fio-project-3d-icon,.fio-incentive-empty-project>span,.fio-incentive-empty-icon,.fio-employee-form-section-icon{border-color:#e2e8f0;background:#f0f3f7!important;color:#53657d!important}.fio-project-assignment-icon{border-color:#e2e8f0;background:#f0f3f7;color:#53657d}.fio-project-assignment-option.is-selected{border-color:#edc1b2;background:#fff6f2;box-shadow:inset 0 0 0 1px #e85c3a09}.fio-project-assignment-option.is-selected .fio-project-assignment-icon{border-color:#f3d7cd;background:#fff0eb;color:#bd4c30}.fio-project-assignment-checkbox:checked{border-color:var(--fio-brand);background:var(--fio-brand)}.pill.blue,.pill.violet{border:1px solid #e1e7ef;background:#eef2f7;color:#53657d}.fio-project-chip,.fio-project-count,.fio-project-assignment-count,.fio-incentive-project-count{border-color:#e1e7ef;background:#f3f5f8;color:#64748b}.fio-welcome-banner,.fio-score-hero,.fio-pay-hero,.fio-attendance-hero,.fio-integration-hero,.fio-profile-hero{border-color:var(--fio-border)!important;background:#fff!important;box-shadow:var(--fio-shadow-soft)!important}.fio-welcome-banner{background:linear-gradient(115deg,#fff,#fffaf8)!important}.fio-command-hero{background:linear-gradient(125deg,#202b3b,#29384b 64%,#34465b)!important}.fio-command-hero:before{background:radial-gradient(circle,#e85c3a38,#e85c3a00 70%)!important}.fio-hero-primary{border-color:var(--fio-brand)!important;background:var(--fio-brand)!important;box-shadow:0 5px 14px #e85c3a2e!important}.fio-hero-primary:hover{background:var(--fio-brand-dark)!important}.fio-hero-secondary{border-color:#ffffff38!important}.fio-banner-mark,.fio-integration-logo{border-color:#f4d5ca!important;background:#fff0eb!important;color:#bd4c30!important}.fio-integration-logo{background:#fff0eb!important}.fio-team-performance{--tp-ink: #26364a;--tp-muted: #64748b;--tp-subtle: #8995a6;--tp-border: #e3e8ef;--tp-divider: #edf0f5;--tp-canvas: #f4f6f9;--tp-accent: var(--fio-brand)}.fio-team-performance .fio-performance-progress span{background:var(--fio-brand)}.fio-team-performance .fio-performance-tabs button.is-active,.fio-team-performance .fio-performance-period button.is-active{border-color:#f4d5ca;background:var(--fio-brand-soft);color:var(--fio-brand-dark)}.fio-project-3d-card:after{background:#d5dde7!important}.fio-project-3d-footer,.fio-incentive-project-link .fio-incentive-project-open span{color:#53657d}.fio-reset-modal-art,.fio-offboard-modal .fio-reset-modal-art{background:linear-gradient(145deg,#202b3b,#2b3b50)!important}.fio-reset-step,.fio-offboard-modal .fio-reset-step{color:#bd4c30}.fio-reset-shield{background:#ffffff1f;border-color:#ffffff2b}.fio-offboard-actions .btn:not(.sec){background:#b93832;border-color:#b93832;color:#fff}.fio-offboard-actions .btn:not(.sec):hover:not(:disabled){background:#982c27;border-color:#982c27}.fio-chart,.fio-chart-card{--chart-primary: var(--fio-brand);--chart-secondary: #64748b;--chart-tertiary: #a8b3c2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-padding-top:76px}body{background:#f3f5f8;color:#202b3b;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app.app{min-height:100vh;background:#f3f5f8}.main{min-width:0;padding-top:25px;padding-bottom:max(34px,env(safe-area-inset-bottom))}#content{min-width:0}.pagehead{min-height:44px;margin-bottom:18px;padding-bottom:12px;border-bottom-color:#e5eaf0}.pagehead h1{color:#1d2939;font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.045em}.card,.kpi,.fio-panel{border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:0 2px 5px #10182806,0 9px 26px #10182809}.card{padding:18px 19px;margin-bottom:14px}.cardtitle{gap:12px;margin-bottom:14px}.cardtitle b{color:#26364a;font-size:13px;font-weight:800;letter-spacing:-.015em}.kpi{min-width:0;padding:15px 16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kpi:hover{border-color:#d2dce8;box-shadow:0 9px 22px #1018280e;transform:translateY(-1px)}.fio-dashboard-metrics{gap:11px}.fio-metric .ic{width:34px;height:34px;border:1px solid #e4eaf1;border-radius:10px!important;background:#f2f5f9!important;color:#53657d!important}.fio-metric .k{margin-bottom:0;color:#66758a;font-size:9px;font-weight:800;letter-spacing:.075em;line-height:1.35}.fio-metric .v{margin-top:12px;color:#1d2939;font-size:clamp(22px,2vw,28px);font-weight:850;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fio-command-hero{min-height:206px;margin-bottom:15px;padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:linear-gradient(125deg,#1d2939,#25364b 62%,#34485f)!important;box-shadow:0 12px 30px #1423361f}.fio-command-hero:before{right:-52px;top:-120px;width:350px;height:350px;background:radial-gradient(circle,#e85c3a3b,#e85c3a00 70%)!important}.fio-banner-label{color:#c5cfdb;font-size:9px;font-weight:800;letter-spacing:.2em}.fio-command-copy h2{max-width:580px;color:#fff;font-size:clamp(27px,2.8vw,36px);font-weight:800;line-height:1.14;letter-spacing:-.05em}.fio-hero-actions{margin-top:20px;gap:9px}.btn.fio-hero-primary,.btn.fio-hero-secondary{min-height:42px;padding:10px 14px;border-radius:10px;font-size:11px;font-weight:800}.btn.fio-hero-secondary{border:1px solid rgba(255,255,255,.24)!important;background:#ffffff14!important;color:#f5f7fa!important}.btn.fio-hero-secondary:hover:not(:disabled){border-color:#ffffff61!important;background:#ffffff24!important}.fio-hero-visual{min-height:162px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,#ffffff17,#ffffff06),#1b293c}.fio-glass-front{border-radius:13px}.fio-dashboard-grid{gap:14px}.fio-dashboard-grid>.card{min-width:0}.fio-action-list{gap:5px}.fio-action-list>button{min-height:48px;padding:8px 9px;border-color:transparent;border-radius:11px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fio-action-list>button:hover{border-color:#e7ebf1;background:#f8fafc;transform:translate(1px)}.fio-action-list>button b{color:#344258;font-size:11px;font-weight:750}.fio-action-list>button strong{color:#26364a;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.fio-action-icon,.fio-quick-icon{width:35px;height:35px;border:1px solid #e5eaf1;border-radius:11px;background:#f3f6fa;color:#53657d}.fio-quick-access{gap:9px}.fio-quick-card{min-height:54px;padding:9px 10px;border:1px solid #e5eaf1;border-radius:11px;background:#fff}.fio-quick-card:hover{border-color:#d6e0eb;background:#f9fbfd;transform:translateY(-1px);box-shadow:0 6px 16px #1018280b}.fio-quick-copy b{color:#344258;font-size:10.5px;font-weight:800}.fio-quick-arrow{color:#8995a6}.fio-weekoff-dashboard-top{overflow:hidden;border-color:#e1e7ef;border-radius:16px}.fio-weekoff-dashboard-top .cardtitle{margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #edf0f5}.fio-weekoff-dashboard-top .cardtitle b{font-size:13px}.fio-weekoff-dashboard-top .fio-weekoff-mark-form{align-items:end;gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.fio-weekoff-dashboard-top .fio-weekoff-mark-date{max-width:360px;gap:7px}.fio-weekoff-dashboard-top .fio-weekoff-mark-date>span{color:#66758a;font-size:9px;font-weight:800;letter-spacing:.09em}.fio-weekoff-dashboard-top .fio-weekoff-mark-date input{min-height:44px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#26364a;font-size:12px}.fio-weekoff-dashboard-top .fio-weekoff-mark-button{min-height:44px;padding:9px 15px;border-radius:10px;font-size:10.5px;font-weight:800}.fio-weekoff-dashboard-list{gap:0}.fio-weekoff-dashboard-row{min-height:55px;padding:9px 2px;border-bottom-color:#edf1f5}.fio-weekoff-dashboard-row .fio-avatar{width:35px;height:35px;flex:0 0 35px;border:1px solid #e4e9f0;border-radius:10px;background:#f1f4f8;color:#42546d;font-size:11px}.fio-weekoff-dashboard-person b{color:#2b3b51;font-size:11px;font-weight:800}.fio-weekoff-dashboard-person small,.fio-weekoff-dashboard-date small{color:#8793a3;font-size:9px}.fio-weekoff-dashboard-date b{color:#43536a;font-size:10px;font-weight:800}.fio-weekoff-dashboard-row .pill{padding:5px 8px;border:1px solid #d8eadf;background:#eff8f2;color:#28734c;font-size:8px;font-weight:850;letter-spacing:.03em}@media(max-width:900px){html,body{min-height:100%}body{background:#f3f5f8}#app.app{display:block;width:100%;min-height:100dvh}.main{width:100%;max-width:none;min-height:100dvh;margin:0;padding:14px 14px calc(28px + env(safe-area-inset-bottom))}.mobile-topbar{position:sticky;top:0;z-index:140;display:flex!important;width:100%;height:calc(58px + env(safe-area-inset-top,0px));box-sizing:border-box;align-items:center;gap:11px;margin:-14px -14px 16px;padding:env(safe-area-inset-top,0px) 14px 0;border-bottom:1px solid #e5eaf0;background:#fffffff0;box-shadow:0 3px 12px #10182809;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu-btn,.mobile-profile-btn{width:40px;min-width:40px;height:40px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 5px #10182809}.mobile-brand{flex:1 1 auto;color:#22334a;font-size:14px;font-weight:900;letter-spacing:.14em}.mobile-brand small{color:#e85c3a;font-size:9px;font-weight:900;letter-spacing:.18em}.mobile-profile-btn{width:auto;min-width:40px;padding:3px 8px 3px 3px;border-radius:13px}.mobile-profile-btn .fio-avatar{width:32px;height:32px;flex-basis:32px;border-radius:10px}.fio-mobile-profile-name{max-width:100px;overflow:hidden;color:#344258;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fio-account-bar{display:none!important}.pagehead{align-items:center;gap:10px;margin:0 0 14px;padding-bottom:11px}.pagehead h1{font-size:21px}.pagehead-right{max-width:52%}.pagehead-right .btn{min-height:38px;white-space:nowrap}.card{padding:16px;margin-bottom:12px;border-radius:15px}.cardtitle{margin-bottom:12px}.cardtitle b{font-size:12.5px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:13px;border-radius:14px}.fio-metric .ic{width:31px;height:31px}.fio-metric .k{font-size:8px;letter-spacing:.045em}.fio-metric .v{margin-top:10px;font-size:22px}.fio-command-hero{min-height:0;grid-template-columns:minmax(0,1fr) 190px;gap:13px;padding:19px;margin-bottom:12px;border-radius:16px}.fio-command-copy h2{font-size:25px}.fio-banner-label{margin-bottom:7px;font-size:8px}.fio-hero-actions{gap:7px;margin-top:15px}.btn.fio-hero-primary,.btn.fio-hero-secondary{min-height:40px;padding:8px 10px;font-size:9.5px}.fio-hero-visual{min-height:130px}.fio-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:0}.fio-dashboard-grid>.card{margin-bottom:12px}.fio-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-weekoff-dashboard-top .fio-weekoff-mark-form{gap:10px}.fio-weekoff-dashboard-top .fio-weekoff-mark-date{max-width:none}.fio-weekoff-dashboard-top .fio-weekoff-mark-date input,.fio-weekoff-dashboard-top .fio-weekoff-mark-button{min-height:46px}.fio-action-list>button{min-height:48px}.fio-mobile-nav{background:linear-gradient(180deg,#1d2939,#24364b)!important;border-right-color:#ffffff17!important}.fio-mobile-nav-head span{color:#c2cbd7}.fio-mobile-nav-user{border-color:#ffffff1a;background:#ffffff0e}.fio-mobile-nav-label{color:#e2a28e}.fio-mobile-nav-list>button.on,.fio-mobile-nav-list>button[aria-current=page]{border-color:#e85c3a38!important;background:linear-gradient(100deg,#e85c3a38,#e85c3a14)!important;box-shadow:inset 3px 0 #e85c3a}.fio-mobile-nav-list>button.on>svg,.fio-mobile-nav-list>button[aria-current=page]>svg{color:#f29a80}.fio-mobile-nav-current{background:#f29a80}.fio-mobile-nav-signout{border-color:#f0786633;background:#b938321f}.fio-page-transition{animation-duration:.16s}}@media(max-width:620px){.main{padding-right:12px;padding-left:12px}.mobile-topbar{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.fio-command-hero{grid-template-columns:minmax(0,1fr);padding:19px 18px}.fio-command-copy h2{max-width:100%;font-size:26px}.fio-hero-visual{display:none}.fio-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btn.fio-hero-primary,.btn.fio-hero-secondary{width:100%;min-width:0;justify-content:center;white-space:nowrap}.fio-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-metric .k{min-height:22px}.fio-metric .v{font-size:21px}.fio-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.fio-weekoff-dashboard-top .fio-weekoff-mark-form{align-items:stretch;flex-direction:column}.fio-weekoff-dashboard-top .fio-weekoff-mark-date{width:100%;max-width:none}.fio-weekoff-dashboard-top .fio-weekoff-mark-date input,.fio-weekoff-dashboard-top .fio-weekoff-mark-button{width:100%}.fio-weekoff-dashboard-row{gap:8px}.fio-weekoff-dashboard-date{min-width:74px}.fio-weekoff-dashboard-row .pill{flex:0 0 auto}.fio-weekoff-dashboard-top .cardtitle{align-items:center}.fio-weekoff-dashboard-top .cardtitle .btn{min-height:36px;padding:7px 9px}.fio-table-container{border-radius:10px}.fio-table-container>.scroll{overflow-x:auto}.fio-table{min-width:620px}.fio-table-pagination{align-items:flex-start;flex-direction:column;gap:9px}.fio-quick-card{min-height:52px}}@media(max-width:390px){.main{padding-right:10px;padding-left:10px}.mobile-topbar{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.mobile-profile-btn{min-width:38px;padding-right:4px}.fio-mobile-profile-name{display:none}.fio-command-copy h2{font-size:24px}.fio-hero-actions{grid-template-columns:minmax(0,1fr)}.fio-dashboard-metrics{gap:7px}.fio-metric .k{font-size:7.5px}.fio-metric .v{font-size:19px}.fio-weekoff-dashboard-row{gap:6px}.fio-weekoff-dashboard-date{min-width:65px}.fio-weekoff-dashboard-person b{font-size:10px}}@media(hover:none){.kpi:hover,.fio-quick-card:hover,.fio-action-list>button:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.fio-page-transition{animation:none!important}}.fio-panel-subtitle{display:block;min-width:0;margin-top:4px;color:var(--fio-muted, #64748b);font-size:10px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cardtitle>div:first-child{min-width:0}@media(max-width:620px){.fio-weekoff-dashboard-top{padding:14px;border-radius:15px}.fio-weekoff-dashboard-top .cardtitle{margin-bottom:10px;padding-bottom:9px}.fio-weekoff-dashboard-top .fio-weekoff-mark-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px}.fio-weekoff-dashboard-top .fio-weekoff-mark-date{display:grid;grid-template-rows:auto 48px;align-content:start;align-items:start;gap:6px;width:100%;min-width:0}.fio-weekoff-dashboard-top .fio-weekoff-mark-date input[type=date]{display:block;box-sizing:border-box;width:100%;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 12px!important;border-radius:10px;line-height:1.2;font-size:16px!important;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.fio-weekoff-dashboard-top .fio-weekoff-mark-button{width:100%;min-height:44px;border-radius:10px}.fio-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fio-dashboard-metrics .fio-metric{min-height:94px;padding:12px 11px 11px;border-radius:14px}.fio-dashboard-metrics .fio-metric .fio-metric-top{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.fio-dashboard-metrics .fio-metric .fio-metric-top .ic{width:29px;height:29px;flex:0 0 29px}.fio-dashboard-metrics .fio-metric .fio-metric-top .k{min-height:0;margin:0;font-size:8px;line-height:1.25;letter-spacing:.035em;text-align:left}.fio-dashboard-metrics .fio-metric .v{margin-top:5px;font-size:21px;line-height:1}}@media(max-width:390px){.fio-dashboard-metrics .fio-metric{min-height:90px;padding:10px}.fio-dashboard-metrics .fio-metric .fio-metric-top{gap:7px}.fio-dashboard-metrics .fio-metric .fio-metric-top .ic{width:27px;height:27px;flex-basis:27px}.fio-dashboard-metrics .fio-metric .fio-metric-top .k{font-size:7.5px}.fio-dashboard-metrics .fio-metric .v{font-size:20px}}.fio-profile-full-edit{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:100%;min-width:0;margin:0}.fio-profile-full-edit>.fio-panel{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;margin:0}.fio-profile-full-edit>.fio-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin:2px 0 16px}.fio-profile-full-edit .field{min-width:0;width:100%}.fio-profile-full-edit .field input,.fio-profile-full-edit .field select,.fio-profile-full-edit .field textarea,.fio-profile-full-edit .fio-indian-mobile-control{width:100%;min-width:0;max-width:100%}.fio-profile-full-edit .fio-panel .cardtitle{margin-bottom:14px}@media(max-width:560px){.fio-profile-full-edit{gap:11px}.fio-profile-full-edit .fio-profile-edit-grid{grid-template-columns:minmax(0,1fr);gap:11px}.fio-profile-full-edit>.fio-form-actions{flex-direction:column;align-items:stretch}.fio-profile-full-edit>.fio-form-actions .btn{width:100%;min-height:44px}}body:has(.fio-profile-edit-backdrop){overflow:hidden}.fio-profile-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51000;background:#0d182694;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fio-profile-full-edit{position:fixed!important;z-index:51001!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;width:min(1020px,calc(100vw - 48px))!important;max-width:1020px!important;height:min(820px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#f7f9fc!important;box-shadow:0 28px 90px #0812204d!important;transform:translate(-50%,-50%)!important}.fio-profile-modal-head{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid #e3e9f0;background:#fff}.fio-profile-modal-head>div{min-width:0}.fio-profile-modal-head>div>span{color:#e75a38;font-size:9px;font-weight:850;letter-spacing:.13em}.fio-profile-modal-head h2{margin:4px 0 2px;color:#1f2c3e;font-size:19px;font-weight:800;line-height:1.25}.fio-profile-modal-head p{margin:0;color:#758398;font-size:11px}.fio-profile-modal-close{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid #e1e7ef;border-radius:9px;background:#f7f9fc;color:#53657c;cursor:pointer}.fio-profile-modal-close:hover{background:#edf2f8;color:#1f2c3e}.fio-profile-edit-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 8px;overscroll-behavior:contain;scrollbar-gutter:stable}.fio-profile-full-edit>.fio-profile-edit-scroll>.fio-panel{width:100%;min-width:0;margin:0 0 12px;border-radius:11px;box-shadow:0 2px 8px #17273a09}.fio-profile-full-edit .fio-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;width:100%;min-width:0}.fio-profile-full-edit .field{width:100%;min-width:0}.fio-profile-full-edit .field input,.fio-profile-full-edit .field select,.fio-profile-full-edit .field textarea,.fio-profile-full-edit .fio-indian-mobile-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.fio-profile-full-edit .fio-panel .cardtitle{margin-bottom:12px}.fio-profile-modal-actions{position:relative;z-index:3;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;width:100%;margin:0!important;padding:13px 20px 15px;border-top:1px solid #e2e8f0;background:#fff}.fio-profile-modal-actions .btn{min-height:40px}@media(max-width:760px){.fio-profile-full-edit{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:13px!important}.fio-profile-modal-head{padding:14px 15px 12px}.fio-profile-modal-head h2{font-size:17px}.fio-profile-edit-scroll{padding:11px 11px 6px}.fio-profile-full-edit .fio-profile-edit-grid{grid-template-columns:minmax(0,1fr);gap:11px}.fio-profile-modal-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}@media(max-width:420px){.fio-profile-modal-actions{flex-direction:column;align-items:stretch}.fio-profile-modal-actions .btn{width:100%;min-height:44px}}.fio-profile-full-edit{align-items:stretch!important}.fio-profile-full-edit>.fio-profile-modal-head,.fio-profile-full-edit>.fio-profile-edit-scroll,.fio-profile-full-edit>.fio-profile-modal-actions{align-self:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.fio-profile-full-edit>.fio-profile-edit-scroll{flex:1 1 auto!important}.fio-profile-full-edit>.fio-profile-edit-scroll>.fio-panel{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.fio-profile-full-edit>.fio-profile-modal-head{flex:0 0 auto}.fio-profile-full-edit>.fio-profile-modal-actions{flex:0 0 auto!important}
