C Carnivore
{{ peopleGroupLabel }}
{{ g.label }}
{{ scopeLabel }}
View as {{ whoName }} {{ whoTitle }}
{{ refusalTitle }} {{ refusalBody }}
People

{{ dashTitle }}

{{ dashSub }}

Needs you first
{{ k.kind }} {{ k.title }} {{ k.sub }} Not in brief
Nothing is waiting on you. Registers are in and nobody has left anything for you to sign.
Registers today
Not in brief The client never said who marks attendance or when. We propose the branch manager marks a daily register and the area manager approves the week. Probation and missing-CNIC alerts are ours too.
People

{{ listTitle }}

{{ listSub }}

Blue Area only {{ listCount }}
Employee IDNameDesignationBranchDepartmentTypeStatus Basic salary
{{ emptyTitle }} {{ emptyBody }}
Not in brief The brief names seven fields: employee ID, name, branch, department, designation, employment type and joining date (p78). CNIC, the Active / Left status and hiding salaries from branch managers are our proposals.
You see your own record only. To correct anything here, tell Farhan Siddiqui or HR — you can't edit it yourself.
{{ pf.initials }} {{ pf.name }} {{ pf.status }} {{ pf.line }} {{ pf.id }} {{ pf.login }}
{{ pf.banner }}
{{ f.label }} {{ f.value }}
Orange dot: not in the client's brief — ask before keeping it. The seven unmarked fields are the brief's own (p78:20–27).
History · newest first
{{ h.when }} {{ h.kind }} · {{ h.what }} {{ h.why }} {{ h.state }}
{{ pf.histNote }}
October so far
{{ m.label }} {{ m.value }}
Leave left in 2026
{{ b.label }} {{ b.value }}
Not in brief Only leave without pay is named. Annual 14, sick 8 and casual 10 are placeholders for the client to set.

{{ addTitle }}

In the order the information arrives: their CNIC card first, then how to reach them, then where they'll work. Only a name and a joining date stop a save.

{{ sec.title }} {{ sec.sub }}
Pay is set by HR, not here. Branch managers don't see salaries — the record saves as waiting for HR, who confirm it and enter the starting salary.
On save
Employee ID {{ newId }} Issued by the system, numbered per city like every other document. Never typed in.
{{ addAfter }}
{{ k.mark }} {{ k.text }}
Attendance register

{{ dayTitle }}

{{ dayDateLong }}

{{ k.label }}
Person · duty timingMarkToday
{{ r.name }} {{ r.desig }} · {{ r.timing }} In at OT h {{ r.readTime }} {{ r.state }}
{{ dayReadNote }}
{{ dayEmptyTitle }} {{ dayEmptyBody }}
Not in brief The brief uses "late arrival" and "regular hours" (p80–81) but defines neither. We propose duty timings with 10 minutes' grace: you mark who arrived and when, and the system works out late from the timing — nobody picks "late" by hand. A device import can fill this instead of typing.
Attendance · a month

{{ monthName }}

{{ monthLine }}

{{ t.label }} {{ t.value }}
MonTueWedThuFriSatSun
{{ x.d }} {{ x.ot }} {{ x.label }}
On time Late Absent Approved leave Weekly day off +2hOvertime
{{ monthEmptyTitle }} {{ monthEmptyBody }}
Not in brief Payroll needs "approved attendance", absences, late arrivals and overtime hours (p79–81). This month view is how a person checks those facts before payroll reads them. Weekly days off and overtime recorded per day are our proposals.
People

{{ leaveTitle }}

{{ leaveSub }}

Record leave
{{ b.label }} {{ b.value }}
{{ lfSummary }} {{ lfWho }}
Not in brief Leave without pay is the client's (p82). Annual, sick and casual, their balances, and who signs are our proposals.
{{ queueTitle }} {{ queueSub }}
{{ l.who }} {{ l.desig }} {{ l.what }} “{{ l.reason }}” · {{ l.raised }} {{ l.waiting }} {{ l.stateLabel }}
{{ queueEmptyText }}
Decided
{{ l.who }} · {{ l.what }} {{ l.decided }} {{ l.stateLabel }}
People

{{ chTitle }}

{{ chSub }}

Record a change
{{ cfNowLabel }}
{{ cfSignNote }}
{{ timelineTitle }}
{{ t.from }} {{ t.value }} {{ t.by }} {{ t.state }}
Waiting for a signature
{{ x.kind }} {{ x.what }} · {{ x.when }} {{ x.why }} {{ x.waiting }}
Nothing is waiting. A change recorded on the left lands here until someone other than you signs it.
Approved, coming into force
{{ x.who }} · {{ x.what }} {{ x.approved }}
Nothing approved is waiting for its date.
Not in brief The brief has one branch and one designation per person and never says whether they change. Dated history, transfers between cities, and who signs each kind of change are ours. The split into HR User (enters) and HR Manager (signs pay, transfers and new joiners) is our proposal too — the brief has one "HR" role that may update salary structures (p78–79) and never says who approves it.
{{ toastTitle }}
{{ toastBody }}