:root{color:#15263b;background:#f3f7f9;font-family:Arial,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border:1px solid #dce8ed;border-radius:24px;width:min(460px,100%);padding:32px;box-shadow:0 18px 60px #1b3b5520}.brand{align-items:center;gap:16px;margin-bottom:28px;display:flex}.brandmark{color:#fff;background:linear-gradient(135deg,#0b5c9f,#55ad39);border-radius:18px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid}.brand h1{margin:0;font-size:26px}.brand p{color:#65788a;margin:5px 0 0;line-height:1.5}.field{gap:8px;margin:16px 0;display:grid}.field input{border:1px solid #cad9e0;border-radius:12px;outline:none;padding:13px 14px}.field input:focus{border-color:#0b5c9f;box-shadow:0 0 0 3px #0b5c9f18}.primary{color:#fff;cursor:pointer;background:#0b5c9f;border:0;border-radius:12px;width:100%;padding:14px;font-weight:700}.lang{color:#0b5c9f;cursor:pointer;background:0 0;border:0;font-weight:700}.top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard{min-height:100vh;padding:28px}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.tile{background:#fff;border:1px solid #dce8ed;border-radius:18px;padding:24px;box-shadow:0 10px 35px #1b3b5512}.tile b{font-size:20px}.muted{color:#6c7d8e}.error{color:#b42318;margin:10px 0}.footer{color:#7b8b99;text-align:center;margin-top:24px;font-size:12px}.appPage{max-width:1600px;min-height:100vh;margin:auto;padding:24px 28px 60px}.appHeader{background:#fff;border:1px solid #dce8ed;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;box-shadow:0 10px 35px #1b3b5510}.brandCompact{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.brandCompact img{object-fit:cover;object-position:center;border-radius:12px;width:150px;height:62px}.brandCompact div{display:grid}.brandCompact strong{font-size:20px}.brandCompact span{color:#65788a;font-size:12px}.headerActions{align-items:center;gap:10px;display:flex}.headerActions form{margin:0}.secondaryButton,.dangerButton,.primaryButton{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.secondaryButton{color:#0b5c9f;background:#eaf3f8}.dangerButton{color:#fff;background:#0b5c9f}.pageTitle{justify-content:space-between;align-items:center;margin:28px 0 18px;display:flex}.pageTitle h1{margin:0 0 6px;font-size:30px}.pageTitle p{color:#6c7d8e;margin:0}.moduleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.moduleGrid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.moduleCard{color:inherit;background:#fff;border:1px solid #dce8ed;border-radius:18px;padding:22px;text-decoration:none;transition:all .2s;display:block;box-shadow:0 10px 35px #1b3b5510}.moduleCard:hover{border-color:#8ab8d3;transform:translateY(-2px)}.moduleCard h2{margin:0 0 10px}.moduleCard p{color:#6c7d8e;min-height:42px}.moduleCard span{color:#0b5c9f;font-weight:700}.panel{background:#fff;border:1px solid #dce8ed;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 10px 35px #1b3b5510}.panel h2{margin-top:0}.roleTags{flex-wrap:wrap;gap:8px;display:flex}.roleTags span{background:#eef5f8;border-radius:999px;padding:7px 11px;font-size:13px}.subnav{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.subnav a{color:#29465b;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:10px 14px;text-decoration:none}.subnav a.active{color:#fff;background:#0b5c9f;border-color:#0b5c9f}.dataForm{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px;display:grid}.dataForm label{gap:7px;display:grid}.dataForm input,.dataForm select{background:#fff;border:1px solid #cad9e0;border-radius:10px;padding:11px 12px}.primaryButton{color:#fff;background:#0b5c9f;min-height:42px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:start;border-bottom:1px solid #e6eef2;padding:13px}th{background:#f7fafb;font-size:13px}.status{border-radius:999px;padding:5px 9px;font-size:12px;display:inline-block}.status.ok{color:#287222;background:#e8f6e5}.status.off{color:#8a3d3d;background:#f5eeee}.linkButton{color:#0b5c9f;cursor:pointer;background:0 0;border:0;font-weight:700}@media (max-width:760px){.appPage{padding:12px}.appHeader{flex-direction:column;align-items:flex-start}.headerActions{flex-wrap:wrap;width:100%}.brandCompact img{width:110px}.brandCompact span{display:none}}.loginShell{background:linear-gradient(#f4f8fa 0%,#eef5f8 100%);padding:32px}.loginCard{width:min(560px,100%);padding:30px 34px 28px}.loginTop{margin-bottom:18px}.loginBrand{text-align:center;justify-items:center;gap:12px;margin:4px 0 24px;display:grid}.loginBrand img{object-fit:contain;width:min(360px,100%);height:auto}.loginBrandText h1{color:#10243b;margin:0;font-size:30px;line-height:1.2}.loginBrandText p{color:#61778a;max-width:420px;margin:8px 0 0;font-size:16px;line-height:1.65}.loginForm{margin-top:6px}.loginCard .field span{color:#15263b;font-size:15px;font-weight:700;display:block}.loginCard .field input{color:#15263b;background:#fff;width:100%}.loginCard .primary{min-height:48px;font-size:16px}.loginCard .lang{background:#eaf3f8;border-radius:10px;padding:9px 13px}.loginCard .footer{margin-top:22px;font-size:12px}[dir=rtl] .loginCard .field{text-align:right}[dir=ltr] .loginCard .field{text-align:left}@media (max-width:600px){.loginShell{padding:16px}.loginCard{padding:24px 20px}.loginBrandText h1{font-size:26px}.loginBrandText p{font-size:14px}}.summaryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0;display:grid}.summaryCard,.metric{background:#fff;border:1px solid #dce8ed;border-radius:18px;padding:20px;box-shadow:0 10px 35px #1b3b5510}.summaryCard h3{margin:0 0 6px}.summaryCard p{color:#6c7d8e;margin:0 0 16px}.summaryCard div{align-items:baseline;gap:8px;display:flex}.summaryCard div b{color:#0b5c9f;font-size:27px}.summaryCard small{color:#6c7d8e;margin-top:10px;display:block}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0;display:grid}.metric{gap:8px;display:grid}.metric span{color:#6c7d8e}.metric b{font-size:22px}.tableWrap small{color:#6c7d8e}.actionGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deleteLink{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:700}.modalBackdrop{z-index:1000;background:#0b2235aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:18px;width:100%;max-width:1100px;max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0005}.modalHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modalHeader h2{margin:0}.modalClose{cursor:pointer;background:#eef5f8;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.buttonRow{flex-wrap:wrap;gap:10px;display:flex}.dangerOutline{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:10px;padding:9px 13px;font-weight:700}.editPanel{background:#fbfdfe;border-color:#82b6d1}.error{color:#b42318;font-weight:700}.dangerButton{color:#b42318;cursor:pointer;background:#fff;border:1px solid #d92d20;border-radius:10px;padding:10px 16px;font-weight:700}.wideModal{max-width:1100px}.pageTitle>.actionGroup{justify-content:flex-end;align-items:center}.secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.modernAppPage{max-width:1700px;padding-bottom:70px}.modernHeader{z-index:50;border-radius:18px;padding:11px 18px;position:sticky;top:10px}.modernBrand{gap:18px}.logoPair{align-items:center;gap:12px;height:54px;display:flex}.modernBrand img{object-fit:contain!important;border-radius:0!important}.modernBrand .akLogo{width:58px!important;height:42px!important}.logoDivider{background:#d9e4ea;width:1px;height:34px}.contractHero{background:#fff;border:1px solid #dfe9ee;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 12px;padding:22px;display:flex;box-shadow:0 10px 35px #1b3b550e}.contractIdentity{align-items:center;gap:16px;display:flex}.contractIdentity h1{margin:0;font-size:30px}.contractIdentity h1 small{color:#5d7384;font-size:18px;font-weight:500}.contractIdentity p{color:#6c7d8e;margin:6px 0 0}.contractState{color:#0b5c9f;background:#eaf3f8;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.contractState.active{color:#27752a;background:#e7f6e8}.contractState.cancelled{color:#b42318;background:#fff0ef}.contractMeta{background:#fff;border:1px solid #dfe9ee;border-radius:18px;grid-template-columns:.72fr .62fr .42fr 2.24fr;gap:0;padding:16px 20px;display:grid}.contractMeta>div{border-inline-start:1px solid #e6eef2;gap:5px;padding:2px 18px;display:grid}.contractMeta>div:first-child{border-inline-start:0}.contractMeta span{color:#6b7f8f;font-size:12px}.contractMeta b{font-size:14px}.contractMeta>div:not(:last-child) b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contractMeta>div:last-child b{white-space:normal;line-height:1.7}.executiveMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.executiveMetrics .metric{align-content:center;min-height:118px}.executiveMetrics .metric b{font-size:24px}.profitMetric{background:linear-gradient(145deg,#f1fff3,#fff);border-color:#cce9d0}.profitMetric b{color:#16863c}.contractWorkspace{background:#fff;border:1px solid #dfe9ee;border-radius:20px;overflow:hidden;box-shadow:0 14px 44px #17364e0d}.workspaceTabs{background:#fbfdfe;border-bottom:1px solid #e7eef2;gap:4px;padding:0 16px;display:flex;overflow:auto}.workspaceTabs button{color:#64798a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 18px;font-weight:700}.workspaceTabs button.active{color:#0b5c9f;border-bottom-color:#0b5c9f}.tabBadge{background:#edf4f8;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-inline-start:7px;padding:0 6px;font-size:11px;display:inline-grid}.workspaceTabs button.active .tabBadge{background:#dceef8}.workspaceBody{padding:18px}.workspaceBody>.panel:first-child{margin-top:0}.compactPanel{box-shadow:none;border-color:#e2ebef}.overviewGrid{grid-template-columns:1fr 1.35fr 1.15fr;gap:16px;display:grid}.overviewCard{background:#fff;border:1px solid #e1eaee;border-radius:17px;min-height:300px;padding:20px}.overviewCard h3{margin:0 0 17px}.progressCard{text-align:center}.progressRing{--progress:0%;background:conic-gradient(#21a657 var(--progress),#e6edf0 0);border-radius:50%;place-content:center;width:150px;height:150px;margin:10px auto 20px;display:grid;position:relative}.progressRing:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.progressRing strong,.progressRing span{z-index:1;position:relative}.progressRing strong{font-size:34px}.progressRing span{color:#6c7d8e;font-size:12px}.miniStats{text-align:start;grid-template-columns:1fr 1fr;gap:10px;display:grid}.miniStats span{color:#6c7d8e;background:#f7fafb;border-radius:12px;padding:12px;font-size:12px}.miniStats b{color:#172c3f;margin-top:5px;font-size:14px;display:block}.eventItem,.alertItem{border-radius:14px;gap:5px;margin-bottom:12px;padding:14px 15px;display:grid}.eventItem.ok{background:#edf9ef}.eventItem.info{background:#eef6ff}.eventItem small,.alertItem span{color:#64798a}.spacedTitle{margin-top:24px!important}.alertItem.warning{background:#fff7ea;border:1px solid #f1d39a}.alertItem.neutral{background:#f3f7fb;border:1px solid #dbe8f2}.calmMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.highlightMetric{background:#f2fff3}.highlightMetric b{color:#15813a}@media (max-width:1100px){.executiveMetrics{grid-template-columns:repeat(2,1fr)}.overviewGrid{grid-template-columns:1fr}.contractMeta,.calmMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.contractHero{flex-direction:column;align-items:flex-start}.contractIdentity h1{font-size:23px}.contractMeta{grid-template-columns:1fr}.contractMeta>div{border-inline-start:0;border-top:1px solid #e6eef2;padding:10px 0}.executiveMetrics{grid-template-columns:1fr}.modernBrand div{display:none}.modernBrand .ftzrLogo{width:90px!important}.modernBrand .akLogo{width:45px!important}.workspaceBody{padding:10px}}:root{--bg:#eef4f7;--surface:#fff;--surface-2:#f7fafc;--surface-3:#edf4f7;--text:#10243a;--muted:#667d90;--line:#dce7ed;--brand:#075fa7;--brand-2:#0e78c8;--green:#2d9b55;--danger:#c9362b;--shadow:0 16px 45px #14314617;--input:#fff;--overlay:#081b2ba3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--bg);color:var(--text);transition:background .25s,color .25s}body{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 32%),var(--bg)}.appPage,.dashboard,.shell{color:var(--text)}.appHeader,.card,.tile,.moduleCard,.panel,.summaryCard,.metric,.modalCard,.contractHero,.contractMeta,.contractWorkspace,.overviewCard{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}.muted,.brand p,.brandCompact span,.pageTitle p,.moduleCard p,.metric span,.contractIdentity p,.contractMeta span,.eventItem small,.alertItem span,.loginBrandText p{color:var(--muted)!important}.dataForm input,.dataForm select,.field input,input,select,textarea{background:var(--input)!important;color:var(--text)!important;border-color:var(--line)!important}.dataForm input:focus,.dataForm select:focus,.field input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)!important}th{background:var(--surface-2);color:var(--text)}th,td{border-color:var(--line)}.subnav a,.secondaryButton{background:var(--surface-3);color:var(--brand);border-color:var(--line)}.primary,.primaryButton,.dangerButton{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.dangerButton{border:0}.linkButton,.workspaceTabs button.active{color:var(--brand)}.workspaceTabs{background:var(--surface-2);border-color:var(--line)}.workspaceTabs button{color:var(--muted)}.workspaceBody{background:var(--surface)}.modalBackdrop{background:var(--overlay)}.modalClose,.roleTags span,.tabBadge{background:var(--surface-3);color:var(--text)}.themeToggle{border:1px solid var(--line);background:var(--surface-3);color:var(--text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:700;transition:all .2s;display:inline-flex}.themeToggle:hover{border-color:var(--brand);transform:translateY(-1px)}.themeToggle.compact{border-radius:12px;width:42px;height:42px;padding:0}.themeIcon{font-size:19px;line-height:1}.premiumHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 92%,transparent)!important}.modernBrand .ftzrLogo{width:124px!important;height:54px!important}.modernBrand .akLogo{opacity:.92;width:48px!important;height:34px!important}.logoDivider{background:var(--line)}.premiumApp{max-width:1600px;padding:22px 28px 70px}.dashboardHero{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--brand) 6%),var(--surface));min-height:230px;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 16px;padding:34px;display:flex;position:relative;overflow:hidden}.dashboardHero:after{content:"";inset-inline-end:-150px;background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:50%;width:420px;height:420px;position:absolute;top:-220px}.eyebrow{letter-spacing:.15em;color:var(--brand);font-size:12px;font-weight:800}.dashboardHero h1{margin:12px 0 10px;font-size:40px}.dashboardHero p{color:var(--muted);max-width:650px;font-size:17px}.heroOrb{text-align:center;background:linear-gradient(145deg,var(--brand),#39a66a);color:#fff;width:178px;height:178px;box-shadow:0 22px 60px color-mix(in srgb,var(--brand) 30%,transparent);z-index:1;border-radius:50%;place-content:center;display:grid}.heroOrb span{font-size:34px;font-weight:900}.heroOrb small{opacity:.85}.quickStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.quickStats>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;gap:5px;padding:16px 18px;display:grid}.quickStats span{color:var(--muted);font-size:12px}.premiumModules{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.premiumModule{background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:25px;text-decoration:none;transition:all .22s;display:grid;position:relative}.premiumModule:hover{border-color:var(--brand);transform:translateY(-4px)}.moduleIcon{border-radius:16px;place-content:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.premiumModule.blue .moduleIcon{color:#0870bb;background:#e6f2fb}.premiumModule.green .moduleIcon{color:#278d4d;background:#e9f8ee}.premiumModule.violet .moduleIcon{color:#7750c8;background:#f0eafe}html[data-theme=dark] .premiumModule.blue .moduleIcon{background:#143550}html[data-theme=dark] .premiumModule.green .moduleIcon{background:#173b2b}html[data-theme=dark] .premiumModule.violet .moduleIcon{background:#30264b}.premiumModule h2{margin:0 0 7px}.premiumModule p{color:var(--muted);margin:0}.moduleArrow{color:var(--brand);font-size:24px}.premiumRolePanel{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.premiumRolePanel h2{margin:7px 0 0}.loginExperience{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.loginVisual{color:#fff;background:linear-gradient(145deg,#06375e,#0870b7 55%,#208b74);place-items:center;padding:70px;display:grid;position:relative;overflow:hidden}.visualGlow{filter:blur(8px);opacity:.26;border-radius:50%;position:absolute}.glowOne{background:#58d28a;width:420px;height:420px;top:-180px;right:-100px}.glowTwo{background:#66bdf5;width:500px;height:500px;bottom:-260px;left:-170px}.visualContent{z-index:1;max-width:620px;position:relative}.visualBadge{letter-spacing:.12em;background:#ffffff15;border:1px solid #fff5;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.visualContent h2{margin:26px 0 18px;font-size:48px;line-height:1.15}.visualContent>p{color:#e6f5ff;font-size:18px;line-height:1.8}.visualStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;display:grid}.visualStats span{background:#ffffff10;border:1px solid #ffffff30;border-radius:16px;gap:7px;padding:17px;display:grid}.visualStats b{font-size:21px}.loginPane{place-items:center;padding:40px;display:grid;position:relative}.loginControls{top:24px;gap:8px;display:flex;position:absolute;inset-inline-end:28px}.premiumLoginCard{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:min(520px,100%);padding:34px 40px;position:relative;box-shadow:0 30px 90px #051c2e2e}.loginLogoPair{justify-content:center;align-items:center;gap:22px;height:92px;display:flex}.loginLogoPair>span{background:var(--line);width:1px;height:45px}.loginFtzr{object-fit:contain;width:210px;height:78px}.loginAk{object-fit:contain;width:82px;height:58px}.premiumLoginCard .loginBrandText{text-align:center;margin-top:18px}.premiumLoginCard .loginBrandText h1{font-size:32px}.releasePill{background:var(--surface-3);width:max-content;color:var(--muted);border-radius:999px;margin:18px auto 8px;padding:7px 11px;font-size:12px}.premiumPrimary{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 28%,transparent);justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:1000px){.loginExperience{grid-template-columns:1fr}.loginVisual{display:none}.premiumModules{grid-template-columns:1fr}.dashboardHero h1{font-size:32px}.quickStats{grid-template-columns:1fr}.heroOrb{width:130px;height:130px}.premiumRolePanel{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:650px){.loginPane{padding:80px 16px 24px}.premiumLoginCard{padding:28px 20px}.loginFtzr{width:165px}.loginAk{width:62px}.premiumApp{padding:12px}.dashboardHero{min-height:auto;padding:24px}.heroOrb{display:none}.premiumHeader{position:static}.modernBrand .ftzrLogo{width:96px!important}.modernBrand .akLogo{width:38px!important}}.globalNav{border:1px solid var(--line);background:var(--surface);max-width:1600px;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:8px;margin:12px auto 0;padding:10px 14px;display:flex;overflow:auto}.globalNav a{white-space:nowrap;color:var(--muted);border-radius:11px;padding:10px 16px;font-weight:800;text-decoration:none;transition:all .2s}.globalNav a:hover{background:var(--surface-3);color:var(--brand)}.headerUser{color:var(--muted);font-size:13px;font-weight:700}.modernBrand .ftzrLogo{object-fit:contain;width:138px!important;height:52px!important}.modernBrand .akLogo{object-fit:contain;width:39px!important;height:39px!important}.logoPair img{background:0 0!important}.executivePage{max-width:1600px}.executiveHero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand) 7%,var(--surface)));box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 16px;padding:30px 32px;display:flex}.executiveHero h1{margin:10px 0 8px;font-size:38px}.executiveHero p{color:var(--muted);font-size:16px}.heroDate{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;gap:5px;padding:18px 22px;display:grid}.heroDate b{font-size:20px}.heroDate span{color:var(--muted);font-size:12px}.kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.kpiCard{border:1px solid var(--line);background:var(--surface);min-height:120px;box-shadow:var(--shadow);border-radius:19px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:hidden}.kpiCard:before{content:"";inset-inline-start:0;background:var(--brand);width:4px;position:absolute;top:0;bottom:0}.kpiCard span{color:var(--muted);font-size:13px}.kpiCard b{letter-spacing:.01em;font-size:21px}.kpiCard.green:before{background:#2cad61}.kpiCard.red:before{background:#df5147}.kpiCard.orange:before{background:#f2a227}.kpiCard.violet:before{background:#8b62df}.kpiCard.cyan:before{background:#1fa6c8}.kpiCard.teal:before{background:#27a88b}.dashboardSplit{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboardSplit.lower{grid-template-columns:1.65fr 1fr}.dashboardPanel{padding:0;overflow:hidden}.panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.panelHeading h2{margin:0 0 5px}.panelHeading p{color:var(--muted);margin:0}.operationsGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.operationsGrid>div{background:var(--surface);gap:8px;padding:22px;display:grid}.operationsGrid span{color:var(--muted);font-size:13px}.operationsGrid strong{font-size:21px}.attentionList{padding:14px}.attentionList a{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:56px 1fr;align-items:center;gap:13px;padding:13px 10px;text-decoration:none;display:grid}.attentionList a:last-child{border-bottom:0}.attentionList b{background:var(--surface-3);width:44px;height:44px;color:var(--brand);border-radius:14px;place-content:center;font-size:18px;display:grid}.attentionList span{font-weight:700}.compactTable{padding:0 18px 18px}.profitStack{gap:8px;padding:14px 22px 22px;display:grid}.profitStack>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.profitStack>div:last-child{border-bottom:0}.profitStack span{color:var(--muted)}.profitStack b{font-size:17px}.reportsLaunch{color:#fff;background:linear-gradient(135deg,#075fa7,#0c8a76);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;box-shadow:0 22px 60px #075fa738}.reportsLaunch h2{margin:8px 0}.reportsLaunch p{opacity:.82;margin:0}.reportsLaunch .primaryButton{color:#075fa7;white-space:nowrap;background:#fff}.reportTitle{margin-top:24px}.reportCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.reportCard{border:1px solid var(--line);background:var(--surface);min-height:135px;box-shadow:var(--shadow);color:var(--text);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:all .2s;display:grid}.reportCard:hover{border-color:var(--brand);transform:translateY(-3px)}.reportCard h2{margin:0 0 7px}.reportCard p{color:var(--muted);margin:0;line-height:1.7}.reportIcon{background:var(--surface-3);width:55px;height:55px;color:var(--brand);border-radius:17px;place-content:center;font-size:24px;display:grid}.reportCard>b{color:var(--brand);font-size:25px}.agingGrid,.yearGrid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.agingGrid.two{grid-template-columns:repeat(2,1fr)}.agingGrid>div,.yearGrid>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:8px;padding:20px;display:grid}.agingGrid span,.yearGrid span{color:var(--muted);font-size:13px}.agingGrid b,.yearGrid b{font-size:20px}.yearGrid{grid-template-columns:repeat(3,1fr)}.financialStatement{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.financialStatement article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.financialStatement h2{background:var(--surface-2);border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.financialStatement article>div,.financialStatement footer{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 22px;display:flex}.financialStatement article>div span{color:var(--muted)}.financialStatement footer{background:var(--surface-2);border:0;font-size:18px;font-weight:800}.noticeBanner{border:1px solid color-mix(in srgb,#e8a426 55%,var(--line));background:color-mix(in srgb,#fff2d8 60%,var(--surface));color:var(--text);border-radius:15px;margin:16px 0;padding:16px 20px;line-height:1.8}.amountDue{color:var(--danger)}.amountOk{color:var(--green)}html[data-theme=dark] .reportsLaunch{background:linear-gradient(135deg,#0c4b79,#126652)}html[data-theme=dark] .noticeBanner{background:#392d18}.tableWrap table{font-variant-numeric:tabular-nums}.tableWrap td,.tableWrap th{white-space:nowrap}.dataForm,.panel{box-shadow:var(--shadow)}@media (max-width:1250px){.kpiGrid,.agingGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.dashboardSplit,.dashboardSplit.lower,.financialStatement,.reportCards{grid-template-columns:1fr}.yearGrid{grid-template-columns:repeat(2,1fr)}.executiveHero{flex-direction:column;align-items:flex-start}.globalNav{border-inline:0;border-radius:0}.headerUser{display:none}}@media (max-width:650px){.kpiGrid,.agingGrid,.agingGrid.two,.yearGrid,.operationsGrid{grid-template-columns:1fr}.reportsLaunch{flex-direction:column;align-items:flex-start}.executiveHero h1{font-size:29px}.modernBrand .ftzrLogo{width:104px!important}.modernBrand .akLogo{width:30px!important}}@media print{.appHeader,.globalNav,.headerActions,.secondaryButton,.primaryButton,.dangerButton{display:none!important}.appPage{max-width:none;padding:0}.panel,.kpiCard,.reportCard{box-shadow:none}.tableWrap{overflow:visible}body{color:#000!important;background:#fff!important}}.notificationButton{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;text-decoration:none;display:grid;position:relative}.notificationButton b{top:-5px;color:#fff;border:2px solid var(--surface);background:#df3d35;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;inset-inline-end:-5px}.wideField{grid-column:span 2}.dataForm textarea{resize:vertical;border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:10px;padding:11px 12px}.premiumFormPanel{overflow:hidden}.premiumFormPanel>.panelHeading{margin:-22px -22px 20px}.checklistPanel{padding:24px}.checklistHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.checklistHeader h2{margin:0 0 7px}.checklistHeader p{color:var(--muted);margin:0}.checklistProgress{background:var(--surface-3);text-align:center;border-radius:16px;min-width:120px;padding:14px 18px;display:grid}.checklistProgress b{color:var(--brand);font-size:23px}.checklistProgress span{color:var(--muted);font-size:12px}.lotWorkflowSelector{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(190px,300px) auto;align-items:center;gap:14px;margin:-4px 0 18px;padding:15px 17px;display:grid}.lotWorkflowSelector div{gap:4px;display:grid}.lotWorkflowSelector small{color:var(--muted)}.lotWorkflowSelector select{min-height:44px}.checklistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkItem{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.7fr) minmax(135px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.checkItem.done{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.checkTitle{align-items:center;gap:10px;display:flex}.checkIcon{background:var(--surface-3);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font-weight:900;display:grid}.checkItem.done .checkIcon{background:var(--green);color:#fff}.checkItem input,.checkItem select{border:1px solid var(--line);background:var(--input);min-height:40px;color:var(--text);border-radius:9px;padding:8px}.reportToolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;align-items:end;gap:12px;margin:0 0 16px;padding:18px;display:flex}.reportToolbar label{gap:7px;min-width:320px;display:grid}.reportToolbar select{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:10px;padding:11px}.reportCustomerHero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand) 7%,var(--surface)));box-shadow:var(--shadow);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:24px 28px;display:flex}.reportCustomerHero h2{margin:5px 0;font-size:30px}.reportCustomerHero p{color:var(--muted);margin:0}.reportCustomerHero>div:last-child{text-align:end;display:grid}.reportCustomerHero>div:last-child b{color:var(--brand);font-size:27px}.reportCustomerHero>div:last-child span{color:var(--muted);font-size:12px}.customerKpis{grid-template-columns:repeat(6,minmax(0,1fr))}.reportToolbar .inlineCheck{align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.reportToolbar .inlineCheck input{width:auto}html[data-theme=light] body{color:#10243a!important;background:#f3f7fb!important}html[data-theme=light] .overviewCard,html[data-theme=light] .contractWorkspace,html[data-theme=light] .contractHero,html[data-theme=light] .contractMeta,html[data-theme=light] .metric,html[data-theme=light] .panel{color:#10243a!important;background:#fff!important}html[data-theme=light] .alertItem,html[data-theme=light] .eventItem,html[data-theme=light] .miniStats span{color:#10243a}html[data-theme=light] .workspaceBody{background:#fff!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#10243a!important;background:#fff!important}html[data-theme=dark] .alertItem.warning{color:#ffe4a8;background:#332714}html[data-theme=dark] .alertItem.neutral,html[data-theme=dark] .eventItem.info{color:#d8edff;background:#112c44}html[data-theme=dark] .eventItem.ok{color:#dcffe9;background:#153625}html[data-theme=dark] .progressRing{background:conic-gradient(var(--green) var(--progress),#294154 0)}@media (max-width:1200px){.checklistGrid{grid-template-columns:1fr}.customerKpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.wideField{grid-column:auto}.checklistHeader,.reportCustomerHero{flex-direction:column;align-items:flex-start}.checkItem{grid-template-columns:1fr}.reportToolbar{flex-direction:column;align-items:stretch}.reportToolbar label{min-width:0}.customerKpis{grid-template-columns:1fr}}@media print{.noPrint,.notificationButton{display:none!important}.reportCustomerHero{box-shadow:none}.customerKpis{grid-template-columns:repeat(3,1fr)}#print-report{display:block!important}}.overviewDashboard{grid-template-columns:.9fr 1.25fr 1fr;gap:16px;display:grid}.overviewHeroCard,.overviewTimelineCard,.overviewAlertsCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;min-height:330px;padding:22px}.overviewHeroCard{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));align-content:space-between;justify-items:center;display:grid}.overviewHeroTop,.overviewTimelineCard header,.alertHeader{align-items:center;gap:12px;width:100%;display:flex}.overviewHeroTop small,.overviewTimelineCard small,.alertHeader small{color:var(--muted)}.overviewHeroTop h3,.overviewTimelineCard h3,.alertHeader h3{margin:4px 0 0}.overviewIcon{background:color-mix(in srgb,var(--brand) 14%,var(--surface));width:42px;height:42px;color:var(--brand);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid}.overviewIcon.green{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.overviewIcon.blue{background:color-mix(in srgb,#2789e8 14%,var(--surface));color:#2789e8}.overviewIcon.amber{background:color-mix(in srgb,#efa52e 16%,var(--surface));color:#d98a0d}.premiumRing{width:150px;height:150px}.ownerStrip{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.ownerStrip span{color:var(--muted);font-size:12px}.ownerStrip b{font-size:15px}.overviewTimelineCard{flex-direction:column;justify-content:center;display:flex}.timelineLine{align-items:center;padding:22px 20px;display:flex}.timelineLine .dot{border:3px solid var(--surface);width:15px;height:15px;box-shadow:0 0 0 2px var(--line);border-radius:50%}.timelineLine .done{background:var(--green)}.timelineLine .current{background:var(--brand)}.timelineLine .line{background:linear-gradient(90deg,var(--green),var(--brand));flex:1;height:3px}.nextHeader{margin-top:4px}.overviewTimelineCard>p{color:var(--muted);margin:18px 0 0;line-height:1.7}.overviewAlertsCard{align-content:start;gap:13px;display:grid}.premiumAlert{border:1px solid var(--line);border-radius:14px;gap:6px;padding:15px;display:grid}.premiumAlert span{font-size:13px;line-height:1.65}.premiumAlert.warning{background:color-mix(in srgb,#f0a22d 9%,var(--surface));border-color:color-mix(in srgb,#f0a22d 35%,var(--line))}.premiumAlert.info{background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}@media (max-width:1050px){.overviewDashboard{grid-template-columns:1fr}.overviewHeroCard,.overviewTimelineCard,.overviewAlertsCard{min-height:auto}}.globalNav .navSpacer{flex:1}.globalNav .themeToggle{flex:none}.logoPair a{align-items:center;display:flex;background:0 0!important}.brandTextLink{color:inherit;text-decoration:none;display:grid}.loginLogoPair img{object-fit:contain!important;background:0 0!important}.loginAk{width:58px!important;height:58px!important}.loginFtzr{width:180px!important;height:76px!important}.logoPair img{filter:none!important}.modernBrand img{mix-blend-mode:normal}.centralModeBadge{background:var(--surface-3);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.notificationsRoot{z-index:120;position:relative}.notificationButton{cursor:pointer;color:var(--text)}.notificationsPopover{background:var(--surface);border:1px solid var(--line);z-index:2400;max-width:calc(100vw - 24px);max-height:min(520px,100dvh - 100px);direction:inherit;border-radius:18px;position:fixed;bottom:auto;right:auto;overflow:hidden;box-shadow:0 24px 70px #0014263d}[dir=ltr] .notificationsPopover{direction:ltr}.notificationsHeading{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.notificationsHeading>div{gap:4px;display:grid}.notificationsHeading span{color:var(--muted);font-size:12px}.notificationsHeading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.notificationsList{padding:7px}.notificationsList a{color:var(--text);border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.notificationsList a:hover{background:var(--surface-3)}.notificationsList i{background:color-mix(in srgb,var(--brand) 13%,var(--surface));width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.notificationsList span{gap:4px;display:grid}.notificationsList small{color:var(--muted);line-height:1.5}.notificationsList{max-height:min(520px,70vh);overflow:auto}.notificationItem.urgent i{color:#bf241d;background:#fee8e6}.notificationItem.warning i{color:#8a5b00;background:#fff1cf}.notificationsEmpty{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:28px 18px;display:grid}.notificationsEmpty b{color:#19764a;background:#e4f6ed;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.currentUser{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit}.profileRoot{position:relative}.profileBackdrop{place-items:start center;padding-top:72px;overflow-y:auto}.profileModal{max-width:760px;max-height:calc(100dvh - 92px)}.profilePhotoEditor{grid-column:1/-1;align-items:center;gap:16px;display:flex}.profilePhotoEditor>img,.profilePhotoEditor>b{object-fit:cover;background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:30px;display:grid}.cropBackdrop{z-index:5000;background:#000c18c2;place-items:start center;padding:72px 18px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.cropCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:16px;width:min(440px,100%);max-height:calc(100dvh - 90px);padding:22px;display:grid;overflow:auto}.cropCard canvas{aspect-ratio:1;cursor:grab;touch-action:none;background:#071827;border-radius:50%;width:min(320px,100%);margin:auto}.cropCard input[type=range]{width:100%}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.insetForm{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin:16px 0;padding:16px}@media (max-width:760px){.profileBackdrop,.cropBackdrop{padding-top:18px}.profileModal,.cropCard{max-height:calc(100dvh - 36px)}}.allocationRow{grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) 34px;gap:9px;margin:9px 0;display:grid}.allocationRow select,.allocationRow input{width:100%}.financialDocumentForm{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.financialDocumentForm label{align-self:start;min-width:0}.financialDocumentForm label>span{white-space:normal;overflow-wrap:anywhere;align-items:flex-end;min-height:38px;line-height:1.45;display:flex}.financialDocumentForm input,.financialDocumentForm select{width:100%;min-width:0}.financialDocumentWideField{grid-column:span 2}.toleranceSummary{border:1px solid var(--line);border-radius:11px;gap:4px;padding:11px 12px;font-size:12px;display:grid}.toleranceSummary.inside{color:#246b38;background:#eef9f1}.toleranceSummary.outside{color:#9a4025;background:#fff3ed}.approvalCheck{border:1px solid var(--line);border-radius:11px;padding:12px;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.approvalCheck input{width:auto!important}.approvalCheck span{min-height:0!important}@media (max-width:1150px){.financialDocumentForm{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:850px){.financialDocumentForm{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:560px){.financialDocumentForm{grid-template-columns:1fr}.financialDocumentWideField{grid-column:auto}.financialDocumentForm label>span{min-height:0}}.currentUser{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:9px;padding:5px 10px;display:flex}.currentUser>img,.currentUser>b,.userCell>img,.userCell>b{object-fit:cover;background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.currentUser>span,.userCell>span{gap:1px;display:grid}.currentUser strong{font-size:13px}.currentUser small,.userCell small{color:var(--muted);font-size:11px}.userCell{align-items:center;gap:9px;display:flex}.rolesField{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:12px;display:flex}.rolesField label{align-items:center;gap:6px;display:flex}.rolesField input{width:auto}.userForm{align-items:end}@media (max-width:800px){.currentUser span{display:none}.currentUser{padding:4px}}.logoPair img,.loginLogoPair img{box-shadow:none!important;background:0 0!important;border:0!important}.premiumLoginCard .loginLogoPair{overflow:visible}.loginFtzr,.loginAk,.ftzrLogo,.akLogo{filter:none!important;mix-blend-mode:normal!important}html[data-theme=dark] .progressRing:before,html[data-theme=dark] .premiumRing:before{background:#0f2236!important}html[data-theme=dark] .progressRing strong,html[data-theme=dark] .premiumRing strong{color:#f5faff!important}html[data-theme=dark] .progressRing span,html[data-theme=dark] .premiumRing span{color:#afc2d4!important}html[data-theme=dark] .workspaceTabs button.active{color:#f5faff!important;background:#10263b!important;border-bottom-color:#2ea8ff!important}html[data-theme=dark] .workspaceTabs button.active .tabBadge{color:#7fd1ff!important;background:#17324d!important;border:1px solid #1e5a8a!important}html[data-theme=dark] .checklistProgress{background:#10263b!important;border:1px solid #1e5a8a!important}html[data-theme=dark] .checklistProgress b{color:#7fd1ff!important}html[data-theme=dark] .checklistProgress span{color:#afc2d4!important}.settlementScopes{border:1px solid var(--border);border-radius:14px;grid-column:1/-1;min-width:0;padding:14px 16px}.settlementScopes legend{padding:0 7px;font-weight:800}.settlementScopes .muted{margin:0 0 12px}.scopeOptions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.scopeShipment{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:11px}.scopeShipment>b{margin-bottom:8px;display:block}.scopeShipment>div{flex-wrap:wrap;gap:8px 14px;display:flex}.scopeShipment .inlineCheck{margin:0}.scopePickerSummary{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.scopePickerButton{min-width:230px}.selectedScopeChips{flex-wrap:wrap;gap:7px;max-height:116px;margin-top:12px;padding:3px;display:flex;overflow:auto}.selectedScopeChips>span{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:inline-flex}.selectedScopeChips button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.scopePickerModal{flex-direction:column;max-width:920px;height:min(760px,92vh);display:flex;overflow:hidden}.scopePickerModal .modalHeader{flex:none}.scopePickerModal .modalHeader p{margin:5px 0 0}.scopePickerSearch{align-items:center;gap:12px;margin-bottom:12px;display:flex}.scopePickerSearch input{flex:1}.scopePickerList{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex:1;min-height:0;padding:8px;overflow:auto}.scopePickerRow{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 14px}.scopePickerRow:first-child{border-radius:10px 10px 0 0}.scopePickerRow:last-child{border-bottom:0;border-radius:0 0 10px 10px}.scopePickerRowHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.scopePickerRowHeader>div{align-items:center;gap:12px;display:flex}.scopePickerRowHeader small{color:var(--brand);font-weight:700}.scopePickerLots{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:9px 18px;margin-top:12px;padding:12px;display:flex}.scopePickerLots .inlineCheck,.scopePickerRowHeader .inlineCheck{margin:0}.scopePickerEmpty{text-align:center;color:var(--muted);padding:50px 15px}.scopePickerFooter{flex:none;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.scopePagination{align-items:center;gap:10px;display:flex}.scopePagination .secondaryButton{padding:8px 12px}.scopePagination button:disabled{opacity:.45;cursor:not-allowed}.invoiceScopeCell{white-space:normal;min-width:190px;max-width:330px;line-height:1.65}.expenseEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.expenseBalanceSummary,.expenseTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expenseBalanceSummary>div,.expenseTotals>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.expenseBalanceSummary span,.expenseTotals span{color:var(--muted);font-size:.85rem}.expenseBalanceSummary b,.expenseTotals b{font-size:1.05rem}.expenseTotals{margin:0 0 18px}.deviceNotificationToggle{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:12px;width:40px;height:40px;font-size:17px}.deviceNotificationToggle.enabled{color:#19764a;background:#e4f6ed;border-color:#36a269}.deviceNotificationToggle:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.expenseEntryGrid,.expenseBalanceSummary,.expenseTotals{grid-template-columns:1fr}.scopePickerFooter,.scopePickerRowHeader{flex-direction:column;align-items:stretch}.scopePickerRowHeader>div,.scopePickerFooter .buttonRow{justify-content:space-between}.scopePagination{flex-wrap:wrap;justify-content:center}.scopePickerModal{height:94vh;padding:16px}.scopePickerSearch{flex-direction:column;align-items:stretch}}.contractState.closed{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.closurePanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin:0 0 18px;padding:24px}.closurePanel.ready{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--green) 6%,var(--surface)),var(--surface))}.closureHeader{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.closureHeader h2{margin:7px 0 6px}.closureHeader p{color:var(--muted);margin:0;line-height:1.7}.closureScore{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));text-align:center;border-radius:17px;gap:4px;min-width:145px;padding:16px 18px;display:grid}.closureScore.ok{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.closureScore b{color:var(--danger);font-size:26px}.closureScore.ok b{color:var(--green)}.closureScore span{color:var(--muted);font-size:12px}.closureMetrics,.paymentSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.closureMetrics>div,.paymentSummary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:7px;padding:15px;display:grid}.closureMetrics span,.paymentSummary span{color:var(--muted);font-size:12px}.closureMetrics b,.paymentSummary b{font-size:16px}.closureChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.closureChecks article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.closureChecks i{border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.closureChecks .passed i{background:var(--green);color:#fff}.closureChecks .failed i{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.closureChecks article>div{gap:5px;display:grid}.closureChecks span{color:var(--muted);font-size:12px;line-height:1.55}.closureActions{align-items:center;gap:13px;margin-top:18px;display:flex}.closureActions small{color:var(--muted)}.closureBlockers{min-width:300px;color:var(--muted);line-height:1.55;white-space:normal!important}.checkTitle>div{gap:4px;display:grid}.checkTitle small{color:var(--muted);font-size:11px;display:block}.automaticCheck{grid-template-columns:1fr auto!important}.automaticCheck .checkTitle{min-width:0}.paymentSchedule .paymentSummary{padding:18px 20px 0}.statusPill.paid{background:color-mix(in srgb,var(--green) 15%,var(--surface));color:var(--green)}.statusPill.partial,.statusPill.due{background:color-mix(in srgb,#e8a426 16%,var(--surface));color:#b16c00}.statusPill.overdue{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.statusPill.waiting{background:var(--surface-3);color:var(--muted)}@media (max-width:1000px){.closureMetrics,.paymentSummary{grid-template-columns:repeat(2,1fr)}.closureChecks{grid-template-columns:1fr}}@media (max-width:650px){.closureHeader{flex-direction:column;align-items:flex-start}.closureScore{width:100%}.closureMetrics,.paymentSummary{grid-template-columns:1fr}.closureActions{flex-direction:column;align-items:stretch}.closureActions .primaryButton,.closureActions .secondaryButton{width:100%}}.reportBackRow{justify-content:flex-start;margin:16px 0 0;display:flex}.reportBackButton{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reportBackButton span[aria-hidden=true]{font-size:18px;line-height:1}@media (max-width:650px){.reportBackButton{width:100%}}.bankDetailsTable .accountCode{text-align:start;overflow-wrap:anywhere;letter-spacing:.02em;direction:ltr;unicode-bidi:plaintext;font-family:Arial,sans-serif}@media print{@page{size:A4 landscape;margin:0}html,body{color:#111!important;background:#fff!important;margin:0!important;padding:0!important}.appPage:has(#print-report)>:not(#print-report){display:none!important}.appPage:has(#print-report){max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}#print-report{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:9.5pt;color:#111!important;width:100%!important;margin:0!important;padding:8mm 9mm!important;display:block!important}#print-report .reportCustomerHero{break-inside:avoid;border:1px solid #8ba9bd!important;box-shadow:none!important;background:#f5f9fc!important;border-inline-start:5px solid #075fa7!important;border-radius:3mm!important;margin:0 0 6mm!important;padding:5mm 6mm!important}#print-report .reportCustomerHero h2{color:#083b63!important;margin:1.5mm 0!important;font-size:20pt!important}#print-report .reportCustomerHero>div:last-child b{color:#075fa7!important;font-size:18pt!important}#print-report .customerKpis{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;margin-bottom:4mm!important}#print-report .kpiCard{break-inside:avoid;min-height:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9c9d4!important;border-radius:2.5mm!important;padding:4mm!important}#print-report .kpiCard b{font-size:12pt!important}#print-report .panel{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #aebfca!important;border-radius:2.5mm!important;margin:0 0 5mm!important;padding:0!important}#print-report .panel h2{color:#083b63!important;background:#eaf2f7!important;border-bottom:1px solid #aebfca!important;margin:0!important;padding:3mm 4mm!important;font-size:13pt!important}#print-report .tableWrap{overflow:visible!important}#print-report table{border-collapse:collapse!important;table-layout:auto!important;width:100%!important;min-width:0!important}#print-report thead{display:table-header-group}#print-report tfoot{display:table-footer-group}#print-report tr{break-inside:avoid;page-break-inside:avoid}#print-report th{color:#083b63!important;background:#eaf2f7!important;border:1px solid #aebfca!important;padding:2.5mm!important;font-size:8.5pt!important;font-weight:800!important}#print-report td{vertical-align:top!important;border:1px solid #c8d4dc!important;padding:2.4mm!important;font-size:8.5pt!important}#print-report tbody tr:nth-child(2n) td{background:#f8fafb!important}#print-report .bankDetailsTable{table-layout:fixed!important}#print-report .bankDetailsTable .accountCode{overflow-wrap:anywhere!important;font-size:8pt!important}#print-report .printSection{break-inside:auto}}.identityCenter .sectionHeader p{color:var(--muted);margin:6px 0 0;line-height:1.65}.identityTable td:first-child{gap:3px;min-width:180px;display:grid}.identityTable td:last-child{min-width:250px}.identityUsername{color:var(--brand);overflow-wrap:anywhere;unicode-bidi:isolate;width:max-content;max-width:100%}.identityError{max-width:220px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.identityActions{flex-wrap:wrap;gap:6px;display:flex}.identityActions button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:750}.identityActions button:hover{border-color:var(--brand);color:var(--brand)}.identityActions button:disabled{opacity:.4;cursor:not-allowed}.statusPill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:190px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.statusPill.success{background:color-mix(in srgb,#16a34a 15%,var(--surface));color:#15803d}.statusPill.danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.statusPill.muted{background:var(--surface-3);color:var(--muted)}.identityModal{overscroll-behavior:contain;width:min(900px,100vw - 28px);max-height:min(90dvh,900px);overflow:auto}.identityForm fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px}.identityForm legend{color:var(--muted);padding-inline:7px;font-size:12px;font-weight:800}.passwordControl{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.credentialBox{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;padding:16px;font-size:16px;overflow:auto}.warningBox{border:1px solid color-mix(in srgb,#f59e0b 45%,var(--line));background:color-mix(in srgb,#f59e0b 10%,var(--surface));border-radius:12px;margin:0;padding:12px 14px;line-height:1.65}.dangerButton{border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;cursor:pointer;border-radius:10px;padding:10px 15px;font-weight:800}[dir=rtl] .identityTable th,[dir=rtl] .identityTable td{text-align:right}[dir=ltr] .identityTable th,[dir=ltr] .identityTable td{text-align:left}@media (max-width:700px){.identityCenter .sectionHeader{align-items:stretch}.identityCenter .sectionHeader .primaryButton{width:100%}.identityModal{width:calc(100vw - 16px);max-height:94dvh}.identityModal>:not(.modalHeader){margin-inline:14px}.identityActions{min-width:230px}.passwordControl{grid-template-columns:1fr}.passwordControl button{width:100%}}.selectedExpensePeriod{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.selectedExpensePeriod span{color:var(--muted);font-size:.85rem}.expenseStatus{white-space:nowrap}.expenseStatus.paid{color:#27752a;background:#e7f6e8}.expenseStatus.partial{color:#8a5a00;background:#fff5d9}.expenseStatus.unpaid{color:#35566c;background:#eef4f8}.expenseStatus.overdue{color:#b42318;background:#fff0ef}@media (max-width:700px){.selectedExpensePeriod{flex-direction:column;align-items:flex-start}}.workPathPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin:0 0 18px;padding:22px}.workPathHeading{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.workPathHeading h2{margin:6px 0}.workPathHeading p{color:var(--muted);margin:0}.workPathGrid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:3px;display:grid;overflow:auto}.workPathGrid a{border:1px solid var(--line);background:var(--surface-2);min-width:150px;min-height:132px;color:var(--text);border-radius:17px;grid-template-rows:auto auto 1fr;gap:8px;padding:15px;text-decoration:none;transition:all .2s;display:grid}.workPathGrid a:hover{border-color:var(--brand);background:var(--surface-3);transform:translateY(-2px)}.workPathGrid a>b{background:var(--brand);color:#fff;border-radius:10px;place-content:center;width:30px;height:30px;display:grid}.workPathGrid a>span{font-weight:900;line-height:1.5}.workPathGrid a>small{color:var(--muted);line-height:1.55}.customerAccountShortcut{grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:30px;display:grid}.customerAccountShortcut h2{margin:7px 0}.customerAccountShortcut p{color:var(--muted);max-width:800px;margin:0;line-height:1.8}.customerAccountShortcutBalance{text-align:center;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:6px;padding:14px 20px;display:grid}.customerAccountShortcutBalance span{color:var(--muted);font-size:12px}.customerAccountShortcutBalance b{font-size:22px}.customerAccountTitle{gap:24px}.customerPicker{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:end;gap:10px;padding:13px;display:flex}.customerPicker label{gap:5px;display:grid}.customerPicker label span{color:var(--muted);font-size:12px}.customerPicker select{min-width:260px}.accountFocusBanner{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.accountFocusBanner h2{margin:7px 0;font-size:30px}.accountFocusBanner p{color:var(--muted);margin:0}.accountFocusSteps{flex-wrap:wrap;gap:8px;display:flex}.accountFocusSteps span{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.accountTabs{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:7px;margin:16px 0;padding:8px;display:flex;overflow:auto}.accountTabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px 18px;font-weight:900}.accountTabs button.active{background:var(--brand);color:#fff}.accountError{margin:14px 0}.accountCurrencyGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.accountCurrencyCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:19px;padding:22px}.accountCurrencyCard header{color:var(--muted);justify-content:space-between;display:flex}.accountCurrencyCard>strong{margin:18px 0;font-size:27px;display:block}.accountCurrencyCard>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.accountCurrencyCard>div span{color:var(--muted)}.accountCurrencyCard.settled{min-height:140px;color:var(--green);place-content:center;display:grid}.accountOpenItems .panelHeading{margin:-22px -22px 0}.accountContractsPanel h2{margin-bottom:14px}.accountContractLinks{flex-wrap:wrap;gap:10px;display:flex}.accountContractLinks a{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:13px;gap:3px;padding:12px 16px;font-weight:900;text-decoration:none;display:grid}.accountContractLinks small{color:var(--muted);font-weight:600}.accountOperationPanel{padding:0;overflow:hidden}.operationIntro{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:16px;padding:22px 24px;display:flex}.operationIntro>span{background:var(--brand);color:#fff;border-radius:15px;place-content:center;width:46px;height:46px;font-weight:900;display:grid}.operationIntro h2{margin:0 0 5px}.operationIntro p{color:var(--muted);margin:0}.accountOperationPanel>.dataForm{padding:24px}.customerTransferForm .wideField{grid-column:1/-1}.transferAllocations{border:1px solid var(--line);border-radius:16px;grid-column:1/-1;padding:17px}.transferAllocations legend{padding:0 8px;font-weight:900}.accountAllocationRow{grid-template-columns:1fr 210px 42px;gap:8px;margin-bottom:8px;display:grid}.accountAllocationRow select,.accountAllocationRow input{width:100%}.allocationBalance{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:13px;flex-wrap:wrap;gap:18px;margin-top:14px;padding:13px;display:flex}.allocationBalance.ok{background:color-mix(in srgb,var(--green) 9%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.accountClaimApply{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) 160px auto auto;align-items:center;gap:9px;padding:13px 0;display:grid}.accountClaimApply>div{gap:4px;display:grid}.accountClaimApply>div span{color:var(--muted);font-size:12px}.accountClaimApply select,.accountClaimApply input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px}.transferHistoryList{gap:13px;display:grid}.transferHistoryList>article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;overflow:hidden}.transferHistoryList article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.transferHistoryList header>div{gap:4px;display:grid}.transferHistoryList header span{color:var(--muted);font-size:12px}.transferHistoryList header strong{font-size:20px}.transferAllocationList{padding:7px 19px}.transferAllocationList>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.transferAllocationList>div:last-child{border-bottom:0}.transferHistoryList footer{border-top:1px solid var(--line);text-align:end;padding:10px 19px}@media (max-width:1100px){.workPathGrid{grid-template-columns:repeat(4,minmax(170px,1fr))}.customerAccountShortcut{grid-template-columns:1fr}.accountFocusBanner{flex-direction:column;align-items:flex-start}.accountClaimApply{grid-template-columns:1fr 1fr}.accountClaimApply>div{grid-column:1/-1}}@media (max-width:720px){.workPathGrid{grid-template-columns:repeat(2,minmax(155px,1fr))}.customerAccountTitle,.customerPicker{flex-direction:column;align-items:stretch}.customerPicker select{width:100%;min-width:0}.accountAllocationRow,.accountClaimApply{grid-template-columns:1fr}.accountFocusSteps{width:100%;display:grid}.accountTabs button{padding:11px 13px}}.createContractWorkspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin:18px 0;overflow:hidden}.createContractWorkspace>.dataForm,.createContractWorkspace>form{padding:22px}.workflowHint{margin:0 0 18px}.compactAction{white-space:nowrap;min-height:36px;padding:8px 11px}.nextActionButton{width:max-content;margin-top:16px}.claimApplicationList{gap:7px;min-width:320px;display:grid}.claimApplicationList>div{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:7px 0;display:grid}.claimApplicationList>div:last-child{border-bottom:0}.claimApplicationList span{font-size:12px}.claimApplicationList b{white-space:nowrap}.accountOperationPanel>.noticeBanner{margin:18px 24px 0}.accountTabs button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.claimApplicationList{min-width:240px}.claimApplicationList>div{grid-template-columns:1fr}.nextActionButton{width:100%}.compactAction{white-space:normal}}.accessDeniedToast{z-index:9999;color:#fff;background:#7f1d1d;border:1px solid #ef4444;border-radius:12px;padding:12px 20px;font-weight:700;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0008}.supplierAccountsPage{max-width:1700px}.supplierTabs{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;margin-bottom:18px;padding:8px;display:flex}.supplierTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 20px;font-weight:900}.supplierTabs button.active{background:var(--brand);color:#fff}.inlineMessage{border:1px solid;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px 18px;display:flex}.inlineMessage a{font-weight:900}.successMessage{background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--text)}.errorMessage{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.supplierFormPanel,.paymentOrderEditor{padding:0;overflow:hidden}.supplierFormPanel .panelHeading,.paymentOrderEditor .panelHeading,.supplierRecordsPanel .panelHeading{border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;padding:24px 26px}.supplierInvoiceForm{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px;padding:26px;display:grid}.supplierInvoiceForm label,.paymentOrderHeaderGrid label,.paymentOrderFooter label{gap:7px;display:grid}.supplierInvoiceForm label>span,.paymentOrderHeaderGrid label>span,.paymentOrderFooter label>span{color:var(--muted);font-size:13px;font-weight:800}.supplierInvoiceForm input,.supplierInvoiceForm select,.supplierInvoiceForm textarea,.paymentOrderHeaderGrid input,.paymentOrderHeaderGrid select,.paymentOrderFooter textarea,.paymentLinesTable input,.paymentLinesTable select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;padding:11px 12px}.supplierInvoiceForm textarea,.paymentOrderFooter textarea{resize:vertical;min-height:86px}.span2{grid-column:span 2}.spanFull{grid-column:1/-1}.formActions{justify-content:flex-end;gap:10px;display:flex}.supplierRecordsPanel{padding:0;overflow:hidden}.supplierRecordsPanel .tableWrap{padding:0 22px 22px}.supplierTable td b,.supplierTable td small,.supplierRecordsPanel td b,.supplierRecordsPanel td small{display:block}.supplierTable td small,.supplierRecordsPanel td small{color:var(--muted);margin-top:4px}.statusPill{background:var(--surface-3);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.statusPill.pending{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.paymentOrderHeaderGrid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px;padding:24px 26px;display:grid}.paymentLinesHeader{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.paymentLinesHeader h3{margin:0 0 5px}.paymentLinesHeader p{color:var(--muted);margin:0}.paymentLinesTable{padding:18px 26px}.paymentLinesTable table{min-width:1100px}.paymentLinesTable td{vertical-align:middle}.iconDelete{background:color-mix(in srgb,var(--danger) 10%,var(--surface));width:38px;height:38px;color:var(--danger);cursor:pointer;border:0;border-radius:10px;font-size:22px}.iconDelete:disabled{opacity:.35}.paymentOrderFooter{grid-template-columns:1fr minmax(360px,.7fr);gap:24px;padding:0 26px 22px;display:grid}.paymentTotals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paymentTotals>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:6px;padding:16px;display:grid}.paymentTotals span{color:var(--muted);font-size:12px}.paymentTotals b{font-size:20px}.paymentOrderEditor>.formActions,.paymentOrderEditor form>.formActions{padding:0 26px 26px}.transferOpenItems{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;margin:20px 24px 0;padding:18px}.transferOpenItems h3{margin:0 0 12px}.contractJourneyBar,.contractJourneyFooter{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface));border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;display:flex}.contractJourneyBar>div:first-child{gap:3px;display:grid}.contractJourneyBar span{color:var(--muted);font-size:12px;font-weight:800}.contractJourneyBar b{font-size:18px}.contractJourneyBar small{color:var(--brand);font-weight:900}.journeyActions{gap:9px;display:flex}.contractJourneyFooter{margin-top:16px}.contractJourneyFooter span{color:var(--muted);font-weight:800}.documentActions{justify-content:space-between;gap:12px;margin:18px 0;display:flex}.paymentOrderDocument{color:#10283d;background:#fff;border:1px solid #d9e4eb;border-radius:18px;max-width:1200px;margin:20px auto;padding:32px;box-shadow:0 18px 50px #0001}.paymentOrderDocHeader{border-bottom:3px solid #0b5c9f;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.paymentOrderDocHeader img{object-fit:contain;width:190px;max-height:80px}.paymentOrderDocHeader p{margin:2px 0;font-weight:800}.paymentOrderDocHeader>div:last-child{text-align:end;gap:5px;display:grid}.paymentOrderDocHeader h1{margin:0;font-size:28px}.documentMetaGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.documentMetaGrid>div{border:1px solid #dce6ec;border-radius:10px;gap:5px;padding:12px;display:grid}.documentMetaGrid span{color:#63788a;font-size:12px}.documentLines table{min-width:0}.documentTotals{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.documentTotals>div{border:1px solid #dce6ec;border-radius:10px;gap:6px;padding:14px;display:grid}.documentTotals span{color:#63788a;font-size:12px}.documentNotes{border:1px solid #dce6ec;border-radius:10px;padding:14px}.documentSignatures{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px;display:grid}.documentSignatures>div{text-align:center;border-top:1px solid #7d8d99;align-content:start;gap:8px;min-height:120px;padding-top:10px;display:grid}.documentSignatures em{color:#63788a;margin-top:24px}.screenOnly{display:block}@media (max-width:1100px){.supplierInvoiceForm,.paymentOrderHeaderGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.paymentOrderFooter{grid-template-columns:1fr}.documentMetaGrid,.documentTotals{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.supplierInvoiceForm,.paymentOrderHeaderGrid{grid-template-columns:1fr}.span2{grid-column:auto}.paymentLinesHeader,.contractJourneyBar,.contractJourneyFooter{flex-direction:column;align-items:stretch}.journeyActions{grid-template-columns:1fr 1fr;display:grid}.paymentTotals,.documentMetaGrid,.documentTotals,.documentSignatures{grid-template-columns:1fr}.paymentOrderDocument{padding:18px}.paymentOrderDocHeader{flex-direction:column;align-items:flex-start;gap:18px}.paymentOrderDocHeader>div:last-child{text-align:start}}@media print{.screenOnly,.appHeader,.globalNav,.accessDeniedToast{display:none!important}.appPage{max-width:none!important;padding:0!important}.paymentOrderDocument{box-shadow:none;border:0;border-radius:0;max-width:none;margin:0;padding:10mm}.paymentOrderDocument table{font-size:9pt}.paymentOrderDocHeader h1{font-size:20pt}}.inventoryActionBar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.inventoryActionBar>div{gap:5px;display:grid}.inventoryActionBar span{color:var(--muted)}@media (max-width:700px){.inventoryActionBar{flex-direction:column;align-items:stretch}}.recordActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.dangerButton{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);cursor:pointer;border-radius:10px;font-weight:900}.dangerButton:disabled{opacity:.42;cursor:not-allowed}.supplierRecordsPanel table th,.supplierRecordsPanel table td{vertical-align:middle;padding:14px 12px}.supplierRecordsPanel table tbody tr+tr td{border-top:1px solid var(--line)}.masterDataPage .panel{margin-bottom:22px}.masterDataPage .panelHeading{padding:24px 26px}.masterDataPage .actionGroup{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 26px;display:flex}.masterDataPage .moduleGrid{gap:18px}.masterDataPage .moduleCard{min-height:120px;padding:24px}.masterDataPage table th,.masterDataPage table td{vertical-align:middle;padding:14px 16px}.masterDataPage form,.masterDataPage .dataForm{gap:16px}.paymentOrderEditPage{max-width:1500px}.paymentOrderEditForm{gap:22px;display:grid}.paymentOrderEditForm .panel{padding:24px}.paymentOrderEditGrid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px;display:grid}.paymentOrderEditGrid label{gap:7px;display:grid}.paymentOrderEditGrid label span{color:var(--muted);font-size:13px;font-weight:800}.paymentOrderEditGrid input,.paymentOrderEditGrid select,.paymentOrderEditGrid textarea,.editLinesTable input,.editLinesTable select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;padding:11px 12px}.paymentOrderEditGrid textarea{resize:vertical;min-height:90px}.editLinesTable{border-collapse:collapse;width:100%}.editLinesTable th,.editLinesTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.editPageActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.paymentOrderEditGrid{grid-template-columns:1fr}.recordActions{min-width:240px}}.hrModule{color:#163047;--bg:#eef4f7;--surface:#fff;--surface-2:#f7fafb;--surface-3:#e8f0f4;--text:#163047;--muted:#667b8b;--line:#d9e5ea;--brand:#075f87;--brand-2:#0b83aa;--green:#22834f;--green-soft:#e8f7ef;--orange:#b66a00;--orange-soft:#fff4db;--red:#b42318;--red-soft:#fff0ee;--blue-soft:#e8f4fa;--shadow:0 12px 34px #17374c14;background:#eef4f7;font-family:Arial,Segoe UI,Tahoma,sans-serif}:root[data-theme=dark] .hrModule{color:#e9f2f6;--bg:#0f1b24;--surface:#172732;--surface-2:#1c303d;--surface-3:#263d4b;--text:#e9f2f6;--muted:#a8bac5;--line:#314755;--brand:#57b8df;--brand-2:#7bc9e8;--green:#62c68e;--green-soft:#173b2c;--orange:#f0b35f;--orange-soft:#3a2b16;--red:#ff8179;--red-soft:#3c2424;--blue-soft:#193849;--shadow:0 12px 34px #00000038;background:#0f1b24}.hrModule *{box-sizing:border-box}.hrModule{background:var(--bg);background:var(--bg);min-height:100vh;color:var(--text);margin:0}.hrModule button,.hrModule input,.hrModule select,.hrModule textarea{font:inherit}.hrModule button{cursor:pointer}.hrModule a{color:inherit}.hrModule img{max-width:100%}.hrModule .loginPage{background:var(--surface);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.hrModule .loginHero{color:#fff;background:linear-gradient(145deg,#063e5a,#0c7894 58%,#4e9d57);align-items:end;padding:64px;display:grid;position:relative;overflow:hidden}.hrModule .loginHero:before{content:"";background:radial-gradient(circle at 35% 30%,#ffffff38,#0000 33%),radial-gradient(circle at 80% 70%,#ffffff21,#0000 32%);position:absolute;inset:-20%;transform:rotate(-8deg)}.hrModule .loginHeroContent{max-width:640px;position:relative}.hrModule .loginHero h1{margin:14px 0 22px;font-size:clamp(38px,5vw,72px);line-height:1.08}.hrModule .loginHero p{color:#e8f8ff;max-width:620px;font-size:19px;line-height:1.8}.hrModule .heroFeatures{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hrModule .heroFeatures span{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:10px 14px;font-weight:700}.hrModule .loginFormSide{background:var(--surface);place-items:center;padding:42px;display:grid;position:relative}.hrModule .topLoginTools{top:22px;gap:8px;display:flex;position:absolute;inset-inline-end:24px}.hrModule .loginCard{border:1px solid var(--line);background:var(--surface);width:min(470px,100%);box-shadow:var(--shadow);border-radius:26px;gap:16px;padding:34px;display:grid}.hrModule .logoRow{justify-content:center;align-items:center;gap:18px;min-height:80px;display:flex}.hrModule .logoRow img{object-fit:contain}.hrModule .loginCard h2{text-align:center;margin:2px 0 0;font-size:28px}.hrModule .loginCard>p{color:var(--muted);text-align:center;margin:0 0 8px}.hrModule .loginCard label,.hrModule .formGrid label,.hrModule .requestForm label,.hrModule .settingsForm label,.hrModule .profileForm label{gap:7px;font-weight:700;display:grid}.hrModule .loginCard input,.hrModule .formGrid input,.hrModule .formGrid select,.hrModule .formGrid textarea,.hrModule .requestForm input,.hrModule .requestForm select,.hrModule .requestForm textarea,.hrModule .settingsForm input,.hrModule .settingsForm select,.hrModule .settingsForm textarea,.hrModule .profileForm input,.hrModule .profileForm select,.hrModule .profileForm textarea,.hrModule .filterBar input,.hrModule .filterBar select,.hrModule .tableCard select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;outline:none;padding:11px 12px}.hrModule input:focus,.hrModule select:focus,.hrModule textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.hrModule .loginCard small{text-align:center;color:var(--muted)}.hrModule .errorBox,.hrModule .infoBox,.hrModule .warningBox,.hrModule .successBox{border-radius:12px;padding:12px 14px;line-height:1.6}.hrModule .errorBox{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,var(--line))}.hrModule .infoBox{background:var(--blue-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line))}.hrModule .warningBox{background:var(--orange-soft);color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 25%,var(--line))}.hrModule .successBox{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}.hrModule .appHeader{z-index:70;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:12px max(18px,50vw - 775px);display:flex;position:sticky;top:0}.hrModule .brand{align-items:center;gap:14px;min-width:280px;text-decoration:none;display:flex}.hrModule .brand img{object-fit:contain;width:112px;height:48px}.hrModule .brand span{gap:2px;display:grid}.hrModule .brand strong{font-size:17px}.hrModule .brand small{color:var(--muted);font-size:11px}.hrModule .headerTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hrModule .headerTools form{margin:0}.hrModule .userChip{border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;max-width:190px;padding:9px 12px;font-size:13px;overflow:hidden}.hrModule .iconButton,.hrModule .logoutButton{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text);border-radius:11px;place-items:center;padding:8px 11px;text-decoration:none;display:inline-grid;position:relative}.hrModule .iconButton.active{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.hrModule .logoutButton{background:var(--red-soft);color:var(--red)}.hrModule .mainNav{background:var(--surface);border-bottom:1px solid var(--line);z-index:60;align-items:center;gap:7px;padding:10px max(18px,50vw - 775px);display:flex;position:sticky;top:65px;overflow:auto}.hrModule .mainNav a{color:var(--muted);white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:14px;font-weight:700;text-decoration:none}.hrModule .mainNav a:hover,.hrModule .mainNav a.active{background:var(--blue-soft);color:var(--brand)}.hrModule .pageShell{width:min(1550px,100% - 32px);margin:0 auto;padding:26px 0 70px}.hrModule .pageTitle,.hrModule .sectionHeader,.hrModule .welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.hrModule .pageTitle{margin:4px 0 20px}.hrModule .pageTitle h1,.hrModule .welcome h1{margin:5px 0 7px;font-size:30px}.hrModule .pageTitle p,.hrModule .welcome p{color:var(--muted);margin:0;line-height:1.6}.hrModule .eyebrow{letter-spacing:.12em;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.hrModule .muted{color:var(--muted)}.hrModule .welcome{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--blue-soft));box-shadow:var(--shadow);border-radius:20px;margin-bottom:18px;padding:24px}.hrModule .leaveBalance{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;min-width:130px;padding:14px;display:grid}.hrModule .leaveBalance small{color:var(--muted);grid-column:1/-1}.hrModule .leaveBalance strong{color:var(--brand);font-size:34px}.hrModule .leaveBalance span{color:var(--muted)}.hrModule .quickGrid,.hrModule .metricGrid,.hrModule .summaryGrid,.hrModule .settingsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.hrModule .quickCard,.hrModule .metric,.hrModule .summaryCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:20px}.hrModule .quickCard{gap:8px;text-decoration:none;transition:all .18s;display:grid}.hrModule .quickCard:hover{border-color:var(--brand);transform:translateY(-2px)}.hrModule .quickCard>span{font-size:27px}.hrModule .quickCard strong{font-size:17px}.hrModule .quickCard small{color:var(--muted);line-height:1.5}.hrModule .metric{gap:8px;display:grid}.hrModule .metric span{color:var(--muted);font-size:13px}.hrModule .metric b{font-size:28px}.hrModule .metric small{color:var(--muted)}.hrModule .metric.good b{color:var(--green)}.hrModule .metric.warn b{color:var(--orange)}.hrModule .metric.danger b{color:var(--red)}.hrModule .attendanceCard,.hrModule .formCard,.hrModule .tableCard,.hrModule .settingsCard,.hrModule .profileCard,.hrModule .installCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin:16px 0;padding:22px}.hrModule .attendanceTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hrModule .attendanceTop h2{margin:5px 0 7px}.hrModule .attendanceTop p{color:var(--muted);margin:0}.hrModule .statusPill,.hrModule .miniStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hrModule .statusPill{padding:10px 14px}.hrModule .miniStatus{padding:5px 9px;font-size:11px}.hrModule .status-present,.hrModule .status-approved{background:var(--green-soft);color:var(--green)}.hrModule .status-late,.hrModule .status-pending,.hrModule .status-permission{background:var(--orange-soft);color:var(--orange)}.hrModule .status-absent,.hrModule .status-rejected,.hrModule .status-disabled{background:var(--red-soft);color:var(--red)}.hrModule .status-not_recorded,.hrModule .status-weekend,.hrModule .status-holiday,.hrModule .status-cancelled{background:var(--surface-3);color:var(--muted)}.hrModule .status-on_leave,.hrModule .status-sick_leave,.hrModule .status-external_mission{background:var(--blue-soft);color:var(--brand)}.hrModule .attendanceTimes{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.hrModule .attendanceTimes>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:6px;padding:16px;display:grid}.hrModule .attendanceTimes small{color:var(--muted)}.hrModule .attendanceTimes strong{font-size:24px}.hrModule .attendanceTimes span{color:var(--orange);font-size:12px}.hrModule .attendanceActions,.hrModule .buttonRow,.hrModule .requestActions,.hrModule .actionGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hrModule .primaryButton,.hrModule .secondaryButton,.hrModule .dangerButton,.hrModule .approveButton,.hrModule .rejectButton,.hrModule .checkInButton,.hrModule .checkOutButton,.hrModule .linkButton{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.hrModule .primaryButton,.hrModule .checkInButton{background:var(--brand);color:#fff}.hrModule .checkOutButton{background:var(--green);color:#fff}.hrModule .secondaryButton,.hrModule .linkButton{background:var(--surface-3);color:var(--text);border:1px solid var(--line)}.hrModule .dangerButton,.hrModule .rejectButton{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,var(--line))}.hrModule .approveButton{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}.hrModule button:disabled{opacity:.5;cursor:not-allowed}.hrModule .attendanceFoot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.hrModule .attendanceFoot a{color:var(--brand);font-weight:800}.hrModule .managerStack{gap:16px;display:grid}.hrModule .formCard h2,.hrModule .tableCard h2,.hrModule .settingsCard h2,.hrModule .profileCard h2{margin:5px 0 14px}.hrModule .formGrid,.hrModule .requestForm,.hrModule .settingsForm,.hrModule .profileForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.hrModule .formGrid .wide,.hrModule .requestForm .wide,.hrModule .settingsForm .wide,.hrModule .profileForm .wide{grid-column:span 2}.hrModule .formGrid .full,.hrModule .requestForm .full,.hrModule .settingsForm .full,.hrModule .profileForm .full{grid-column:1/-1}.hrModule label>span{color:var(--muted);font-size:13px}.hrModule .checkboxGroup{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:10px 16px;padding:12px;display:flex}.hrModule .checkboxGroup label,.hrModule .inlineCheck{align-items:center;gap:7px;font-weight:600!important;display:flex!important}.hrModule .checkboxGroup input,.hrModule .inlineCheck input{width:auto!important}.hrModule .requestList{gap:10px;margin-top:14px;display:grid}.hrModule .requestItem{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;justify-content:space-between;gap:18px;padding:16px;display:flex}.hrModule .requestMain{min-width:0}.hrModule .requestMain p{color:var(--muted);margin:7px 0;line-height:1.55}.hrModule .requestTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hrModule .requestTitle strong{font-size:16px}.hrModule .reviewNote{background:var(--surface);border-inline-start:3px solid var(--brand);border-radius:9px;padding:9px 11px}.hrModule .filterBar{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(6,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.hrModule .filterBar label{gap:6px;display:grid}.hrModule .filterBar .buttonRow{grid-column:auto}.hrModule .tableScroll{border:1px solid var(--line);border-radius:14px;overflow:auto}.hrModule table{border-collapse:collapse;background:var(--surface);width:100%;min-width:900px}.hrModule th,.hrModule td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px;font-size:13px}.hrModule th{background:var(--surface-2);z-index:1;color:var(--muted);font-size:12px;position:sticky;top:0}.hrModule tbody tr:hover td{background:color-mix(in srgb,var(--blue-soft) 45%,var(--surface))}.hrModule .emptyState{text-align:center;color:var(--muted);padding:30px}.hrModule .pagination{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.hrModule .pagination span{color:var(--muted);font-size:13px}.hrModule .tableActions{flex-wrap:wrap;gap:6px;display:flex}.hrModule .tableActions button{padding:7px 9px;font-size:12px}.hrModule .tabs{gap:8px;margin:0 0 16px;display:flex;overflow:auto}.hrModule .tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:10px;padding:9px 13px;font-weight:800}.hrModule .tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.hrModule .settingsList{gap:10px;display:grid}.hrModule .settingsRow{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.hrModule .settingsRow h3{margin:0 0 5px}.hrModule .settingsRow p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.hrModule .dayPicker{flex-wrap:wrap;gap:7px;display:flex}.hrModule .dayPicker label{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:flex}.hrModule .locationCoordinates{direction:ltr;unicode-bidi:plaintext;font-family:Consolas,monospace;font-size:12px}.hrModule .installGrid{grid-template-columns:1fr 320px;align-items:center;gap:20px;display:grid}.hrModule .qrBox{border:1px solid var(--line);background:#fff;border-radius:18px;place-items:center;padding:18px;display:grid}.hrModule .qrBox img{width:250px;height:250px}.hrModule .installSteps{gap:10px;display:grid}.hrModule .installSteps li{color:var(--muted);line-height:1.7}.hrModule .modalBackdrop{z-index:1000;background:#04141fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hrModule .modalCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(1050px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 30px 100px #00000059}.hrModule .modalHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.hrModule .modalHeader h2{margin:0}.hrModule .modalClose{background:var(--surface-3);color:var(--text);border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.hrModule .notificationWrap{position:relative}.hrModule .notificationBadge{top:-6px;background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid;position:absolute;inset-inline-end:-6px}.hrModule .notificationPanel{top:48px;background:var(--surface);border:1px solid var(--line);z-index:200;border-radius:16px;width:min(390px,100vw - 30px);max-height:520px;padding:10px;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 24px 70px #00000038}.hrModule .panelHeader{justify-content:space-between;align-items:center;padding:8px;display:flex}.hrModule .panelHeader button{color:var(--brand);background:0 0;border:0;font-weight:800}.hrModule .notificationItem{border-bottom:1px solid var(--line);border-radius:11px;gap:5px;padding:11px;text-decoration:none;display:grid}.hrModule .notificationItem.unread{background:var(--blue-soft)}.hrModule .notificationItem span{color:var(--muted);font-size:12px;line-height:1.5}.hrModule .notificationItem small{color:var(--muted);font-size:10px}.hrModule .profileHero{align-items:center;gap:18px;display:flex}.hrModule .profileAvatar{object-fit:cover;border:4px solid var(--surface);width:96px;height:96px;box-shadow:0 0 0 1px var(--line);background:var(--surface-3);border-radius:50%}.hrModule .profileMeta{gap:5px;display:grid}.hrModule .profileMeta h2{margin:0}.hrModule .profileMeta span{color:var(--muted)}.hrModule .auditDetails{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;font-family:Consolas,monospace;font-size:11px}@media (max-width:1050px){.hrModule .formGrid,.hrModule .requestForm,.hrModule .settingsForm,.hrModule .profileForm{grid-template-columns:repeat(2,minmax(0,1fr))}.hrModule .filterBar{grid-template-columns:repeat(3,minmax(140px,1fr))}.hrModule .installGrid{grid-template-columns:1fr}}@media (max-width:780px){.hrModule .loginPage{grid-template-columns:1fr}.hrModule .loginHero{display:none}.hrModule .loginFormSide{min-height:100vh;padding:20px}.hrModule .loginCard{padding:25px 20px}.hrModule .appHeader{align-items:flex-start;padding:10px 12px;position:relative;top:auto}.hrModule .brand{min-width:0}.hrModule .brand span{display:none}.hrModule .brand img{width:90px}.hrModule .userChip{display:none}.hrModule .mainNav{padding:8px 12px;top:0}.hrModule .pageShell{width:min(100% - 20px,1550px);padding-top:16px}.hrModule .pageTitle,.hrModule .welcome,.hrModule .sectionHeader,.hrModule .attendanceTop,.hrModule .attendanceFoot,.hrModule .requestItem,.hrModule .settingsRow{flex-direction:column;align-items:stretch}.hrModule .attendanceTimes{grid-template-columns:1fr}.hrModule .attendanceActions button{flex:1}.hrModule .formGrid,.hrModule .requestForm,.hrModule .settingsForm,.hrModule .profileForm,.hrModule .filterBar{grid-template-columns:1fr}.hrModule .formGrid .wide,.hrModule .requestForm .wide,.hrModule .settingsForm .wide,.hrModule .profileForm .wide,.hrModule .filterBar .buttonRow{grid-column:1}.hrModule .requestActions{justify-content:flex-start}.hrModule .leaveBalance{width:100%}.hrModule .profileHero{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4 landscape;margin:8mm}.hrModule{color:#111!important;background:#fff!important}.hrModule .appHeader,.hrModule .mainNav,.hrModule .noPrint,.hrModule .filterBar,.hrModule .pagination,.hrModule .tableActions,.hrModule .tabs{display:none!important}.hrModule .pageShell{width:100%!important;margin:0!important;padding:0!important}.hrModule .tableCard,.hrModule .metric,.hrModule .summaryCard{box-shadow:none!important;background:#fff!important;border-color:#aaa!important}.hrModule .tableScroll{border:0!important;overflow:visible!important}.hrModule table{min-width:0!important;font-size:9pt!important}.hrModule th,.hrModule td{border:1px solid #bbb!important;padding:5px!important}.hrModule th{color:#111!important;background:#eee!important;position:static!important}.hrModule .metricGrid{grid-template-columns:repeat(4,1fr)!important}.hrModule .metric{padding:10px!important}}.hrModule .mapPickerModal{width:min(980px,100%)}.hrModule .mapSearch{grid-template-columns:1fr auto;gap:10px;margin-bottom:10px;display:grid}.hrModule .mapSearch input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;outline:none;padding:11px 12px}.hrModule .mapSearchResults{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:6px;max-height:190px;margin-bottom:10px;padding:8px;display:grid;overflow:auto}.hrModule .mapSearchResults button{text-align:start;background:var(--surface);color:var(--text);border:0;border-radius:9px;padding:9px 11px;line-height:1.45}.hrModule .mapSearchResults button:hover{background:var(--blue-soft)}.hrModule .mapPickerCanvas{border:1px solid var(--line);background:var(--surface-3);direction:ltr;border-radius:15px;height:min(55vh,520px);min-height:340px;overflow:hidden}.hrModule .mapPickerFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.hrModule .mapPickerFooter .locationCoordinates{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.hrModule .profileImageEditor{gap:10px;margin-top:7px;display:grid}.hrModule .profileImageCurrent{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.hrModule .profileImageChoose{position:relative;overflow:hidden}.hrModule .cropModal{width:min(610px,100%)}.hrModule .cropWorkspace{text-align:center;place-items:center;gap:12px;display:grid}.hrModule .cropWorkspace p{color:var(--muted);margin:0;line-height:1.6}.hrModule .cropCanvas{touch-action:none;cursor:grab;background:#17232c;border-radius:16px;width:min(320px,78vw);height:min(320px,78vw);box-shadow:0 10px 35px #00000040}.hrModule .cropCanvas:active{cursor:grabbing}.hrModule .cropZoom{grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(420px,100%);display:grid}.hrModule .cropZoom input{width:100%}.hrModule .cropActions{justify-content:flex-end;margin-top:16px}.hrModule input[readonly]{color:var(--muted);cursor:not-allowed;background:var(--surface-3)!important}@media (max-width:780px){.hrModule .mapSearch{grid-template-columns:1fr}.hrModule .mapPickerCanvas{height:50vh;min-height:300px}.hrModule .mapPickerFooter{flex-direction:column;align-items:stretch}.hrModule .mapPickerFooter .buttonRow button{flex:1}}.hrModule .missionButton{color:#fff;background:#76520e;border:1px solid #a97b22;border-radius:12px;padding:11px 16px;font-weight:800}.hrModule .missionButton:disabled{opacity:.45;cursor:not-allowed}.hrModule .missionActiveBox{background:#f4b02f1a;border:1px solid #f4b02f61;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:16px;display:flex}.hrModule .missionActiveBox>div:first-child{gap:4px;display:grid}.hrModule .missionActiveBox strong{font-size:1.08rem}.hrModule .missionActiveBox small{color:var(--muted)}.hrModule .missionTimeline{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.hrModule .missionTimeline h3{margin:0 0 10px;font-size:1rem}.hrModule .timelineEntry{border-bottom:1px dashed #7da2b538;grid-template-columns:95px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.hrModule .timelineEntry time{color:var(--brand);font-weight:800}.hrModule .timelineEntry span{color:var(--text)}.hrModule .missionModalCard{width:min(680px,100%)}@media (max-width:700px){.hrModule .timelineEntry{grid-template-columns:78px 1fr}.hrModule .missionActiveBox .attendanceActions button{width:100%}}.hrModule .wifiSelector{gap:8px;display:grid}.hrModule .wifiSelector>span{color:var(--muted);font-size:12px;font-weight:800}.hrModule .wifiSelector>input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;padding:11px 12px}.hrModule .wifiChoiceList{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:190px;padding:10px;display:grid;overflow:auto}.hrModule .wifiChoiceList label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.hrModule .wifiChoiceList input{width:auto}.hrModule .userChip{align-items:center;gap:8px;display:flex!important}.hrModule .userChipAvatar,.hrModule .userChipFallback{object-fit:cover;background:var(--blue-soft);width:26px;height:26px;color:var(--brand);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}@media (max-width:780px){.hrModule .userChip{display:none!important}.hrModule .wifiChoiceList{grid-template-columns:1fr}}.hrModule .missionReportList{gap:8px;min-width:240px;display:grid}.hrModule .missionReportItem{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:7px;padding:9px;display:grid}.hrModule .missionReportItem.cancelled{opacity:.65;background:var(--red-soft);text-decoration:line-through}.hrModule .missionReportItem .secondaryButton{justify-self:start;padding:7px 10px;font-size:12px}.hrModule .notificationHeaderActions{align-items:center;gap:8px;display:flex}.hrModule .notificationClose{border-radius:10px;min-width:34px;height:34px;font-size:22px;line-height:1}.hrModule .notificationList{overscroll-behavior:contain;max-height:440px;overflow:auto}@media (max-width:700px){.hrModule,.hrModule{max-width:100%;overflow-x:hidden}.hrModule .notificationWrap{position:static}.hrModule .notificationPanel{top:max(76px,env(safe-area-inset-top));left:12px;right:12px;z-index:1000;border-radius:18px;width:auto;max-width:none;max-height:calc(100dvh - 100px);margin:0;padding:12px;position:fixed;inset-inline:auto}.hrModule .notificationList{max-height:calc(100dvh - 170px)}}.attendanceNotificationMenu{position:relative}.attendanceNotificationMenu>.iconButton{border:1px solid var(--line);background:var(--surface-2);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;padding:8px 11px;display:inline-grid;position:relative}.attendanceNotificationMenu .notificationBadge{top:-6px;color:#fff;background:#c9362b;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid;position:absolute;inset-inline-end:-6px}.attendanceNotificationMenu .notificationPanel{background:var(--surface);border:1px solid var(--line);z-index:2200;max-width:calc(100vw - 24px);max-height:min(520px,100dvh - 100px);direction:inherit;border-radius:18px;padding:10px;position:fixed;bottom:auto;right:auto;overflow:auto;box-shadow:0 24px 70px #00000047}.attendanceNotificationMenu .panelHeader{direction:inherit;text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.attendanceNotificationMenu .panelHeader>strong{min-width:0}.attendanceNotificationMenu .panelHeader button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:800}.attendanceNotificationMenu .notificationHeaderActions{align-items:center;gap:8px;display:flex}.attendanceNotificationMenu .notificationClose{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;font-size:22px;line-height:1;display:grid}.attendanceNotificationMenu .notificationList{overscroll-behavior:contain;max-height:440px;overflow:auto}.attendanceNotificationMenu .notificationItem{border-bottom:1px solid var(--line);border-radius:11px;gap:5px;padding:11px;text-decoration:none;display:grid}.attendanceNotificationMenu .notificationItem.unread{background:var(--blue-soft)}.attendanceNotificationMenu .notificationItem span{color:var(--muted);font-size:12px;line-height:1.5}.attendanceNotificationMenu .notificationItem small{color:var(--muted);font-size:10px}@media (max-width:700px){.attendanceNotificationMenu{position:static}.attendanceNotificationMenu .notificationPanel{border-radius:18px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:12px}.attendanceNotificationMenu .notificationList{max-height:calc(100dvh - 170px)}}.hrHeaderTools{justify-content:flex-end;max-width:1600px;margin:10px auto 0;padding:0 14px;display:flex}.hrModule{max-width:1600px;margin:0 auto}.hrModule .pageShell{padding-top:18px}@media (max-width:650px){.hrHeaderTools{padding:0 10px}.hrModule{width:100%}}.attendanceReportPage{max-width:1760px;padding-bottom:80px}.attendanceReportPremium{--report-bg:#061425;--report-panel:#0b1d31;--report-panel-2:#0e243b;--report-line:#1d3b59;--report-line-bright:#2d7fd0;--report-text:#f4f8ff;--report-muted:#9fb2c9;--report-blue:#2388ff;--report-blue-2:#075fe3;color:var(--report-text);direction:rtl;background:radial-gradient(circle at 74% 18%,#1767c221,#0000 28%),radial-gradient(circle at 20% 58%,#005dbc14,#0000 32%),linear-gradient(145deg,#071728 0%,#04111f 62%,#071a2d 100%);border:1px solid #173854;border-radius:25px;margin:24px 0 0;padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 90px #000c1b59}.attendanceReportPremium:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#3a8eff09,#0000 35%,#2c7de106);position:absolute;inset:0}.attendanceReportPremium button,.attendanceReportPremium input,.attendanceReportPremium select{font:inherit}.attendanceReportHero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex;position:relative}.attendanceReportTitle{align-items:center;gap:14px;display:flex}.attendanceReportTitleIcon{color:#4ba2ff;background:linear-gradient(145deg,#12305a,#0a2340);border:1px solid #1c4b7c;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 28px #0052b32e}.attendanceReportEyebrow{color:#65adf6;letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.attendanceReportTitle h1{color:#fff;text-shadow:0 4px 22px #0000004d;margin:0;font-size:clamp(27px,2.2vw,38px);line-height:1.25}.attendanceReportActions{direction:ltr;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reportActionButton{color:#d8e8fb;cursor:pointer;direction:rtl;background:linear-gradient(#0f2339,#0a1b2e);border:1px solid #294866;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 17px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff06,0 7px 20px #00000029}.reportActionButton:hover{background:#112b46;border-color:#3877b5;transform:translateY(-1px)}.reportActionPrimary{color:#fff;background:linear-gradient(#3595ff,#0867e8);border-color:#318fff;box-shadow:0 10px 28px #106feb47,inset 0 1px #ffffff38}.attendanceReportFilters{background:linear-gradient(145deg,#0b1f35f5,#07192beb);border:1px solid #183c5c;border-radius:18px;grid-template-columns:minmax(175px,.8fr) minmax(175px,.8fr) minmax(240px,1.25fr) minmax(210px,1fr) 150px;align-items:end;gap:14px;margin-bottom:22px;padding:21px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06,0 14px 35px #00000024}.attendanceReportFilters label{gap:8px;display:grid}.attendanceReportFilters label>span{color:#c5d6e9;font-size:13px;font-weight:750}.reportControl{color:#a9c3de;background:#081a2d;border:1px solid #294968;border-radius:11px;align-items:center;transition:all .18s;display:flex;position:relative;overflow:hidden}.reportControl:focus-within{border-color:#318ef0;box-shadow:0 0 0 3px #2289ff1c}.reportControl input,.reportControl select{appearance:auto;outline:0;width:100%;height:48px;color:#edf5ff!important;background:0 0!important;border:0!important;padding:0 13px!important}.reportControl svg{color:#a7bdd4;flex:none;margin-inline:12px}.reportControl input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:46px;height:100%;position:absolute;inset-inline-end:0}.reportControl option{color:#fff;background:#0b1d31}.reportRefreshButton{color:#fff;cursor:pointer;background:linear-gradient(#399cff,#0870ee);border:1px solid #2b8df6;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:49px;font-weight:850;display:flex;box-shadow:0 11px 28px #0d73eb47,inset 0 1px #fff3}.reportRefreshButton:hover{filter:brightness(1.08)}.reportRefreshButton:disabled{opacity:.6;cursor:wait}.attendanceKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0 0 20px;display:grid;position:relative}.attendanceKpiCard{border:1px solid #1c405f;background:radial-gradient(circle at 74% 22%,#2070cd1c,#0000 30%),linear-gradient(145deg,#0d2238,#091a2d);border-inline-start:3px solid #399bff;border-radius:17px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:156px;padding:23px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000029,inset 0 1px #ffffff05}.attendanceKpiCard:after{content:"";filter:blur(2px);background:#1c7eec0e;border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -30% -60% auto}.attendanceKpiCard>div{z-index:1;align-content:start;gap:6px;display:grid}.attendanceKpiCard>div>span{color:#dbe8f7;font-size:13px;font-weight:800}.attendanceKpiCard b{color:#fff;font-size:36px;line-height:1.15}.attendanceKpiCard small{color:#bdcee1;font-size:13px}.attendanceKpiIcon{color:#3f9bff;background:linear-gradient(145deg,#153a68,#0d294b);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff0a}.attendanceHoursRow{justify-content:flex-start;margin:0 0 22px;display:flex}.attendanceHoursCard{background:radial-gradient(circle at 82% 48%,#1c77f42e,#0000 30%),linear-gradient(145deg,#102b4c,#0a1c31);border:1px solid #1e65ad;border-inline-start:4px solid #42a2ff;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;width:min(490px,100%);min-height:165px;padding:27px 31px;display:flex;position:relative;box-shadow:0 18px 50px #002d6430,inset 0 1px #ffffff09}.attendanceHoursCard>div{text-align:center;gap:5px;min-width:210px;display:grid}.attendanceHoursCard span{color:#d8e8f9;font-weight:800}.attendanceHoursCard b{color:#fff;font-size:43px;line-height:1.2}.attendanceHoursCard small{color:#c7d8e9}.attendanceHoursClock{color:#56a8ff;background:radial-gradient(circle,#173e71 0 41%,#102a4c 42% 56%,#0000 57%),repeating-radial-gradient(circle,#0000 0 52%,#3f94ff99 53% 54%,#0000 55% 59%);border:1px solid #265c9c;border-radius:50%;place-items:center;width:102px;height:102px;display:grid;box-shadow:0 0 30px #2b89ff4a,inset 0 0 24px #1053a940}.attendanceReportSection{margin-top:20px;position:relative}.attendanceSectionHeading{color:#fff;align-items:center;gap:10px;margin:0 0 12px;display:flex}.attendanceSectionHeading svg{color:#489fff}.attendanceSectionHeading h2{margin:0;font-size:24px}.attendanceReportTableWrap{background:#07192b;border:1px solid #1c3e5e;border-radius:15px;overflow:auto;box-shadow:0 14px 35px #00000021}.attendanceReportTable{border-collapse:separate;border-spacing:0;color:#e8f1fc;font-variant-numeric:tabular-nums;width:100%;min-width:1250px}.attendanceReportTable th,.attendanceReportTable td{text-align:start;white-space:nowrap;border-bottom:1px solid #183650;padding:15px 16px;font-size:13px}.attendanceReportTable th{z-index:2;color:#dce9f8;background:linear-gradient(#102a44,#0d2238);font-size:12px;font-weight:850;position:sticky;top:0}.attendanceReportTable tbody tr:last-child td{border-bottom:0}.attendanceReportTable tbody tr{transition:all .14s}.attendanceReportTable tbody tr:hover td{background:#0b2239}.attendanceEmployeeCell{gap:3px;min-width:145px;display:grid}.attendanceEmployeeCell b{color:#fff;font-size:14px}.attendanceEmployeeCell span{color:#5eacff;background:#102f54;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:850}.attendanceEmployeeCell small{color:#94abc2}.attendanceWorkedValue{font-weight:850;color:#47a4ff!important}.attendanceEmptyState{text-align:center;color:#96aec5;padding:30px!important}.attendanceDailySection{margin-top:28px}.reportInlineButton{color:#78bcff;cursor:pointer;background:#102b46;border:1px solid #285d8c;border-radius:8px;padding:7px 10px;font-weight:800}.reportInlineButton:hover{background:#14395d}.attendancePagination{color:#93aac1;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;font-size:12px;display:flex}.attendancePagination>div{direction:ltr;align-items:center;gap:8px;display:flex}.attendancePagination button,.attendancePagination b{border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.attendancePagination button{color:#9ab3cc;cursor:pointer;background:#0b1e32;border:1px solid #1e405f}.attendancePagination button.next svg{transform:rotate(180deg)}.attendancePagination button:disabled{opacity:.35;cursor:not-allowed}.attendancePagination b{color:#fff;background:linear-gradient(#2e8fff,#0965dc);box-shadow:0 7px 20px #0867dc40}.attendanceReportPremium .miniStatus{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.attendanceReportPremium .status-present,.attendanceReportPremium .status-approved{color:#63d99c;background:#29b57121}.attendanceReportPremium .status-late,.attendanceReportPremium .status-pending,.attendanceReportPremium .status-permission{color:#ffc168;background:#f4a43121}.attendanceReportPremium .status-absent,.attendanceReportPremium .status-rejected{color:#ff8188;background:#ef4d5521}.attendanceReportPremium .missionReportList{gap:7px;display:grid}.attendanceReportPremium .missionReportItem{white-space:normal;background:#0a2035;border:1px solid #214461;border-radius:9px;gap:6px;min-width:220px;padding:8px;display:grid}.attendanceReportPremium .missionReportItem.cancelled{opacity:.6}@media (max-width:1350px){.attendanceKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceReportFilters{grid-template-columns:repeat(2,minmax(180px,1fr))}.reportRefreshButton{min-width:145px}.attendanceReportHero{flex-direction:column-reverse;align-items:flex-start}.attendanceReportActions{width:100%}}@media (max-width:760px){.attendanceReportPage{padding:10px}.attendanceReportPremium{border-radius:19px;margin-top:14px;padding:17px}.attendanceReportTitle h1{font-size:25px}.attendanceReportTitleIcon{width:44px;height:44px}.attendanceReportActions{grid-template-columns:1fr 1fr;display:grid}.reportActionButton{padding:10px 8px;font-size:12px}.attendanceReportFilters{grid-template-columns:1fr;padding:15px}.attendanceKpiGrid{grid-template-columns:1fr 1fr;gap:11px}.attendanceKpiCard{min-height:135px;padding:17px 15px}.attendanceKpiCard b{font-size:30px}.attendanceKpiIcon{width:42px;height:42px}.attendanceHoursCard{min-height:145px;padding:20px}.attendanceHoursClock{width:82px;height:82px}.attendanceHoursCard b{font-size:36px}.attendanceSectionHeading h2{font-size:21px}}@media (max-width:480px){.attendanceReportActions,.attendanceKpiGrid{grid-template-columns:1fr}.attendanceHoursCard{flex-direction:column-reverse;align-items:center}.attendanceHoursCard>div{min-width:0}.attendanceReportTitle{align-items:flex-start}}@media print{.attendanceReportPage>.appHeader,.attendanceReportPage>.globalNav,.attendanceReportPage>.reportBackRow{display:none!important}.attendanceReportPremium{box-shadow:none;color:#111;background:#fff;border:0;margin:0;padding:0}.attendanceReportPremium:before,.attendanceReportActions,.attendanceReportFilters,.attendanceDailySection .noPrint{display:none!important}.attendanceKpiGrid{grid-template-columns:repeat(3,1fr);gap:8px}.attendanceKpiCard,.attendanceHoursCard{min-height:0;box-shadow:none;color:#111;background:#fff;border:1px solid #aaa}.attendanceKpiCard span,.attendanceKpiCard small,.attendanceHoursCard span,.attendanceHoursCard small{color:#333}.attendanceKpiCard b,.attendanceHoursCard b{color:#000}.attendanceKpiIcon,.attendanceHoursClock{display:none}.attendanceReportTableWrap{box-shadow:none;border:1px solid #aaa}.attendanceReportTable{color:#111;min-width:0}.attendanceReportTable th{color:#111;background:#eee;position:static}.attendanceReportTable th,.attendanceReportTable td{border-color:#bbb;padding:6px;font-size:9px}.attendanceSectionHeading{color:#111}.attendanceSectionHeading svg{display:none}}:root{--ftzr-bg:#061425;--ftzr-bg-deep:#03101d;--ftzr-panel:#0b1d31;--ftzr-panel-raised:#0e243b;--ftzr-panel-soft:#102a44;--ftzr-line:#1d3b59;--ftzr-line-active:#2f82d5;--ftzr-text:#f4f8ff;--ftzr-muted:#9fb2c9;--ftzr-blue:#2388ff;--ftzr-blue-2:#075fe3;--ftzr-blue-soft:#102f54;--ftzr-glow:0 18px 52px #0046a02e;--ftzr-shadow:0 20px 70px #00091652}html[data-theme=dark]{--bg:var(--ftzr-bg);--surface:var(--ftzr-panel);--surface-2:var(--ftzr-panel-raised);--surface-3:var(--ftzr-panel-soft);--text:var(--ftzr-text);--muted:var(--ftzr-muted);--line:var(--ftzr-line);--brand:var(--ftzr-blue);--brand-2:var(--ftzr-blue-2);--green:#4fd18b;--danger:#ff737d;--shadow:var(--ftzr-shadow);--input:#081a2d;--overlay:#00050dc7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{min-height:100vh;background:radial-gradient(circle at 78% 8%,#2388ff1f,transparent 27%), radial-gradient(circle at 12% 55%,#075fe314,transparent 32%), linear-gradient(145deg,var(--ftzr-bg) 0%,var(--ftzr-bg-deep) 62%,#071a2d 100%)!important;color:var(--ftzr-text)!important;background-attachment:fixed!important}html[data-theme=dark] body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(115deg,#4597ff07,#0000 34%,#1f75e605);position:fixed;inset:0}html[data-theme=dark] ::selection{color:#fff;background:#2388ff59}html[data-theme=dark] *{scrollbar-color:#24537d #081827}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#081827}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#24537d;border:2px solid #081827;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3188d8}html[data-theme=dark] :where(.appHeader,.globalNav,.card,.tile,.moduleCard,.panel,.summaryCard,.metric,.modalCard,.contractHero,.contractMeta,.contractWorkspace,.overviewCard,.overviewHeroCard,.overviewTimelineCard,.overviewAlertsCard,.kpiCard,.dashboardPanel,.reportCard,.agingGrid>div,.yearGrid>div,.financialStatement article,.workPathPanel,.accountCurrencyCard,.accountOperationPanel,.closurePanel,.paymentOrderDocument,.inventoryActionBar,.reportToolbar,.customerAccountShortcut,.createContractWorkspace,.accountFocusBanner,.accountTabs,.loginCard,.premiumLoginCard){border-color:var(--ftzr-line)!important;color:var(--ftzr-text)!important;box-shadow:inset 0 1px #ffffff06,var(--ftzr-shadow)!important;background:linear-gradient(145deg,#0d233afa,#071829fa)!important}html[data-theme=dark] :where(.panel,.moduleCard,.metric,.summaryCard,.kpiCard,.reportCard,.overviewCard,.workPathGrid a,.accountCurrencyCard){position:relative;overflow:hidden}html[data-theme=dark] :where(.panel,.moduleCard,.metric,.summaryCard,.kpiCard,.reportCard,.overviewCard,.workPathGrid a,.accountCurrencyCard):after{content:"";pointer-events:none;background:linear-gradient(120deg,#4a9dff06,#0000 36%);position:absolute;inset:0}html[data-theme=dark] :where(.moduleCard,.premiumModule,.reportCard,.workPathGrid a,.accountCurrencyCard){transition:transform .2s,border-color .2s,box-shadow .2s}html[data-theme=dark] :where(.moduleCard,.premiumModule,.reportCard,.workPathGrid a,.accountCurrencyCard):hover{transform:translateY(-3px);border-color:#317fca!important;box-shadow:0 22px 55px #003e9138!important}html[data-theme=dark] :where(.pageTitle h1,.dashboardHero h1,.executiveHero h1,.contractIdentity h1,.panel h2,.panel h3,.moduleCard h2,.reportCard h2,.loginBrandText h1){color:#fff!important}html[data-theme=dark] :where(.muted,.pageTitle p,.moduleCard p,.reportCard p,.brandCompact span,.contractIdentity p,.panelHeading p,.loginBrandText p,small){color:var(--ftzr-muted)}html[data-theme=dark] .appPage{max-width:1760px;padding:22px 30px 72px}html[data-theme=dark] .premiumHeader{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);border-radius:18px;padding:12px 18px;top:12px;background:linear-gradient(135deg,#0d2238f0,#07192aeb)!important;border:1px solid #1b3e60!important;box-shadow:0 18px 55px #0008154d!important}html[data-theme=dark] .brandTextLink strong{color:#fff;letter-spacing:.01em}html[data-theme=dark] .logoDivider{background:#244664}html[data-theme=dark] .globalNav{border-radius:15px;gap:6px;padding:9px 12px;background:linear-gradient(145deg,#0b1f34f7,#061626f7)!important;border-color:#183c5d!important;box-shadow:0 14px 40px #0008143d!important}html[data-theme=dark] .globalNav a{color:#b5c7da;border:1px solid #0000;border-radius:10px;padding:10px 15px}html[data-theme=dark] .globalNav a:hover{color:#fff;background:linear-gradient(#133454,#0e2944);border-color:#265f94;box-shadow:0 8px 20px #003d8b26}html[data-theme=dark] .globalNav a[data-module=hr]{color:#65b1ff;background:#2388ff14;border-color:#2388ff2e}html[data-theme=dark] :where(input,select,textarea,.dataForm input,.dataForm select){box-shadow:inset 0 1px #ffffff05;color:#edf5ff!important;background:#081a2d!important;border:1px solid #294968!important;border-radius:11px!important}html[data-theme=dark] :where(input,select,textarea):hover{border-color:#356893!important}html[data-theme=dark] :where(input,select,textarea):focus{border-color:#318ef0!important;box-shadow:0 0 0 3px #2388ff1f!important}html[data-theme=dark] select option{color:#fff;background:#0b1d31}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7089a2}html[data-theme=dark] :where(.primary,.primaryButton,.premiumPrimary,.approveButton){color:#fff!important;background:linear-gradient(#3595ff,#0867e8)!important;border:1px solid #318fff!important;box-shadow:0 10px 26px #106feb40,inset 0 1px #fff3!important}html[data-theme=dark] :where(.primary,.primaryButton,.premiumPrimary,.approveButton):hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}html[data-theme=dark] :where(.secondaryButton,.subnav a,.reportBackButton){color:#d8e8fb!important;background:linear-gradient(#0f2339,#0a1b2e)!important;border:1px solid #294866!important;box-shadow:inset 0 1px #ffffff06,0 7px 20px #00000021!important}html[data-theme=dark] :where(.secondaryButton,.subnav a,.reportBackButton):hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#112b46!important;border-color:#3877b5!important}html[data-theme=dark] .dangerButton{color:#ffb9bf!important;box-shadow:none!important;background:linear-gradient(#5a2632,#421a25)!important;border:1px solid #ff5c668c!important}html[data-theme=dark] .dangerButton:hover:not(:disabled){color:#fff!important;background:linear-gradient(#742b38,#561d29)!important}html[data-theme=dark] button:disabled{opacity:.52;cursor:not-allowed;filter:saturate(.7)}html[data-theme=dark] :where(button,.primaryButton,.secondaryButton,.dangerButton,.linkButton,.deleteLink){transition:transform .18s,filter .18s,border-color .18s,background .18s,color .18s}html[data-theme=dark] table{color:#e8f1fc;background:0 0}html[data-theme=dark] th{font-weight:850;color:#dce9f8!important;background:linear-gradient(#102a44,#0d2238)!important;border-color:#1a3b59!important}html[data-theme=dark] td{color:#e6eff9;border-color:#183650!important}html[data-theme=dark] tbody tr:hover td{background:#0b2239}html[data-theme=dark] .tableWrap{background:#07192b;border:1px solid #1b3e5e;border-radius:14px;box-shadow:0 14px 35px #0000001f}html[data-theme=dark] :where(.workspaceTabs,.panelHeading,.notificationsHeading,.operationIntro,.financialStatement h2){background:linear-gradient(#102a44,#0d2238)!important;border-color:#1d3d5c!important}html[data-theme=dark] .workspaceTabs button{color:#9fb2c9}html[data-theme=dark] .workspaceTabs button.active{color:#fff;text-shadow:0 0 18px #2e8fff40;border-bottom-color:#2e8fff}html[data-theme=dark] .workspaceBody{background:#07192b!important}html[data-theme=dark] .dashboardHero,html[data-theme=dark] .executiveHero,html[data-theme=dark] .reportCustomerHero{background:radial-gradient(circle at 85% 0,#2388ff21,#0000 35%),linear-gradient(145deg,#0d243b,#07182a)!important;border-color:#1d4265!important}html[data-theme=dark] .heroOrb{background:linear-gradient(145deg,#318fff,#075fe3)!important;box-shadow:0 22px 60px #075fe352!important}html[data-theme=dark] .reportsLaunch{background:linear-gradient(135deg,#126fdc,#064aad)!important;box-shadow:0 22px 60px #075fe340!important}html[data-theme=dark] .reportsLaunch .primaryButton{color:#075fe3!important;background:#fff!important;border-color:#fff!important}html[data-theme=dark] :where(.premiumModule.blue .moduleIcon,.premiumModule.green .moduleIcon,.premiumModule.violet .moduleIcon,.reportIcon,.overviewIcon){color:#5aabff!important;background:#102f54!important}html[data-theme=dark] .modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00050dd1}html[data-theme=dark] .modalCard{background:linear-gradient(145deg,#0d243b,#07182a)!important;border:1px solid #285176!important;box-shadow:0 35px 100px #0000008c!important}html[data-theme=dark] .modalClose{place-items:center;width:38px;height:38px;display:grid;color:#b9d7f5!important;background:#102a44!important;border:1px solid #2a5276!important;border-radius:11px!important}html[data-theme=dark] .modalClose:hover{transform:rotate(4deg);color:#fff!important;background:#15395c!important;border-color:#3c8bd7!important}html[data-theme=dark] .notificationsPopover,html[data-theme=dark] .attendanceNotificationMenu .notificationPanel{background:linear-gradient(145deg,#0d243b,#07182a)!important;border-color:#285176!important;box-shadow:0 30px 90px #00000080!important}html[data-theme=dark] .notificationButton,html[data-theme=dark] .attendanceNotificationMenu>.iconButton,html[data-theme=dark] .deviceNotificationToggle{color:#69b6ff!important;background:linear-gradient(#102b46,#0b2035)!important;border:1px solid #294866!important;box-shadow:inset 0 1px #ffffff08,0 8px 20px #00000026!important}html[data-theme=dark] :where(.notificationButton,.attendanceNotificationMenu>.iconButton,.deviceNotificationToggle):hover{transform:translateY(-1px);background:#14395d!important;border-color:#3987cf!important}.premiumThemeToggle{isolation:isolate;position:relative;overflow:hidden;color:#74bdff!important;background:linear-gradient(145deg,#112d4a,#0a1d31)!important;border:1px solid #2a5278!important;box-shadow:inset 0 1px #ffffff0d,0 10px 25px #001a403d!important}.premiumThemeToggle:before{content:"";z-index:-1;opacity:.45;background:radial-gradient(circle,#2d8eff33,#0000 58%);transition:all .2s;position:absolute;inset:-30%}.premiumThemeToggle:hover{color:#fff!important;border-color:#4199eb!important;transform:translateY(-2px)!important;box-shadow:0 12px 30px #095dc43d!important}.premiumThemeToggle:hover:before{opacity:.9}.premiumThemeToggle.compact{border-radius:14px!important;width:46px!important;height:46px!important;padding:0!important}.themeToggleIcon{place-items:center;width:23px;height:23px;display:grid}.themeToggleIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.themeToggleIcon svg circle{fill:#48a5ff1f}html[data-theme=light] .premiumThemeToggle{color:#075fa7!important;background:linear-gradient(145deg,#fff,#e9f4fc)!important;border-color:#b9d5ea!important;box-shadow:0 10px 24px #1b4d711f!important}html[data-theme=dark] .hrModule{--bg:#061425;--surface:#0b1d31;--surface-2:#0e243b;--surface-3:#102a44;--text:#f4f8ff;--muted:#9fb2c9;--line:#1d3b59;--brand:#2388ff;--brand-2:#075fe3;--green:#4fd18b;--green-soft:#113827;--orange:#ffc168;--orange-soft:#3a2b16;--red:#ff8188;--red-soft:#3d2028;--blue-soft:#102f54;--shadow:0 20px 65px #0008154d;color:var(--text);background:0 0}html[data-theme=dark] .hrModule :where(.pageShell,.welcome,.attendanceCard,.requestItem,.settingsRow,.profileHero,.installCard,.sectionCard,.managerCard){color:var(--text)}html[data-theme=dark] .hrModule :where(.attendanceCard,.requestItem,.settingsRow,.profileHero,.installCard,.sectionCard,.managerCard,.panel){box-shadow:var(--shadow)!important;background:linear-gradient(145deg,#0d243b,#07182a)!important;border-color:#1d3e5e!important}html[data-theme=dark] .hrModule .mainNav{background:linear-gradient(145deg,#0b1f35,#07182a)!important;border-color:#1c3f60!important;box-shadow:0 14px 38px #00081440!important}html[data-theme=dark] .hrModule .mainNav a{color:#a9bed3;border:1px solid #0000}html[data-theme=dark] .hrModule .mainNav a:hover{color:#fff;background:#102d4a;border-color:#285f91}html[data-theme=dark] .hrModule .mainNav a.active{color:#fff;background:linear-gradient(#318fff,#0867e8);border-color:#3c98ff;box-shadow:0 9px 25px #0867e83d}html[data-theme=dark] .hrModule :where(.primaryButton,.checkInButton){background:linear-gradient(#3595ff,#0867e8)!important;border-color:#318fff!important;box-shadow:0 10px 26px #106feb40!important}html[data-theme=dark] .hrModule .checkOutButton{color:#dcebfa!important;background:linear-gradient(#153e61,#102b46)!important;border-color:#2e6b9c!important}html[data-theme=dark] .loginExperience{background:linear-gradient(145deg,#061425,#03101d)!important}html[data-theme=dark] .loginVisual{background:radial-gradient(circle at 20% 20%,#3d97ff40,#0000 28%),linear-gradient(145deg,#0b2d52,#075fe3 58%,#041b37)!important}html[data-theme=dark] .glowOne{background:#3e9cff}.glowTwo{background:#0867e8}html[data-theme=dark] .premiumLoginCard{background:linear-gradient(145deg,#0d243b,#07182a)!important;border-color:#285176!important;box-shadow:0 35px 100px #00000073!important}html[data-theme=dark] .releasePill{color:#71b9ff;background:#102f54;border:1px solid #255b8c}html[data-theme=dark] :where(.status.ok,.expenseStatus.paid,.statusPill.paid){color:#72dfa5!important;background:#3bbe7924!important}html[data-theme=dark] :where(.status.off,.expenseStatus.overdue,.statusPill.overdue){color:#ff8b92!important;background:#f44d5824!important}html[data-theme=dark] :where(.expenseStatus.partial,.statusPill.partial,.statusPill.due){color:#ffc168!important;background:#f4a43124!important}html[data-theme=light]{--bg:#edf5fb;--surface:#fff;--surface-2:#f4f9fd;--surface-3:#e9f3fb;--text:#10243a;--muted:#61798e;--line:#d4e3ee;--brand:#0b72d0;--brand-2:#075fb4;--shadow:0 16px 45px #143f601a;--input:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body{background:radial-gradient(circle at 82% 4%,#2388ff1a,#0000 25%),#edf5fb!important}@media (max-width:900px){html[data-theme=dark] .appPage{padding:14px 14px 60px}html[data-theme=dark] .premiumHeader{position:relative;top:0}}@media (max-width:650px){.premiumThemeToggle.compact{border-radius:13px!important;width:42px!important;height:42px!important}html[data-theme=dark] .globalNav{border-radius:13px;margin-top:8px}}:root{--exec-radius-xl:24px;--exec-radius-lg:18px;--exec-radius-md:13px;--exec-blue:#2388ff;--exec-blue-strong:#075fe3;--exec-cyan:#38bdf8;--exec-glow:0 18px 48px #075fe333}body{font-family:Tahoma,Segoe UI,Arial,sans-serif}.navIcon,.moduleIcon,.reportIcon,.pageTitleIcon,.executiveHeroIcon,.pathIcon{flex:none;place-items:center;display:inline-grid}.navIcon svg,.moduleIcon svg,.reportIcon svg,.pageTitleIcon svg,.executiveHeroIcon svg,.pathIcon svg,.mobileActionButton svg,.moduleOpen svg,.reportArrow svg{fill:none;stroke:currentColor;width:1em;height:1em;display:block}.executiveAppHeader{min-height:82px}.executiveHeaderActions{flex-wrap:wrap;justify-content:flex-end}.executiveGlobalNav{scrollbar-width:thin;gap:7px;padding:9px 12px;overflow-x:auto}.executiveGlobalNav>a{align-items:center;gap:9px;min-height:46px;border:1px solid #0000!important;border-radius:13px!important;padding:9px 13px!important;display:inline-flex!important}.executiveGlobalNav .navIcon{background:color-mix(in srgb,var(--brand) 11%,var(--surface-2));width:30px;height:30px;color:var(--brand);border-radius:10px}.executiveGlobalNav .navIcon svg{width:18px;height:18px}.executiveGlobalNav a:hover .navIcon{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 28%,transparent)}.executiveGlobalNav a[data-module=hr] .navIcon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.executiveGlobalNav .navLabel{line-height:1.15}.executivePageTitle{border:1px solid var(--line);border-radius:var(--exec-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));box-shadow:var(--shadow);gap:18px;padding:24px 26px;position:relative;overflow:hidden;justify-content:flex-start!important;margin:24px 0 18px!important}.executivePageTitle:after{content:"";inset-inline-end:-90px;background:color-mix(in srgb,var(--brand) 10%,transparent);pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:-165px}.pageTitleIcon,.executiveHeroIcon{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));width:60px;height:60px;box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 33%,transparent);z-index:1;border-radius:19px}.pageTitleIcon svg,.executiveHeroIcon svg{width:29px;height:29px}.executivePageTitle>div:last-child{z-index:1}.executivePageTitle h1{font-size:31px;margin:5px 0 7px!important}.executivePageTitle p{max-width:900px;line-height:1.7}.executiveHeroV2{position:relative;overflow:hidden;justify-content:flex-start!important}.executiveHeroV2 .executiveHeroIcon{border-radius:22px;width:72px;height:72px}.executiveHeroV2 .executiveHeroIcon svg{width:34px;height:34px}.executiveHeroV2 .heroDate{z-index:1;margin-inline-start:auto}.workPathPanel{border-radius:var(--exec-radius-xl)!important;padding:24px!important}.workPathGrid{grid-template-columns:repeat(7,minmax(130px,1fr))!important;gap:12px!important}.workPathGrid a{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--surface))!important;border-radius:17px!important;grid-template-columns:auto 1fr!important;grid-template-areas:"icon number""title title""desc desc"!important;align-content:start!important;gap:8px 10px!important;min-height:155px!important;padding:17px!important;display:grid!important}.workPathGrid a .pathIcon{width:40px;height:40px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface-2));border-radius:13px;grid-area:icon}.workPathGrid a .pathIcon svg{width:21px;height:21px}.workPathGrid a>b{grid-area:number;justify-self:end!important;width:31px!important;height:31px!important}.workPathGrid a>span:not(.pathIcon){grid-area:title;font-size:14px}.workPathGrid a>small{grid-area:desc;font-size:12px}.kpiGrid{gap:14px!important}.kpiCard,.metric,.summaryCard{box-shadow:var(--shadow)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--surface))!important;border-radius:20px!important}.kpiCard{min-height:132px!important;padding:20px 20px 18px!important}.kpiCard:after{content:"";inset-inline-end:-42px;background:color-mix(in srgb,var(--brand) 10%,transparent);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-52px}.kpiCard span{font-weight:800;line-height:1.5}.kpiCard b{z-index:1;font-size:23px!important}.summaryCard{transition:all .2s;position:relative;overflow:hidden}.summaryCard:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));transform:translateY(-3px)}.summaryCard:before{content:"";inset-inline-start:0;background:linear-gradient(var(--brand),var(--exec-cyan));border-radius:999px;width:3px;position:absolute;top:18px;bottom:18px}.panel,.dashboardPanel,.accountOperationPanel,.supplierFormPanel,.supplierRecordsPanel{overflow:hidden;border-radius:var(--exec-radius-xl)!important}.panelHeading,.operationIntro,.managerHeader,.sectionHeader{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,var(--surface-2)),var(--surface-2))!important}.panelHeading h2,.operationIntro h2{font-size:20px}:is(.panelHeading:has(h2),.operationIntro){position:relative}.panelHeading:before,.operationIntro:before{content:"";background:linear-gradient(var(--brand),var(--exec-cyan));border-radius:999px;align-self:stretch;width:4px}.dataForm,.formGrid,.supplierInvoiceForm,.paymentOrderHeaderGrid,.paymentOrderEditGrid{row-gap:18px!important}.dataForm label,.formGrid label,.supplierInvoiceForm label,.paymentOrderHeaderGrid label,.paymentOrderEditGrid label{position:relative}.dataForm label>span,.formGrid label>span,.supplierInvoiceForm label>span,.paymentOrderHeaderGrid label>span,.paymentOrderEditGrid label>span{letter-spacing:.01em;color:var(--muted);font-size:12.5px!important;font-weight:850!important}:where(.dataForm,.formGrid,.supplierInvoiceForm,.paymentOrderHeaderGrid,.paymentOrderEditGrid) :where(input,select,textarea){border-radius:13px!important;min-height:47px!important;padding:11px 13px!important;transition:border-color .18s,box-shadow .18s,background .18s!important}textarea{line-height:1.65}:where(input,select,textarea):focus{transform:translateY(-1px)}.formActions,.buttonRow,.editPageActions{gap:10px!important}:where(.primary,.primaryButton,.premiumPrimary,.approveButton,.checkInButton){border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:10px 17px!important;display:inline-flex!important}:where(.secondaryButton,.dangerButton,.linkButton,.deleteLink,.reportBackButton){border-radius:12px!important}.linkButton{align-items:center;gap:6px;text-decoration:none;display:inline-flex;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line))!important;background:color-mix(in srgb,var(--brand) 7%,var(--surface))!important;padding:8px 11px!important}.linkButton:hover{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 13%,var(--surface))!important}.tableWrap,.compactTable{border:1px solid var(--line);background:var(--surface);overflow:auto;box-shadow:0 14px 35px #0000001c;border-radius:18px!important}.tableWrap table,.compactTable table{margin:0}th{letter-spacing:.01em;white-space:nowrap;font-size:12.5px!important;font-weight:900!important}th,td{padding:14px 15px!important}tbody tr{transition:background .16s}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 52%,transparent)}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 8%,var(--surface))!important}.status,.statusPill,.expenseStatus{border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-weight:850!important}.executiveModuleGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:17px!important}.executiveModuleCard{position:relative;overflow:hidden;border-radius:22px!important;grid-template-columns:auto 1fr!important;grid-template-areas:"icon content""open open"!important;gap:17px!important;min-height:190px!important;padding:24px!important;display:grid!important}.executiveModuleCard:after{content:"";inset-inline-start:-90px;background:color-mix(in srgb,var(--brand) 11%,transparent);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-95px}.executiveModuleCard .moduleIcon{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;width:56px;height:56px;box-shadow:var(--exec-glow);border-radius:18px;grid-area:icon}.executiveModuleCard .moduleIcon svg{width:27px;height:27px}.executiveModuleCard>div{grid-area:content}.executiveModuleCard h2{margin:2px 0 8px;font-size:20px}.executiveModuleCard p{margin:0;line-height:1.7;min-height:0!important}.moduleOpen{border-top:1px solid var(--line);z-index:1;margin-top:8px;padding-top:14px;grid-area:open!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.moduleOpen svg{width:18px;height:18px}[dir=rtl] .moduleOpen svg,[dir=rtl] .reportArrow svg{transform:rotate(180deg)}.executiveSubnav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;padding:8px}.executiveSubnav a{align-items:center;min-height:43px;gap:8px!important;display:inline-flex!important}.executiveSubnav .navIcon{width:27px;height:27px;color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));border-radius:9px}.executiveSubnav .navIcon svg{width:16px;height:16px}.executiveSubnav a.active .navIcon{color:#fff;background:#ffffff2e}.executiveReportCards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;display:grid!important}.executiveReportCard{min-height:178px;position:relative;overflow:hidden;border-radius:22px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:17px!important;padding:23px!important;display:grid!important}.executiveReportCard:after{content:"";inset-inline-start:-85px;background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:50%;width:145px;height:145px;position:absolute;top:-80px}.executiveReportCard .reportIcon{width:58px;height:58px;box-shadow:var(--exec-glow);z-index:1;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important}.executiveReportCard .reportIcon svg{width:28px;height:28px}.executiveReportCard h2{margin:0 0 8px;font-size:19px}.executiveReportCard p{margin:0;line-height:1.65}.reportArrow{width:36px;height:36px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2));z-index:1;border-radius:11px;place-items:center;display:grid}.reportArrow svg{width:18px;height:18px}.executiveReportCard:hover .reportArrow{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.executiveReportCard[data-report-module=attendance]{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface))!important}.inventoryActionBar{box-shadow:var(--shadow);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface))!important;border-radius:20px!important;padding:21px 23px!important}.accountFocusBanner,.contractHero,.contractMeta,.contractWorkspace,.reportsLaunch{border-radius:24px!important}.accountTabs,.supplierTabs{border-radius:18px!important;padding:8px!important}.accountTabs button,.supplierTabs button{min-height:44px}.modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modalCard{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))!important;border-radius:24px!important;padding:0!important;overflow:hidden!important}.modalHeader{border-bottom:1px solid var(--line);background:var(--surface-2);padding:20px 22px;margin:0!important}.modalCard>:not(.modalHeader){margin-inline:22px}.modalCard>form{padding:22px;margin:0!important}.modalClose{border-radius:11px!important}.executiveHrNav a{align-items:center!important;gap:8px!important;display:inline-flex!important}.executiveHrNav .navIcon{width:29px;height:29px;color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));border-radius:10px}.executiveHrNav .navIcon svg{width:17px;height:17px}.executiveHrNav a.active .navIcon{color:#fff;background:#ffffff2e}.mobileActionButton{justify-content:center!important;align-items:center!important;gap:9px!important;display:inline-flex!important}.mobileActionButton svg{flex:none;width:21px;height:21px}.hrModule .attendanceCard{position:relative;overflow:hidden}.hrModule .attendanceCard:before{content:"";inset-inline-end:-120px;background:color-mix(in srgb,var(--brand) 10%,transparent);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px}.hrModule .attendanceTop,.hrModule .attendanceTimes,.hrModule .attendanceActions,.hrModule .attendanceFoot,.hrModule .missionTimeline{z-index:1;position:relative}.hrModule .checkInButton{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;box-shadow:0 13px 30px #2563eb47!important}.hrModule .missionButton{color:#fff!important;background:linear-gradient(135deg,#20b875,#168a58)!important;border-color:#32c98a!important;box-shadow:0 13px 30px #168a5838!important}.hrModule .checkOutButton{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#f6ad2d!important;box-shadow:0 13px 30px #d9770636!important}.hrModule .attendanceTimes>div{border-radius:16px!important}html[data-theme=dark] .executiveUiPage,html[data-theme=dark] .executivePage{--surface:#0b1d31;--surface-2:#0e243b;--surface-3:#102a44;--line:#1d3b59;--brand:#2388ff;--brand-2:#075fe3}html[data-theme=dark] .executivePageTitle,html[data-theme=dark] .executiveHeroV2,html[data-theme=dark] .workPathPanel,html[data-theme=dark] .executiveModuleCard,html[data-theme=dark] .executiveReportCard{background:linear-gradient(155deg,#0f2644eb,#071628fa)!important;border-color:#214765!important;box-shadow:0 22px 58px #00081652!important}html[data-theme=dark] .executiveGlobalNav .navIcon,html[data-theme=dark] .executiveSubnav .navIcon,html[data-theme=dark] .executiveHrNav .navIcon,html[data-theme=dark] .reportArrow{color:#63b5ff;background:#102f54}html[data-theme=dark] .executiveReportCard:hover,html[data-theme=dark] .executiveModuleCard:hover{border-color:#338ee8!important;box-shadow:0 25px 65px #0046a047!important}html[data-theme=light] .executivePageTitle,html[data-theme=light] .executiveHeroV2,html[data-theme=light] .workPathPanel,html[data-theme=light] .executiveModuleCard,html[data-theme=light] .executiveReportCard{background:linear-gradient(145deg,#fff,#f3f8fc)!important;border-color:#cfe0ec!important;box-shadow:0 17px 42px #1542631a!important}html[data-theme=light] .tableWrap,html[data-theme=light] .compactTable{box-shadow:0 13px 34px #15426314}html[data-theme=light] tbody tr:nth-child(2n) td{background:#f7fafc}html[data-theme=light] tbody tr:hover td{background:#eef7ff!important}@media (max-width:1350px){.workPathGrid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.executiveReportCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:950px){.executiveAppHeader{position:relative!important;top:0!important}.executiveGlobalNav>a{padding:8px 10px!important}.executiveGlobalNav .navIcon{width:28px;height:28px}.executivePageTitle{padding:20px}.pageTitleIcon{width:52px;height:52px}.workPathGrid{grid-template-columns:repeat(2,minmax(150px,1fr))!important}.executiveReportCards,.dashboardSplit,.dashboardSplit.lower{grid-template-columns:1fr!important}}@media (max-width:700px){.executiveGlobalNav .navLabel{display:none}.executiveGlobalNav>a{justify-content:center;min-width:44px}.executivePageTitle{border-radius:18px;gap:12px;padding:17px}.pageTitleIcon{border-radius:15px;width:46px;height:46px}.pageTitleIcon svg{width:23px;height:23px}.executivePageTitle h1{font-size:24px}.executivePageTitle p{font-size:13px}.workPathGrid{grid-template-columns:1fr!important}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.executiveModuleGrid{grid-template-columns:1fr!important}.executiveModuleCard{min-height:150px!important}.executiveReportCard{min-height:145px;grid-template-columns:auto 1fr!important}.executiveReportCard .reportArrow{display:none}.hrModule .attendanceActions{grid-template-columns:1fr!important}.hrModule .mobileActionButton{min-height:52px!important;font-size:15px!important}}.kpiIcon{width:42px;height:42px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface-2));z-index:1;border-radius:14px;place-items:center;margin-bottom:10px;display:grid}.kpiIcon svg{width:22px;height:22px}.kpiCard.orange .kpiIcon{color:#f2a227;background:color-mix(in srgb,#f2a227 13%,var(--surface-2))}.kpiCard.green .kpiIcon{color:#2cad61;background:color-mix(in srgb,#2cad61 13%,var(--surface-2))}.kpiCard.red .kpiIcon{color:#df5147;background:color-mix(in srgb,#df5147 13%,var(--surface-2))}.kpiCard.violet .kpiIcon{color:#8b62df;background:color-mix(in srgb,#8b62df 13%,var(--surface-2))}.kpiCard.cyan .kpiIcon{color:#1fa6c8;background:color-mix(in srgb,#1fa6c8 13%,var(--surface-2))}.kpiCard.teal .kpiIcon{color:#27a88b;background:color-mix(in srgb,#27a88b 13%,var(--surface-2))}@media (min-width:701px){.appPage>.pageTitle:not(.executivePageTitle){border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow);border-radius:22px;margin:24px 0 18px;padding:22px 25px;position:relative;overflow:hidden}.appPage>.pageTitle:not(.executivePageTitle):before{content:"";background:linear-gradient(var(--brand),var(--exec-cyan));width:10px;height:64px;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 28%,transparent);border-radius:999px;align-self:center}.appPage>.pageTitle:not(.executivePageTitle):after{content:"";inset-inline-end:-85px;background:color-mix(in srgb,var(--brand) 9%,transparent);pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;top:-145px}.appPage>.pageTitle:not(.executivePageTitle)>*{z-index:1;position:relative}}.panelHeadingIcon{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));width:46px;height:46px;box-shadow:var(--exec-glow);border-radius:15px;flex:none;place-items:center;display:grid}.panelHeadingIcon svg{width:23px;height:23px}.excelToolsPanel .panelHeading{justify-content:flex-start}.excelActionGroup{align-items:stretch!important}.iconTextButton{justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.iconTextButton svg{width:18px;height:18px}.premiumFilePicker{border:1px solid var(--line);background:var(--input);cursor:pointer;border-radius:13px;flex:1;align-items:center;min-width:330px;max-width:480px;min-height:45px;display:flex;overflow:hidden}.premiumFilePicker input{pointer-events:none;opacity:0!important;block-size:1px!important;inline-size:1px!important;position:absolute!important}.filePickerButton{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));white-space:nowrap;align-self:stretch;align-items:center;gap:8px;padding:11px 14px;font-weight:850;display:inline-flex}.filePickerButton svg{width:17px;height:17px}.filePickerName{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:10px 13px;overflow:hidden}.premiumFilePicker:hover{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}@media (max-width:700px){.premiumFilePicker{min-width:100%;max-width:none}.excelActionGroup>*{width:100%}}html[data-theme=light] .attendanceReportPremium{--report-bg:#f4f9fd;--report-panel:#fff;--report-panel-2:#f3f8fc;--report-line:#cfe0ec;--report-line-bright:#2b83d8;--report-text:#10243a;--report-muted:#61798e;--report-blue:#137bd6;--report-blue-2:#075fb4;color:var(--report-text)!important;background:radial-gradient(circle at 78% 12%,#2388ff1a,#0000 29%),radial-gradient(circle at 17% 64%,#38bdf80f,#0000 31%),linear-gradient(145deg,#fff 0%,#f7fbfe 64%,#eef6fc 100%)!important;border-color:#c9ddea!important;box-shadow:0 24px 70px #143f6021!important}html[data-theme=light] .attendanceReportPremium:before{background:linear-gradient(110deg,#2388ff09,#0000 36%,#38bdf809)!important}html[data-theme=light] .attendanceReportTitleIcon{color:#0b72d0!important;background:linear-gradient(145deg,#fff,#e8f4fd)!important;border-color:#bcd8ec!important;box-shadow:0 10px 26px #1467ab21!important}html[data-theme=light] .attendanceReportEyebrow{color:#0b72d0!important}html[data-theme=light] .attendanceReportTitle h1{color:#10243a!important;text-shadow:none!important}html[data-theme=light] .reportActionButton{color:#24445f!important;background:linear-gradient(#fff,#edf6fc)!important;border-color:#c7dce9!important;box-shadow:0 8px 22px #143f6017,inset 0 1px #ffffffe6!important}html[data-theme=light] .reportActionButton:hover{color:#075fa7!important;background:#e8f4fd!important;border-color:#7fb6db!important}html[data-theme=light] .reportActionPrimary{color:#fff!important;background:linear-gradient(#359cff,#0870e8)!important;border-color:#2186e5!important;box-shadow:0 11px 28px #106feb3d,inset 0 1px #ffffff38!important}html[data-theme=light] .attendanceReportFilters{background:linear-gradient(145deg,#fff,#f2f8fc)!important;border-color:#c9ddea!important;box-shadow:0 14px 34px #143f6017,inset 0 1px #fffffff2!important}html[data-theme=light] .attendanceReportFilters label>span{color:#29465f!important}html[data-theme=light] .reportControl{color:#4e6d85!important;background:#fff!important;border-color:#c7dce9!important;box-shadow:inset 0 1px 2px #143f6009!important}html[data-theme=light] .reportControl:focus-within{border-color:#2586db!important;box-shadow:0 0 0 3px #2388ff1f!important}html[data-theme=light] .reportControl input,html[data-theme=light] .reportControl select{color:#10243a!important;background:#fff!important}html[data-theme=light] .reportControl svg{color:#608098!important}html[data-theme=light] .reportControl option{color:#10243a!important;background:#fff!important}html[data-theme=light] .attendanceKpiCard{border-color:#c8ddea!important;background:radial-gradient(circle at 78% 20%,#2388ff17,#0000 31%),linear-gradient(145deg,#fff,#f3f9fd)!important;border-inline-start-color:#2388ff!important;box-shadow:0 14px 34px #143f6017,inset 0 1px #fffffff2!important}html[data-theme=light] .attendanceKpiCard:after{background:#2388ff0e!important}html[data-theme=light] .attendanceKpiCard>div>span{color:#29465f!important}html[data-theme=light] .attendanceKpiCard b{color:#10243a!important}html[data-theme=light] .attendanceKpiCard small{color:#61798e!important}html[data-theme=light] .attendanceKpiIcon{color:#0b72d0!important;background:linear-gradient(145deg,#e7f4fd,#d9edfb)!important;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #196dae17!important}html[data-theme=light] .attendanceHoursCard{border-color:#91bee1!important;background:radial-gradient(circle at 82% 48%,#2388ff21,#0000 32%),linear-gradient(145deg,#fff,#eaf5fd)!important;border-inline-start-color:#2388ff!important;box-shadow:0 17px 42px #14508221,inset 0 1px #fffffff2!important}html[data-theme=light] .attendanceHoursCard span{color:#29465f!important}html[data-theme=light] .attendanceHoursCard b{color:#10243a!important}html[data-theme=light] .attendanceHoursCard small{color:#61798e!important}html[data-theme=light] .attendanceHoursClock{color:#147bd7!important;background:radial-gradient(circle,#e8f4fd 0 41%,#d8ecfa 42% 56%,#0000 57%),repeating-radial-gradient(circle,#0000 0 52%,#2388ff61 53% 54%,#0000 55% 59%)!important;border-color:#94c2e5!important;box-shadow:0 0 28px #2388ff2e,inset 0 0 22px #2388ff1a!important}html[data-theme=light] .attendanceSectionHeading{color:#10243a!important}html[data-theme=light] .attendanceSectionHeading svg{color:#137bd6!important}html[data-theme=light] .attendanceReportTableWrap{background:#fff!important;border-color:#c9ddea!important;box-shadow:0 13px 34px #143f6014!important}html[data-theme=light] .attendanceReportTable{color:#20384d!important}html[data-theme=light] .attendanceReportTable th,html[data-theme=light] .attendanceReportTable td{border-bottom-color:#dbe8f0!important}html[data-theme=light] .attendanceReportTable th{color:#24445f!important;background:linear-gradient(#edf6fc,#e4f1fa)!important}html[data-theme=light] .attendanceReportTable tbody tr:nth-child(2n) td{background:#f8fbfd!important}html[data-theme=light] .attendanceReportTable tbody tr:hover td{background:#edf7ff!important}html[data-theme=light] .attendanceEmployeeCell b{color:#10243a!important}html[data-theme=light] .attendanceEmployeeCell span{color:#075fa7!important;background:#e4f2fc!important}html[data-theme=light] .attendanceEmployeeCell small{color:#61798e!important}html[data-theme=light] .attendanceWorkedValue{color:#0874cc!important}html[data-theme=light] .attendanceEmptyState{color:#61798e!important}html[data-theme=light] .reportInlineButton{color:#075fa7!important;background:#eaf5fc!important;border-color:#a9cce4!important}html[data-theme=light] .reportInlineButton:hover{background:#dcedf9!important}html[data-theme=light] .attendancePagination{color:#61798e!important}html[data-theme=light] .attendancePagination button{color:#31566f!important;background:#fff!important;border-color:#c9ddea!important}html[data-theme=light] .attendancePagination button:hover:not(:disabled){color:#075fa7!important;background:#eaf5fc!important;border-color:#8dbbdb!important}html[data-theme=light] .attendanceReportPremium .status-present,html[data-theme=light] .attendanceReportPremium .status-approved{color:#187348!important;background:#e8f7ef!important}html[data-theme=light] .attendanceReportPremium .status-late,html[data-theme=light] .attendanceReportPremium .status-pending,html[data-theme=light] .attendanceReportPremium .status-permission{color:#8e5b07!important;background:#fff4df!important}html[data-theme=light] .attendanceReportPremium .status-absent,html[data-theme=light] .attendanceReportPremium .status-rejected{color:#a72d37!important;background:#ffebed!important}html[data-theme=light] .attendanceReportPremium .missionReportItem{color:#20384d!important;background:#f4f9fd!important;border-color:#c9ddea!important}html[data-theme=light] .attendanceReportPremium .missionReportItem.cancelled{background:#fff0f1!important}@media (min-width:701px){.appPage>.pageTitle:not(.executivePageTitle){text-align:start!important;justify-content:space-between!important;align-items:center!important;padding-inline-start:62px!important}.appPage>.pageTitle:not(.executivePageTitle):before{inset-inline-start:25px!important;flex:none!important;align-self:auto!important;margin:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.appPage>.pageTitle:not(.executivePageTitle)>div:first-child{min-width:0;text-align:start!important;margin:0!important}.appPage>.pageTitle:not(.executivePageTitle)>.actionGroup,.appPage>.pageTitle:not(.executivePageTitle)>.customerPicker{flex:none;margin-inline-start:auto!important}}:root{--ftzr-control-radius:14px;--ftzr-card-radius:22px}[dir=rtl] :where(.pageTitle,.panelHeading,.sectionHeader,.managerHeader,.operationIntro,.dashboardHero,.executiveHero){text-align:right;direction:rtl}[dir=rtl] :where(.pageTitle,.panelHeading,.sectionHeader,.managerHeader,.operationIntro){flex-direction:row}[dir=rtl] :where(.pageTitle>div:first-child,.panelHeading>div,.sectionHeader>div:first-child,.managerHeader>div,.operationIntro>div){text-align:right;margin-inline:0}[dir=rtl] .pageTitle>.actionGroup{justify-content:flex-start;margin-inline:0 auto}[dir=rtl] .panelHeading:before,[dir=rtl] .operationIntro:before{order:-1}[dir=rtl] :where(th,td){text-align:right}[dir=ltr] :where(th,td){text-align:left}:where(input,select,textarea,.secondaryButton,.dangerButton,.primaryButton,.linkButton,.compactAction){border-radius:var(--ftzr-control-radius)!important}:where(.panel,.tableWrap,.compactTable,.formCard,.tableCard,.identityCard,.modalCard,.noticeBanner,.workflowHint){border-radius:var(--ftzr-card-radius)!important}.tableWrap>table,.compactTable>table{border-radius:inherit}.tableWrap thead th:first-child,.compactTable thead th:first-child{border-start-start-radius:16px}.tableWrap thead th:last-child,.compactTable thead th:last-child{border-start-end-radius:16px}.premiumFilePicker.requestFilePicker{width:100%;min-width:0;max-width:none}.requestAttachmentField{gap:8px;display:grid!important}.requestFilePicker .filePickerButton{justify-content:center;min-width:138px}.requestFilePicker .filePickerName{text-align:start;flex:1}input[type=file]:not([hidden]){overflow:hidden;border-radius:var(--ftzr-control-radius)!important;background:var(--input)!important;color:var(--muted)!important;padding:0!important}input[type=file]:not([hidden])::file-selector-button{border:0;border-inline-end:1px solid var(--line);background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;cursor:pointer;min-height:45px;margin-inline-end:12px;padding:11px 15px;font-weight:850}@media (max-width:700px){[dir=rtl] :where(.pageTitle,.panelHeading,.sectionHeader,.managerHeader,.operationIntro){flex-direction:column;align-items:stretch}[dir=rtl] .pageTitle>.actionGroup{justify-content:stretch;width:100%;margin:0}[dir=rtl] .pageTitle>.actionGroup>*{flex:1}.requestFilePicker{grid-template-columns:auto minmax(0,1fr);display:grid}}:root{--ftzr-control-radius:14px;--ftzr-card-radius:22px;--ftzr-section-gap:18px}:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro){grid-template-columns:minmax(0,1fr) auto;text-align:start!important;border-inline-start:4px solid var(--brand)!important;align-items:center!important;gap:16px!important;display:grid!important}:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro):before{display:none!important}:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro)>:first-child{min-width:0;text-align:start!important}:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro) h1,:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro) h2,:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro) h3,:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro) p{text-align:start!important}[dir=rtl] :where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro){direction:rtl}[dir=ltr] :where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro){direction:ltr}:where(.panelHeading,.sectionHeader):has(>.panelHeadingIcon){grid-template-columns:auto minmax(0,1fr) auto}:where(.panelHeading,.sectionHeader):has(>.panelHeadingIcon)>.panelHeadingIcon{grid-column:1}:where(.panelHeading,.sectionHeader):has(>.panelHeadingIcon)>div{grid-column:2}[dir=rtl] .appPage>.pageTitle>div:not(.pageTitleIcon){text-align:right!important;margin-inline-end:0!important}[dir=ltr] .appPage>.pageTitle>div:not(.pageTitleIcon){text-align:left!important;margin-inline-start:0!important}:where(.panel,.tableCard,.formCard,.managerCard,.sectionCard,.identityCard,.modalCard,.tableWrap,.tableScroll){border-radius:var(--ftzr-card-radius)!important}:where(.tableWrap,.tableScroll){border:1px solid var(--line)!important;background:var(--surface)!important;overflow:auto!important}:where(.tableWrap,.tableScroll) table{border-collapse:separate!important;border-spacing:0!important;margin:0!important}:where(.tableWrap,.tableScroll) thead th:first-child{border-start-start-radius:16px!important}:where(.tableWrap,.tableScroll) thead th:last-child{border-start-end-radius:16px!important}:where(.tableWrap,.tableScroll) tbody tr:last-child td:first-child{border-end-start-radius:16px!important}:where(.tableWrap,.tableScroll) tbody tr:last-child td:last-child{border-end-end-radius:16px!important}.crudCreatePanel .dataForm{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;align-items:end!important;gap:16px!important;display:grid!important}.crudCreatePanel .dataForm>.primaryButton{grid-column:1/-1!important;justify-self:end!important;width:min(240px,100%)!important;margin:0!important}.crudCreatePanel .panelHeading{margin-bottom:18px!important}.premiumFilePicker{border-radius:var(--ftzr-control-radius)!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:47px!important;display:grid!important}.premiumFilePicker .filePickerButton{border-radius:0!important;justify-content:center!important;min-width:142px!important}.premiumFilePicker .filePickerName{text-align:start!important;align-items:center!important;min-width:0!important;display:flex!important}[dir=rtl] .premiumFilePicker{direction:rtl}[dir=rtl] .premiumFilePicker .filePickerButton,[dir=ltr] .premiumFilePicker .filePickerButton{border-inline-end:1px solid var(--line)!important}.auditSummary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auditSummaryButton{white-space:nowrap}.auditDetailsList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auditDetailsList li{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.auditDetailsList b{overflow-wrap:anywhere}.auditDetailsList span{overflow-wrap:anywhere;color:var(--muted)}.auditRaw{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input);border:1px solid var(--line);direction:ltr;border-radius:14px;max-height:340px;padding:14px;overflow:auto}@media (max-width:700px){:is(:where(.panelHeading,.sectionHeader,.managerHeader,.operationIntro),:where(.panelHeading,.sectionHeader):has(>.panelHeadingIcon)){grid-template-columns:1fr!important;align-items:stretch!important}:where(.panelHeading,.sectionHeader):has(>.panelHeadingIcon)>.panelHeadingIcon{grid-column:auto!important}:where(.panelHeading,.sectionHeader):has(>.panelHeadingIcon)>div{grid-column:auto!important}.crudCreatePanel .dataForm>.primaryButton{width:100%!important}.auditDetailsList li{grid-template-columns:1fr}}
