/* Crazy Inventor v1.4.1 — HR/Admin professional desktop polish
   Purpose: compact readable forms/tables, no clipped desktop data, consistent controls,
   and efficient use of available workspace without oversized empty regions. */

body.ci-admin-body{--ci-pro-gap:16px;--ci-pro-border:#e8ddd3;--ci-pro-soft:#fbf7f3;--ci-pro-text:#2e2823;--ci-pro-muted:#7c7168;--ci-pro-accent:#9a704d}
body.ci-admin-body .ci-admin-main{min-width:0}
body.ci-admin-body .ci-admin-view{min-width:0;overflow:visible}
body.ci-admin-body .ci-admin-panel,
body.ci-admin-body .ci-suite-panel{max-width:100%;min-width:0}
body.ci-admin-body .ci-admin-panel>header,
body.ci-admin-body .ci-suite-panel>header{gap:14px}

/* 1) Employees: keep every column inside the card on desktop. */
body.ci-admin-body .ci-admin-table-wrap{width:100%;max-width:100%;overflow:visible!important}
body.ci-admin-body .ci-admin-table{width:100%!important;min-width:0!important;table-layout:fixed}
body.ci-admin-body .ci-admin-table th,
body.ci-admin-body .ci-admin-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:middle;padding:12px 10px!important;line-height:1.45}
body.ci-admin-body .ci-admin-table th{font-size:12px!important;letter-spacing:.01em}
body.ci-admin-body .ci-admin-table td{font-size:13.5px!important}
body.ci-admin-body .ci-admin-table .ci-admin-person{min-width:0}
body.ci-admin-body .ci-admin-table .ci-admin-person strong{min-width:0;overflow-wrap:anywhere}
body.ci-admin-body .ci-admin-table .ci-admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
body.ci-admin-body .ci-admin-table .ci-admin-inline-form{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
body.ci-admin-body .ci-admin-table .ci-admin-inline-form select{min-width:100px;max-width:135px}
body.ci-admin-body .ci-admin-table .ci-admin-iconbtn{white-space:nowrap}
body.ci-admin-body .ci-admin-table th:nth-child(1),body.ci-admin-body .ci-admin-table td:nth-child(1){width:21%}
body.ci-admin-body .ci-admin-table th:nth-child(2),body.ci-admin-body .ci-admin-table td:nth-child(2){width:18%}
body.ci-admin-body .ci-admin-table th:nth-child(3),body.ci-admin-body .ci-admin-table td:nth-child(3){width:16%}
body.ci-admin-body .ci-admin-table th:nth-child(4),body.ci-admin-body .ci-admin-table td:nth-child(4){width:14%}
body.ci-admin-body .ci-admin-table th:nth-child(5),body.ci-admin-body .ci-admin-table td:nth-child(5){width:10%}
body.ci-admin-body .ci-admin-table th:nth-child(6),body.ci-admin-body .ci-admin-table td:nth-child(6){width:9%}
body.ci-admin-body .ci-admin-table th:nth-child(7),body.ci-admin-body .ci-admin-table td:nth-child(7){width:12%}

/* 2) Attendance + leave request table. */
body.ci-admin-body .ci-leave-management{overflow:hidden!important}
body.ci-admin-body .ci-leave-management .ci-attendance-report__tablewrap{overflow:visible!important;padding:0 16px 16px}
body.ci-admin-body .ci-leave-management table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--ci-pro-border);border-radius:14px;overflow:hidden;background:#fff}
body.ci-admin-body .ci-leave-management th{padding:12px 14px;background:#faf6f2;color:#74685f;font-size:12px;font-weight:800;text-align:start;border-bottom:1px solid var(--ci-pro-border)}
body.ci-admin-body .ci-leave-management td{padding:14px;font-size:13.5px;line-height:1.5;text-align:start;vertical-align:middle;border-bottom:1px solid #f0e8e1;overflow-wrap:anywhere}
body.ci-admin-body .ci-leave-management tbody tr:last-child td{border-bottom:0}
body.ci-admin-body .ci-leave-management th:nth-child(1){width:23%}
body.ci-admin-body .ci-leave-management th:nth-child(2){width:22%}
body.ci-admin-body .ci-leave-management th:nth-child(3){width:25%}
body.ci-admin-body .ci-leave-management th:nth-child(4){width:12%}
body.ci-admin-body .ci-leave-management th:nth-child(5){width:18%}
body.ci-admin-body .ci-leave-management td form{display:flex;gap:7px;flex-wrap:wrap;margin:0}
body.ci-admin-body .ci-leave-management .ci-suite-btn{min-height:36px!important;padding:7px 11px!important;font-size:12.5px!important}

/* 3) File Manager recent files: no horizontal scrollbar on desktop. */
body.ci-admin-body .ci-storage__tablewrap{overflow:visible!important;max-width:100%}
body.ci-admin-body .ci-storage__table{width:100%!important;min-width:0!important;table-layout:fixed}
body.ci-admin-body .ci-storage__table th,
body.ci-admin-body .ci-storage__table td{padding:11px 8px!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:middle}
body.ci-admin-body .ci-storage__table th{font-size:11px!important}
body.ci-admin-body .ci-storage__filename{min-width:0}
body.ci-admin-body .ci-storage__filename strong{max-width:none!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere}
body.ci-admin-body .ci-storage__filename small{font-size:10.5px!important}
body.ci-admin-body .ci-storage__foldername{white-space:normal!important}
body.ci-admin-body .ci-storage__rowactions{justify-content:flex-end;flex-wrap:wrap}
body.ci-admin-body .ci-storage__table th:nth-child(1){width:30%}
body.ci-admin-body .ci-storage__table th:nth-child(2){width:16%}
body.ci-admin-body .ci-storage__table th:nth-child(3){width:16%}
body.ci-admin-body .ci-storage__table th:nth-child(4){width:14%}
body.ci-admin-body .ci-storage__table th:nth-child(5){width:10%}
body.ci-admin-body .ci-storage__table th:nth-child(6){width:14%}

/* 4) Daily tasks: compact business form, no giant fields/buttons. */
body.ci-admin-body #ciDailyTemplate{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px!important;align-items:end;padding:18px!important}
body.ci-admin-body #ciDailyTemplate[hidden]{display:none!important}
body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid{display:contents!important}
body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid>label:nth-child(1){grid-column:span 4}
body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid>label:nth-child(2){grid-column:span 2}
body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid>label:nth-child(3){grid-column:span 3}
body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid>label:nth-child(4){grid-column:span 3}
body.ci-admin-body #ciDailyTemplate>label:not(.ci-suite-check):nth-of-type(1){grid-column:span 6}
body.ci-admin-body #ciDailyTemplate>label:not(.ci-suite-check):nth-of-type(2){grid-column:span 6}
body.ci-admin-body #ciDailyTemplate textarea{min-height:112px!important;max-height:160px;resize:vertical}
body.ci-admin-body #ciDailyTemplate select[multiple]{min-height:112px!important;max-height:160px!important;padding:7px 9px}
body.ci-admin-body #ciDailyTemplate>.ci-suite-check{grid-column:span 8;min-height:42px;margin:0!important;padding:8px 10px;border:1px solid #eadfd5;border-radius:10px;background:#fff}
body.ci-admin-body #ciDailyTemplate>button[type="submit"]{grid-column:span 4;justify-self:end;width:auto!important;min-width:180px;min-height:42px!important;height:auto!important;padding:10px 16px!important}
body.ci-admin-body .ci-suite-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
body.ci-admin-body .ci-suite-cards article{min-height:0!important}
body.ci-admin-body .ci-suite-ai-note{margin:16px 18px 18px}

/* 5) Attendance policies: 3-column settings grid + separate readable rule summary. */
body.ci-admin-body .ci-suite-panel form[action*="portal"]:has(input[name="work_start"]){display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:18px!important;align-items:start;padding:18px!important}
body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>.ci-suite-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"]) input,
body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"]) select{height:44px!important;min-height:44px!important}
body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>.ci-suite-check{grid-column:1/2;margin:0!important;align-self:start;padding:10px 12px;border:1px solid var(--ci-pro-border);border-radius:10px;background:#fff}
body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>.ci-suite-note{grid-column:2;grid-row:1/3;margin:0!important;min-height:100%;padding:16px!important;font-size:13px;line-height:1.65}
body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>button{grid-column:1/2;justify-self:start;width:auto!important;min-width:190px;min-height:42px!important;height:auto!important;padding:10px 16px!important}

/* 6) Policies & Administrative Decisions: compact editor with sensible field proportions. */
body.ci-admin-body #ciPolicyForm{display:grid!important;grid-template-columns:220px minmax(220px,1fr) minmax(320px,1.5fr);gap:14px!important;align-items:end;padding:18px!important}
body.ci-admin-body #ciPolicyForm[hidden]{display:none!important}
body.ci-admin-body #ciPolicyForm>.ci-suite-form-grid{display:contents!important}
body.ci-admin-body #ciPolicyForm>label:nth-of-type(1){grid-column:1/3}
body.ci-admin-body #ciPolicyForm>label:nth-of-type(2){grid-column:3;grid-row:1/3}
body.ci-admin-body #ciPolicyForm textarea{min-height:118px!important;max-height:220px;resize:vertical}
body.ci-admin-body #ciPolicyForm>button{grid-column:1/3;width:auto!important;justify-self:start;min-width:220px;min-height:42px!important;height:auto!important;padding:10px 16px!important}
body.ci-admin-body .ci-suite-subtitle{font-size:20px!important}

/* 7) General Approval Center: same compact form language as the rest of HR/Admin. */
body.ci-admin-body #ciCreateApproval{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px!important;align-items:end;padding:18px!important}
body.ci-admin-body #ciCreateApproval[hidden]{display:none!important}
body.ci-admin-body #ciCreateApproval>.ci-suite-form-grid{display:contents!important}
body.ci-admin-body #ciCreateApproval>.ci-suite-form-grid>label{grid-column:span 3}
body.ci-admin-body #ciCreateApproval>label{grid-column:span 9}
body.ci-admin-body #ciCreateApproval textarea{min-height:92px!important;max-height:150px;resize:vertical}
body.ci-admin-body #ciCreateApproval>button{grid-column:span 3;width:auto!important;min-width:180px;min-height:42px!important;height:auto!important;padding:10px 16px!important}
body.ci-admin-body .ci-suite-table-wrap{max-width:100%;overflow:visible!important}
body.ci-admin-body .ci-suite-table{width:100%!important;min-width:0!important;table-layout:fixed}
body.ci-admin-body .ci-suite-table th,body.ci-admin-body .ci-suite-table td{white-space:normal!important;overflow-wrap:anywhere;padding:12px 10px!important}
body.ci-admin-body .ci-suite-actions input{min-width:0!important;flex:1 1 120px}

/* 8) Requires Attention: never leave a large blank fourth-column area. */
body.ci-admin-body .ci-suite-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.ci-admin-body .ci-suite-attention-grid>a{min-height:94px;align-content:center}

/* 9) Reports: compact cards that use the row evenly. */
body.ci-admin-body .ci-admin-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.ci-admin-body .ci-admin-report-grid article{min-height:180px!important;padding:20px!important;align-content:start!important}
body.ci-admin-body .ci-admin-report-grid h2{font-size:20px!important;line-height:1.2}
body.ci-admin-body .ci-admin-report-grid p{font-size:13px!important;line-height:1.55}
body.ci-admin-body .ci-admin-report-grid a{font-size:12px!important;margin-top:auto}
body.ci-admin-body .ci-admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.ci-admin-body .ci-admin-module-grid a{min-height:145px!important;padding:18px!important;align-content:start!important}
body.ci-admin-body .ci-admin-module-grid strong{font-size:15px!important}
body.ci-admin-body .ci-admin-module-grid span{font-size:12px!important;line-height:1.5}

/* 10) Attendance bridge department/payroll cards: real card layout instead of loose text. */
body.ci-admin-body .ci-attendance-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:14px!important;padding:0 14px 14px}
body.ci-admin-body .ci-attendance-grid>.ci-chart-card{grid-row:span 2}
body.ci-admin-body .ci-attendance-panel{padding:16px!important;background:#fff!important;border:1px solid var(--ci-pro-border)!important;border-radius:14px!important;min-height:0!important}
body.ci-admin-body .ci-attendance-panel h3{font-size:18px!important;margin:0 0 4px!important}
body.ci-admin-body .ci-attendance-panel p{font-size:12.5px!important;margin:0 0 14px!important}
body.ci-admin-body .ci-attendance-departments{gap:12px!important}
body.ci-admin-body .ci-attendance-dept{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important;padding:10px 0;border-bottom:1px solid #f0e8e1}
body.ci-admin-body .ci-attendance-dept:last-child{border-bottom:0}
body.ci-admin-body .ci-attendance-dept>div:first-child{display:flex;justify-content:space-between;gap:10px;grid-column:1/-1}
body.ci-admin-body .ci-attendance-dept strong{font-size:13px!important}
body.ci-admin-body .ci-attendance-dept span{font-size:13px!important;font-weight:800;color:var(--ci-pro-accent)}
body.ci-admin-body .ci-attendance-progress{grid-column:1/-1;height:7px!important}
body.ci-admin-body .ci-attendance-dept small{grid-column:1/-1;font-size:11.5px!important}

/* 11) Admin messages: occupy the workspace cleanly; no giant empty canvas. */
body.ci-admin-body .ci-chat-suite.ci-pro-chat{width:100%!important;max-width:100%!important;height:min(700px,calc(100dvh - 180px))!important;min-height:600px!important;grid-template-columns:310px minmax(0,1fr)!important;border-radius:18px!important}
body.ci-admin-body .ci-chat-suite .ci-pro-chat__sidebar{width:auto!important;min-width:0!important}
body.ci-admin-body .ci-chat-suite .ci-pro-chat__main{width:auto!important;min-width:0!important;grid-template-rows:72px minmax(0,1fr) 72px!important}
body.ci-admin-body .ci-chat-suite .ci-pro-chat__header{min-width:0!important}
body.ci-admin-body .ci-chat-suite .ci-pro-chat__messages{min-width:0!important;padding:22px!important}

@media(max-width:1250px){
 body.ci-admin-body .ci-admin-report-grid,body.ci-admin-body .ci-admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"]){grid-template-columns:1fr!important}
 body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>.ci-suite-note{grid-column:1!important;grid-row:auto!important}
 body.ci-admin-body .ci-attendance-grid{grid-template-columns:1fr!important}
 body.ci-admin-body .ci-attendance-grid>.ci-chart-card{grid-row:auto}
}
@media(max-width:980px){
 body.ci-admin-body .ci-admin-table-wrap,body.ci-admin-body .ci-storage__tablewrap,body.ci-admin-body .ci-suite-table-wrap{overflow-x:auto!important}
 body.ci-admin-body .ci-admin-table{min-width:900px!important;table-layout:auto}
 body.ci-admin-body .ci-storage__table{min-width:720px!important;table-layout:auto}
 body.ci-admin-body .ci-suite-table{min-width:760px!important;table-layout:auto}
 body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid>label{grid-column:span 6!important}
 body.ci-admin-body #ciDailyTemplate>label:not(.ci-suite-check){grid-column:span 6!important}
 body.ci-admin-body #ciPolicyForm{grid-template-columns:1fr 1fr!important}
 body.ci-admin-body #ciPolicyForm>label:nth-of-type(2){grid-column:1/-1!important;grid-row:auto!important}
 body.ci-admin-body #ciCreateApproval>.ci-suite-form-grid>label{grid-column:span 6!important}
 body.ci-admin-body #ciCreateApproval>label{grid-column:1/-1!important}
 body.ci-admin-body #ciCreateApproval>button{grid-column:1/-1!important;justify-self:start}
 body.ci-admin-body .ci-suite-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 body.ci-admin-body .ci-admin-report-grid,body.ci-admin-body .ci-admin-module-grid,body.ci-admin-body .ci-suite-attention-grid{grid-template-columns:1fr!important}
 body.ci-admin-body #ciDailyTemplate{grid-template-columns:1fr!important}
 body.ci-admin-body #ciDailyTemplate>.ci-suite-form-grid>label,body.ci-admin-body #ciDailyTemplate>label,body.ci-admin-body #ciDailyTemplate>.ci-suite-check,body.ci-admin-body #ciDailyTemplate>button{grid-column:1!important;width:100%!important;min-width:0!important}
 body.ci-admin-body #ciPolicyForm{grid-template-columns:1fr!important}
 body.ci-admin-body #ciPolicyForm>label,body.ci-admin-body #ciPolicyForm>button{grid-column:1!important;width:100%!important;min-width:0!important}
 body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>.ci-suite-form-grid{grid-template-columns:1fr!important}
 body.ci-admin-body .ci-suite-panel form:has(input[name="work_start"])>button{width:100%!important}
 body.ci-admin-body #ciCreateApproval{grid-template-columns:1fr!important}
 body.ci-admin-body #ciCreateApproval>.ci-suite-form-grid>label,body.ci-admin-body #ciCreateApproval>label,body.ci-admin-body #ciCreateApproval>button{grid-column:1!important;width:100%!important;min-width:0!important}
}

/* ============================================================
   v1.4.2 — page-scoped HR/Admin desktop correction layer
   Fixes clipped action columns, vertical headers, chat composition,
   excessive whitespace, and dense administrative screens.
   ============================================================ */

/* Stop generic 7-column employee sizing from affecting every admin table. */
body.ci-admin-body:not(.ci-admin-view-employees) .ci-admin-table th,
body.ci-admin-body:not(.ci-admin-view-employees) .ci-admin-table td{width:auto!important}
body.ci-admin-body .ci-admin-table th,
body.ci-admin-body .ci-admin-table td{word-break:normal!important;overflow-wrap:break-word!important}
body.ci-admin-body .ci-admin-table th{white-space:normal!important}

/* Employees — all data and controls remain inside the card. */
body.ci-admin-view-employees .ci-admin-table{table-layout:fixed!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(1),body.ci-admin-view-employees .ci-admin-table td:nth-child(1){width:21%!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(2),body.ci-admin-view-employees .ci-admin-table td:nth-child(2){width:18%!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(3),body.ci-admin-view-employees .ci-admin-table td:nth-child(3){width:16%!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(4),body.ci-admin-view-employees .ci-admin-table td:nth-child(4){width:14%!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(5),body.ci-admin-view-employees .ci-admin-table td:nth-child(5){width:10%!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(6),body.ci-admin-view-employees .ci-admin-table td:nth-child(6){width:9%!important}
body.ci-admin-view-employees .ci-admin-table th:nth-child(7),body.ci-admin-view-employees .ci-admin-table td:nth-child(7){width:12%!important}
body.ci-admin-view-employees .ci-admin-row-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:stretch!important}
body.ci-admin-view-employees .ci-admin-row-actions>a{width:100%!important;justify-content:center!important}
body.ci-admin-view-employees .ci-admin-inline-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important}
body.ci-admin-view-employees .ci-admin-inline-form select{width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;padding:5px 7px!important;font-size:12px!important}
body.ci-admin-view-employees .ci-admin-inline-form button{height:36px!important;padding:6px 9px!important}

/* Projects / Tasks / Change Requests — reserve a real action column; never stack header letters vertically. */
body.ci-admin-view-projects .ci-admin-table,
body.ci-admin-view-tasks .ci-admin-table,
body.ci-admin-view-changes .ci-admin-table{table-layout:fixed!important}
body.ci-admin-view-projects .ci-admin-table th:last-child,body.ci-admin-view-projects .ci-admin-table td:last-child{width:145px!important;min-width:145px!important}
body.ci-admin-view-projects .ci-admin-table th:nth-last-child(2),body.ci-admin-view-projects .ci-admin-table td:nth-last-child(2){width:105px!important}
body.ci-admin-view-tasks .ci-admin-table th:last-child,body.ci-admin-view-tasks .ci-admin-table td:last-child{width:88px!important;min-width:88px!important}
body.ci-admin-view-tasks .ci-admin-table th:nth-last-child(2),body.ci-admin-view-tasks .ci-admin-table td:nth-last-child(2){width:115px!important;min-width:115px!important}
body.ci-admin-view-tasks .ci-admin-table th:nth-last-child(3),body.ci-admin-view-tasks .ci-admin-table td:nth-last-child(3){width:82px!important}
body.ci-admin-view-changes .ci-admin-table th:last-child,body.ci-admin-view-changes .ci-admin-table td:last-child{width:88px!important;min-width:88px!important}
body.ci-admin-view-changes .ci-admin-table th:nth-last-child(2),body.ci-admin-view-changes .ci-admin-table td:nth-last-child(2){width:165px!important;min-width:165px!important}
body.ci-admin-view-projects .ci-admin-table th:last-child,
body.ci-admin-view-tasks .ci-admin-table th:last-child,
body.ci-admin-view-changes .ci-admin-table th:last-child{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important}
body.ci-admin-view-projects .ci-admin-row-actions,
body.ci-admin-view-tasks .ci-admin-row-actions,
body.ci-admin-view-changes .ci-admin-row-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
body.ci-admin-view-changes .ci-admin-inline-form{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important}
body.ci-admin-view-changes .ci-admin-inline-form select{min-width:0!important;width:100%!important}

/* Requires Attention — exactly balanced cards with no dead fourth-column cavity. */
body.ci-admin-view-overview .ci-suite-attention-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.ci-admin-view-overview .ci-suite-attention-grid>a{min-height:96px!important;width:100%!important;padding:18px!important}

/* Attendance bridge — convert the loose right-side data into compact dashboard cards. */
body.ci-admin-view-overview .ci-attendance-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(260px,.8fr))!important;gap:14px!important;align-items:stretch!important;padding:0 14px 14px!important}
body.ci-admin-view-overview .ci-attendance-grid>.ci-chart-card{grid-row:auto!important;min-height:300px!important}
body.ci-admin-view-overview .ci-attendance-panel{display:flex!important;flex-direction:column!important;padding:18px!important;min-height:300px!important;overflow:hidden!important}
body.ci-admin-view-overview .ci-attendance-panel header{margin-bottom:8px!important}
body.ci-admin-view-overview .ci-attendance-departments,
body.ci-admin-view-overview .ci-attendance-summary-list{display:grid!important;gap:0!important;align-content:start!important}
body.ci-admin-view-overview .ci-attendance-dept{padding:11px 0!important}
body.ci-admin-view-overview .ci-attendance-dept>div:first-child{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
body.ci-admin-view-overview .ci-attendance-dept strong{font-size:12.5px!important;line-height:1.3!important}
body.ci-admin-view-overview .ci-attendance-dept span{font-size:12.5px!important}
body.ci-admin-view-overview .ci-attendance-summary-list>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:13px 0!important;border-bottom:1px solid #eee6df!important}
body.ci-admin-view-overview .ci-attendance-summary-list>div:last-child{border-bottom:0!important}
body.ci-admin-view-overview .ci-attendance-summary-list span{font-size:12.5px!important;color:#7f7369!important}
body.ci-admin-view-overview .ci-attendance-summary-list strong{font-size:13px!important;text-align:end!important}

/* Approval Center — generous information columns and horizontal action controls. */
body.ci-admin-view-approvals .ci-suite-table{table-layout:fixed!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(1),body.ci-admin-view-approvals .ci-suite-table td:nth-child(1){width:13%!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(2),body.ci-admin-view-approvals .ci-suite-table td:nth-child(2){width:14%!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(3),body.ci-admin-view-approvals .ci-suite-table td:nth-child(3){width:13%!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(4),body.ci-admin-view-approvals .ci-suite-table td:nth-child(4){width:15%!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(5),body.ci-admin-view-approvals .ci-suite-table td:nth-child(5){width:11%!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(6),body.ci-admin-view-approvals .ci-suite-table td:nth-child(6){width:14%!important}
body.ci-admin-view-approvals .ci-suite-table th:nth-child(7),body.ci-admin-view-approvals .ci-suite-table td:nth-child(7){width:20%!important}
body.ci-admin-view-approvals .ci-suite-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:center!important}
body.ci-admin-view-approvals .ci-suite-actions input{grid-column:1/-1!important;width:100%!important;height:38px!important;min-width:0!important}
body.ci-admin-view-approvals .ci-suite-actions button{width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 8px!important;white-space:nowrap!important}

/* Admin desktop messenger — clean two-panel application, no phantom grid column. */
body.ci-admin-view-messages .ci-admin-main{padding:18px 22px 28px!important}
body.ci-admin-view-messages .ci-admin-view{width:100%!important;min-width:0!important}
body.ci-admin-view-messages .ci-chat-mobile-titlebar,
body.ci-admin-view-messages .ci-chat-mobile-searchrow,
body.ci-admin-view-messages .ci-chat-mobile-tabs,
body.ci-admin-view-messages .ci-chat-mobile-back{display:none!important}
body.ci-admin-view-messages .ci-chat-suite.ci-pro-chat{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:calc(100dvh - 150px)!important;min-height:620px!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
body.ci-admin-view-messages .ci-pro-chat__sidebar{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;border-inline-end:1px solid #e8ddd3!important;background:#fffdfb!important;overflow:hidden!important}
body.ci-admin-view-messages .ci-pro-chat__main{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-rows:76px minmax(0,1fr) auto!important;background:linear-gradient(180deg,#fbf8f4 0%,#f4f6f2 100%)!important;overflow:hidden!important}
body.ci-admin-view-messages .ci-chat-desktop-search{display:flex!important;margin:16px 16px 8px!important;min-height:44px!important}
body.ci-admin-view-messages .ci-pro-chat__sidehead{display:flex!important;padding:10px 18px 12px!important}
body.ci-admin-view-messages .ci-pro-chat__sidehead strong{font-size:16px!important;color:#302821!important}
body.ci-admin-view-messages .ci-pro-chat__sidehead small{display:block!important;margin-top:3px!important;font-size:11px!important;color:#8a7f75!important}
body.ci-admin-view-messages .ci-pro-chat__sections{padding:0 10px 18px!important;overflow:auto!important}
body.ci-admin-view-messages .ci-pro-chat__sections section>h3{margin:14px 10px 7px!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9b806a!important}
body.ci-admin-view-messages .ci-pro-chat__contact{grid-template-columns:46px minmax(0,1fr) auto!important;min-height:64px!important;padding:9px 10px!important;border-radius:12px!important}
body.ci-admin-view-messages .ci-pro-chat__contact img,
body.ci-admin-view-messages .ci-pro-chat__project-icon{width:44px!important;height:44px!important}
body.ci-admin-view-messages .ci-chat-suite__contact-copy{min-width:0!important;display:grid!important;gap:3px!important}
body.ci-admin-view-messages .ci-chat-suite__contact-copy strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ci-admin-view-messages .ci-chat-suite__contact-copy small{font-size:10.5px!important;color:#8d8177!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ci-admin-view-messages .ci-pro-chat__header{height:76px!important;padding:12px 18px!important;background:#fffdfb!important}
body.ci-admin-view-messages .ci-pro-chat__header-avatar,body.ci-admin-view-messages .ci-pro-chat__header-avatar img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important}
body.ci-admin-view-messages .ci-pro-chat__header strong{font-size:14px!important}
body.ci-admin-view-messages .ci-pro-chat__header small,body.ci-admin-view-messages .ci-pro-chat__header span{font-size:10px!important}
body.ci-admin-view-messages .ci-pro-chat__messages{padding:22px!important;min-width:0!important;overflow:auto!important}
body.ci-admin-view-messages .ci-pro-chat__welcome h3{font-size:18px!important}
body.ci-admin-view-messages .ci-pro-chat__welcome p{font-size:12px!important;max-width:440px!important;line-height:1.55!important}
body.ci-admin-view-messages .ci-pro-chat__composer{display:grid!important;grid-template-columns:42px minmax(0,1fr) 44px!important;gap:9px!important;align-items:end!important;padding:12px 16px!important;background:#fffdfb!important;border-top:1px solid #e6ddd4!important}
body.ci-admin-view-messages .ci-pro-chat__composer textarea{min-width:0!important;min-height:44px!important;max-height:110px!important;border-radius:14px!important;font-size:13px!important}
body.ci-admin-view-messages .ci-pro-chat__attach,body.ci-admin-view-messages .ci-pro-chat__send{width:42px!important;height:42px!important}
body.ci-admin-view-messages .ci-pro-chat__send-hint{grid-column:2!important;font-size:9px!important;color:#9b8f84!important}

@media(max-width:1350px){
 body.ci-admin-view-overview .ci-attendance-grid{grid-template-columns:1fr 1fr!important}
 body.ci-admin-view-overview .ci-attendance-grid>.ci-chart-card{grid-column:1/-1!important;min-height:280px!important}
 body.ci-admin-view-messages .ci-chat-suite.ci-pro-chat{grid-template-columns:300px minmax(0,1fr)!important}
}
@media(max-width:980px){
 body.ci-admin-view-projects .ci-admin-table,body.ci-admin-view-tasks .ci-admin-table,body.ci-admin-view-changes .ci-admin-table,body.ci-admin-view-employees .ci-admin-table{min-width:900px!important;table-layout:auto!important}
 body.ci-admin-view-approvals .ci-suite-table{min-width:900px!important;table-layout:auto!important}
}
