.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#071a3c,#0f5fbd)}.signin-card{width:min(420px,100%);text-align:center;background:#fff;border-radius:22px;padding:40px 28px;box-shadow:0 24px 70px #00133166}.signin-card>input{display:block;width:100%;margin:10px 0}.signin-card .signin-button{width:100%;margin-top:8px}.login-error{color:#b91c1c!important}.signout-icon{padding:7px;background:transparent;color:#fff;border-color:#fff5}.signin-logo{width:68px;height:68px;border-radius:18px;background:#1769d2;color:#fff;display:grid;place-items:center;margin:auto;font-size:36px;font-weight:800}.signin-card h1{font-size:32px;margin:18px 0 4px}.signin-card p{color:#64748b;margin:0 0 28px}.signin-button{display:inline-flex;text-decoration:none;padding:13px 20px}.account a{color:#fff;display:flex;align-items:center}.muted{color:#64748b}.head-actions,.month-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.month-line{margin-top:5px;color:#64748b;font-size:.85rem}.month-select{min-height:34px;padding:4px 9px;font-weight:700;color:#173f78}.entry-table .employee-group.group-0{background:#f7f9fc}.entry-table .employee-group.group-1{background:#eaf0f5}.entry-table td.employee-group.group-0{border-bottom-color:#dde4ec}.entry-table td.employee-group.group-1{border-bottom-color:#d2dce6}.entry-table td.employee-group{border-left:1px solid #cbd7e3}.entry-table td.employee-group input{background:#fff}.entry-table input.half-day{background:#dcfce7!important;border-color:#22c55e}.entry-table input.day-deduction{background:#fee2e2!important;border-color:#ef4444}.entry-table input.store-purchase{background:#ead8c2!important;border-color:#9a6845}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.purchase-details{margin:14px 0;padding:14px;border:1px solid #c9a98a;border-radius:12px;background:#fbf5ee}.purchase-details h3{margin:0 0 10px;color:#754c2f}.purchase-details>div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:8px 0;border-top:1px solid #ead8c2}.purchase-details strong{font-weight:500}.sheet-wrap{max-height:calc(100vh - 255px);overflow:auto}.entry-table thead th{position:sticky;z-index:5}.entry-table thead tr:first-child th{top:0;height:68px}.entry-table thead tr:nth-child(2) th{top:68px;height:48px}.entry-table .day-heading{right:0;z-index:7}.employee-heading{min-width:176px}.employee-heading small,.employee-heading strong{display:block}.employee-heading small{font-size:.82rem;line-height:1.5;color:#40546b;font-weight:600;margin-bottom:4px;white-space:normal}.employee-heading strong{font-size:.95rem}.sub-heading{z-index:6!important}:root{--background: #f4f7fb;--foreground: #162033;--card: #fff;--primary: #1769d2;--primary-foreground: #fff;--border: #dbe5f1;--muted: #eef4fb;--muted-foreground: #64748b;--radius: .75rem}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Tahoma,Arial,sans-serif;font-size:16px}.loading{min-height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh}.topbar{height:76px;background:#102a56;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand,.account{display:flex;align-items:center;gap:12px}.brand>b{width:42px;height:42px;border-radius:12px;background:#1769d2;display:grid;place-items:center;font-size:1.2rem}.brand span,.account{display:grid}.brand small,.account small{opacity:.72;font-size:.78rem}.workspace{display:grid;grid-template-columns:220px 1fr}aside{background:#fff;border-left:1px solid var(--border);padding:18px 12px;min-height:calc(100vh - 76px)}aside button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px;border-radius:10px;font:inherit;color:inherit;cursor:pointer}aside button.active{background:#eaf3ff;color:#1769d2;font-weight:700}main{padding:24px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-head h1{font-size:1.5rem;margin:0}.page-head p,.employee-title p{color:#64748b;margin:4px 0 0;font-size:.85rem}button,.upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:#fff;color:inherit;border-radius:9px;padding:9px 13px;font:inherit;cursor:pointer}.primary{background:#1769d2!important;color:#fff!important;border-color:#1769d2!important}.kpis,.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi,.panel{background:#fff;border:1px solid var(--border);border-radius:14px}.kpi{padding:16px;display:grid;gap:9px}.kpi span{color:#64748b;font-size:.85rem}.kpi strong{font-size:1.4rem}.panel{padding:18px}.panel h2{margin:0 0 12px;font-size:1.05rem}.progress-list{display:grid;grid-template-columns:1fr auto;gap:13px;border-top:1px solid var(--border);padding-top:14px}.toolbar{display:flex;gap:9px;margin-bottom:12px;flex-wrap:wrap}.upload input{display:none}.sheet-wrap,.table-panel{overflow:auto}.entry-table,table{border-collapse:collapse;width:100%;min-width:780px;background:#fff}.entry-table{min-width:1050px}.entry-table th,.entry-table td,th,td{border-bottom:1px solid var(--border);padding:9px;text-align:right}.entry-table th{text-align:center;background:#eaf3ff}.entry-table input{width:76px;text-align:center}.entry-table td{text-align:center}input,select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:7px 9px;font:inherit;color:inherit}.selector{margin-bottom:12px}.selector select{min-width:240px}.ledger-selector{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ledger-selector label,.paid-amount{display:grid;gap:5px;color:#64748b;font-size:.85rem}.ledger-selector input{width:180px}.employee-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:14px}.employee-title h2{margin:0}.employee-title>b{font-size:1.6rem;color:#1769d2}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.form-grid label{display:grid;gap:6px;color:#64748b;font-size:.85rem}.summary-grid{margin-top:12px}.closing-actions{display:flex;align-items:end;gap:12px;border-top:1px solid var(--border);padding-top:14px;flex-wrap:wrap}.paid-amount input{width:170px}.paid{color:#687386}.ledger-form{display:grid;grid-template-columns:170px 150px 1fr auto;gap:9px;margin:16px 0}.icon{padding:7px;min-height:auto}.cancelled{text-decoration:line-through;opacity:.45}.received{color:#505a68;background:#d9dee5}.received td{text-decoration:line-through;text-decoration-thickness:1.5px}.employee-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.employee-active,.employee-stopped{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.8rem;font-weight:700}.employee-active{color:#166534;background:#dcfce7}.employee-stopped{color:#7f1d1d;background:#fee2e2}.employee-inactive{opacity:.6;background:#f1f3f5}.report-toolbar{align-items:end}.report-toolbar label{display:grid;gap:5px;color:#64748b;font-size:.85rem}.report-toolbar select{min-width:180px}.rank-report .branch-title th{font-size:1rem;padding:12px;border-top:8px solid #fff}.rank-report .branch-title.branch-0 th{background:#dbeafe;color:#1e3a8a}.rank-report .branch-title.branch-1 th{background:#dcfce7;color:#14532d}.rank-report .branch-title.branch-2 th{background:#ffedd5;color:#7c2d12}.rank-report .branch-row.branch-0{background:#f3f7ff}.rank-report .branch-row.branch-1{background:#f1fbf4}.rank-report .branch-row.branch-2{background:#fff8f1}.rank-report .rank{display:inline-block;min-width:68px}.rank-report .rank-1,.rank-report .rank-2,.rank-report .rank-3{font-size:.95rem}.rank-report .branch-row.received{color:#505a68;background:#d9dee5}.payslip-button{padding:7px 10px;white-space:nowrap}.payslip-print{display:none}.payslip-print header{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #1769d2;padding-bottom:16px}.payslip-print header>div:last-child{text-align:left}.payslip-print h1{margin:0;color:#102a56}.payslip-print header p{margin:5px 0 0;color:#64748b}.payslip-logo{width:56px;height:56px;border-radius:15px;background:#1769d2;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800}.payslip-employee{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.payslip-employee>div,.payslip-grid>div{display:grid;gap:7px;padding:13px;border:1px solid #dbe5f1;border-radius:10px}.payslip-employee span,.payslip-grid span{color:#64748b}.payslip-employee strong{font-size:1.1rem}.payslip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payslip-grid b{font-size:1.05rem}.payslip-total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:18px;border-radius:12px;background:#102a56;color:#fff}.payslip-total strong{font-size:1.7rem}.payslip-status{display:flex;justify-content:space-between;margin-top:14px;padding:13px;border:1px solid #b8c9df;border-radius:10px}.payslip-note{color:#64748b;font-size:.85rem;margin-top:14px}.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border-color:#b9cce5;background:#f8fbff}.backup-panel h2{color:#102a56}.backup-panel p{margin:0;max-width:720px;color:#64748b;line-height:1.7}.backup-actions{display:flex;gap:9px;flex-wrap:wrap;white-space:nowrap}.restore-backup{background:#102a56;color:#fff;border-color:#102a56}.permissions-table-wrap{overflow:auto;margin-top:14px}.permissions-table{min-width:1050px}.permissions-table td:first-child{min-width:230px}.permissions-table td:first-child strong,.permissions-table td:first-child small{display:block}.permissions-table td:first-child small{color:#64748b;margin-top:5px}.permission-checks{display:grid;gap:8px;min-width:105px}.permission-checks label{display:flex;align-items:center;gap:7px;white-space:nowrap}.permission-checks input{width:18px;height:18px;min-height:0;accent-color:#1769d2}.full-access{display:inline-block;color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;white-space:nowrap;font-weight:700}@media(max-width:760px){.topbar{padding:0 15px}.account small{display:none}.workspace{grid-template-columns:1fr}aside{min-height:0;display:flex;overflow:auto;padding:8px;border-left:0;border-bottom:1px solid var(--border)}aside button{width:auto;min-width:max-content}main{padding:15px}.kpis,.summary-grid,.form-grid,.ledger-form{grid-template-columns:1fr 1fr}.ledger-form input:nth-child(3){grid-column:1/-1}.backup-panel{align-items:stretch;flex-direction:column}.backup-actions>*{flex:1}}@media(max-width:430px){.brand small{display:none}.page-head{align-items:flex-start}.kpis{grid-template-columns:1fr 1fr}.form-grid,.ledger-form{grid-template-columns:1fr}.ledger-form input:nth-child(3){grid-column:auto}.summary-grid{grid-template-columns:1fr 1fr}.backup-actions{display:grid}}@media print{.topbar,aside,.page-head button,.toolbar{display:none}.workspace{display:block}main{padding:0}.panel{border:0}body:has(.payslip-print) .app-shell *{visibility:hidden!important}body:has(.payslip-print) .payslip-print,body:has(.payslip-print) .payslip-print *{visibility:visible!important}body:has(.payslip-print) .payslip-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:20px;background:#fff;color:#162033;direction:rtl}.payslip-grid{grid-template-columns:repeat(3,1fr)}}
