*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#f3f6fa;color:#14233b;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}aside{width:235px;background:#12243b;color:white;padding:36px 20px;flex-shrink:0}.brand{font-size:40px;font-weight:700;color:#70e0c2;line-height:1.3}.brand span{display:block;font-size:14px;color:#becddd;margin-top:12px}nav{display:grid;gap:10px;margin-top:50px}nav button{background:none;border:0;text-align:right;color:#c8d5e4;padding:12px 18px;border-radius:8px}nav button.active{background:#234059;color:#85f1d1}main{min-width:0;flex:1}header{padding:22px 40px;background:white;border-bottom:1px solid #e1e7ee;font-size:14px}section{padding:30px 40px;max-width:1700px;margin:auto}h1{font-size:30px;margin:4px 0 28px}h2{font-size:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stats button{background:white;border:1px solid #dae4ee;padding:22px;text-align:right;border-radius:12px;color:inherit}.stats strong{display:block;font-size:34px}.stats small{color:#748097}article{padding:26px;background:white;border:1px solid #dae4ee;border-radius:12px;margin-bottom:20px}@media(max-width:800px){.shell{display:block}aside{width:auto;padding:16px}.brand{font-size:28px}.brand span{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:4px}nav button{white-space:nowrap;padding:8px}section{padding:20px}header{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}}button:disabled{opacity:.55;cursor:wait}a,button,input,select,textarea{outline-offset:3px}a{color:#14736a}button{transition:background .16s,box-shadow .16s}button:hover{filter:brightness(.97)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #29a68e}aside{display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding-right:44px;font-size:38px}.brand-mark{position:absolute;right:0;top:5px}.brand small{display:block;color:#becddd;font-size:13px;font-weight:400;margin-top:8px}.nav-label{font-size:12px;color:#8fa4bb;margin:42px 14px 10px}nav{margin-top:0}nav button{display:flex;align-items:center;gap:12px;font-size:15px}nav em{font-style:normal;margin-right:auto;font-size:13px;background:#1d354f;padding:0 7px;border-radius:5px}.nav-count{color:#ffc4bd}.aside-bottom{margin-top:auto;padding:32px 14px 0;display:grid;gap:4px;color:#d1deea;font-size:14px}.aside-bottom small{color:#90a8bf}.aside-bottom a{font-size:13px;color:#aabbd0;margin-top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.date-label,header>div,header>span{display:flex;align-items:center;gap:12px}.date-label{color:#617087}.bell-btn,.icon-btn{border:0;background:transparent;color:#667890;display:inline-flex;padding:8px;align-items:center;justify-content:center;border-radius:7px}.bell-btn{position:relative}.bell-btn i{position:absolute;top:-4px;left:-3px;font-size:11px;font-style:normal;background:#b53b38;color:white;border-radius:30px;padding:0 4px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{margin:0}.eyebrow{font-size:14px;color:#6b7c91;margin:0 0 4px}.danger-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:8px;border:1px solid transparent;font-size:14px;text-decoration:none;white-space:nowrap}.primary{background:#126f62;color:white}.secondary{background:white;color:#243b52;border-color:#d5dfe9}.danger-button{background:#b43c3c;color:white}.stats .stat-label{display:flex;align-items:center;justify-content:space-between;color:#617087}.stats .stat-label svg{color:#448879}.stats strong{font-size:38px;font-weight:600}.stats small{display:flex;align-items:center;justify-content:space-between;font-size:13px}.overview-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.alert-summary{background:#122e46;color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:255px;border:0;overflow:hidden}.alert-summary h2{margin:7px 0;font-size:23px}.alert-summary p{font-size:14px;color:#b9ccdc;margin:4px 0}.light{color:#80d9c5}.alert-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.alert-numbers button{color:white;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;text-align:right;padding:10px 15px}.alert-numbers strong{display:block;font-size:26px}.alert-numbers span{color:#d0e1ec;font-size:13px}.finance-summary>div{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #e9eef3}.finance-summary>div span{font-size:14px;color:#627389}.finance-summary strong{font-size:23px;font-weight:600}.text-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#14736a;font-size:14px;padding:5px 0}.finance-summary .text-btn{margin-top:10px}.no-padding{padding:0}.article-heading{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e6ebf0}.article-heading h2{margin:0}.article-heading p{font-size:13px;color:#6b7a8e;margin:2px 0}.article-heading>span{font-size:13px;color:#728298}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:right;font-size:14px}th{padding:13px 20px;font-weight:400;background:#f8fafc;color:#6b7b91;white-space:nowrap}td{padding:16px 20px;border-top:1px solid #edf1f5}td small{display:block;font-size:12px;color:#748499;margin-top:3px}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fcfd}td b{font-weight:500;color:#203752}.badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:14px;white-space:nowrap}.expired{background:#ffeded;color:#a63030}.urgent{background:#fff1de;color:#965900}.soon{background:#e8f2ff;color:#356797}.good{background:#e8f7f0;color:#287854}.neutral{background:#edf1f6;color:#637188}.nowrap{white-space:nowrap}.empty{text-align:center;padding:60px 20px;color:#75859a}.empty h3{color:#344961;font-weight:500;margin:12px 0 4px}.empty p{font-size:14px;margin:0 0 20px}.empty>svg{color:#80a3a0}.empty-icon{background:#eaf3f4;color:#3c8278;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:16px}.empty.compact{padding:35px 20px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.quick-grid button{border:1px dashed #c9d6e3;border-radius:8px;background:transparent;padding:15px;color:#506981;display:flex;align-items:center;gap:10px;font-size:14px}.quick-grid button svg:last-child{margin-right:auto}.footnote{font-size:13px;color:#728197;line-height:1.8}.toolbar{gap:14px;padding:20px;flex-wrap:wrap}.search,.toolbar{display:flex;align-items:center}.search{gap:8px;background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;flex:1;min-width:190px;padding:0 12px;color:#8090a4}.search input{border:0;background:none;outline:none;width:100%;padding:10px 0;font-size:14px}.toolbar select{border:1px solid #dce4ed;border-radius:8px;padding:10px;background:white;color:#53657a;font-size:14px}.notice{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:9px;background:#eaf2fb;color:#375b83;margin-bottom:20px;font-size:14px}.notice.danger{background:#ffeaea;color:#a22c2c}.notice button{border:0;background:none;color:inherit;text-decoration:underline}.toast{position:fixed;bottom:25px;left:30px;background:#164a3e;color:white;box-shadow:0 5px 25px #132f3c25;padding:14px 22px;border-radius:9px;z-index:80;display:flex;gap:10px;align-items:center}.muted{color:#6b7c91}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report-cards strong{display:block;font-size:25px;margin-top:10px}.report-cards span{font-size:14px;color:#64768a}.overlay{position:fixed;inset:0;background:#081e3c70;z-index:40;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.drawer{width:min(720px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:10px 0 50px #0002}.drawer.wide{width:min(1040px,95%)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #e4eaf0;gap:15px;flex-shrink:0}.drawer-heading h2{margin:3px 0;font-size:22px}.drawer-body{padding:24px 28px;overflow:auto;flex:1}.drawer-footer{display:flex;gap:10px;padding:18px 28px;border-top:1px solid #e4eaf0;background:#fafcfd;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-bottom:12px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #cdd9e5;border-radius:7px;background:#fff;color:#203b53;min-width:0}.field input[type=date],.field input[type=tel]{direction:ltr;text-align:right}.field small{font-size:12px;line-height:1.7;color:#75869a}.field.with-group{grid-column:1/-1}.field h3{border-top:1px solid #e4eaf0;padding-top:20px;margin:10px 0 12px;color:#207263;font-size:16px}.required{color:#a42f2f}.detail-actions{display:flex;gap:10px;align-items:center;margin-bottom:24px}.detail-actions .badge{margin-left:auto}.detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.detail-metrics>div{padding:17px;border:1px solid #e0e7ef;background:#f9fbfd;border-radius:9px}.detail-metrics small,.detail-metrics span{display:block;font-size:13px;color:#66798e}.detail-metrics strong{font-size:22px;display:block;margin-top:5px}.detail-metrics .highlight{background:#e9f7f1;border-color:#c1e8db}.button-row{display:flex;gap:10px;flex-wrap:wrap}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.details-grid>div{border-bottom:1px solid #edf1f5;padding:10px 0;overflow-wrap:anywhere}.details-grid dt{font-size:13px;color:#75879a}.details-grid dd{margin:3px 0;font-size:15px;white-space:pre-wrap}.subheading{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.file-button{cursor:pointer}.file-button input{display:none}.attachments{display:grid;gap:10px}.attachments a{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dce6ec;border-radius:8px;text-decoration:none;overflow-wrap:anywhere}.attachments a>svg:last-child{margin-right:auto;flex-shrink:0}.attachments small{display:block;color:#728399;font-size:12px}.top{z-index:60;align-items:center;justify-content:center}.modal{background:#fff;border-radius:12px;width:min(540px,calc(100% - 30px));max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 70px #10243640}.danger-text,.red{color:#ae3737}.rent-balance{background:#eef6f7;border-radius:10px;padding:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rent-balance>span:first-child{font-size:14px;color:#637c8d}.rent-balance strong{font-size:25px}.prose p{line-height:2.1;color:#4f6178;font-size:16px}.prose b{color:#1b344c}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1500px){section{padding:40px 52px}}@media(max-width:1100px){aside{width:210px;padding:28px 12px}section{padding:25px}.stats{gap:10px}.stats button{padding:17px}.overview-grid{grid-template-columns:1fr}.alert-summary{min-height:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.report-cards{grid-template-columns:1fr}}@media(max-width:800px){aside{height:auto;position:static;width:auto;display:block}.brand{padding-right:40px;font-size:28px}.aside-bottom,.brand small,.nav-label{display:none}nav{margin-top:20px;display:flex;overflow:auto}nav button{font-size:14px;gap:6px}.date-label,nav em{display:none}header{padding:12px 20px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:25px}.eyebrow{font-size:13px}.primary,.secondary{font-size:14px;padding:9px 12px}.stats strong{font-size:31px}.stats .stat-label{font-size:14px}.stats small{font-size:12px}.stats .stat-label svg{width:18px}.drawer.wide{width:100%}.drawer-body,.drawer-heading{padding:18px}.toolbar{padding:14px;gap:10px}.toolbar .secondary,.toolbar select{flex:1}.article-heading{padding:18px}.article-heading h2{font-size:17px}.overview-grid{gap:0}.quick-grid button{padding:10px;font-size:14px}.alert-numbers button{padding:10px}.alert-numbers span{font-size:13px}.details-grid{gap:0 15px}.form-grid{grid-template-columns:1fr}.alert-summary h2{font-size:21px}.toast{left:15px;right:15px}.detail-metrics strong{font-size:19px}}@media print{.button-row,.overlay,.page-heading>button,.toast,.toolbar,aside,header{display:none!important}body{background:white}section{padding:0}article{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.shell,main{display:block}table{font-size:11px}td,th{padding:8px}.report-cards{display:flex}.report-cards article{flex:1}.footnote{color:#333}}nav{min-height:0;overflow:auto}.aside-bottom{flex-shrink:0}.linked-records{display:flex;flex-direction:column;gap:8px}.linked-records button{white-space:normal;text-align:right;justify-content:flex-start}.computed-value{background:#edf7f4;border:1px solid #cee6dd;color:#195e50;padding:10px;border-radius:7px;font-weight:700}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#d6ece5,#f3f6f8 60%);padding:32px}.auth-card{background:white;border:1px solid #dce5e7;border-radius:24px;padding:40px;width:min(100%,490px);box-shadow:0 20px 80px #173b4914}.auth-brand{font-size:32px;font-weight:800;color:#125e55;text-decoration:none}.auth-brand small{display:block;font-size:14px;font-weight:400;color:#61717a;margin:8px 0 26px}.auth-card h1{font-size:24px}.account-page label,.auth-card label{display:flex;flex-direction:column;gap:8px;font-size:15px;margin:16px 0}.account-page input,.account-page select,.auth-card input{border:1px solid #c9d7dd;border-radius:9px;padding:12px;background:white;font:inherit;min-width:0;max-width:100%}.auth-card .primary{width:100%;padding:14px;justify-content:center}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.auth-links button{border:0;background:none;color:#126e63;cursor:pointer;font:inherit}.auth-error{background:#fff0ef;color:#a73333}.auth-error,.auth-success{padding:14px;border-radius:10px}.auth-success{background:#e4f5ef;color:#12664e}.check{flex-direction:row!important;align-items:center}.check input{width:18px!important}.account-page{max-width:1180px;margin:auto;padding:32px;color:#183340}.account-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.account-head h1{margin:12px 0}.account-footer a,.account-head a{color:#16786a}.account-tabs{gap:9px;margin-bottom:24px}.account-card{background:white;padding:26px;border:1px solid #dae4e7;border-radius:16px;margin:20px 0;overflow:auto}.account-card h2{margin-top:0}.inline-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.inline-form label{flex:1;min-width:180px}.inline-form button{margin:16px 0}.muted{font-size:14px;color:#65747c;line-height:1.9}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.settings-form .check,.settings-form p{grid-column:1/-1}.order{padding:18px 0;border-bottom:1px solid #e2e9ed}.order small{display:block;margin:8px 0;color:#64757d}.bank-details{white-space:pre-wrap;background:#f1f6f7;padding:18px;border-radius:12px}.account-footer{display:flex;gap:25px;margin-top:25px}.account-link{display:block;padding:18px;color:#b7e8da;text-decoration:none;font-size:14px}.account-page table{width:100%;border-collapse:collapse}.account-page td,.account-page th{padding:14px;text-align:right;border-bottom:1px solid #e4ebee}@media(max-width:650px){.account-page{padding:16px}.auth-card{padding:24px}.settings-form{grid-template-columns:1fr}.account-head{align-items:start;gap:15px}.account-card{padding:18px}.account-tabs button{font-size:14px}}.workflow-box{border:1px solid #cce2dc;background:#f4faf8;padding:20px;border-radius:12px;margin:20px 0}.workflow-box details{border-bottom:1px solid #d6e4df;padding:12px 0}.workflow-box summary{cursor:pointer;font-size:14px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{border:1px solid #dce7e4;border-radius:18px;padding:24px;background:linear-gradient(140deg,#f7fbfa,#fff)}.plan-card h3{border-bottom:1px solid #dce7e4;padding-bottom:8px}.permission-options{display:flex;gap:22px;flex-wrap:wrap}.account-page textarea{font:inherit;border:1px solid #c9d7dd;border-radius:9px;padding:12px;min-height:100px}.access-editor details{min-width:190px;max-width:300px}.access-editor input[type=checkbox]{width:18px;height:18px}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}@font-face{font-family:KruvaHR;src:url(/fonts/noto-naskh-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:KruvaHR;src:url(/fonts/noto-naskh-arabic-700.woff2) format("woff2");font-weight:700;font-display:swap}body{font-family:KruvaHR,Tahoma,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.brand small{font-size:12px}.brand-mark{background:transparent}.approval-timeline{list-style:none;padding:0;display:grid;gap:10px}.approval-timeline li{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid #dce8e6;border-right:3px solid #197b79;padding:12px 16px;border-radius:8px;background:white}.approval-timeline small{grid-column:1/-1;color:#607585}.workflow-box .button-row>div{display:flex;gap:6px}.account-card,.stats button{box-shadow:0 5px 24px #153c4808}aside{background:linear-gradient(160deg,#123e48,#102e38)}.primary{background:#176c68}.page-heading h1{letter-spacing:0}.brand{color:#f7efdc;position:relative;padding-bottom:22px}.brand-name{display:inline-flex;flex-direction:column;font:700 37px/1.15 KruvaHR,Tahoma;color:#fff6e3}.brand-latin{font:500 9px/1.6 Arial,sans-serif;letter-spacing:4px;color:#8ed5c9;margin-top:4px}.brand small{margin-top:10px;color:#aac9c9}.brand-mark img{width:49px;height:49px}.detail-metrics strong,.finance-summary strong,.report-cards strong,td{font-variant-numeric:tabular-nums}.brand{padding-right:61px;min-height:111px}.brand .brand-name{display:inline-flex;font:700 38px/1.2 KruvaHR,Tahoma;color:#fff6e3;margin-top:0}.brand .brand-latin{display:block;font:500 9px/1.6 Arial,sans-serif;letter-spacing:3px;color:#8ed5c9;margin-top:3px}.brand .brand-mark{display:block;top:0;margin:0}.brand small{margin-right:-61px;line-height:1.8}@media(max-width:800px){.brand .brand-name{font-size:30px}.brand .brand-latin{display:block}.brand{min-height:70px}}.product-identity{margin:18px 0 30px;padding:0;text-align:center;flex-shrink:0}.product-identity-row{display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;direction:rtl}.product-identity-row img{display:block;width:42px;height:42px;flex:0 0 42px}.product-identity .product-arabic-name{display:block;margin:0;padding:0;color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1.45;letter-spacing:0;white-space:nowrap}.product-identity p{margin:10px 0 0;font:400 11px/1.8 Tahoma,Arial,sans-serif;color:#b7d3d5;white-space:normal}@media(max-width:800px){.product-identity{margin:8px 0 15px}.product-identity .product-arabic-name{font-size:36px}.product-identity-row{min-height:52px}.product-identity p{margin-top:5px}}.report-filters{display:flex;flex-wrap:wrap;gap:14px;padding:0 24px 18px}.report-filters label{display:flex;flex-direction:column;gap:5px;font-size:13px;flex:1;min-width:130px}.report-filters input,.report-filters select{font:inherit;border:1px solid #d7e1e6;border-radius:8px;padding:9px;background:white}.report-columns{padding:14px 24px;border-top:1px solid #e3e9ec}.report-columns summary{cursor:pointer;color:#176c68}.report-columns>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;padding:16px 0}.report-columns label{display:flex;align-items:center;gap:8px;font-size:13px}.exemption-calendar{border:1px solid #d3e3e1;border-radius:10px;padding:12px;background:#fff;font-family:Tahoma,Arial,sans-serif}.exemption-calendar summary{cursor:pointer;color:#176c68;font-size:13px;padding:6px 0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.calendar-toolbar button{border:0;background:#edf5f3;border-radius:6px;padding:6px 15px;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-grid b{font-size:10px;padding:7px 0;color:#627b80}.calendar-grid button{padding:9px 1px;background:#f1f5f5;border:1px solid transparent;border-radius:6px;font:13px Tahoma;cursor:pointer}.calendar-grid button.selected{background:#176c68;color:white}.calendar-grid button.company-day{border:2px solid #87baa5}.calendar-grid button:disabled{opacity:.3;cursor:default}.calendar-range{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:16px 0}.calendar-range label{flex:1;min-width:125px;font-size:11px;display:flex;flex-direction:column;gap:5px}.date-chips{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0}.date-chips button{border:1px solid #cee0dc;border-radius:20px;background:#f3faf7;padding:5px 9px;font:11px Tahoma}.holiday-setting{grid-column:1/-1}.holiday-setting .exemption-calendar{max-width:650px}nav{gap:5px;margin-top:14px;scrollbar-width:thin;scrollbar-color:#46787e transparent}.nav-groups{display:grid;gap:5px}.nav-group{border-top:1px solid #ffffff12;padding-top:4px}.nav-group .nav-group-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 9px;color:#a4c8c9;font:700 12px/1.7 Tahoma,Arial,sans-serif}.nav-group .nav-group-title.has-active{color:#8be0cb}.nav-group-items{display:grid;gap:3px;padding:2px 0 9px}.nav-group-items button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:14px}.nav-group-items button>span{flex:1}.nav-group-items em{margin:0;min-width:23px;text-align:center;font-size:11px}.product-identity{margin-bottom:20px}@media(max-width:800px){nav{align-items:start}.nav-groups,nav{display:flex}.nav-group{min-width:170px}.nav-group-items{min-width:180px}.nav-group .nav-group-title{white-space:nowrap}}:root{--kv-ink:#133344;--kv-teal:#147d78;--kv-mint:#5cdfbe;--kv-line:#dce8eb;--kv-canvas:#f2f6f8}.shell{background:radial-gradient(at 8% 0,#dcefe955,transparent 45%),var(--kv-canvas)}.shell>aside{width:278px;position:sticky;top:0;height:100vh;padding:25px 16px;display:flex;flex-direction:column;background:linear-gradient(165deg,#102f43,#124947);transition:width .24s ease,padding .24s ease,opacity .18s ease;overflow:hidden}.shell[data-nav-hidden=true]>aside{width:0;padding-inline:0;opacity:0;pointer-events:none}.shell>aside>nav{display:block;overflow-y:auto;min-height:0}.shell>aside>nav>button{width:100%;margin:4px 0}.shell>aside .product-identity-row{gap:12px}.shell>aside .product-arabic-name{font-family:Arial,sans-serif;font-size:29px!important;letter-spacing:-1px;line-height:1.4}.shell>aside .product-identity p{font-size:12px;color:#a6d6d1}.shell>aside .nav-label{margin:16px 10px 8px;font-size:11px;letter-spacing:1px}.shell nav button{transition:background .18s ease,transform .18s ease,color .18s ease}.shell nav button:hover{background:#ffffff12}.shell nav button.active{background:linear-gradient(100deg,#2b776a,#27566b);color:#fff;box-shadow:inset -3px 0 var(--kv-mint)}.shell nav button svg{transition:transform .22s ease;flex-shrink:0}.shell nav button:hover svg{transform:translateY(-2px)}.nav-group-items{animation:kv-enter .2s ease}.nav-search{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;margin:8px 0 14px;color:#b4d3d6}.nav-search input{background:none;border:0;color:white;width:100%;min-width:0;outline:none;font-size:13px}.nav-search input::placeholder{color:#a0c1c9}.shell>main>header{position:sticky;top:0;z-index:15;background:#fffffff2;backdrop-filter:blur(14px);gap:12px;border-color:var(--kv-line)}.shell>main>header>span{margin-inline-end:auto}.shell .nav-toggle{background:#eaf4f2;color:var(--kv-teal);border:1px solid #d7e8e3}.account-card,.shell article{border-color:var(--kv-line);box-shadow:0 8px 30px #15334406;border-radius:16px}.account-page .primary,.shell .primary{background:linear-gradient(110deg,#137c72,#19586f);box-shadow:0 4px 12px #137c7218}.account-page button:focus-visible,.shell button:focus-visible{outline:3px solid #42bca9;outline-offset:3px}.shell .stats button{transition:transform .2s,box-shadow .2s}.shell .stats button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #15334412}.section-kicker{font:600 11px Arial;letter-spacing:2px;color:var(--kv-teal)}.attendance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.attendance-kpis>div{background:#f4f9f8;border:1px solid #dcebe7;padding:20px;border-radius:12px;display:grid;gap:5px}.attendance-kpis svg{color:var(--kv-teal)}.attendance-kpis span{font-size:13px;color:#637e89}.attendance-kpis strong{font:700 28px Arial;color:var(--kv-ink)}.attendance-summary .report-filters{padding:0}.attendance-summary details summary{cursor:pointer;color:var(--kv-teal);padding:12px 0}.attendance-summary details .button-row{max-height:220px;overflow:auto}.account-page{background:var(--kv-canvas);min-height:100vh}.account-page .account-head{background:linear-gradient(120deg,#12354a,#15544d);color:white;border-radius:0 0 24px 24px}.account-page .account-head a,.account-page .account-head p{color:#c3e4df}.account-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.account-tabs button{border-radius:12px}.profile-hero{display:flex;gap:20px;align-items:center;background:linear-gradient(110deg,#e7f3ef,#edf2fa);padding:25px;border-radius:15px;margin-bottom:22px}.profile-avatar{width:80px;height:80px;border-radius:24px;object-fit:cover;background:#184c59;color:white;display:grid;place-items:center;font-size:30px}.project-scope{border:1px solid #d8e6e6;border-radius:12px;margin:20px 0;padding:18px}.project-scope label{display:inline-flex;margin:8px 14px}.project-scope small{display:block}.settings-form input,.settings-form select,.settings-form textarea{border-radius:9px}.settings-section-title{grid-column:1/-1;border-bottom:1px solid var(--kv-line);padding-bottom:12px;color:var(--kv-teal)}@keyframes kv-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.shell{display:flex;flex-direction:column}.shell>aside{position:relative;height:auto;width:100%;max-height:55vh;padding:16px}.shell[data-nav-hidden=true]>aside{width:100%;height:0;max-height:0;padding:0}.shell .nav-groups{display:grid}.shell .nav-group{min-width:0}.shell nav{display:block}.shell .attendance-kpis{grid-template-columns:repeat(2,1fr)}.shell>main>header{padding:12px}.profile-hero{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.account-page *,.shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.nav-toggle,.shell>aside{display:none!important}.account-page,.shell{background:white}.attendance-kpis{grid-template-columns:repeat(4,1fr)}}@font-face{font-family:KruvaHeading;src:url(/fonts/noto-naskh-arabic-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.account-page h1,.account-page h2,.account-page h3,.auth-page h1,.auth-page h2,.shell h1,.shell h2,.shell h3{font-family:KruvaHeading,KruvaHR,Tahoma,serif;font-weight:700;letter-spacing:0;line-height:1.55}.shell .page-heading h1{font-size:34px;color:#183d4c}.shell h2{font-size:24px}.shell h3{font-size:20px}.shell .nav-group-title{font-family:KruvaHeading,Tahoma;font-size:15px}.workspace-seal strong{font-family:Arial,sans-serif!important;font-size:30px!important;letter-spacing:-1px}.shell .page-heading{padding-bottom:16px;border-bottom:1px solid #dce8eb}.account-card>h2{border-inline-start:3px solid #32af99;padding-inline-start:12px}.operations-board{margin:8px 0 26px}.operations-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.operations-heading h2{margin:4px 0}.operations-heading p{font-size:13px;color:#708591;margin:0}.operations-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.operations-grid article{padding:0;margin:0}.operations-grid .article-heading{padding:17px 22px}.operations-grid h3{display:flex;gap:9px;align-items:center;margin:0;font-size:20px}.today-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px}.today-counts>div{display:grid;gap:6px;border-inline-start:2px solid #c7e5df;padding-inline-start:12px}.today-counts strong{font:700 30px Arial;color:#235d61}.today-counts span{font-size:12px;color:#647d87}.today-counts .absent strong{color:#ad5954}.attendance-strip{display:flex;height:6px;gap:3px;margin:0 22px;border-radius:12px;background:#edf2f3;overflow:hidden}.attendance-strip .present{background:#2ea58a}.attendance-strip .absent{background:#d28c80}.attendance-strip .leave{background:#849cce}.operations-attendance>.footnote{padding:0 22px 14px;font-size:11px}.operation-tasks-list{display:grid;padding:8px 18px;max-height:270px;overflow:auto}.operation-tasks-list button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf2f3;background:white;text-align:right;padding:12px 0;color:#326674}.operation-tasks-list button>span{flex:1}.operation-tasks-list small{display:block;font-size:12px;color:#738995}.operations-empty{padding:24px;color:#78919b;font-size:14px}.workspace-shortcuts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.operations-grid:has(>.operations-tasks:only-child){grid-template-columns:1fr}.overview-grid:has(>.alert-summary:only-child){grid-template-columns:1fr}@media(max-width:1000px){.operations-grid{grid-template-columns:1fr}}@media(max-width:600px){.operations-heading{align-items:start;flex-direction:column}.today-counts{grid-template-columns:repeat(2,1fr)}}.employee-profile-card{border:1px solid #dce8e9;border-radius:20px;overflow:hidden;background:#fff;margin-bottom:24px}.employee-profile-cover{height:62px;background:linear-gradient(115deg,#1b4550,#226759 75%,#85b9a4);position:relative}.employee-profile-cover:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 35px,#ffffff09 36px 38px)}.employee-profile-main{display:flex;align-items:center;gap:20px;padding:0 24px 20px;flex-wrap:wrap}.employee-avatar{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#edf5f2;color:#326c61;font-size:14px;font-weight:700;vertical-align:middle}.employee-avatar img{width:100%;height:100%;object-fit:cover}.employee-avatar.large{width:104px;height:104px;border-radius:25px;border:5px solid white;margin-top:-26px;position:relative;font-size:28px;box-shadow:0 5px 20px #153e4515}.employee-profile-name{flex:1;padding-top:14px}.employee-profile-name h2{margin:2px 0;font-size:29px!important}.employee-profile-name p{margin:0 0 5px;color:#557580}.employee-profile-name small{color:#7c9097}.employee-profile-code{font:11px Arial;color:#538276;letter-spacing:1px}.employee-profile-status{padding:7px 12px;border-radius:20px;background:#ecf6f1;color:#3e7b63;font-size:12px}.employee-profile-bottom{padding:16px 24px;display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #edf2f3;flex-wrap:wrap}.employee-profile-bottom>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee-profile-bottom small{display:block;flex-basis:100%;font-size:11px;color:#84949b}.employee-profile-links{display:flex;gap:18px;flex-wrap:wrap;background:#f5f9f8;padding:12px 24px;font-size:12px;color:#5b7b7e}.employee-photo-confirm{margin:12px 24px;padding:16px;border:1px solid #e8c5c0;background:#fff7f5;border-radius:10px}.employee-photo-confirm p{font-size:13px;margin-top:0}.employee-photo-confirm button{margin-inline-end:8px}.employee-detail-sections section{margin:20px 0;border:1px solid #e0e9ec;border-radius:14px;overflow:hidden}.employee-detail-sections h3{margin:0;padding:12px 18px;background:#f1f7f6;border-inline-start:3px solid #579887}.employee-detail-sections .details-grid{margin:0;padding:4px 18px 12px}.employee-table-person{display:flex;align-items:center;gap:12px}.employee-table-person>span:last-child{min-width:0}.drawer.wide:has(.employee-profile-card){width:min(1040px,96vw)}.employee-detail-sections section,.employee-profile-card{animation:profile-reveal .22s ease-out}.report-summary-strip{display:flex;gap:12px;flex-wrap:wrap;margin:0 22px 18px}.report-summary-strip span{background:#f0f6f5;border:1px solid #dde9e7;border-radius:9px;padding:8px 13px;color:#416b69;font-size:12px}.report-summary-strip b{font-family:Arial;margin-inline-start:7px}.report-screen table th{position:sticky;top:0;background:#ecf3f2}.report-screen tbody tr:nth-child(2n){background:#f8fbfa}.report-screen tbody tr:hover{background:#eaf4f2}.report-screen table td{font-variant-numeric:tabular-nums}.report-screen .report-columns{padding:16px 22px;border-top:1px solid #e3eceb}.report-screen .report-columns summary{cursor:pointer;color:#39756a}.report-screen .report-columns>div{display:flex;gap:10px 18px;flex-wrap:wrap;padding-top:14px}.report-screen .report-columns label{font-size:12px}.shell .primary,.shell .secondary{transition:background .18s,box-shadow .18s,transform .18s}.shell .primary:hover:not(:disabled),.shell .secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #133c4912}.shell button:disabled{cursor:not-allowed}.employee-profile-card .disabled{opacity:.6}@keyframes profile-reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:650px){.employee-profile-main{gap:12px;padding:0 16px 16px}.employee-profile-name h2{font-size:24px!important}.employee-profile-bottom{padding:14px}.employee-avatar.large{width:80px;height:80px}.employee-profile-status{margin-inline-start:auto}}@media(prefers-reduced-motion:reduce){.employee-detail-sections section,.employee-profile-card{animation:none}.shell .primary,.shell .secondary{transition:none!important;transform:none!important}}@media screen{.shell>main{width:0;min-width:0}.shell>main>section{width:100%;min-width:0}.account-page .account-head,.shell .article-heading,.shell .page-heading{flex-wrap:wrap}.shell .article-heading>div,.shell .page-heading>div{min-width:0}.shell .page-heading h1{overflow-wrap:anywhere}.account-page .table-scroll,.shell .table-scroll{width:100%;min-width:0;overscroll-behavior-inline:contain}.account-page .table-scroll table,.shell .table-scroll table{min-width:600px}.account-page th,.shell th{font-weight:700;color:#425e70}.shell .table-scroll td{overflow-wrap:anywhere;max-width:420px}.account-page .inline-form,.shell .toolbar{row-gap:12px}.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea{max-width:100%}.shell .report-filters label{min-width:min(150px,100%)}.shell .report-filters input,.shell .report-filters select{min-width:0;width:100%;color:#294957}.shell .report-summary-strip span{color:#315653}.employee-detail-sections section{padding:0;max-width:none}.employee-profile-name{min-width:min(200px,100%)}.employee-profile-name h2,.employee-profile-name p{overflow-wrap:anywhere}.employee-detail-sections .details-grid dt,.employee-profile-bottom small{color:#526d77}.drawer .detail-actions,.drawer .drawer-footer{flex-wrap:wrap}.drawer .drawer-heading{min-width:0}.drawer .drawer-heading>div{min-width:0;overflow-wrap:anywhere}.kruva-home>.kh-metrics{padding:0;max-width:none;width:100%}.kruva-home>.kh-hub{padding:26px;max-width:none;width:100%}.kruva-home .kh-heading{flex-wrap:wrap}.kruva-home .kh-toolbar input,.kruva-home .kh-toolbar label{min-width:0;max-width:100%}.kruva-home .kh-app,.kruva-home .kh-metrics>button,.kruva-home .kh-metrics>div{min-width:0;overflow-wrap:anywhere}.account-page .account-card{width:100%;min-width:0}.account-page .profile-hero>div{min-width:0;overflow-wrap:anywhere}.account-page .access-presets small,.account-page .access-summary span{color:#4e6b5d}.account-page .access-save{z-index:5;flex-wrap:wrap}.account-page .access-save span{color:#426452}.account-page button,.shell button{touch-action:manipulation}.account-page button:disabled,.shell button:disabled{cursor:not-allowed}.account-page .muted,.shell .muted{color:#526977}@media(max-width:800px){.shell>main{width:100%}.shell>main>header{flex-wrap:wrap}.shell .page-heading h1{font-size:27px}.shell .article-heading{gap:12px}.shell .drawer{max-width:100vw}.kruva-home>.kh-hub{padding:18px}}@media(max-width:480px){.shell>main>section{padding:16px 12px}.account-page .settings-form,.drawer .detail-metrics,.drawer .details-grid{grid-template-columns:minmax(0,1fr)}.shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .stats button{padding:13px;min-width:0}.shell .stats strong{font-size:25px;overflow-wrap:anywhere}.shell .page-heading>.button-row{width:100%}.employee-profile-main{align-items:flex-start}.account-page .account-head{padding:18px}.account-page .account-footer{flex-wrap:wrap}}}@media print{.report-screen table th{position:static}.report-screen .table-scroll{overflow:visible}.report-screen thead{display:table-header-group}.report-screen tr{break-inside:avoid}}@font-face{font-family:العربية;src:url(/fonts/cairo-arabic.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:العربية;src:url(/fonts/cairo-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+00??,u+2000-206f}html[lang=ar] :is(.shell,.account-page,.kv-entry,.drawer) :is(h1,h2,h3){font-family:العربية,Tahoma,Arial,sans-serif!important;font-weight:800;line-height:1.7;letter-spacing:0}html[lang=ar] .kruva-home,html[lang=ar] .kruva-home :is(button,input,select),html[lang=ar] .shell>aside :is(button,input,.nav-label,.account-link,.product-identity p){font-family:العربية,Tahoma,Arial,sans-serif}html[lang=ar] .kruva-home .kh-app :is(strong,small,.kh-app-family){font-family:inherit}html[lang=ar] .shell .nav-group .nav-group-title{font-family:العربية,Tahoma,Arial,sans-serif}html[lang=en] body{font-family:Arial,العربية,sans-serif}html[lang=en] :is(.shell,.account-page,.kv-entry,.drawer) :is(h1,h2,h3){font-family:Arial,العربية,sans-serif!important;line-height:1.45;letter-spacing:-.3px}.kv-language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:8px 12px;min-height:40px;border:1px solid #cbdcde;background:#f5faf8;border-radius:10px;color:#185b56;font:600 13px Arial,Tahoma;cursor:pointer}.kv-language-switch:focus-visible{outline:3px solid #33a895;outline-offset:3px}html .shell>aside .product-identity{padding:18px 8px;margin:10px 0 22px;border:1px solid #ffffff20;background:#ffffff06;border-radius:18px}html .shell>aside .product-identity-row{gap:10px;direction:ltr}html .shell>aside .product-identity-row img{width:54px;height:54px;flex:0 0 54px}html .shell>aside .product-identity .product-arabic-name{font:700 33px/1.3 Arial,sans-serif!important;color:#fff}html .shell>aside .product-identity p{color:#bde9de;margin:10px 0 0;font-size:12px;line-height:1.8}html .workspace-overview .workspace-seal{width:250px;min-width:220px;max-width:100%;padding:24px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}html .workspace-overview .workspace-seal img{width:96px;height:96px;filter:drop-shadow(0 10px 14px #072c3b45)}html .workspace-overview .workspace-seal strong{font:700 42px/1.3 Arial,sans-serif!important;color:white;letter-spacing:-1.5px}html .workspace-overview .workspace-seal>span{color:#c5eadf;font-size:12px;text-align:center}html[dir=ltr] .shell :is(nav button,.kh-app,.kh-metrics>button,.kh-metrics>div,.kh-approvals button,.stats button,.operation-tasks-list button,.oi-structure li button){text-align:left}html[dir=ltr] .shell :is(table,.kh-financial strong){text-align:left}html[dir=ltr] .kv-entry-submit>svg{transform:rotate(180deg)}html[dir=ltr] .kv-entry-story h2{font-size:clamp(27px,2.4vw,36px)}html[dir=ltr] .shell .kh-app-arrow{left:auto;right:15px;transform:scaleX(-1)}html[dir=ltr] .shell nav em{margin-right:0;margin-left:auto}html[dir=ltr] .shell .nav-group-title{font-family:Arial,sans-serif}html[dir=ltr] .shell .employee-profile-links{direction:ltr}@media(max-width:800px){html .shell>aside .product-identity{max-width:290px;margin:0 0 12px}html .shell>aside .product-identity-row img{width:46px;height:46px;flex-basis:46px}}@media(max-width:650px){html .workspace-overview .workspace-welcome{flex-direction:column;align-items:stretch}html .workspace-overview .workspace-seal{order:-1;width:100%;min-width:0;padding:0 0 16px;flex-direction:row;justify-content:flex-start;border-bottom:1px solid #ffffff20;gap:12px}html .workspace-overview .workspace-seal img{width:48px;height:48px}html .workspace-overview .workspace-seal strong{font-size:30px!important}html .workspace-overview .workspace-seal-orbit,html .workspace-overview .workspace-seal>span{display:none}}@media print{.kv-language-switch{display:none}}html .kv-entry .kv-entry-brand img{width:68px;height:68px}html .kv-entry .kv-entry-brand>span{font-size:40px}html .shell>aside .product-identity{padding:22px 8px;background:linear-gradient(140deg,#ffffff0d,#ffffff03);border-color:#8adbc13b;box-shadow:0 10px 22px #051e2b20}html .shell>aside .product-identity-row{flex-direction:column;gap:12px}html .shell>aside .product-identity-row img{width:78px;height:78px;flex-basis:78px;filter:drop-shadow(0 8px 12px #001b2e40)}html .shell>aside .product-identity .product-arabic-name{font-size:36px!important;letter-spacing:-1px}html .workspace-overview .workspace-seal img{width:116px;height:116px}html .workspace-overview .workspace-seal strong{font-size:48px!important}.appearance-settings{border:1px solid #d7e7e3;border-radius:18px;background:linear-gradient(135deg,#f2f8f5,#fafcfd);padding:22px;margin:20px 0 26px}.appearance-heading{display:flex;gap:14px;align-items:flex-start;color:#246b5d}.appearance-heading h3{margin:0 0 6px;font-size:19px}.appearance-heading p{margin:0;color:#526c78;font-size:13px;line-height:1.9}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.appearance-options fieldset{border:0;margin:0;padding:0;min-width:0}.appearance-options legend{font-size:13px;margin-bottom:10px;color:#345566}.appearance-density{display:flex;gap:8px;flex-wrap:wrap}.appearance-density button{display:flex;gap:7px;align-items:center;background:white;border:1px solid #cbded8;padding:10px 14px;border-radius:10px;font-size:13px;color:#345b54}.appearance-density button[aria-pressed=true]{background:#195c51;color:white;border-color:#195c51}.account-page label.appearance-motion{display:flex;flex-direction:row;gap:12px;align-items:center;margin:0}.appearance-motion span{flex:1;font-size:14px}.appearance-motion small{display:block;color:#58716f;font-size:11px;margin-top:5px}.appearance-motion input{width:20px;height:20px;accent-color:#197765}.appearance-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #dce8e3;padding-top:14px;font-size:12px;color:#4a7065}.appearance-footer button{border:0;background:none;color:#1b6a5b;text-decoration:underline}.report-launchpad{padding:20px 24px;background:linear-gradient(120deg,#eef6f3,#f8fafb);border-bottom:1px solid #dce8e4}.report-launchpad>p{margin:0 0 12px;color:#4e6e75;font-size:13px}.report-preset-grid{display:flex;flex-wrap:wrap;gap:9px}.report-preset-grid button{background:white;border:1px solid #cedfd9;border-radius:11px;padding:11px 15px;color:#24594f;font-size:13px;transition:background .2s,border-color .2s}.report-preset-grid button:hover{background:#e4f2ec;border-color:#599b88}.report-utilities{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 24px 18px}.report-utilities button{background:#f1f6f4;color:#245e53;border:1px solid #d5e4df;padding:7px 12px;border-radius:8px;font-size:12px}.report-utilities span{font-size:12px;color:#586f78}.field-jump-menu{position:sticky;top:-24px;z-index:2;padding:14px 0;background:#fff;border-bottom:1px solid #e0eae7;margin-bottom:18px}.field-jump-menu p{margin:0 0 8px;font-size:12px;color:#52776e}.field-jump-menu>div{display:flex;gap:7px;overflow:auto;padding:3px 2px 8px}.field-jump-menu button{flex-shrink:0;border:1px solid #d1e3dc;background:#f3f8f5;color:#315f54;border-radius:8px;padding:7px 11px;font-size:12px}.drawer .field h3[id]{scroll-margin-top:100px;outline-offset:5px}html[data-density=compact] .shell .table-scroll td,html[data-density=compact] .shell .table-scroll th{padding-block:9px}html[data-density=compact] .shell .kh-app{min-height:140px;padding:13px}html[data-density=compact] .shell .kh-app-symbol{width:42px;height:42px;margin-bottom:9px}html[data-density=compact] .shell .field{margin-bottom:5px}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:800px){html .shell>aside .product-identity-row{flex-direction:row}html .shell>aside .product-identity-row img{width:52px;height:52px;flex-basis:52px}html .shell>aside .product-identity{padding:12px}html .shell>aside .product-identity .product-arabic-name{font-size:30px!important}.field-jump-menu{top:-18px}}@media(max-width:650px){html .workspace-overview .workspace-seal img{width:58px;height:58px}html .workspace-overview .workspace-seal strong{font-size:33px!important}.appearance-options{grid-template-columns:1fr}.appearance-settings,.report-launchpad{padding:16px}.kv-entry .kv-entry-brand>span{font-size:32px}html .kv-entry .kv-entry-brand img{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.appearance-settings,.field-jump-menu,.report-launchpad,.report-utilities{display:none!important}}.attendance-batch summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:#195c58;flex-wrap:wrap}.attendance-batch summary small{font-weight:400;color:#57766f;font-size:12px}.attendance-batch p{font-size:13px;line-height:1.9}.batch-controls{border:0;padding:0;margin:0;min-width:0}.batch-controls:disabled{opacity:.65}.batch-employees{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:330px;overflow:auto;margin:16px 0;padding:6px}.batch-employees label{display:flex;align-items:center;gap:12px;padding:12px;background:#f4f9f7;border:1px solid #dbe9e4;border-radius:10px}.batch-employees input{width:18px;height:18px;accent-color:#19675b}.batch-employees small{display:block;font-size:11px;color:#55756a;margin-top:5px}.batch-confirm{padding:20px;margin-top:18px;background:#eaf5f0;border:1px solid #acd2c4;border-radius:14px}.attendance-periods button{display:flex;align-items:center;gap:8px}.kruva-home .kh-apps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.kruva-home .kh-app{align-items:center;text-align:center;min-height:206px;padding:22px 15px 17px;background:#fff;border-radius:20px;isolation:isolate;overflow:hidden}.kruva-home .kh-app:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,var(--tint),transparent 65%);opacity:.45;z-index:-1;transition:opacity .22s}.kruva-home .kh-app-symbol{width:68px;height:68px;margin-bottom:12px;border-radius:22px 22px 22px 9px;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#122f45));color:white;box-shadow:0 9px 17px color-mix(in srgb,var(--accent) 19%,transparent),inset 0 1px 0 #ffffff60;transform:none;overflow:hidden}.kh-icon-plane{position:absolute;width:65px;height:65px;background:#ffffff16;transform:rotate(35deg);inset-inline-start:-22px;top:-23px;border:1px solid #ffffff25}.kruva-home .kh-app-symbol>svg{position:relative;z-index:1;filter:drop-shadow(0 2px 1px #12354425);transition:transform .25s ease}.kruva-home .kh-icon-corner{width:8px;height:8px;bottom:8px;inset-inline-end:8px;background:#e8cc8c;box-shadow:0 0 0 3px #ffffff18}.kh-app-family{font-size:10px;color:var(--accent);margin-bottom:3px;font-weight:600}.kruva-home .kh-app strong{font-size:15px;line-height:1.65;max-width:100%}.kruva-home .kh-app small{margin-top:6px;font-size:11px}.kruva-home .kh-app-arrow{top:14px;left:auto;inset-inline-end:14px;opacity:0;transition:opacity .2s}.kruva-home .kh-app:focus-visible,.kruva-home .kh-app:hover{transform:translateY(-4px);box-shadow:0 14px 28px #123b4714;border-color:var(--accent)}.kruva-home .kh-app:focus-visible .kh-app-symbol,.kruva-home .kh-app:hover .kh-app-symbol{transform:translateY(-2px)}.kruva-home .kh-app:focus-visible .kh-app-symbol>svg,.kruva-home .kh-app:hover .kh-app-symbol>svg{transform:scale(1.1) rotate(-3deg)}.kruva-home .kh-app:focus-visible .kh-app-arrow,.kruva-home .kh-app:hover .kh-app-arrow{opacity:1}.kruva-home .kh-categories{gap:9px}.kruva-home .kh-categories button.selected{background:linear-gradient(120deg,#174b50,#246a62);border-color:#276b63}.shell .nav-toggle{width:auto;min-height:42px;padding:9px 13px;gap:8px;display:inline-flex;align-items:center;flex-shrink:0;border-radius:12px}.shell .nav-toggle span{font-size:12px;font-weight:600;white-space:nowrap}.shell[data-nav-hidden=true]>aside{min-width:0;flex-basis:0;border:0;visibility:hidden}.shell>aside{flex-shrink:0}.shell>main>header{flex-wrap:wrap}.attendance-periods,.attendance-statuses{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.attendance-periods button,.attendance-statuses button{border:1px solid #d8e6e5;background:#f7faf9;padding:9px 14px;border-radius:10px;color:#315c60;font:inherit;font-size:12px}.attendance-periods button[aria-pressed=true],.attendance-statuses button[aria-pressed=true]{background:#195c58;color:white;border-color:#195c58}.attendance-statuses button b{display:inline-block;margin-inline-start:8px;font-family:Arial}.attendance-summary .attendance-register{margin-top:18px;border:1px solid #deebe7;border-radius:12px;overflow:auto}.attendance-summary .attendance-register button{border:0;background:transparent;color:#17695d;font:inherit;text-decoration:underline;cursor:pointer}.attendance-summary .attendance-register table{min-width:800px;width:100%}.attendance-summary .attendance-register th{background:#edf5f2;color:#335b58}.attendance-summary .attendance-register td,.attendance-summary .attendance-register th{padding:12px;text-align:start;white-space:nowrap}.attendance-summary .attendance-register tbody tr:nth-child(2n){background:#f8fbfa}html[data-density=compact] .kruva-home .kh-app{min-height:168px;padding:14px}html[data-density=compact] .kruva-home .kh-app-symbol{width:54px;height:54px;margin-bottom:8px}@media(max-width:550px){.kruva-home .kh-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kruva-home .kh-app{min-height:190px;padding:17px 9px}.kruva-home .kh-app strong{font-size:13px}.shell .nav-toggle{padding:8px}.shell .nav-toggle span{font-size:11px}}@media(prefers-reduced-motion:reduce){.kruva-home .kh-app,.kruva-home .kh-app *{transition:none!important;transform:none!important}}html[data-motion=reduced] .kruva-home .kh-app,html[data-motion=reduced] .kruva-home .kh-app *{transition:none!important;transform:none!important}@media print{.attendance-periods,.attendance-statuses,.nav-toggle{display:none!important}}