@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:Geist,system-ui,-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased;text-transform:none!important}button,input,select,textarea{font-family:Geist,system-ui,-apple-system,sans-serif!important}.sb-name,.sidebar-brand-name,[class*=brand-name],[class*=logo-text]{font-weight:400!important;font-size:14px;letter-spacing:-.01em}h1,h2,h3,.page-title,[class*=ph],[class*=page-header]{font-weight:600!important;letter-spacing:-.02em}[class*=greeting],[class*=welcome]{font-weight:600!important}p,span,label,input,textarea,select,button,.nav-item,[class*=ni-l]{font-weight:400!important}.ni.act,[class*=nav-item].active,[class*=card-title],[class*=section-title],[class*=metric-label]{font-weight:500!important}[class*=metric-val],[class*=met-v],[class*=amount]{font-weight:600!important}[class*=st-sec],[class*=nav-section-label],.nav-section-label{text-transform:uppercase!important;font-size:10px!important;font-weight:500!important;letter-spacing:.06em!important}[dir=rtl] .sidebar{border-right:none;border-left:.5px solid var(--sb-border)}[dir=rtl] .topbar,[dir=rtl] .topbar-actions{flex-direction:row-reverse}[dir=rtl] .nav-item{flex-direction:row-reverse;text-align:right}[dir=rtl] .nav-item.active:before{left:auto;right:0;border-radius:2px 0 0 2px}[dir=rtl] .bubble-row{flex-direction:row-reverse}[dir=rtl] .bubble.user{border-bottom-right-radius:14px;border-bottom-left-radius:3px}[dir=rtl] .bubble.ai{border-bottom-left-radius:14px;border-bottom-right-radius:3px}[dir=rtl] .leave-request-item,[dir=rtl] .exp-row,[dir=rtl] .doc-card,[dir=rtl] .asset-card-header{flex-direction:row-reverse}[dir=rtl] *{font-family:Geist,Cairo,system-ui,sans-serif!important}:root{--brand: #1E3A89;--brand2: #006EB0;--brand-grad: linear-gradient(135deg, #1E3A89, #006EB0);--brand-tint: rgba(30, 58, 137, .07);--brand2-tint: rgba(0, 110, 176, .1);--error: #dc2626;--error-bg: rgba(220, 38, 38, .08);--warning: #b45309;--warning-bg: rgba(180, 83, 9, .09)}[data-theme=dark]{--bg: #04060f;--surface: #090e1f;--surface2: #0f1629;--border: #1a2846;--text: #dce6f5;--heading: #f2f6ff;--muted: #5e7899;--input-bg: #080d1c;--shadow: 0 4px 32px rgba(0, 0, 0, .6);--shadow-sm: 0 1px 8px rgba(0, 0, 0, .4);--tb-bg: #060b1a;--tb-border: #1a2846;--bubble-ai: #090e1f;--bubble-ai-b: #1a2846;--bubble-text: #c8d8ee;--cal-today: rgba(30, 58, 137, .25);--cal-att: rgba(0, 110, 176, .18);--cal-dot: #006EB0;--scrollbar: #1a2846}[data-theme=light]{--bg: #f2f5fc;--surface: #ffffff;--surface2: #edf1fa;--border: #dde4f0;--text: #19223a;--heading: #0d1628;--muted: #637090;--input-bg: #f7f9ff;--shadow: 0 2px 20px rgba(13, 22, 40, .08);--shadow-sm: 0 1px 6px rgba(13, 22, 40, .05);--tb-bg: #ffffff;--tb-border: #dde4f0;--bubble-ai: #ffffff;--bubble-ai-b: #dde4f0;--bubble-text: #283050;--cal-today: rgba(30, 58, 137, .09);--cal-att: rgba(0, 110, 176, .1);--cal-dot: #006EB0;--scrollbar: #dde4f0}:root{--sb-bg: #1E3A89;--sb-border: rgba(255, 255, 255, .08);--sb-text: rgba(255, 255, 255, .6);--sb-name: #ffffff;--sb-active: rgba(255, 255, 255, .14);--sb-hover: rgba(255, 255, 255, .07);--sb-bar: #ffffff;--sb-active-text: #ffffff}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Geist,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;transition:background .2s,color .2s}[data-theme]{height:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #1e3a8966}70%{box-shadow:0 0 0 12px #1e3a8900}to{box-shadow:0 0 #1e3a8900}}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:2px}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:248px;min-width:248px;background:var(--sb-bg);border-right:none;display:flex;flex-direction:column;height:100vh;overflow:hidden;flex-shrink:0}.sidebar-brand{padding:20px 20px 18px;border-bottom:1px solid var(--sb-border);display:flex;align-items:center;gap:11px}.sidebar-brand-logo{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-brand-logo img{width:44px;height:44px;object-fit:contain}.sidebar-brand-name{font-family:Syne,sans-serif;font-size:12px;font-weight:900;color:#fff;line-height:1.3;letter-spacing:-.01em}.sidebar-brand-tag{font-size:10px;color:#ffffff8c;margin-top:2px}.sidebar-nav{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.nav-section-label{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;padding:8px 10px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;cursor:pointer;color:#ffffffa6;font-size:13px;font-weight:500;font-family:Geist,system-ui,sans-serif;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;position:relative;letter-spacing:-.01em}.nav-item:hover{background:var(--sb-hover);color:#fff}.nav-item.active{background:var(--sb-active);color:#fff;font-weight:600;letter-spacing:-.01em}.nav-item.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2.5px;background:#ffffffb3;border-radius:0 2px 2px 0}.nav-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.nav-item.active .nav-icon{opacity:1}.sidebar-user{padding:14px 18px;border-top:1px solid var(--sb-border);display:flex;align-items:center;gap:10px}.sidebar-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.02em}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg);transition:background .2s}.topbar{display:flex;align-items:center;padding:0 28px;height:54px;border-bottom:.5px solid var(--tb-border);background:var(--tb-bg);flex-shrink:0;gap:10px;transition:background .2s,border-color .2s}.topbar-title{flex:1;font-family:Syne,sans-serif;font-size:13.5px;font-weight:800;color:var(--heading);letter-spacing:-.01em}.topbar-actions{display:flex;align-items:center;gap:8px}.page-content{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:8px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .18s,transform .13s,box-shadow .18s;white-space:nowrap;letter-spacing:-.01em;line-height:1}.btn:hover:not(:disabled){opacity:.87;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 2px 12px #1e3a8940}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #1e3a8959}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--text);opacity:1}.btn-icon{width:32px;height:32px;padding:0;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:hover{border-color:var(--brand);color:var(--text);background:var(--surface2)}.btn-checkin{width:100%;height:64px;border-radius:8px;border:none;background:var(--brand-grad);color:#fff;font-family:Syne,sans-serif;font-size:17px;font-weight:900;cursor:pointer;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .18s,transform .13s,box-shadow .18s;box-shadow:0 4px 20px #1e3a8959;animation:pulse-ring 2.5s ease-out infinite}.btn-checkin:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px #1e3a8973}.btn-checkin:disabled{opacity:.45;cursor:not-allowed;transform:none;animation:none}.btn-checkout{width:100%;height:64px;border-radius:8px;border:2px solid var(--border);background:transparent;color:var(--text);font-family:Syne,sans-serif;font-size:17px;font-weight:900;cursor:pointer;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:10px;transition:border-color .18s,background .18s,transform .13s}.btn-checkout:hover:not(:disabled){border-color:var(--error);color:var(--error);transform:translateY(-1px)}.btn-checkout:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 24px;transition:background .2s,border-color .2s}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;position:relative;transition:background .2s}.login-theme-btn{position:absolute;top:24px;right:24px}.login-card{width:100%;max-width:388px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:56px 44px 52px;box-shadow:var(--shadow);transition:background .2s,border-color .2s}.login-brand{text-align:center;margin-bottom:32px}.login-logo-img{height:73px;object-fit:contain;margin-bottom:14px;display:block;margin-left:auto;margin-right:auto}.login-company{font-family:Syne,sans-serif;font-size:13.5px;font-weight:800;color:var(--heading);letter-spacing:-.01em}.login-tagline{font-size:12px;color:var(--muted);margin-top:3px}.login-title{font-family:Syne,sans-serif;font-size:30px;font-weight:900;background:var(--brand-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:30px;letter-spacing:-.03em}.form-group{margin-bottom:16px}.form-label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.form-input{width:100%;padding:11px 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:Geist,system-ui,sans-serif;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s}.form-input::placeholder{color:var(--muted);opacity:.45}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1e3a891f}.login-submit{width:100%;padding:13px;border-radius:8px;border:none;background:var(--brand-grad);color:#fff;font-family:Syne,sans-serif;font-size:15px;font-weight:800;cursor:pointer;transition:opacity .18s,transform .13s;margin-top:6px;letter-spacing:-.01em;box-shadow:0 4px 16px #1e3a8947}.login-submit:hover{opacity:.88;transform:translateY(-1px)}.login-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error{background:var(--error-bg);border:1px solid rgba(220,38,38,.2);color:var(--error);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:14px;display:flex;align-items:flex-start;gap:8px}.employee-picker{display:flex;flex-direction:column;gap:6px;margin-top:6px}.employee-pick-btn{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-family:Geist,system-ui,sans-serif;text-align:left;width:100%}.employee-pick-btn:hover{border-color:var(--brand);background:var(--brand-tint)}.epick-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;font-family:Syne,sans-serif}.epick-name{font-size:13px;font-weight:700;color:var(--heading)}.epick-role{font-size:11px;color:var(--muted);margin-top:1px}.dashboard-greeting{margin-bottom:28px}.dashboard-greeting-name{font-family:Geist,system-ui,sans-serif;font-size:26px;font-weight:600;color:var(--heading);letter-spacing:-.02em;margin-bottom:4px}.dashboard-greeting-sub{font-size:13px;font-weight:400;color:var(--muted)}.ci-hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:36px 40px;margin-bottom:24px;max-width:560px;transition:background .2s,border-color .2s}.ci-status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 10px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.ci-status-pill.in{background:var(--brand2-tint);color:var(--brand2);border:1px solid rgba(0,110,176,.25)}.ci-status-pill.out{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.ci-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ci-status-pill.in .ci-status-dot{background:var(--brand2)}.ci-status-pill.out .ci-status-dot{background:var(--muted);opacity:.4}.ci-time{font-family:Geist,system-ui,sans-serif;font-size:58px;font-weight:600;color:var(--heading);letter-spacing:-.04em;line-height:.95;margin-bottom:8px}.ci-time.empty{color:var(--muted);opacity:.25;font-size:44px}.ci-time-sub{font-size:13px;color:var(--muted);margin-bottom:28px;display:flex;align-items:center;gap:6px}.ci-desc{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.55}.dash-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.dash-links{grid-template-columns:repeat(2,1fr)}}.dash-link-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;padding:20px 18px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;display:flex;flex-direction:column;gap:10px;text-align:left}.dash-link-card:hover{border-color:var(--brand2);background:var(--brand-tint);transform:translateY(-2px)}.dash-link-icon{width:34px;height:34px;background:var(--brand-tint);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--brand2)}.dash-link-title{font-family:Syne,sans-serif;font-size:13px;font-weight:800;color:var(--heading);letter-spacing:-.01em}.dash-link-desc{font-size:11.5px;color:var(--muted);margin-top:-4px;line-height:1.4}.chat-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:8px 0 12px}.chat-empty{padding:40px 0 28px}.chat-greeting{font-family:Syne,sans-serif;font-size:24px;font-weight:900;color:var(--heading);letter-spacing:-.03em;margin-bottom:8px}.chat-greeting-sub{font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.6}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-chip{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:13px;color:var(--brand2);cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:Geist,system-ui,sans-serif;font-weight:500;line-height:1}.chat-chip:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.bubble-row{display:flex;align-items:flex-end;gap:10px}.bubble-row.user{justify-content:flex-end}.bubble-row.ai{justify-content:flex-start}.bubble{max-width:74%;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.7;word-break:break-word}.bubble.user{background:var(--brand-grad);color:#fff;border-bottom-right-radius:3px;padding:11px 16px}.bubble.ai{background:var(--bubble-ai);border:1px solid var(--bubble-ai-b);color:var(--bubble-text);border-bottom-left-radius:3px}.bubble.ai h1,.bubble.ai h2,.bubble.ai h3{font-family:Syne,sans-serif;font-weight:800;margin:12px 0 5px;color:var(--heading);letter-spacing:-.02em}.bubble.ai p{margin:6px 0}.bubble.ai ul,.bubble.ai ol{padding-left:20px;margin:7px 0}.bubble.ai li{margin:4px 0}.bubble.ai strong{font-weight:700;color:var(--heading)}.bubble.ai code{background:var(--bg);border-radius:4px;padding:2px 6px;font-size:12px;font-family:Courier New,monospace;color:var(--brand2)}.bubble.ai pre{background:var(--bg);border-radius:6px;padding:12px 14px;overflow-x:auto;margin:10px 0}.bubble.ai pre code{background:transparent;padding:0}.bubble.ai table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.bubble.ai th,.bubble.ai td{border:1px solid var(--border);padding:7px 12px;text-align:left}.bubble.ai th{background:var(--surface2);font-weight:700}.ai-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:10px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.02em}.chat-input-row{padding:16px 0 0;border-top:1px solid var(--border);display:flex;gap:10px;align-items:flex-end;margin-top:16px;flex-shrink:0}.chat-input{flex:1;padding:12px 16px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Geist,system-ui,sans-serif;font-size:14px;outline:none;resize:none;min-height:48px;max-height:140px;transition:border-color .18s,box-shadow .18s;line-height:1.6}.chat-input::placeholder{color:var(--muted);opacity:.45}.chat-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1e3a891a}.chat-send-btn{height:48px;padding:0 20px;border-radius:8px;border:none;background:var(--brand-grad);color:#fff;font-family:Geist,system-ui,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:opacity .18s;white-space:nowrap;display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-send-btn:hover{opacity:.87}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.thinking{display:inline-flex;gap:5px;padding:12px 14px;align-items:center}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--brand2);animation:dot-pulse 1.2s ease-in-out infinite}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.payslip-dl-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-top:12px;flex-shrink:0}.payslip-dl-label{font-size:10.5px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.payslip-dl-links{display:flex;flex-wrap:wrap;gap:6px}.payslip-dl-link{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:transparent;border:1px solid var(--border);border-radius:20px;color:var(--brand2);font-size:12px;text-decoration:none;transition:border-color .15s;font-family:Geist,system-ui,sans-serif}.payslip-dl-link:hover{border-color:var(--brand)}.attendance-layout{display:grid;grid-template-columns:1fr 296px;gap:20px;align-items:start}@media (max-width: 860px){.attendance-layout{grid-template-columns:1fr}}.section-title{font-family:Syne,sans-serif;font-size:13px;font-weight:800;color:var(--heading);margin-bottom:14px;letter-spacing:-.01em}.calendar-nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-month{font-family:Syne,sans-serif;font-size:15px;font-weight:900;color:var(--heading);letter-spacing:-.02em}.cal-nav-btns{display:flex;gap:5px}.cal-nav-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.cal-nav-btn:hover{border-color:var(--brand);color:var(--text);background:var(--surface2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day-name{text-align:center;font-size:10px;font-weight:800;color:var(--muted);padding:6px 0;text-transform:uppercase;letter-spacing:.08em}.cal-cell{aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;transition:background .12s;cursor:default}.cal-cell.has-data{cursor:pointer}.cal-cell.has-data:hover{background:var(--surface2)}.cal-cell.today{background:var(--cal-today)}.cal-cell.has-att{background:var(--cal-att)}.cal-cell.selected{outline:2px solid var(--brand);outline-offset:-1px;border-radius:7px}.cal-num{font-size:12px;font-weight:600;color:var(--text)}.cal-cell.today .cal-num{color:var(--brand2);font-weight:800}.cal-dot{width:5px;height:5px;border-radius:50%;background:var(--cal-dot)}.cal-legend{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.cal-legend-dot{width:8px;height:8px;border-radius:50%}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;transition:background .2s,border-color .2s}.stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:8px}.stat-value{font-family:Syne,sans-serif;font-size:26px;font-weight:900;color:var(--heading);letter-spacing:-.03em;line-height:1}.stat-value.brand{color:var(--brand2)}.att-records{display:flex;flex-direction:column;gap:6px;max-height:450px;overflow-y:auto}.att-record{background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:10px 14px}.att-record-date{font-size:10.5px;color:var(--muted);margin-bottom:4px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.att-record-times{font-size:13px;font-weight:600;color:var(--text)}.att-record-hours{font-size:12px;color:var(--brand2);font-weight:700;margin-top:3px}.leaves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:28px}.leave-type-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;transition:background .2s,border-color .2s}.leave-type-name{font-family:Syne,sans-serif;font-size:12px;font-weight:800;color:var(--heading);margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;letter-spacing:-.01em}.leave-stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.leave-stat-label{font-size:11.5px;color:var(--muted)}.leave-stat-val{font-size:13px;font-weight:700;color:var(--text)}.leave-stat-val.pos{color:var(--brand2)}.leave-stat-val.neg{color:var(--error)}.leave-progress-bar-wrap{width:100%;height:3px;background:var(--border);border-radius:2px;margin-top:12px;overflow:hidden}.leave-progress-fill{height:100%;background:var(--brand-grad);border-radius:2px;transition:width .6s ease}.leave-request-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;flex-wrap:wrap}.lr-type{flex:1;font-weight:600;color:var(--text);min-width:120px;font-size:13px}.lr-dates{font-size:12px;color:var(--muted);white-space:nowrap}.lr-days{font-weight:700;color:var(--brand2);white-space:nowrap;font-size:12px}.lr-badge{padding:3px 10px;border-radius:4px;font-size:10.5px;font-weight:800;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.lr-badge.validate{background:var(--brand2-tint);color:var(--brand2)}.lr-badge.confirm,.lr-badge.validate1{background:var(--warning-bg);color:var(--warning)}.lr-badge.draft{background:var(--surface2);color:var(--muted)}.payslips-list{display:flex;flex-direction:column;gap:8px}.payslip-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 22px;cursor:pointer;transition:border-color .15s}.payslip-card:hover{border-color:var(--brand2)}.payslip-card.open{border-color:var(--brand)}.payslip-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payslip-period{flex:1;font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--heading);min-width:120px;letter-spacing:-.02em}.payslip-net{font-size:15px;font-weight:800;color:var(--brand2);white-space:nowrap}.payslip-badge{padding:3px 10px;border-radius:4px;font-size:10.5px;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.payslip-badge.paid{background:var(--brand2-tint);color:var(--brand2)}.payslip-badge.done{background:var(--warning-bg);color:var(--warning)}.payslip-chevron{color:var(--muted);transition:transform .2s;flex-shrink:0}.payslip-chevron.open{transform:rotate(180deg)}.payslip-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.payslip-group-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;margin-top:14px}.payslip-group-title:first-child{margin-top:0}.payslip-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.payslip-line-name{color:var(--text)}.payslip-line-amt{font-weight:600;color:var(--text)}.payslip-line-amt.neg{color:var(--error)}.payslip-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;font-size:14px;font-weight:800;border-top:1px solid var(--border);margin-top:8px;color:var(--heading);letter-spacing:-.01em}.payslip-summary .payslip-line-amt{font-size:16px;color:var(--brand2)}.payslip-dl-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 16px;border-radius:6px;background:var(--brand-grad);color:#fff;text-decoration:none;font-size:12.5px;font-weight:700;font-family:Geist,system-ui,sans-serif;transition:opacity .18s}.payslip-dl-btn:hover{opacity:.85}.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:all;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 4px 24px #00000047;animation:toast-in .3s ease;max-width:340px;line-height:1.4;font-family:Geist,system-ui,sans-serif}.toast.success{background:var(--brand2);color:#fff}.toast.error{background:var(--error);color:#fff}.toast.info{background:var(--brand);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand2);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.loading-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--muted);font-size:14px}.error-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.error-icon{color:var(--muted);margin-bottom:16px;opacity:.5}.error-title{font-family:Syne,sans-serif;font-size:16px;font-weight:900;color:var(--heading);margin-bottom:8px;letter-spacing:-.02em}.error-desc{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:320px;line-height:1.6}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.empty-icon{color:var(--muted);opacity:.35;margin-bottom:14px}.empty-text{font-size:14px;color:var(--muted)}.page-title{font-family:Geist,system-ui,sans-serif;font-size:22px;font-weight:600;color:var(--heading);margin-bottom:4px;letter-spacing:-.02em}.page-sub{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:24px}.divider{height:1px;background:var(--border);margin:20px 0}.docs-list{display:flex;flex-direction:column;gap:8px}.doc-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,box-shadow .15s}.doc-card:hover{border-color:var(--brand2);box-shadow:var(--shadow-sm)}.doc-card-icon{color:var(--brand2);flex-shrink:0;opacity:.85}.doc-card-info{flex:1;min-width:0}.doc-card-name{font-size:13.5px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;font-family:Geist,system-ui,sans-serif}.doc-card-type{font-size:12px;font-weight:600;color:var(--brand2);margin-bottom:4px}.doc-card-meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.doc-meta-sep{opacity:.4}.btn-sm{padding:6px 12px;font-size:12px}.upload-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 30px;width:100%;max-width:440px;box-shadow:var(--shadow)}.upload-form-title{font-family:Syne,sans-serif;font-size:17px;font-weight:900;color:var(--heading);letter-spacing:-.02em;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.form-input{background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:9px 12px;font-family:Geist,system-ui,sans-serif;font-size:13px;color:var(--text);outline:none;transition:border-color .15s;width:100%}.form-input:focus{border-color:var(--brand2)}.form-input option{background:var(--surface)}.file-drop{border:1.5px dashed var(--border);border-radius:7px;padding:14px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.file-drop:hover{border-color:var(--brand2);background:var(--brand2-tint)}.file-drop.has-file{border-style:solid;border-color:var(--brand2);background:var(--brand2-tint)}.form-error{font-size:12.5px;color:var(--error);background:var(--error-bg);border-radius:6px;padding:8px 12px}.exp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px}.exp-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.exp-tab:hover{color:var(--text)}.exp-tab.active{color:var(--brand2);border-bottom-color:var(--brand2)}.exp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:800;background:var(--surface2);color:var(--muted)}.exp-tab.active .exp-tab-count{background:var(--brand2-tint);color:var(--brand2)}.exp-select-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:10px}.exp-list{display:flex;flex-direction:column;gap:6px}.exp-row{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,background .15s}.exp-row:hover{border-color:var(--brand2)}.exp-row-selected{border-color:var(--brand)!important;background:var(--brand-tint)!important}.exp-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;color:#fff}.exp-checkbox.checked{background:var(--brand-grad);border-color:transparent}.exp-row-info{flex:1;min-width:0}.exp-row-name{font-size:13.5px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.exp-row-meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.exp-dot{opacity:.4}.exp-row-amount{font-size:13.5px;font-weight:700;color:var(--brand2);margin-bottom:2px}.exp-row-date{font-size:11px;color:var(--muted)}.exp-badge{padding:3px 10px;border-radius:4px;font-size:10.5px;font-weight:800;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.exp-badge-gray{background:var(--surface2);color:var(--muted)}.exp-badge-blue{background:var(--brand2-tint);color:var(--brand2)}.exp-badge-green{background:#10b9811a;color:#059669}.exp-badge-red{background:var(--error-bg);color:var(--error)}.exp-badge-warning{background:var(--warning-bg);color:var(--warning)}.to-checkout-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#b4530917;border:1px solid rgba(180,83,9,.28);border-radius:10px;margin-bottom:20px;color:var(--warning)}.to-checkout-text{flex:1;font-size:13px;line-height:1.5;color:var(--text)}.to-checkout-text strong{color:var(--heading)}.to-duration-chip{font-size:12.5px;color:var(--muted);padding:7px 13px;background:var(--surface2);border-radius:6px;border:1px solid var(--border)}.to-duration-chip strong{color:var(--brand2)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--error);color:#fff;font-size:9px;font-weight:800;font-family:Geist,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:500;display:flex;flex-direction:column;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 11px;border-bottom:1px solid var(--border);flex-shrink:0}.notif-panel-title{font-family:Syne,sans-serif;font-size:13px;font-weight:800;color:var(--heading);letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.notif-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand2-tint);color:var(--brand2);font-size:10px;font-weight:800}.notif-mark-all{font-size:11.5px;color:var(--brand2);background:none;border:none;cursor:pointer;padding:0;font-family:Geist,system-ui,sans-serif;font-weight:600;transition:opacity .15s}.notif-mark-all:hover{opacity:.7}.notif-list{flex:1;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;border-left:3px solid transparent;border-bottom:.5px solid var(--border);transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface2)}.notif-item.unread{border-left-color:var(--brand2)}.notif-icon{flex-shrink:0;color:var(--brand2);margin-top:1px;opacity:.85}.notif-item:not(.unread) .notif-icon{color:var(--muted);opacity:.5}.notif-content{flex:1;min-width:0}.notif-title{font-size:12.5px;font-weight:700;color:var(--heading);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item:not(.unread) .notif-title{color:var(--muted)}.notif-message{font-size:12px;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item:not(.unread) .notif-message{color:var(--muted);opacity:.7}.notif-time{font-size:10.5px;color:var(--muted);margin-top:4px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;color:var(--muted);gap:10px;font-size:13px;opacity:.6}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:#fff;font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ann-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:10px;overflow:hidden;transition:border-color .15s}.ann-card.unread{border-left-color:var(--brand2)}.ann-card.read{border-left-color:transparent;opacity:.85}.ann-card:hover{border-color:var(--brand2);opacity:1}.ann-card-header{padding:18px 20px;cursor:pointer}.ann-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ann-badges{display:flex;gap:6px;flex-wrap:wrap}.ann-badge{padding:2px 9px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ann-badge-company{background:var(--brand2-tint);color:var(--brand2)}.ann-badge-type{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.ann-title{font-size:15px;font-weight:700;color:var(--heading);margin-bottom:6px;line-height:1.35;font-family:Syne,sans-serif;letter-spacing:-.01em}.ann-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);margin-bottom:8px}.ann-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--brand2);flex-shrink:0}.ann-preview{font-size:13px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ann-body{padding:16px 20px 20px;font-size:13.5px;line-height:1.7;color:var(--text);border-top:1px solid var(--border)}.ann-body p{margin-bottom:10px}.ann-body h1,.ann-body h2,.ann-body h3{font-family:Syne,sans-serif;font-weight:800;color:var(--heading);margin:14px 0 6px;letter-spacing:-.01em}.ann-body ul,.ann-body ol{padding-left:20px;margin:8px 0}.ann-body li{margin:4px 0}.ann-body strong{font-weight:700;color:var(--heading)}.ann-body a{color:var(--brand2)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.asset-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;transition:border-color .15s,box-shadow .15s}.asset-card:hover{border-color:var(--brand2);box-shadow:var(--shadow-sm)}.asset-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.asset-icon-wrap{width:44px;height:44px;border-radius:10px;background:var(--brand-tint);color:var(--brand2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.asset-name{font-size:15px;font-weight:700;color:var(--heading);font-family:Syne,sans-serif;letter-spacing:-.01em;line-height:1.3}.asset-details{display:flex;flex-direction:column;gap:7px}.asset-detail-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}.asset-detail-label{color:var(--muted);font-weight:600;flex-shrink:0;min-width:80px}.asset-detail-value{color:var(--text);text-align:right;font-weight:500}.req-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.req-row:hover{border-color:var(--brand2)}.req-row-info{flex:1;min-width:0}.req-title{font-size:13.5px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}@media (max-width: 900px){.loan-summary-grid{grid-template-columns:repeat(2,1fr)}}.loan-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.loan-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;transition:border-color .15s}.loan-card:hover{border-color:var(--brand2)}.loan-card.expanded{border-color:var(--brand)}.loan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;margin-bottom:14px}.loan-card-left{flex:1}.loan-ref{font-size:14px;font-weight:700;color:var(--heading);margin-bottom:2px}.loan-date{font-size:12px;color:var(--muted)}.loan-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.loan-amount{font-size:15px;font-weight:800;color:var(--brand2)}.loan-progress-wrap{margin-bottom:10px}.loan-progress-bar{width:100%;height:6px;background:var(--surface2);border-radius:3px;overflow:hidden;border:1px solid var(--border);margin-bottom:6px}.loan-progress-fill{height:100%;background:var(--brand-grad);border-radius:3px;transition:width .6s ease}.loan-progress-labels{display:flex;justify-content:space-between}.loan-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.loan-installments{padding-top:4px}.loan-next-due{font-size:12.5px;color:var(--text);padding:8px 12px;background:var(--brand2-tint);border-radius:6px;border:1px solid rgba(0,110,176,.15);margin-bottom:12px}.loan-next-due strong{color:var(--brand2)}.loan-table{width:100%;border-collapse:collapse;font-size:12.5px}.loan-table th{text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.loan-table td{padding:8px;border-bottom:.5px solid var(--border);color:var(--text)}.loan-table tr:last-child td{border-bottom:none}.to-hourly-notice{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--warning);background:#b4530917;border:1px solid rgba(180,83,9,.2);border-radius:6px;padding:10px 12px;line-height:1.5}.arabic-content,.arabic-content *{font-family:Cairo,system-ui,sans-serif!important;line-height:1.8!important}
