@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{--green:#00513a;--green2:#087550;--gold:#c6aa62;--dark:#192b29;--bg:#f4f7f6;--border:#e4eae6;--text:#233831;--muted:#718079;--card:#fff;--shadow:0 8px 28px rgba(16,53,41,.045)}*{box-sizing:border-box}body{margin:0;font-family:Cairo,'Segoe UI',Tahoma,sans-serif;color:var(--text);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{font-size:28px}h2{font-size:23px}h3{font-size:19px}h4{font-size:15px}.hidden{display:none!important}.login-bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 90% 15%,#1d7558 0,#104f40 28%,#0d3029 70%);padding:20px}.login-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:35px;box-shadow:0 24px 65px #06231a60;text-align:center}.login-card h1{margin-top:10px}.login-card>p{color:var(--muted);margin:8px 0 22px}.login-card label{text-align:start}.login-card .primary{width:100%;margin:18px 0 4px}.demo{font-size:12px;line-height:1.8}.login-card small{display:block;color:var(--muted);margin-top:18px}.brand-icon{width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,var(--gold),#dfc283);color:white;display:grid;place-items:center;font-weight:800;font-size:24px;margin-inline:auto}.brand{display:flex;align-items:center;gap:12px;padding:6px 12px 24px}.brand .brand-icon{margin:0}.brand small{display:block;color:#9cc1b3}.sidebar{width:265px;background:#103e33;color:#fff;min-height:100vh;position:sticky;top:0;padding:27px 14px;display:flex;flex-direction:column;gap:7px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:block;width:100%;text-align:start;background:transparent;border:0;color:#c7dcd2;padding:12px 15px;border-radius:10px}.sidebar nav button:hover,.sidebar nav button.active{background:#24624f;color:#fff}.role-tag{font-size:12px;background:#225647;color:#d7e6dd;padding:9px 14px;border-radius:9px;margin:0 8px 14px}.aside-footer{margin-top:auto;display:grid;gap:7px}.sidebar .ghost{color:#fff;border-color:#376755}.workspace{min-width:0;flex:1;min-height:100vh}.topbar{min-height:98px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:22px 34px;gap:15px}.topbar p{color:var(--muted);font-size:12px}.user-pill{display:flex;gap:9px;align-items:center;font-size:12px}.avatar{width:35px;height:35px;display:grid;place-items:center;background:#e8f5ee;border-radius:50%;color:var(--green)}#shell:not(.hidden){display:flex}main{padding:30px 34px;max-width:1600px;margin:auto}footer{text-align:center;color:#8f9a95;padding:18px;font-size:11px}.page-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.page-intro p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat,.panel{border:1px solid var(--border);border-radius:15px;background:var(--card);box-shadow:var(--shadow)}.stat{padding:23px;min-height:125px;border-top:3px solid var(--gold)}.stat small{color:var(--muted)}.stat strong{display:block;font-size:29px;color:var(--green);margin-top:9px}.panel{padding:22px;margin-top:19px}.panel h3{margin-bottom:16px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary,.secondary,.ghost,.danger{border-radius:9px;padding:10px 16px;border:1px solid transparent;font-weight:700}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green2)}.secondary{background:#e7f3ed;color:var(--green)}.ghost{background:transparent;border-color:var(--border);color:var(--text)}.danger{background:#fff0f0;color:#b14646}.small{padding:5px 11px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:15px}.company-card{background:#fff;border:1px solid var(--border);padding:22px;border-radius:16px;box-shadow:var(--shadow)}.company-logo{width:45px;height:45px;border-radius:13px;background:#eff6ef;color:var(--green);display:grid;place-items:center;font-size:21px;font-weight:800;margin-bottom:12px}.company-card h3{margin-bottom:7px}.muted{color:var(--muted);font-size:12px}.meta{display:flex;gap:14px;margin:14px 0;font-size:12px;flex-wrap:wrap}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:start;background:#f5f8f6;color:#6d7e73}th,td{padding:13px 12px;border-bottom:1px solid var(--border)}td{max-width:300px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#fbfcfb}.table-wrap{overflow-x:auto}.status{padding:4px 9px;border-radius:99px;font-size:11px;background:#f0f1f2;color:#647269;font-weight:700}.status.approved,.status.accepted{background:#e0f5e8;color:#158350}.status.new,.status.review{background:#fff3d8;color:#976b17}.status.rejected,.status.declined{background:#ffe8e5;color:#b84a42}.tag{background:#f3f5f3;border-radius:6px;padding:2px 7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:600;font-size:12px;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #dbe4dd;background:#fff;color:var(--text);border-radius:9px;padding:11px 12px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #159b6b1b}textarea{min-height:82px;resize:vertical}dialog{border:0;box-shadow:0 20px 90px #0b211f60;border-radius:18px;width:min(740px,95vw);max-height:88vh;overflow-y:auto;padding:22px}dialog::backdrop{background:#0c302ab3}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.form-actions{margin-top:19px;display:flex;gap:9px;justify-content:flex-end}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filterbar input,.filterbar select{max-width:260px}.info{padding:12px;border-radius:9px;background:#eaf4ef;color:#225b46;font-size:12px;line-height:1.7}.warn{background:#fff6e4;color:#795f20}.balance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.balance .stat{padding:16px;min-height:105px}.balance .stat strong{font-size:25px}.empty{padding:32px;text-align:center;color:var(--muted)}#toast{position:fixed;z-index:20;bottom:22px;left:24px;max-width:420px;background:#133e32;color:white;padding:12px 20px;border-radius:12px;display:none;box-shadow:0 8px 32px #0002}#toast.error{background:#a33b34}.rtl{direction:rtl}#mobileMenu{display:none}code{font-family:monospace;direction:ltr;display:inline-block}.subtabs{display:flex;gap:10px;margin:0 0 16px;flex-wrap:wrap}.subtabs button{padding:8px 13px;border:1px solid var(--border);border-radius:8px;background:white}.subtabs button.active{background:#e1f0e8;color:var(--green)}@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:215px}main{padding:20px}.topbar{padding:20px}}@media(max-width:660px){.sidebar{position:fixed;z-index:5;inset-block:0;inset-inline-start:0;transform:translateX(110%);transition:.2s;width:260px}.sidebar.open{transform:translateX(0)}#mobileMenu{display:block}.topbar{padding:14px;min-height:76px}.topbar h2{font-size:17px}.topbar .user-pill{display:none}main{padding:15px}.grid,.balance{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:13px;min-height:98px}.stat strong{font-size:24px}.form-grid{grid-template-columns:1fr}.panel{padding:13px}.company-card{padding:15px}}

.login-card{width:min(510px,100%)}.login-logo{display:block;width:min(290px,80%);height:auto;margin:0 auto 5px}.brand-icon-img{width:44px;height:44px;border-radius:12px;background:white;padding:4px;object-fit:contain}.role-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.role-option{cursor:pointer;position:relative}.role-option input{position:absolute;opacity:0;width:1px;height:1px}.role-option span{display:block;border:1px solid #d8e3db;border-radius:12px;padding:13px 6px;text-align:center;font-size:14px;font-weight:800;background:#f8faf8}.role-option input:checked+span{border-color:#00513a;color:#00513a;background:#e9f3ed;box-shadow:inset 0 0 0 1px #00513a}.role-option input:focus-visible+span{outline:3px solid #c6aa62;outline-offset:2px}
.profile-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.profile-photo{width:96px;height:96px;object-fit:cover;border-radius:16px;background:#f7f7f7;border:2px solid #c6aa62}.table-avatar{height:32px;width:32px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-inline-end:8px}#photoUpload{display:block;margin:12px 0}

/* Employee recovery: centered segmented access code, EHKAM brand */
#modal:has(.otp-card){width:min(490px,95vw);padding:26px 24px;border-radius:24px}
.otp-card{text-align:center;padding:10px 0 6px}
.otp-card h2{font-size:23px;color:var(--dark);margin:8px 0}
.otp-card>p{font-size:13px;color:var(--muted);line-height:1.9;margin:6px 0 26px}
.otp-symbol{width:56px;height:56px;border-radius:18px;background:#eaf5ef;color:var(--green);font-size:28px;display:grid;place-items:center;margin:8px auto 16px}
.otp-slots{display:flex;justify-content:center;gap:8px;margin:25px auto 15px}
.otp-digit{width:48px;height:58px;min-width:0;flex:0 1 48px;text-align:center;font-size:24px;font-weight:750;border-radius:12px;border:1.5px solid #cadbd3;background:#fff;direction:ltr;padding:0;box-shadow:0 3px 9px #04271b08}
.otp-digit:focus{border-color:var(--green);box-shadow:0 0 0 4px #0c765024}
.otp-card .otp-footnote{font-size:11px;margin:10px 0 20px}
.otp-full{width:100%;padding:13px;margin-top:8px}
.otp-full:disabled{opacity:.5;cursor:not-allowed}
.otp-resend{font-size:12px;color:var(--muted);margin-top:21px}
.otp-text-btn{background:none;border:0;color:var(--green);font-weight:700;cursor:pointer;padding:6px}
.otp-text-btn:disabled{opacity:.6}
.otp-error{margin:13px 0;padding:10px;background:#fff0ec;color:#a53b31;border-radius:9px;font-size:12px}
.otp-password-form{text-align:start;display:grid;gap:14px}
.otp-password-form label{font-size:13px}
.otp-spinner{margin:28px auto 18px;width:78px;height:78px;border-radius:50%;border:5px solid #e4f0e9;border-top-color:var(--green);display:grid;place-items:center;animation:otp-spin 1s linear infinite}
.otp-spinner span{font-size:24px;color:var(--gold);animation:otp-spin 1s linear infinite reverse}
.otp-wait{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.otp-done{background:#dcf5e7}
@keyframes otp-spin{to{transform:rotate(360deg)}}
@media(max-width:420px){.otp-slots{gap:5px}.otp-digit{height:53px;font-size:20px}#modal:has(.otp-card){padding:16px}}
@media(prefers-reduced-motion:reduce){.otp-spinner,.otp-spinner span{animation:none}}

/* Resend recovery: clean secure-vault look inspired by the supplied motion reference. */
#modal:has(.otp-card){background:#fdfefd;box-shadow:0 18px 60px #071f1a26;border:1px solid #e4eae7}
.otp-card{padding:16px 4px 10px}
.otp-brand{font-size:15px;letter-spacing:.2px;color:#7e8f86;margin:6px auto 15px;font-weight:600}
.otp-slots{margin:32px auto 26px;gap:9px;perspective:650px}
.otp-digit{border:1.5px solid #c8d5cd;border-radius:13px;height:62px;background:linear-gradient(180deg,#fff,#f9fbfa);transition:border-color .15s,box-shadow .18s,transform .18s;outline:none}
.otp-digit.otp-filled{border-color:#7da68e;box-shadow:0 4px 13px #153d2920}
.otp-digit:focus{border-color:#147552;box-shadow:0 0 0 4px #0c765021;transform:translateY(-3px)}
.otp-digit.otp-pop{animation:otp-card-pop .36s cubic-bezier(.22,.8,.24,1.1)}
@keyframes otp-card-pop{0%{transform:translateY(-13px) rotateX(-65deg) scale(.85);opacity:.4}65%{transform:translateY(3px) rotateX(9deg) scale(1.07);opacity:1}100%{transform:translateY(0) rotateX(0) scale(1);opacity:1}}
.otp-spinner{width:82px;height:82px;border:4px solid #e1eae6;border-top-color:#146f53;box-shadow:0 0 0 7px #f2f6f4}
@media(prefers-reduced-motion:reduce){.otp-digit,.otp-digit.otp-pop{animation:none;transition:none}}


/* Recovery channel picker: centered, polished selection cards */
#modal:has(.recovery-picker){width:min(560px,95vw);padding:28px 26px;border-radius:26px;background:#fdfefd;box-shadow:0 22px 72px #071f1a24;border:1px solid #e4eae7}
.recovery-picker{padding:6px 2px 8px}
.recovery-hero{text-align:center;margin-bottom:18px}
.recovery-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:0 auto 14px;font-size:30px;background:linear-gradient(145deg,#eaf5ef,#f7fbf9);box-shadow:inset 0 0 0 1px #dbe8e0;color:var(--green)}
.recovery-hero h2{font-size:24px;color:var(--dark);margin-bottom:8px}
.recovery-hero p{font-size:13px;line-height:1.9;color:var(--muted);max-width:430px;margin:0 auto}
.recovery-form{display:grid;gap:16px}
.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.channel-card{position:relative;cursor:pointer}
.channel-card input{position:absolute;opacity:0;pointer-events:none}
.channel-card-body{display:block;border:1px solid #d8e3db;border-radius:18px;padding:18px 16px;background:linear-gradient(180deg,#ffffff,#f7faf8);text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s;background-clip:padding-box;min-height:154px}
.channel-card:hover .channel-card-body{transform:translateY(-2px);box-shadow:0 10px 24px #12372810}
.channel-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#edf6f1;margin:0 auto 12px;font-size:26px;color:var(--green)}
.channel-card-body strong{display:block;font-size:17px;color:var(--dark);margin-bottom:6px}
.channel-card-body small{display:block;font-size:12px;line-height:1.8;color:var(--muted)}
.channel-card input:checked + .channel-card-body{border-color:var(--green);box-shadow:0 14px 30px #0e5f4518, inset 0 0 0 1px #0d6f53;background:linear-gradient(180deg,#ffffff,#eef7f2)}
.channel-card input:focus-visible + .channel-card-body{outline:3px solid #c6aa62;outline-offset:2px}
.recovery-user-field{display:block;text-align:start;font-size:13px}
.recovery-note{padding:13px 14px;border-radius:12px;background:#eef6f2;color:#275844;font-size:12px;line-height:1.9}
.otp-channel-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eef6f2;color:#0d6d4f;font-size:12px;font-weight:800;margin-bottom:12px}
@media(max-width:560px){.channel-grid{grid-template-columns:1fr}.channel-card-body{min-height:auto}#modal:has(.recovery-picker){padding:18px 16px}}

/* HR phase 2: salary payout and advance entitlement */
.payment-status{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;margin-bottom:10px;font-weight:700;font-size:12px}.payment-bank{color:#11744f;background:#e5f7ef}.payment-cash{color:#99631b;background:#fff1df}.advance-preview{grid-column:1/-1;padding:15px 17px;border-radius:14px;background:linear-gradient(130deg,#eaf6ef,#f9fbf8);border:1px solid #bfdccd;line-height:1.9;color:#204d3a}.advance-preview p{font-size:12px}.advance-preview strong{font-size:15px}.advance-preview b{color:#075f40}

/* Employee self-service: full read-only personal profile */
.emp-profile{max-width:1250px;margin:auto;display:grid;gap:20px}.emp-profile-header{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#fff,#f2f8f4);border:1px solid #dfe9e3;border-radius:22px;padding:24px;box-shadow:var(--shadow)}.emp-profile-photo{width:96px;height:96px;object-fit:cover;border-radius:20px;border:2px solid #dceae2;background:white}.emp-profile-identity{flex:1}.emp-eyebrow{font-weight:700;color:#648175;font-size:12px}.emp-profile-identity h2{font-size:26px;margin:3px 0}.emp-profile-identity p{color:#687f73}.emp-state{display:inline-block;margin-top:9px;padding:4px 13px;background:#e4f5e9;color:#0b6b43;border-radius:99px;font-weight:700}.emp-readonly-tag{background:white;border:1px solid #d7e7dd;border-radius:99px;padding:9px 15px;color:#436657;font-weight:700}.emp-leave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.emp-balance{background:white;border:1px solid #e1eae3;border-radius:16px;padding:18px;display:grid;gap:7px}.emp-balance span{color:#687a72;font-size:12px}.emp-balance strong{font-size:25px;color:#174c3b}.emp-balance small{font-size:13px}.emp-balance-total{background:#0d513d;border-color:#0d513d}.emp-balance-total span,.emp-balance-total strong{color:white}.emp-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.emp-section{border:1px solid #e1eae5;background:#fff;border-radius:18px;padding:22px;min-width:0}.emp-section h3{display:flex;gap:11px;align-items:center;margin-bottom:16px;font-size:18px}.emp-section-icon{width:36px;height:36px;display:grid;place-items:center;background:#ebf6ee;border-radius:11px;color:#175b44}.emp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.emp-fact{display:grid;gap:5px;border-bottom:1px solid #edf1ee;padding-bottom:10px;min-width:0}.emp-fact span{color:#73857a;font-size:12px}.emp-fact strong{font-size:13px;overflow-wrap:anywhere}.emp-readonly-hint{font-size:12px;text-align:center;color:#6f8277}.emp-empty{text-align:center;max-width:610px;margin:45px auto;background:#fff;border:1px solid #dfebe3;border-radius:20px;padding:38px}.emp-empty-symbol{font-size:38px;color:#0c684c}.emp-empty p,.emp-balance-error{color:#718079;line-height:1.9}.emp-balance-loading,.emp-balance-error{grid-column:1/-1;padding:18px;background:#fff;border-radius:14px;text-align:center}
@media(max-width:900px){.emp-sections{grid-template-columns:1fr}}@media(max-width:650px){.emp-profile-header{padding:16px;flex-wrap:wrap}.emp-profile-photo{width:75px;height:75px}.emp-profile-identity h2{font-size:20px}.emp-readonly-tag{width:100%;text-align:center}.emp-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-section{padding:15px}.emp-facts{grid-template-columns:1fr}.emp-balance strong{font-size:20px}}

[hidden]{display:none!important}
.workweek{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #ddd;border-radius:8px}.workweek label{display:flex;align-items:center;gap:6px}.workweek input{width:auto}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.absence-row{padding:12px;border-bottom:1px solid #ddd}.absence-row button{margin-inline-end:8px}
@media print{.sidebar,.topbar,.filterbar,.aside-footer,footer,#toast{display:none!important}.workspace{margin:0!important;width:100%}.panel{box-shadow:none;border:0}body{background:white}table{font-size:10px}th,td{white-space:normal!important}.table-wrap{overflow:visible}}

/* Touch-friendly layouts with contained tables and a scrollable navigation drawer. */
.nav-backdrop{position:fixed;inset:0;z-index:40;background:#0c302a99;border:0}
.panel,.company-card,.stat,.emp-fact,.filterbar>label{min-width:0}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.company-card h3,.emp-fact strong,.info,.page-intro h3{overflow-wrap:anywhere}
@media(max-width:660px){
 body.nav-open{overflow:hidden}
 .sidebar{z-index:50;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 html[dir="ltr"] .sidebar:not(.open){transform:translateX(-110%)}
 button,.primary,.secondary,.ghost,.danger{min-height:44px}
 input,select,textarea{font-size:16px;min-height:44px;max-width:100%}
 input[type="checkbox"],input[type="radio"]{min-height:0}
 .filterbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .filterbar input,.filterbar select{max-width:100%}
 .page-intro,.page-intro .actions{width:100%}
 .page-intro .actions{display:flex;flex-wrap:wrap}
 .page-intro .actions>button{flex:1 1 140px}
 .cards{grid-template-columns:minmax(0,1fr)}
 .grid,.balance{grid-template-columns:repeat(2,minmax(0,1fr))}
 dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:92dvh;padding:15px;box-sizing:border-box}
 .modalhead{gap:8px}.modalhead h3{font-size:18px;overflow-wrap:anywhere}
 .form-actions{position:sticky;bottom:-15px;background:var(--card);padding:12px 0;margin-top:10px;z-index:1}
 .form-actions button{width:100%}
 #toast{left:10px;right:10px;max-width:none;bottom:max(12px,env(safe-area-inset-bottom));overflow-wrap:anywhere}
 .login-card{padding:24px 18px}.login-card h1{font-size:24px}
}
@media(min-width:661px){.nav-backdrop{display:none!important}}

.operation-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.operation-row>span{flex:1 1 250px;overflow-wrap:anywhere}.operation-row button{min-height:44px}code{overflow-wrap:anywhere;white-space:pre-wrap}button:disabled{opacity:.65;cursor:wait}

@media print{.table-pagination{display:none!important}}

/* Employee actions form one aligned grid on desktop and mobile. */
.employee-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:18px;align-items:stretch}
.employee-actions-grid>button{width:100%;min-width:0;min-height:48px;height:100%;margin:0;white-space:normal;overflow-wrap:anywhere}
.employee-picker{display:grid;gap:8px;max-height:300px;overflow:auto;padding:4px;min-width:0}
.employee-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d8e4df;border-radius:10px;min-width:0;cursor:pointer}
.employee-choice input{width:auto;min-width:18px;flex:0 0 18px}.employee-choice span{min-width:0}.employee-choice small{display:block;overflow-wrap:anywhere}.employee-choice:has(input:checked){border-color:#00513a;background:#edf7f2}.employee-choice:has(input:disabled){opacity:.65;cursor:default}
.notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e6ece9}.notification-item:last-child{border-bottom:0}.notification-item small{display:block;margin-top:6px}.notification-item>div{min-width:0;overflow-wrap:anywhere}.notification-item button{flex:0 0 auto}
@media(max-width:480px){.employee-actions-grid{grid-template-columns:1fr}.notification-item{align-items:stretch;flex-direction:column}.notification-item button{width:100%}}
