:root{--nav:#0d315d;--blue:#155fa0;--bg:#f4f7fb;--line:#dbe3ec;--text:#172033;--muted:#6b7788;--ok:#17815e;--warn:#b26a00;--bad:#b33b45}*{box-sizing:border-box}body{margin:0;font:14px/1.4 Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}.hide{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#0d315d,#1f70ad)}.login-card{width:min(390px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 50px #001a3540}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:10px}.login-logo{display:block;width:min(240px,80%);height:auto}.logo{font-size:28px;font-weight:800;color:var(--nav)}.sub{color:var(--muted);margin:4px 0 22px;text-align:center}.field{display:grid;gap:6px;margin:12px 0}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.btn{border:0;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{background:#e9f1f8;color:var(--nav)}.danger{background:#fff0f1;color:var(--bad)}.success{background:#e6f6f0;color:var(--ok)}.full{width:100%}.error{color:var(--bad);min-height:18px}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .2s ease}
.shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}
.side{background:var(--nav);color:#fff;padding:14px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}
.brand-row{display:flex;align-items:center;gap:8px;padding:2px 2px 14px}
.brand{min-width:0;flex:1;display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;padding:4px 6px}.brand-logo-full{display:block;width:132px;max-width:100%;height:auto}.brand-mark{display:none;width:32px;height:32px;object-fit:contain}.brand-copy{min-width:0}.brand small{display:block;font-size:10px;font-weight:500;opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-collapse-btn{width:30px;height:30px;border:0;border-radius:8px;background:#ffffff12;color:#d9e9f7;font-size:20px;cursor:pointer}
.sidebar-collapse-btn:hover{background:#ffffff22;color:#fff}
.nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;padding:2px 2px 12px;scrollbar-width:thin}
.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:#ffffff22;border-radius:999px}
.nav-item,.nav-group-toggle,.nav-sub-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:#d9e9f7;text-align:left;cursor:pointer;white-space:nowrap}
.nav-item,.nav-group-toggle{min-height:42px;padding:9px 10px;font-weight:750}
.nav-sub-item{min-height:36px;padding:7px 10px 7px 42px;font-size:12px;color:#c9dced}
.nav-icon{width:20px;flex:0 0 20px;text-align:center;font-size:15px}
.nav-label{overflow:hidden;text-overflow:ellipsis}
.nav-chevron{margin-left:auto;transition:transform .18s ease;font-size:11px;opacity:.7}
.nav-item:hover,.nav-group-toggle:hover,.nav-sub-item:hover{background:#ffffff12;color:#fff}
.nav-item.active,.nav-sub-item.active,.nav-group.parent-active>.nav-group-toggle{background:#ffffff1c;color:#fff}
.nav-group{display:grid;gap:3px}
.nav-sub{display:none;gap:2px;padding-bottom:3px}
.nav-group.open>.nav-sub{display:grid}
.nav-group.open>.nav-group-toggle .nav-chevron{transform:rotate(90deg)}
.nav-section-separator{height:1px;background:#ffffff18;margin:7px 8px}
.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid #ffffff20;display:grid;gap:6px}
.side-profile-button,.side-signout-button{width:100%;border:0;border-radius:9px;background:transparent;color:#d9e9f7;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:9px 10px}
.side-profile-button:hover,.side-signout-button:hover,.side-profile-button.active{background:#ffffff12;color:#fff}
.side-profile-copy{min-width:0}.side-profile-copy strong,.side-profile-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile-copy small{font-size:10px;opacity:.68;margin-top:2px}
.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .nav-chevron,.shell.sidebar-collapsed .side-profile-copy,.shell.sidebar-collapsed .brand-logo-full{display:none}.shell.sidebar-collapsed .brand-mark{display:block}
.shell.sidebar-collapsed .brand{justify-content:center;padding:4px 0}
.shell.sidebar-collapsed .sidebar-collapse-btn{transform:rotate(180deg)}
.shell.sidebar-collapsed .nav-item,.shell.sidebar-collapsed .nav-group-toggle,.shell.sidebar-collapsed .side-profile-button,.shell.sidebar-collapsed .side-signout-button{justify-content:center;padding-left:8px;padding-right:8px}
.shell.sidebar-collapsed .nav-sub{display:none!important}
.shell.sidebar-collapsed .nav-section-separator{margin-left:4px;margin-right:4px}
.side{background:var(--nav);color:#fff;padding:18px 14px;position:sticky;top:0;height:100vh}.brand{font-size:22px;font-weight:800;padding:6px 8px 18px}.brand small{display:block;font-size:11px;font-weight:400;opacity:.7}.nav{display:grid;gap:5px}.nav button{background:transparent;color:#d9e9f7;text-align:left;border:0;border-radius:8px;padding:10px 12px;cursor:pointer}.nav button:hover,.nav button.active{background:#ffffff18;color:#fff}.side-foot{position:absolute;bottom:18px;left:14px;right:14px;padding-top:15px;border-top:1px solid #ffffff25}.side-foot small{display:block;opacity:.7}.main{min-width:0}.top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.top h1{font-size:20px;margin:0}.content{padding:22px}.page{display:none}.page.active{display:block}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:0 3px 10px #18324a0a}.stat small{color:var(--muted)}.stat strong{display:block;font-size:23px;margin-top:6px}.card h2{font-size:17px;margin:0 0 4px}.card p{color:var(--muted);margin:0 0 14px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:13px}.toolbar .left,.toolbar .right{display:flex;gap:8px;flex-wrap:wrap}.compact{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:12px;color:var(--muted);background:#f8fafc}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f6}.Draft{color:#657080}.Sent,.Issued{color:#17629c;background:#e8f3fb}.Accepted,.Paid{color:var(--ok);background:#e6f6f0}.Rejected,.Cancelled,.Expired{color:var(--bad);background:#fff0f1}.Overdue,.Partially{color:var(--warn);background:#fff3dd}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.span2{grid-column:span 2}.span3{grid-column:span 3}.items-head,.item-row{display:grid;grid-template-columns:1.6fr 2fr .6fr .75fr .85fr 36px;gap:7px;align-items:center}.items-head{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:6px}.item-row{margin-bottom:7px}.item-row input,.item-row select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px}.totals{margin-left:auto;width:min(320px,100%);margin-top:12px}.total-line{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.total-line.grand{font-size:17px;font-weight:800;border-top:2px solid var(--nav)}.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.modal{position:fixed;inset:0;background:#071b2d80;display:grid;place-items:center;padding:16px;z-index:50}.modal-card{width:min(900px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:15px}.modal-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:18px}.modal-actions{padding:13px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.close{border:0;background:none;font-size:24px;cursor:pointer}.flow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.flow span{padding:7px 10px;border-radius:999px;background:#eaf1f8;color:var(--nav);font-weight:700}.flow b{align-self:center;color:var(--muted)}.note{background:#f0f7fd;border-left:4px solid var(--blue);padding:10px 12px;border-radius:7px}.mobile-menu{display:none}.print-doc{font-family:Arial,sans-serif;color:#111}.print-header{display:flex;justify-content:space-between;border-bottom:2px solid #123f6b;padding-bottom:12px}.print-header h1{font-size:22px;color:#123f6b;margin:0}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.print-box{border:1px solid #bbb;padding:10px}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #aaa;padding:7px}.print-total{text-align:right;font-size:18px;font-weight:bold;margin-top:10px}.print-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.print-sign>div{border-top:1px solid #333;padding-top:6px;text-align:center}.toast{position:fixed;right:18px;bottom:18px;background:#102f4e;color:#fff;padding:10px 14px;border-radius:9px;z-index:99;display:none}
@media(max-width:850px){body{font-size:13px}.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.side{position:fixed;left:-245px;z-index:40;width:230px;transition:.2s}.side.open{left:0}.mobile-menu{display:inline-flex}.top{height:58px;padding:0 12px}.content{padding:12px}.stats,.two,.form-grid{grid-template-columns:1fr 1fr}.items-head{display:none}.item-row{grid-template-columns:1fr 1fr}.item-row>*:nth-child(2){grid-column:span 2}.card{padding:13px}.stat strong{font-size:19px}}@media(max-width:520px){.stats,.two,.form-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.item-row{grid-template-columns:1fr}.item-row>*:nth-child(2){grid-column:auto}.top h1{font-size:17px}.btn{padding:9px 11px}.print-grid{grid-template-columns:1fr}}

/* Annual compliance v3.5 */
.annual-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.annual-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:12px 0}.annual-kpi{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;padding:10px}.annual-kpi small{display:block;color:var(--muted);font-size:10px;font-weight:750}.annual-kpi strong{display:block;font-size:17px;margin-top:3px}.annual-readiness{display:grid;gap:7px;margin:10px 0}.annual-ready,.annual-warning,.annual-empty{border-radius:9px;padding:9px 11px;font-size:11px}.annual-ready{background:#eaf7f1;border-left:4px solid var(--ok);color:#115b45}.annual-warning{background:#fff8e8;border-left:4px solid var(--warn);color:#765000}.annual-empty{background:#f2f5f8;border:1px dashed var(--line);color:var(--muted);text-align:center;padding:18px}.annual-profile-tags{display:flex;gap:4px;flex-wrap:wrap}.annual-profile-tags span{font-size:9px;border-radius:999px;padding:2px 6px;background:#eef2f6;color:#5e6875}.annual-profile-tags span.missing{background:#fff0f1;color:var(--bad)}.ea-sheet{page-break-after:always}.ea-sheet:last-child{page-break-after:auto}.ea-section{margin:12px 0}.ea-section h3{font-size:12px;margin:0 0 6px;color:#123f6b}.ea-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ea-meta>div{border:1px solid #bbc5cf;padding:8px}.annual-table .table{min-width:1280px}.annual-statuses{display:flex;gap:4px;flex-wrap:wrap}.annual-statuses span{font-size:9px;border-radius:999px;padding:2px 6px;background:#edf3f8}.page-break{page-break-before:always}
@media(max-width:850px){.annual-controls{justify-content:flex-start}.annual-controls>*{flex:1 1 150px}.annual-controls .btn{flex:0 1 auto}.ea-meta{grid-template-columns:1fr}}
@media print{body>*:not(#printArea){display:none!important}#printArea{display:block!important;padding:8mm}.print-doc{font-size:10.5pt}.print-sign{page-break-inside:avoid}}

.dashboard-control{position:relative;overflow:hidden}.dashboard-filters{align-items:center}.dashboard-tabs{display:flex;gap:6px;margin-top:12px;overflow:auto;padding-bottom:2px}.dashboard-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 13px;font-weight:750;cursor:pointer;white-space:nowrap}.dashboard-tabs button.active{background:var(--nav);border-color:var(--nav);color:#fff}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0;box-shadow:0 3px 10px #18324a0a}.kpi-card small{display:block;color:var(--muted);font-size:11px;font-weight:700}.kpi-card strong{display:block;font-size:21px;margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .kpi-sub{font-size:11px;color:var(--muted)}.delta{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;margin-top:7px}.delta.up{color:#116b4f;background:#e7f6ef}.delta.down{color:#9e3e47;background:#fff0f1}.delta.flat{color:#657080;background:#eef2f6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:12px;margin-bottom:12px}.dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0;box-shadow:0 3px 10px #18324a0a}.chart-card h3{font-size:15px;margin:0}.chart-card .chart-sub{color:var(--muted);font-size:11px;margin:3px 0 12px}.chart-wrap{min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.chart-empty{display:grid;place-items:center;min-height:180px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px;width:100%}.svg-chart{width:100%;height:auto;display:block;overflow:visible}.chart-point,.donut-segment,.bar-fill{cursor:pointer}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}.legend-key{display:flex;gap:5px;align-items:center}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.donut-layout{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:center;width:100%}.donut-svg{width:190px;height:190px}.donut-legend{display:grid;gap:7px;min-width:0}.donut-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:11px;border-bottom:1px solid #edf1f5;padding-bottom:5px}.donut-row b{white-space:nowrap}.bar-list{display:grid;gap:10px;width:100%}.bar-row{display:grid;grid-template-columns:minmax(90px,145px) minmax(90px,1fr) auto;gap:8px;align-items:center;font-size:11px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:11px;background:#edf2f6;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;min-width:2px}.bar-value{font-weight:750;white-space:nowrap}.attention-list{display:grid;gap:8px}.attention-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;border-bottom:1px solid var(--line);padding:8px 0}.attention-item:last-child{border-bottom:0}.priority-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--warn)}.priority-dot.high{background:var(--bad)}.priority-dot.normal{background:var(--blue)}.attention-item strong{display:block;font-size:12px}.attention-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.mini-btn{border:0;background:#edf4fa;color:var(--nav);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}.dashboard-table .table{min-width:650px}.dashboard-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.dashboard-section-title h3{margin:0;font-size:15px}.dashboard-section-title p{margin:2px 0 0;font-size:11px}.cash-positive{color:var(--ok)}.cash-negative{color:var(--bad)}
@media(max-width:900px){.dashboard-grid,.dashboard-grid.equal{grid-template-columns:1fr}.donut-layout{grid-template-columns:170px 1fr}.donut-svg{width:170px;height:170px}}
@media(max-width:560px){.dashboard-filters{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.dashboard-filters>*{width:100%;min-width:0}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{padding:11px}.kpi-card strong{font-size:17px}.chart-card{padding:11px}.chart-wrap{min-height:190px}.donut-layout{grid-template-columns:1fr}.donut-svg{width:160px;height:160px;margin:auto}.bar-row{grid-template-columns:95px minmax(70px,1fr) auto}.dashboard-tabs{margin-left:-2px;margin-right:-2px}.dashboard-tabs button{padding:6px 11px;font-size:11px}}

.report-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 10px}.report-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:8px 12px;font-weight:750;cursor:pointer;white-space:nowrap}.report-tabs button.active{background:var(--nav);border-color:var(--nav);color:#fff}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}.report-insight{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.report-insight:last-child{border-bottom:0}.report-insight .icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2f9;color:var(--nav);font-weight:900}.report-insight.high .icon{background:#fff0f1;color:var(--bad)}.report-insight.good .icon{background:#e6f6f0;color:var(--ok)}.report-insight strong{display:block;font-size:12px}.report-insight small{display:block;color:var(--muted);margin-top:2px}.report-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.report-header h2{margin:0}.report-header p{margin:3px 0 0;color:var(--muted)}.report-actions{display:flex;gap:7px;flex-wrap:wrap}.report-table .table{min-width:850px}.report-footnote{font-size:10px;color:var(--muted);margin-top:10px}.report-print .report-tabs,.report-print .report-actions,.report-print button{display:none!important}.report-print .chart-card,.report-print .kpi-card,.report-print .card{box-shadow:none;break-inside:avoid}.report-print .dashboard-grid{grid-template-columns:1fr 1fr}.report-print .chart-wrap{min-height:170px}.report-print .table{min-width:0;font-size:9pt}.report-print .table th,.report-print .table td{padding:5px}.report-print h3{font-size:12pt}.report-print .kpi-card strong{font-size:15pt}.report-print .dashboard-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:560px){.report-header{display:block}.report-actions{margin-top:10px}.report-tabs{margin-left:-2px;margin-right:-2px}.report-tabs button{font-size:11px;padding:7px 10px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{@page{size:A4 portrait;margin:8mm}.report-print{font-size:9.5pt}.report-print .dashboard-grid,.report-print .dashboard-grid.equal{grid-template-columns:1fr 1fr}.report-print .chart-card{padding:9px}.report-print .chart-wrap{min-height:150px}.report-print .dashboard-stats{gap:6px}.report-print .kpi-card{padding:8px}.report-print .kpi-card small{font-size:8pt}.report-print .kpi-card strong{font-size:13pt}.report-print .kpi-card .delta{display:none}.report-print .attention-list{max-height:none}}


.PayrollAdmin,.Pending{color:#7b5600;background:#fff3dd}.Approved,.Locked{color:var(--ok);background:#e6f6f0}.Returned{color:var(--bad);background:#fff0f1}
.payroll-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.salary-status{display:inline-flex;gap:5px;align-items:center;font-size:11px}.payroll-employee{border:1px solid var(--line);border-radius:11px;margin:9px 0;background:#fbfcfe}.payroll-employee summary{cursor:pointer;padding:11px 13px;font-weight:800;display:flex;justify-content:space-between;gap:10px;align-items:center}.payroll-employee .employee-body{padding:0 13px 13px}.payroll-calc{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:10px}.payroll-calc .calc-box{background:#f3f7fb;border-radius:8px;padding:9px}.payroll-calc small{display:block;color:var(--muted);font-size:10px}.payroll-calc strong{display:block;margin-top:3px}.payroll-note{font-size:11px;color:var(--muted)}.payroll-table .table{min-width:1000px}.payslip-box{border:1px solid #b9c4cf;padding:9px;border-radius:4px}.payslip-net{background:#eef6fc;border:2px solid #123f6b;padding:10px;text-align:right;font-size:18px;font-weight:800}.payroll-warning{background:#fff8e8;border-left:4px solid var(--warn);padding:10px 12px;border-radius:7px;font-size:11px}.bank-mask{letter-spacing:1px}.employee-summary-money{white-space:nowrap;color:var(--nav)}
@media(max-width:850px){.payroll-calc{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee summary{font-size:12px}}
@media(max-width:520px){.payroll-calc{grid-template-columns:1fr}.payroll-toolbar>*{width:100%}.payroll-toolbar .btn{width:auto}.payroll-employee summary{align-items:flex-start}.employee-summary-money{font-size:11px}}
@media print{.payslip-print{font-size:9.5pt}.payslip-print .print-grid{grid-template-columns:1fr 1fr}.payslip-print .print-table th,.payslip-print .print-table td{padding:5px}.payslip-print .payslip-net{font-size:15pt}.payslip-print .print-sign{margin-top:28px}}


/* Payroll & statutory upgrade */
.module-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 8px}.module-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:8px 11px;font-weight:750;cursor:pointer;white-space:nowrap}.module-tabs button.active{background:var(--nav);color:#fff;border-color:var(--nav)}
.status-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.status-strip span{padding:6px 9px;border-radius:999px;background:#eef3f8;font-size:11px;font-weight:750}.statutory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.statutory-tile{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfcfe}.statutory-tile small{display:block;color:var(--muted)}.statutory-tile strong{display:block;font-size:17px;margin-top:4px}.reconciled{color:var(--ok);background:#e6f6f0}.unreconciled{color:var(--bad);background:#fff0f1}.dueSoon{color:var(--warn);background:#fff3dd}.stat-source{font-size:10px;color:var(--muted)}.policy-chip{display:inline-flex;gap:5px;align-items:center;margin:3px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px}.policy-flag{border-left:4px solid var(--warn);background:#fff8e8;padding:8px 10px;border-radius:7px;margin:6px 0}.file-link{border:0;background:none;color:var(--blue);padding:0;cursor:pointer;text-decoration:underline}.compact-note{font-size:11px;color:var(--muted)}.readonly-auto{background:#f2f6fa!important;color:#415064}.profile-complete{color:var(--ok);font-weight:800}.profile-incomplete{color:var(--warn);font-weight:800}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-list{max-height:220px;overflow:auto}.audit-row{padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.claim-row-card{position:relative}.claim-row-card .policy-hint{grid-column:1/-1;font-size:10px;color:var(--muted)}
@media(max-width:850px){.statutory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.statutory-grid,.mini-grid{grid-template-columns:1fr}.module-tabs button{padding:8px 10px}.payroll-table .table{min-width:900px}}


/* Role-based claim UX v3 */
.claim-filter-bar{display:flex;gap:7px;overflow:auto;padding:0 0 12px}.claim-filter-bar button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.claim-filter-bar button.active{background:var(--nav);border-color:var(--nav);color:#fff}.claim-card-list{display:grid;gap:10px}.claim-mobile-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.claim-mobile-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.claim-mobile-card h3{font-size:14px;margin:0}.claim-mobile-card p{margin:3px 0;color:var(--muted);font-size:11px}.claim-mobile-amount{font-size:18px;font-weight:850;color:var(--nav);white-space:nowrap}.claim-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.claim-mobile-meta div{background:#f4f7fa;border-radius:8px;padding:8px;font-size:10px;color:var(--muted)}.claim-mobile-meta b{display:block;color:var(--text);font-size:11px;margin-top:2px}.claim-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 14px}.claim-category{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;text-align:left;cursor:pointer;min-height:76px}.claim-category:hover,.claim-category.active{border-color:var(--blue);background:#eef6fc;box-shadow:0 0 0 2px #155fa015}.claim-category .cat-icon{font-size:20px;display:block}.claim-category b{display:block;font-size:12px;margin-top:5px}.claim-category small{color:var(--muted);font-size:9px}.claim-stepper{display:flex;align-items:center;gap:6px;margin:4px 0 14px;overflow:auto}.claim-step{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}.claim-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9eef4}.claim-step.active{color:var(--nav)}.claim-step.active span{background:var(--nav);color:#fff}.claim-step-line{height:2px;min-width:18px;background:#dce4ec}.policy-preview{border:1px solid #bed8ec;background:#f1f8fd;border-radius:11px;padding:11px;margin:10px 0}.policy-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.policy-preview h3{font-size:13px;margin:0}.policy-preview p{font-size:10px;margin:3px 0;color:var(--muted)}.policy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.policy-facts div{background:#fff;border-radius:8px;padding:7px;font-size:9px;color:var(--muted)}.policy-facts b{display:block;color:var(--text);font-size:11px;margin-top:2px}.policy-progress{height:7px;background:#dfeaf2;border-radius:999px;overflow:hidden;margin-top:5px}.policy-progress span{display:block;height:100%;background:var(--blue);border-radius:999px}.claim-warning-box{background:#fff8e8;border-left:4px solid var(--warn);padding:9px 10px;border-radius:7px;font-size:11px;margin:9px 0}.claim-ok-box{background:#eaf8f2;border-left:4px solid var(--ok);padding:9px 10px;border-radius:7px;font-size:11px;margin:9px 0}.role-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#edf4fa;color:var(--nav);font-size:10px;font-weight:800}.staff-home-hero{background:linear-gradient(135deg,#0d315d,#1f70ad);color:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.staff-home-hero p{color:#dbeafa;margin:4px 0 12px}.staff-home-hero .hero-amount{font-size:28px;font-weight:900}.staff-home-hero .btn{background:#fff;color:var(--nav)}.staff-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.staff-policy-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.staff-policy-card .icon{font-size:19px}.staff-policy-card strong{display:block;margin:4px 0}.approval-queue{display:grid;gap:8px}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.approval-row small{display:block;color:var(--muted)}.profile-hero{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.profile-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f2fa;color:var(--nav);font-size:20px;font-weight:900}.profile-title{display:flex;gap:13px;align-items:center}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.profile-field{background:#f5f8fb;border-radius:10px;padding:10px;color:var(--muted);font-size:10px}.profile-field b{display:block;color:var(--text);font-size:12px;margin-top:3px}.status-timeline{display:flex;gap:0;overflow:auto;margin:12px 0}.status-node{min-width:110px;position:relative;padding-top:23px;font-size:9px;color:var(--muted)}.status-node:before{content:'';position:absolute;top:7px;left:0;right:0;height:2px;background:#dbe3ec}.status-node:after{content:'';position:absolute;top:2px;left:0;width:12px;height:12px;border-radius:50%;background:#dbe3ec}.status-node.done:before,.status-node.done:after{background:var(--ok)}.status-node.active:after{background:var(--blue);box-shadow:0 0 0 4px #155fa020}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:35;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 5px max(4px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #0d315d12}.mobile-bottom-nav button{border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:800;display:grid;place-items:center;gap:1px}.mobile-bottom-nav button span{font-size:18px;line-height:1}.mobile-bottom-nav button.active{color:var(--blue)}.mobile-bottom-nav button.new-claim-fab span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;margin-top:-18px;box-shadow:0 5px 15px #155fa040}.Submitted,.Manager,.Management{color:#7b5600;background:#fff3dd}.Returned{color:var(--bad);background:#fff0f1}
@media(max-width:850px){body.role-staff .content,body.role-branch_manager .content{padding-bottom:78px}.claim-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-staff #mobileBottomNav,body.role-branch_manager #mobileBottomNav,body.role-billing_executive #mobileBottomNav{display:grid!important}}

.staff-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.staff-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.staff-month-metric{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fafc}.staff-month-metric small{display:block;color:var(--muted);font-size:10px}.staff-month-metric b{display:block;font-size:16px;margin-top:3px}.credential-box{border:1px solid #cfe0ef;background:#f5faff;border-radius:10px;padding:11px;margin-top:12px}.credential-box strong{display:block;color:var(--nav)}.credential-state{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#e6f6f0;color:var(--ok)}.credential-state.missing{background:#fff3dd;color:var(--warn)}.staff-registry-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.staff-registry-controls .field{margin:0;min-width:160px}.staff-card-actions{display:flex;gap:7px;flex-wrap:wrap}.login-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.login-section h3{margin:0 0 4px}.password-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.staff-claim-list{display:grid;gap:8px}.staff-claim-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.staff-claim-row small{color:var(--muted)}
@media(max-width:700px){.staff-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card-header{display:block}.staff-registry-controls{width:100%}.staff-registry-controls .field{flex:1;min-width:140px}.staff-card-actions .btn{flex:1}.password-row{grid-template-columns:1fr}}
@media(min-width:851px){#mobileBottomNav{display:none!important}}
@media(max-width:520px){.staff-home-hero{grid-template-columns:1fr}.staff-home-hero .hero-amount{font-size:24px}.claim-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.claim-category{padding:9px;min-height:70px}.approval-row{grid-template-columns:1fr auto}.approval-row .approval-amount{grid-row:1;grid-column:2}.profile-grid{grid-template-columns:1fr 1fr}.claim-mobile-meta{grid-template-columns:1fr 1fr}}

/* Multi-claim ticket v3.2 */
.ticket-header-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:12px}.ticket-composer{border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8fbfe}.ticket-draft-list{display:grid;gap:9px;margin-top:12px}.ticket-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.ticket-draft-item h4{margin:0 0 3px}.ticket-draft-item p{margin:0;color:var(--muted);font-size:12px}.ticket-total-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#eaf3fb;margin-top:10px}.ticket-total-bar strong{font-size:18px}.ticket-item-table{width:100%;border-collapse:collapse}.ticket-item-table th,.ticket-item-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ticket-item-table th{font-size:11px;color:var(--muted);background:#f8fafc}.ticket-item-actions{display:flex;gap:5px;flex-wrap:wrap}.ticket-count{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eaf1f8;color:var(--nav);font-size:10px;font-weight:800}.ticket-adjustment{font-size:11px;color:var(--warn);font-weight:700}.item-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#eef2f6}.item-status.Approved,.item-status.Paid{background:#e6f6f0;color:var(--ok)}.item-status.Rejected{background:#fff0f1;color:var(--bad)}.item-status.Pending{background:#fff3dd;color:var(--warn)}.ticket-title-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ticket-empty{border:1px dashed var(--line);border-radius:10px;padding:16px;text-align:center;color:var(--muted);background:#fff}.ticket-receipt-btn{padding:4px 7px;border:0;border-radius:7px;background:#e9f1f8;color:var(--nav);font-weight:700;cursor:pointer}.approved-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.approved-breakdown>div{border:1px solid var(--line);border-radius:9px;padding:9px}.approved-breakdown small{display:block;color:var(--muted)}
@media(max-width:700px){.ticket-header-grid{grid-template-columns:1fr}.ticket-draft-item{grid-template-columns:1fr auto}.ticket-draft-item .ticket-item-buttons{grid-column:1/-1}.ticket-item-table,.ticket-item-table thead,.ticket-item-table tbody,.ticket-item-table tr,.ticket-item-table th,.ticket-item-table td{display:block}.ticket-item-table thead{display:none}.ticket-item-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:8px}.ticket-item-table td{border:0;padding:4px}.ticket-item-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:700}.approved-breakdown{grid-template-columns:1fr 1fr}}


/* v3.3 dashboard projection and compact staff list */
.dashboard-data-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#0d315d,#155fa0);color:#fff;border-radius:12px;padding:11px 14px;margin-bottom:12px}.dashboard-data-bar b{font-size:12px}.dashboard-data-bar small{display:block;opacity:.78;margin-top:2px}.dashboard-data-tags{display:flex;gap:6px;flex-wrap:wrap}.dashboard-data-tags span{background:#ffffff18;border:1px solid #ffffff28;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.dashboard-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.dashboard-quick-actions .btn{background:#fff;color:var(--nav)}
.claim-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.claim-status-box{border:1px solid var(--line);border-radius:11px;padding:11px;background:#f9fbfd}.claim-status-box small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.claim-status-box b{display:block;font-size:17px;margin-top:4px}.claim-status-box span{font-size:10px;color:var(--muted)}
.staff-registry-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.staff-registry-controls .field{margin:0;min-width:150px}.staff-list-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.staff-list-summary .kpi-card{padding:11px}.staff-list-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:#fff}.staff-list-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}.staff-list-table th,.staff-list-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.staff-list-table th{position:sticky;top:0;z-index:2;background:#f4f8fc;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.staff-list-table tbody tr:hover{background:#f8fbfe}.staff-list-table tbody tr:last-child td{border-bottom:0}.staff-list-table .staff-name-cell b{display:block;font-size:12px}.staff-list-table .staff-name-cell small,.staff-list-table td small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.staff-login-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;background:#e6f6f0;color:var(--ok)}.staff-login-pill.missing{background:#fff0f1;color:var(--bad)}.staff-money{font-weight:800;white-space:nowrap}.staff-actions-menu{display:flex;gap:5px;flex-wrap:wrap;min-width:250px}.staff-actions-menu .btn{padding:6px 8px;font-size:10px}.staff-empty{padding:26px;text-align:center;color:var(--muted)}
@media(max-width:760px){.dashboard-data-bar{align-items:flex-start}.dashboard-data-tags{width:100%}.staff-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-registry-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.staff-registry-controls .field,.staff-registry-controls button{min-width:0;width:100%}.staff-registry-controls #staffSearch{grid-column:span 2}.staff-list-wrap{border:0;overflow:visible;background:transparent}.staff-list-table{min-width:0;display:block}.staff-list-table thead{display:none}.staff-list-table tbody{display:grid;gap:10px}.staff-list-table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 3px 10px #18324a0a}.staff-list-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:6px 2px;border:0;align-items:start}.staff-list-table td:before{content:attr(data-label);font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.staff-list-table td.staff-name-cell{display:block;border-bottom:1px solid var(--line);padding:2px 2px 9px;margin-bottom:4px}.staff-list-table td.staff-name-cell:before{display:none}.staff-list-table td.staff-action-cell{display:block;border-top:1px solid var(--line);padding-top:9px;margin-top:5px}.staff-list-table td.staff-action-cell:before{display:none}.staff-actions-menu{min-width:0}.staff-actions-menu .btn{flex:1}.staff-list-table tbody tr:hover{background:#fff}}


/* Official EA and CP8D v3.5 */
.annual-format{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:#edf6ff;border:1px solid #cfe2f4;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:11px}.annual-format.warn{background:#fff8e8;border-color:#ecd8aa}.annual-format b{display:block;margin-bottom:2px}.compliance-status{margin:10px 0;display:grid;gap:7px}.submission-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fbfcfe}.submission-row small{color:var(--muted)}.validation-chip{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.validation-chip.ok{background:#e6f6f0;color:var(--ok)}.validation-chip.warn{background:#fff3dd;color:var(--warn)}.validation-chip.bad{background:#fff0f1;color:var(--bad)}.ea-official{font-family:Arial,sans-serif;color:#000;font-size:9.3pt;background:#fff}.ea-page{page-break-after:always;min-height:270mm}.ea-page:last-child{page-break-after:auto}.ea-form-head{text-align:center;position:relative;margin-bottom:5px}.ea-form-head .form-code{position:absolute;right:0;top:0;font-size:8pt}.ea-form-head h1{font-size:13pt;margin:0}.ea-form-head h2{font-size:10pt;margin:2px 0}.ea-banner{border:1.5px solid #000;padding:5px;text-align:center;font-weight:700;font-size:8.6pt;margin:6px 0}.ea-company{display:grid;grid-template-columns:1fr 1.5fr;gap:0;border:1px solid #000}.ea-company>div{padding:4px 6px;border-right:1px solid #000}.ea-company>div:last-child{border-right:0}.ea-black{background:#111;color:#fff;font-weight:700;padding:4px 6px;margin-top:6px;letter-spacing:.2px}.ea-grid{width:100%;border-collapse:collapse}.ea-grid td,.ea-grid th{border:1px solid #000;padding:3px 5px;vertical-align:top}.ea-grid .no{width:28px;text-align:center}.ea-grid .amount{width:120px;text-align:right;white-space:nowrap}.ea-grid .fill{font-weight:700;min-height:15px}.ea-grid .sub{padding-left:20px}.ea-declare{margin-top:10px;display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.ea-declare>div{border:1px solid #000;padding:7px}.ea-foot{font-size:7.5pt;color:#444;margin-top:6px;display:flex;justify-content:space-between}.cp8d-preview{font-size:11px}.cp8d-preview .table{min-width:2100px}.cp8d-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:10px 0}.cp8d-field-list div{border-bottom:1px solid var(--line);padding:4px 0}.cp8d-error-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.cp8d-error-list div{padding:5px;border-bottom:1px solid var(--line)}.cp8d-error-list div:last-child{border:0}.compliance-form-section{font-weight:800;color:var(--nav);border-bottom:1px solid var(--line);padding-bottom:5px;margin:8px 0 2px}.official-note{background:#f4f7fa;border-left:4px solid #6d7b8b;padding:8px 10px;border-radius:7px;font-size:11px}.annual-table .btn-stack{display:flex;gap:5px;flex-wrap:wrap}.annual-table .btn-stack .btn{padding:6px 8px;font-size:10px}








/* v4.2.2 explicit group dropdown menus */
.nav-group{overflow:hidden}
.nav-sub{
  display:grid !important;
  grid-template-columns:1fr;
  max-height:0;
  overflow:hidden;
  opacity:0;
  padding-top:0;
  transition:max-height .18s ease, opacity .18s ease, padding-top .18s ease;
}
.nav-group.open>.nav-sub{
  max-height:280px;
  opacity:1;
  padding-top:2px;
}
.shell.sidebar-collapsed .nav-group.open>.nav-sub{
  max-height:0 !important;
  opacity:0 !important;
  padding-top:0 !important;
}
.nav-group-toggle .nav-label::after{
  content:'';
}

/* v4.2.1 sidebar interaction refinements */
.nav-group-toggle[aria-expanded="true"]{background:#ffffff1a;color:#fff}
.sidebar-collapse-btn{display:grid;place-items:center}
.sidebar-collapse-btn .collapse-icon{display:inline-block;transition:transform .18s ease}
.shell.sidebar-collapsed .sidebar-collapse-btn .collapse-icon{transform:rotate(180deg)}

/* v4.2 late sidebar overrides — intentionally after legacy sidebar CSS */
.side{
  padding:14px 12px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.brand{
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:4px 6px;
}
.nav{
  display:flex;
  flex-direction:column;
  gap:4px;
  overflow-y:auto;
  overflow-x:hidden;
  min-height:0;
}
.nav button{
  padding:initial;
}
.nav-item,.nav-group-toggle{
  padding:9px 10px;
}
.nav-sub-item{
  padding:7px 10px 7px 42px;
}
.side-foot{
  position:static;
  inset:auto;
  margin-top:auto;
  padding-top:12px;
}

/* v4.1 · Active-page rendering, pagination and search performance */
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 2px 2px}
.pagination-info{font-size:11px;color:var(--muted);font-weight:700}
.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pagination-actions select{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}
.pagination-actions .btn{height:34px;padding:6px 10px}
.page-rendering::after{content:'Loading records…';display:block;padding:18px;text-align:center;color:var(--muted);font-size:12px}
.performance-note{font-size:11px;color:var(--muted);margin-top:6px}
@media(max-width:520px){
  .pagination-bar{align-items:stretch}
  .pagination-actions{width:100%;justify-content:space-between}
  .pagination-actions .btn{flex:1}
}

/* v4.0.2 · Operations data repair */
.ops-access-note{margin-top:10px;border:1px solid #c9deeb;background:#f5fbff;border-radius:10px;padding:10px;font-size:11px;color:#496274}
.ops-access-note b{color:var(--nav)}

/* v4.0 operations upgrade */
.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ops-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.ops-list{display:grid;gap:8px}.ops-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafcfe}
.close-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.close-cell{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fafc}
.close-cell small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase}.close-cell strong{display:block;margin:4px 0 8px}
.readiness-bar{height:10px;background:#e7edf2;border-radius:999px;overflow:hidden}.readiness-bar span{display:block;height:100%;background:#3f9f69}
.master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafcfe}
.production-banner{border:1px solid #a9cfe4;background:#eef8fd;border-radius:12px;padding:14px}
@media(max-width:850px){.ops-grid{grid-template-columns:1fr}.close-grid,.master-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.close-grid,.master-grid{grid-template-columns:1fr}}
/* v3.8.1 · Item Master alignment fix */
#itemForm{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:start;
}

#itemForm .field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  align-self:start;
}

#itemForm .field input,
#itemForm .field select{
  width:100%;
  height:42px;
  min-height:42px;
  box-sizing:border-box;
}

#itemForm .field small{
  display:block;
  min-height:32px;
  margin-top:0!important;
  line-height:1.35;
}

#itemForm .btn{
  height:42px;
  align-self:start!important;
  margin-top:24px;
}

@media(max-width:850px){
  #itemForm{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #itemForm .btn{
    margin-top:0;
  }
}

@media(max-width:520px){
  #itemForm{
    grid-template-columns:1fr;
  }

  #itemForm .field small{
    min-height:0;
  }

  #itemForm .btn{
    width:100%;
  }
}

/* v3.8 · Simplified access roles, total claims and smart search */
.smart-search{display:flex;align-items:center;gap:6px;min-width:250px;max-width:390px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.smart-search:focus-within{border-color:#78a8c7;box-shadow:0 0 0 3px rgba(70,127,164,.10)}
.smart-search>span{color:#718295;font-size:16px}
.smart-search input{border:0!important;box-shadow:none!important;outline:0;background:transparent;min-width:0;width:100%;padding:9px 2px}
.smart-search button{border:0;background:transparent;color:#788899;cursor:pointer;padding:5px;font-size:15px}
.smart-search button:hover{color:var(--danger)}
.search-meta{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}
.module-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.role-access-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.role-access-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f9fbfd}
.role-access-card strong{display:block;color:var(--nav);margin-bottom:3px}
.role-access-card small{display:block;color:var(--muted);line-height:1.45}
.total-claim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.total-claim-kpi{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fafc}
.total-claim-kpi small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}
.total-claim-kpi strong{display:block;color:var(--nav);font-size:17px;margin-top:3px}
.claim-history-toolbar{display:flex;gap:8px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:12px 0}
.claim-history-toolbar .field{margin:0;min-width:180px}
.month-breakdown-table td,.month-breakdown-table th{white-space:nowrap}
.role-chip.system-role{background:#edf6ff;color:#285a7d}
@media(max-width:850px){
  .smart-search{min-width:210px;max-width:none;flex:1}
  .role-access-strip{grid-template-columns:1fr}
  .total-claim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .module-actions{width:100%;justify-content:stretch}
  .module-actions .smart-search{width:100%}
}
@media(max-width:520px){
  .total-claim-kpis{grid-template-columns:1fr 1fr}
  .claim-history-toolbar{display:grid;grid-template-columns:1fr}
  .claim-history-toolbar .field{min-width:0}
}

/* v3.7 · Item Master auto code */
#itemCode.auto-generated{background:#f4fbf7;border-color:#9bd4b5}
#itemCode.manual-code{background:#fffaf2;border-color:#e8c078}
.item-code-pill{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#edf6ff;color:#24577a;font-size:9px;font-weight:800;vertical-align:middle}

/* v3.6 · Payroll > Annual Compliance navigation */
.nav-group{display:block;margin:0}
.nav-group>.nav-sub{display:grid;gap:3px;margin:2px 0 7px;padding-left:13px;border-left:1px solid rgba(255,255,255,.16)}
.nav-group>.nav-sub button{font-size:11px;padding:8px 10px;color:rgba(255,255,255,.76);background:transparent}
.nav-group>.nav-sub button:before{content:"↳";margin-right:7px;opacity:.7}
.nav button.parent-active{background:rgba(255,255,255,.10);color:#fff}
.payroll-compliance-entry{border:1px solid #cfe0ef;background:linear-gradient(135deg,#f7fbff,#eef6fb)}
.payroll-compliance-entry .compliance-entry-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.payroll-compliance-entry .entry-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.payroll-compliance-entry .entry-points span{font-size:11px;font-weight:700;background:#fff;border:1px solid var(--line);padding:6px 9px;border-radius:999px;color:var(--nav)}
.annual-breadcrumb{font-size:11px;font-weight:800;color:#667788;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.annual-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-top:12px}
.annual-filter-row .field{min-width:160px;margin:0}
.annual-filter-row .field.basis{min-width:230px}
.annual-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;margin-top:14px;background:#f4f7fa;border:1px solid var(--line);border-radius:12px}
.annual-tabs button{border:0;background:transparent;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:800;color:#536274;white-space:nowrap;cursor:pointer}
.annual-tabs button.active{background:#fff;color:var(--nav);box-shadow:0 1px 5px rgba(27,45,66,.12)}
.annual-tab-panel{display:none;margin-top:14px}
.annual-tab-panel.active{display:block}
.annual-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.annual-module-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.annual-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.annual-module-card h3{margin:0 0 5px}.annual-module-card p{font-size:12px;color:var(--muted);margin:0 0 10px}
.annual-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.annual-status-board>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f9fbfd}
.annual-status-board small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}
.annual-status-board strong{display:block;font-size:18px;margin-top:4px;color:var(--nav)}
@media(max-width:850px){
  .payroll-compliance-entry .compliance-entry-grid{grid-template-columns:1fr}
  .payroll-compliance-entry .btn{width:100%}
  .annual-filter-row{display:grid;grid-template-columns:1fr 1fr}
  .annual-filter-row .field,.annual-filter-row .field.basis{min-width:0}
  .annual-filter-row .basis{grid-column:1/-1}
  .annual-filter-row>.btn{grid-column:1/-1;width:100%}
  .annual-module-grid,.annual-status-board{grid-template-columns:1fr}
}

@media(max-width:850px){.annual-format,.submission-row{display:block}.submission-row .btn{margin-top:8px}.cp8d-field-list{grid-template-columns:1fr}.ea-company,.ea-declare{grid-template-columns:1fr}.ea-company>div{border-right:0;border-bottom:1px solid #000}.ea-company>div:last-child{border-bottom:0}}
@media print{@page{size:A4 portrait;margin:8mm}.ea-official{font-size:8.4pt}.ea-page{min-height:auto}.ea-grid td,.ea-grid th{padding:2.5px 4px}.ea-foot{font-size:7pt}}

.cloud-state{margin-top:14px;padding:10px 12px;border:1px solid #cfe0ef;border-radius:10px;background:#f5fbff;font-size:11px;color:#355269;line-height:1.45}
.cloud-state strong{display:block;color:#183b56;font-size:12px}.cloud-state[data-state="error"]{border-color:#f2b8b5;background:#fff5f4;color:#8b2722}.cloud-state[data-state="online"]{border-color:#abd9c2;background:#f2fbf6;color:#1f6845}.cloud-state[data-state="syncing"]{border-color:#f0d58b;background:#fffaf0;color:#765a12}
.cloud-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px}.cloud-config-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5}.login-help-button{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer;padding:6px}.login-help-button:hover{text-decoration:underline}.access-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.access-status.active{background:#e6f6f0;color:var(--ok)}.access-status.pending{background:#fff3dd;color:var(--warn)}.access-status.missing{background:#fff0f1;color:var(--bad)}.access-status.prepared{background:#e9f1f8;color:var(--blue)}


/* v5.0.4 · Compact sidebar and non-overlapping brand lockup */
:root{
  --sidebar-width:208px;
  --sidebar-mini-width:64px;
}
.shell{
  grid-template-columns:var(--sidebar-width) minmax(0,1fr);
}
.shell.sidebar-collapsed{
  grid-template-columns:var(--sidebar-mini-width) minmax(0,1fr);
}
.side{
  width:var(--sidebar-width);
  padding:12px 10px;
  transition:width .2s ease,padding .2s ease,left .2s ease;
}
.brand-row{
  display:flex;
  align-items:flex-start;
  gap:6px;
  min-width:0;
  padding:0 0 11px;
  margin-bottom:3px;
  border-bottom:1px solid #ffffff18;
}
.brand{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  overflow:hidden;
  padding:2px 0 0;
}
.brand-logo-full{
  display:block;
  width:118px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
  border-radius:9px;
  padding:5px 7px;
  box-shadow:0 4px 12px #001c3628;
}
.brand-copy{
  display:block;
  width:100%;
  min-width:0;
  padding:0 3px;
}
.brand small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d7e8f6;
  opacity:.82;
  font-size:9.5px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.01em;
}
.brand-mark{
  display:none;
  width:34px;
  height:34px;
  object-fit:contain;
  background:#fff;
  border-radius:9px;
  padding:4px;
}
.sidebar-collapse-btn{
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin-top:3px;
  border-radius:8px;
}
.nav{
  gap:3px;
  padding-top:3px;
}
.nav-item,.nav-group-toggle{
  min-height:38px;
  padding:8px 9px;
  font-size:12.5px;
}
.nav-sub-item{
  min-height:33px;
  padding:6px 8px 6px 36px;
  font-size:11.5px;
}
.nav-icon{
  width:18px;
  flex-basis:18px;
}
.side-profile-button,.side-signout-button{
  padding:8px 9px;
}
.shell.sidebar-collapsed .side{
  width:var(--sidebar-mini-width);
  padding-left:8px;
  padding-right:8px;
}
.shell.sidebar-collapsed .brand-row{
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding-bottom:10px;
}
.shell.sidebar-collapsed .brand{
  width:100%;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:0;
}
.shell.sidebar-collapsed .brand-logo-full,
.shell.sidebar-collapsed .brand-copy{
  display:none;
}
.shell.sidebar-collapsed .brand-mark{
  display:block;
}
.shell.sidebar-collapsed .sidebar-collapse-btn{
  margin:0;
}
.shell.sidebar-collapsed .nav-item,
.shell.sidebar-collapsed .nav-group-toggle,
.shell.sidebar-collapsed .side-profile-button,
.shell.sidebar-collapsed .side-signout-button{
  min-height:38px;
  padding-left:7px;
  padding-right:7px;
}
@media(max-width:850px){
  .shell,.shell.sidebar-collapsed{grid-template-columns:1fr}
  .side,.shell.sidebar-collapsed .side{
    width:var(--sidebar-width);
    left:calc(-1 * var(--sidebar-width) - 8px);
    padding:12px 10px;
  }
  .side.open{left:0}
  .sidebar-collapse-btn{display:none}
  .shell.sidebar-collapsed .brand-row{
    flex-direction:row;
    align-items:flex-start;
  }
  .shell.sidebar-collapsed .brand{
    align-items:flex-start;
  }
  .shell.sidebar-collapsed .brand-logo-full{display:block}
  .shell.sidebar-collapsed .brand-mark{display:none}
  .shell.sidebar-collapsed .brand-copy{display:block}
  .shell.sidebar-collapsed .nav-label,
  .shell.sidebar-collapsed .nav-chevron,
  .shell.sidebar-collapsed .side-profile-copy{display:block}
  .shell.sidebar-collapsed .nav-sub{display:block}
}

/* Locums & Payments module v5.2.1 */
.locum-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.locum-kpi{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.locum-kpi small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.locum-kpi strong{display:block;font-size:20px;margin-top:5px}.locum-kpi span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.locum-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.locum-alert-list{display:grid;gap:8px}.locum-alert{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px}.locum-alert b{display:block}.locum-alert small{color:var(--muted)}.locum-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.locum-toolbar .compact{min-width:145px}.locum-money{font-weight:850;white-space:nowrap}.locum-subtotal{font-size:11px;color:var(--muted)}.locum-flow{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.locum-flow span{font-size:10px;padding:4px 7px;border-radius:999px;background:#eef2f6}.locum-flow span.done{background:#e6f6f0;color:var(--ok)}.locum-flow span.current{background:#e8f3fb;color:#17629c}.locum-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.locum-details>div{border:1px solid var(--line);border-radius:10px;padding:10px}.locum-details small{display:block;color:var(--muted)}.locum-checklist{display:grid;gap:7px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}.locum-check-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.locum-check-row:last-child{border-bottom:0}.locum-check-row small{display:block;color:var(--muted)}.locum-status-Scheduled{background:#eef2f6;color:#657080}.locum-status-Completed{background:#fff3dd;color:var(--warn)}.locum-status-Verified,.locum-status-Approved{background:#e8f3fb;color:#17629c}.locum-status-Batched{background:#f1eafa;color:#6c3ba8}.locum-status-Paid{background:#e6f6f0;color:var(--ok)}.locum-status-Cancelled{background:#fff0f1;color:var(--bad)}
@media(max-width:1100px){.locum-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.locum-grid{grid-template-columns:1fr}}
@media(max-width:700px){.locum-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.locum-details{grid-template-columns:1fr}.locum-toolbar>*{width:100%}.locum-toolbar .compact{min-width:0}}

/* Guided Locum workflow v5.2.1 */
.locum-module-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px;border:1px solid #cfe0ef;border-radius:13px;background:#f8fbfe}.locum-module-step{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.locum-module-step:hover{background:#fff;border-color:var(--line);color:var(--nav)}.locum-module-step.active{background:#fff;border-color:#9fc8e5;color:var(--nav);box-shadow:0 4px 12px #0d315d10}.locum-module-step .step-no{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e8eef4;color:#526273;font-size:11px;font-weight:900}.locum-module-step.active .step-no{background:var(--blue);color:#fff}.locum-module-step span:last-child{min-width:0}.locum-module-step b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locum-module-step small{display:block;margin-top:2px;font-size:9px;line-height:1.25;color:var(--muted)}
@media(max-width:1050px){.locum-module-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.locum-module-flow{display:flex;overflow-x:auto;padding:8px}.locum-module-step{flex:0 0 170px}.locum-module-step small{display:none}}

/* Locum hourly calculator and incentives v5.2.0 */
.locum-form-section{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.locum-form-section small{display:block;color:var(--muted);margin-top:3px}.locum-incentive-list{display:grid;gap:7px}.locum-incentive-entry{display:grid;grid-template-columns:minmax(0,1fr) 82px 100px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#f9fbfd}.locum-incentive-entry span b,.locum-incentive-entry span small{display:block}.locum-incentive-entry span small{color:var(--muted);font-size:10px;margin-top:2px}.locum-incentive-entry label{font-size:10px;color:var(--muted)}.locum-incentive-entry input{width:100%;margin-top:3px;padding:7px;border:1px solid var(--line);border-radius:7px}.locum-incentive-entry strong{text-align:right}.locum-calculator{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;padding:10px;border:1px solid #b8d8ef;border-radius:12px;background:#f5faff}.locum-calculator>div{padding:9px;border-right:1px solid #dbe8f2}.locum-calculator>div:last-child{border-right:0}.locum-calculator small{display:block;color:var(--muted);font-size:10px}.locum-calculator strong{display:block;font-size:16px;margin-top:3px}.locum-calculator .grand{background:#e8f3fb;border-radius:8px;border-right:0}.locum-calculator .grand strong{color:var(--nav);font-size:19px}
@media(max-width:800px){.locum-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.locum-calculator .grand{grid-column:1/-1}.locum-incentive-entry{grid-template-columns:1fr 74px}.locum-incentive-entry strong{grid-column:1/-1;text-align:left}}



/* Finance workflow navigation v6.10.105 · functional header tabs */
.finance-flow-strip button:focus-visible{outline:2px solid #2377e8;outline-offset:3px}
.finance-flow-strip button:hover{color:#1768ce}
/* Guided Payroll workflow v6.10.104 · single-line navigation polish */
.payroll-module-flow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;margin-bottom:14px;padding:8px;border:1px solid #cfe0ef;border-radius:13px;background:#f8fbfe;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.payroll-module-step{display:flex;align-items:center;gap:7px;flex:1 0 150px;min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;scroll-snap-align:start;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.payroll-module-step:hover{background:#fff;border-color:var(--line);color:var(--nav)}.payroll-module-step.active{background:#fff;border-color:#9fc8e5;color:var(--nav);box-shadow:0 4px 12px #0d315d10}.payroll-module-step .step-no{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e8eef4;color:#526273;font-size:10px;font-weight:900}.payroll-module-step.active .step-no{background:var(--blue);color:#fff}.payroll-module-step .step-copy{display:block;min-width:0}.payroll-module-step.overview-step{flex:.85 0 128px;padding-left:12px}.payroll-module-step b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-module-step small{display:block;margin-top:2px;font-size:8.5px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.payroll-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.payroll-readiness-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.payroll-readiness-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.payroll-readiness-card strong{display:block;font-size:19px;margin-top:4px;color:var(--nav)}.payroll-readiness-card span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.payroll-step-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #cfe0ef;border-radius:10px;background:#f6fbff;font-size:11px;color:#36546d}.payroll-step-note b{color:var(--nav)}
@media(max-width:1050px){.payroll-module-step{flex-basis:145px}.payroll-module-step.overview-step{flex-basis:118px}.payroll-module-step small{display:none}.payroll-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.payroll-module-flow{padding:7px;gap:5px}.payroll-module-step{flex:0 0 145px;padding:7px 8px}.payroll-module-step.overview-step{flex-basis:105px}.payroll-module-step b{font-size:10px}.payroll-module-step .step-no{width:22px;height:22px;flex-basis:22px}.payroll-readiness-grid{grid-template-columns:1fr}}

/* v5.2.2 · Unified sidebar layout, visible billing receipts and centred branding */
:root{
  --sidebar-width:208px;
  --sidebar-mini-width:64px;
  --sidebar-edge:10px;
}
.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.shell.sidebar-collapsed{grid-template-columns:var(--sidebar-mini-width) minmax(0,1fr)}
.side,
.shell.sidebar-collapsed .side{
  box-sizing:border-box;
  height:100vh;
  height:100dvh;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:12px var(--sidebar-edge) 10px;
}
.side{width:var(--sidebar-width)}
.shell.sidebar-collapsed .side{width:var(--sidebar-mini-width)}
.brand-row{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:0;
  padding:2px 34px 12px;
  margin:0 0 5px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.brand{
  width:100%;
  min-width:0;
  flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
  overflow:hidden;
  text-align:center;
}
.brand-logo-full{
  display:block;
  width:124px;
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  background:#fff;
  border-radius:9px;
  padding:5px 7px;
  box-shadow:0 4px 12px rgba(0,28,54,.16);
}
.brand-copy{
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  text-align:center;
}
.brand small{
  display:block;
  width:100%;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d7e8f6;
  opacity:.9;
  font-size:9.5px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.01em;
  text-align:center;
}
.sidebar-collapse-btn{
  position:absolute;
  top:4px;
  right:0;
  z-index:2;
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin:0;
  border-radius:8px;
}
.nav{
  flex:1 1 auto;
  min-height:0;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:3px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-padding-block:8px 90px;
  padding:3px 1px 18px;
}
.nav::-webkit-scrollbar{width:5px}
.nav::-webkit-scrollbar-track{background:transparent}
.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.34)}
.nav-group{
  display:block;
  flex:0 0 auto;
  min-width:0;
  margin:0;
  overflow:visible;
}
.nav-group-toggle,.nav-item{
  min-height:38px;
  padding:8px 9px;
  border-radius:9px;
  font-size:12.5px;
}
.nav-group>.nav-sub{
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
  max-height:0;
  margin:0 0 0 12px;
  padding:0 0 0 9px;
  overflow:hidden;
  opacity:0;
  border-left:1px solid rgba(255,255,255,.16);
  transition:max-height .2s ease,opacity .16s ease,padding .2s ease,margin .2s ease;
}
.nav-group.open>.nav-sub{
  max-height:420px;
  margin-top:3px;
  margin-bottom:7px;
  padding-top:1px;
  padding-bottom:2px;
  opacity:1;
  overflow:visible;
}
.nav-sub-item,
.nav-group>.nav-sub button{
  width:100%;
  min-width:0;
  min-height:32px;
  padding:6px 8px;
  border-radius:8px;
  font-size:11.5px;
  color:rgba(255,255,255,.80);
  overflow:visible;
}
.nav-sub-item .nav-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nav-sub-item:last-child{margin-bottom:1px}
.nav-section-separator{flex:0 0 auto;margin:5px 5px 3px}
.side-foot{
  position:static;
  inset:auto;
  flex:0 0 auto;
  margin:0;
  padding:9px 0 0;
  border-top:1px solid rgba(255,255,255,.13);
  background:var(--nav);
  box-shadow:0 -8px 14px rgba(13,49,93,.18);
}
.side-profile-button,.side-signout-button{min-height:36px;padding:7px 9px}
.shell.sidebar-collapsed .brand-row{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:2px 0 10px;
}
.shell.sidebar-collapsed .brand{width:100%;align-items:center;justify-content:center}
.shell.sidebar-collapsed .brand-logo-full,
.shell.sidebar-collapsed .brand-copy{display:none}
.shell.sidebar-collapsed .brand-mark{display:block;margin:0 auto}
.shell.sidebar-collapsed .sidebar-collapse-btn{position:static;margin:0 auto}
.shell.sidebar-collapsed .nav{padding-left:0;padding-right:0}
.shell.sidebar-collapsed .nav-group>.nav-sub{display:none !important}
@media(max-height:760px) and (min-width:851px){
  .brand-row{padding-bottom:9px;margin-bottom:3px}
  .brand-logo-full{width:108px;padding:4px 6px}
  .brand small{font-size:9px}
  .nav-group-toggle,.nav-item{min-height:35px;padding-top:7px;padding-bottom:7px}
  .nav-sub-item,.nav-group>.nav-sub button{min-height:29px;padding-top:5px;padding-bottom:5px}
  .side-foot{padding-top:7px}
}
@media(max-width:850px){
  .side,.shell.sidebar-collapsed .side{
    width:var(--sidebar-width);
    left:calc(-1 * var(--sidebar-width) - 8px);
    padding:12px var(--sidebar-edge) 10px;
  }
  .side.open{left:0}
  .brand-row,.shell.sidebar-collapsed .brand-row{
    flex-direction:row;
    align-items:center;
    justify-content:center;
    padding:2px 12px 12px;
  }
  .brand,.shell.sidebar-collapsed .brand{align-items:center;text-align:center}
  .brand-logo-full,.shell.sidebar-collapsed .brand-logo-full{display:block}
  .brand-mark,.shell.sidebar-collapsed .brand-mark{display:none}
  .brand-copy,.shell.sidebar-collapsed .brand-copy{display:block}
  .sidebar-collapse-btn{display:none}
  .shell.sidebar-collapsed .nav-label,
  .shell.sidebar-collapsed .nav-chevron,
  .shell.sidebar-collapsed .side-profile-copy{display:block}
  .shell.sidebar-collapsed .nav-group.open>.nav-sub{display:grid !important}
}


/* Payroll recovery flow v5.3.1 */
.payroll-run-type{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;margin-top:4px;background:#e8f2fa;color:var(--nav)}
.payroll-run-type.supplementary{background:#fff3dd;color:#8a5a00}
.payroll-missing-banner{display:flex;gap:10px;align-items:flex-start;border:1px solid #f0cf78;background:#fff9e9;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:11px;color:#6f5310}
.payroll-missing-banner strong{display:block;color:#563f09}
.pcb-monthly-note{border:1px solid #bcd8eb;background:#f3f9fd;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:11px;color:#36556b}
.pcb-monthly-note b{color:#173d59}.pcb-monthly-note .btn{margin-top:8px}
.payroll-run-context{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.payroll-run-context .badge-lite{border-radius:999px;padding:5px 8px;background:#edf3f8;color:var(--nav);font-size:10px;font-weight:800}

/* Email & Notifications v5.4.0 */
.email-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px}.email-tabs button{border:1px solid var(--line);background:#fff;color:var(--nav);padding:8px 11px;border-radius:9px;font-weight:750;cursor:pointer}.email-tabs button.active{background:var(--nav);color:#fff;border-color:var(--nav)}.email-panel{display:none}.email-panel.active{display:block}.email-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.email-rule-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.email-rule-card b{display:block}.email-rule-card small{display:block;color:var(--muted);margin-top:2px}.email-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.email-status-card{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.email-status-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.email-status-card strong{display:block;font-size:19px;margin-top:4px}.email-log-error{max-width:280px;white-space:normal;color:var(--bad);font-size:10px}.email-template-editor{display:grid;gap:12px}.email-template-editor textarea{min-height:220px}.email-setup-banner{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:#fffaf0;border:1px solid #f0d58b;border-radius:11px;padding:12px;margin-bottom:14px}.email-setup-banner span{font-size:20px}.email-manual-note{font-size:11px;color:var(--muted);line-height:1.5}@media(max-width:850px){.email-rule-grid{grid-template-columns:1fr}.email-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v5.6.0 Permanent Delete & Data Management */
.danger-zone-shell{display:grid;gap:14px}.danger-zone-hero{border:1px solid #efb2b7;background:linear-gradient(135deg,#fff7f7,#fff1f2);border-radius:14px;padding:16px}.danger-zone-hero h2{margin:0;color:#8f2330}.danger-zone-hero p{margin:5px 0 0;color:#76515a}.danger-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.danger-summary-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.danger-summary-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.danger-summary-card strong{display:block;font-size:22px;color:var(--nav);margin-top:4px}.danger-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.danger-action-card{border:1px solid #efc4c7;border-radius:13px;background:#fff;padding:15px}.danger-action-card h3{margin:0;color:#8f2330}.danger-action-card p{font-size:11px;color:var(--muted);min-height:48px}.danger-action-card .danger-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.danger-action-card .danger-meta span{font-size:10px;background:#fff2f3;color:#8f2330;border:1px solid #f2cdd0;border-radius:999px;padding:4px 7px;font-weight:800}.danger-action-card.full-reset{grid-column:1/-1;border-color:#d16a73;background:#fff8f8}.danger-confirm-box{border:1px solid #efb2b7;background:#fff4f5;border-radius:10px;padding:12px;margin:12px 0;font-size:11px}.danger-confirm-box b{color:#8f2330}.permanent-delete-btn{white-space:nowrap}.master-only-note{font-size:10px;color:var(--muted);margin-top:8px}.deletion-blocked{border-left:4px solid var(--warn);background:#fff8e8;padding:10px;border-radius:8px;font-size:11px}.deletion-ready{border-left:4px solid var(--ok);background:#eaf8f2;padding:10px;border-radius:8px;font-size:11px}
@media(max-width:850px){.danger-summary-grid,.danger-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.danger-summary-grid,.danger-action-grid{grid-template-columns:1fr}.danger-action-card.full-reset{grid-column:auto}}


/* v5.6.1 · iPhone/mobile density and responsive layout */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:850px){
  :root{--mobile-gap:8px;--mobile-radius:10px}
  body{font-size:12px;line-height:1.35;overflow-x:hidden}
  .shell,.shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
  .main{width:100%;min-width:0}
  .side,.shell.sidebar-collapsed .side{left:-226px;width:218px;max-width:82vw;padding:9px 8px 8px;font-size:12px;box-shadow:10px 0 28px #071b2d35}
  .side.open,.shell.sidebar-collapsed .side.open{left:0}
  .brand-row{padding:2px 28px 8px;margin-bottom:3px}
  .brand-logo-full{width:104px}
  .brand-copy small{font-size:9px}
  .sidebar-collapse-btn{display:none}
  .nav{gap:2px;padding:1px 0 8px}
  .nav-item,.nav-group-toggle{min-height:35px;padding:6px 8px;font-size:11.5px;border-radius:7px}
  .nav-sub-item{min-height:31px;padding:5px 7px 5px 33px;font-size:11px;border-radius:7px}
  .nav-icon{width:18px;flex-basis:18px;font-size:13px}
  .side-foot{padding-top:7px;gap:4px}
  .side-profile-button,.side-signout-button{min-height:34px;padding:6px 8px;font-size:11px}
  .top{height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 9px 0;gap:7px}
  .top h1{font-size:15px;line-height:1.15;max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #topRole{font-size:10px;max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-menu{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;font-size:16px}
  .content{padding:8px 8px calc(12px + env(safe-area-inset-bottom))}
  .grid,.dashboard-grid,.report-summary,.dashboard-stats{gap:8px!important}
  .card,.chart-card,.dashboard-control{padding:10px;border-radius:var(--mobile-radius);box-shadow:none}
  .card h2,.section-title h2{font-size:14px;line-height:1.2;margin-bottom:2px}
  .card h3{font-size:13px}
  .card p,.section-title p{font-size:10.5px;line-height:1.35;margin-bottom:8px}
  .section-title{align-items:flex-start;margin-bottom:9px;gap:7px;flex-wrap:wrap}
  .section-title>div:first-child{min-width:0;flex:1 1 190px}
  .toolbar{gap:6px;margin-bottom:8px;align-items:flex-start}
  .toolbar .left,.toolbar .right,.payroll-toolbar,.locum-toolbar,.annual-controls{gap:5px}
  .toolbar .right,.dashboard-filters{width:100%;justify-content:flex-start}
  .dashboard-filters>*{flex:1 1 120px;min-width:0}
  .btn{padding:7px 9px;border-radius:7px;font-size:11.5px;line-height:1.15;min-height:32px}
  .compact{padding:6px 7px;border-radius:7px;font-size:12px;min-height:32px;min-width:0}
  .field{gap:4px;margin:8px 0;font-size:11px}
  .field input,.field select,.field textarea,.item-row input,.item-row select,.locum-incentive-entry input{padding:7px 8px;border-radius:7px;min-height:34px;font-size:16px;line-height:1.1}
  .field textarea{min-height:74px}
  .field small,.compact-note{font-size:9.5px;line-height:1.3}
  .form-grid{gap:7px;grid-template-columns:1fr 1fr}
  .form-grid .span2,.form-grid .span3{grid-column:1/-1}
  .stats,.dashboard-stats,.locum-kpis,.payroll-readiness-grid,.staff-list-summary,.statutory-grid,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stat,.locum-kpi,.payroll-readiness-card,.annual-kpi,.statutory-tile{padding:8px!important;border-radius:8px!important;min-width:0}
  .stat strong,.locum-kpi strong,.payroll-readiness-card strong,.annual-kpi strong,.statutory-tile strong{font-size:16px!important;margin-top:2px!important;line-height:1.15;overflow-wrap:anywhere}
  .stat small,.locum-kpi small,.payroll-readiness-card small,.annual-kpi small,.statutory-tile small{font-size:8.5px!important;line-height:1.2}
  .locum-kpi span,.payroll-readiness-card span{font-size:9px}
  .two,.locum-grid{grid-template-columns:1fr!important}
  .table-wrap,.staff-list-wrap,.cp8d-preview{margin-left:-2px;margin-right:-2px;border-radius:8px;-webkit-overflow-scrolling:touch}
  .table{min-width:620px;font-size:10.5px}
  .table th,.table td,.staff-list-table th,.staff-list-table td{padding:6px 6px;line-height:1.25}
  .table th,.staff-list-table th{font-size:9px}
  .staff-list-table{min-width:920px;font-size:10.5px}
  .staff-actions-menu{min-width:210px;gap:4px}
  .staff-actions-menu .btn{padding:5px 6px;font-size:9.5px;min-height:27px}
  .badge{font-size:9px;padding:3px 6px}
  .note,.payroll-step-note,.official-note,.annual-ready,.annual-warning{padding:7px 8px;font-size:10px;border-radius:7px}
  .flow{gap:4px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}
  .flow span{flex:0 0 auto;padding:5px 7px;font-size:9.5px}
  .payroll-module-flow,.locum-module-flow{display:flex;overflow-x:auto;gap:5px;padding:6px;margin-bottom:8px;border-radius:9px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .payroll-module-step,.locum-module-step{flex:0 0 136px;padding:6px 7px;gap:6px;border-radius:7px;scroll-snap-align:start}
  .payroll-module-step .step-no,.locum-module-step .step-no{width:21px;height:21px;flex-basis:21px;font-size:9px}
  .payroll-module-step b,.locum-module-step b{font-size:9.5px}
  .payroll-module-step small,.locum-module-step small{display:none}
  .locum-calculator{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;margin-top:8px}
  .locum-calculator>div{padding:6px}
  .locum-calculator small{font-size:8.5px}
  .locum-calculator strong{font-size:13px}
  .locum-calculator .grand{grid-column:1/-1}
  .locum-calculator .grand strong{font-size:16px}
  .locum-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .locum-details>div{padding:7px;border-radius:7px}
  .locum-incentive-entry{grid-template-columns:minmax(0,1fr) 68px;gap:6px;padding:7px}
  .locum-incentive-entry strong{grid-column:1/-1;text-align:left}
  .items-head{display:none}
  .item-row{grid-template-columns:1fr 1fr;gap:5px;padding:7px;border:1px solid var(--line);border-radius:8px;margin-bottom:7px}
  .item-row>*:nth-child(1),.item-row>*:nth-child(2){grid-column:1/-1}
  .totals{margin-top:8px}
  .total-line{padding:5px 0;font-size:11px}
  .total-line.grand{font-size:14px}
  .actions{gap:5px;margin-top:9px}
  .modal{align-items:end;padding:5px 5px calc(5px + env(safe-area-inset-bottom))}
  .modal-card{width:100%;max-height:calc(100dvh - 10px - env(safe-area-inset-top));border-radius:12px 12px 8px 8px}
  .modal-head{padding:9px 10px;position:sticky;top:0;background:#fff;z-index:2}
  .modal-head h2,.modal-head h3{font-size:14px;margin:0}
  .modal-head p,.modal-head small{font-size:9.5px}
  .modal-body{padding:9px}
  .modal-actions{padding:7px 9px calc(7px + env(safe-area-inset-bottom));gap:5px;position:sticky;bottom:0;background:#fff;z-index:2}
  .modal-actions .btn{flex:1 1 auto}
  .close{font-size:21px;padding:2px 5px}
  .toast{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px 10px;font-size:11px;text-align:center}
  .login{padding:12px 10px calc(12px + env(safe-area-inset-bottom));align-items:center}
  .login-card{width:min(350px,100%);padding:18px 16px;border-radius:14px}
  .login-logo{width:min(190px,70%)}
  .sub{font-size:11px;margin-bottom:12px}
  .cloud-state{padding:7px 8px;margin-top:9px;font-size:9.5px}
  .cloud-state strong{font-size:10px}
  .cloud-config-note,.login-help-button{font-size:10px}
}
@media(max-width:430px){
  .content{padding-left:6px;padding-right:6px}
  .card,.chart-card,.dashboard-control{padding:8px}
  .top h1{max-width:52vw;font-size:14px}
  #topRole{max-width:30vw;font-size:9px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .span2,.form-grid .span3{grid-column:auto}
  .stats,.dashboard-stats,.locum-kpis,.payroll-readiness-grid,.staff-list-summary,.statutory-grid,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .section-title .btn,.payroll-toolbar .btn{font-size:10.5px;padding:6px 7px}
  .locum-details{grid-template-columns:1fr 1fr}
  .danger-summary-grid,.danger-action-grid{grid-template-columns:1fr!important}
}
@media(max-width:350px){
  .stats,.dashboard-stats,.locum-kpis,.payroll-readiness-grid,.staff-list-summary,.statutory-grid,.report-summary{grid-template-columns:1fr!important}
  .top h1{max-width:45vw}
}


/* v5.6.2: accessible show/hide password controls */
.password-input-wrap{position:relative;width:100%}
.password-input-wrap input{padding-right:62px!important}
.password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);min-width:52px;height:32px;padding:0 8px;border:0;border-radius:7px;background:#e9f1f8;color:var(--nav);font-size:11px;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation}
.password-toggle:hover,.password-toggle:focus-visible{background:#dceaf5;outline:2px solid #8eb6d8;outline-offset:1px}
.password-toggle[aria-pressed="true"]{background:#d9eee8;color:var(--ok)}
@media(max-width:430px){.password-toggle{min-width:48px;height:30px;font-size:10px}.password-input-wrap input{padding-right:57px!important}}


/* v5.6.5 · staff-owned receipt access, storage repair and mobile receipt viewer */
.receipt-upload-panel{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;display:grid;gap:9px}
.receipt-upload-actions{display:flex;gap:8px;flex-wrap:wrap}
.receipt-upload-actions .btn{flex:1 1 145px;min-height:40px}
.receipt-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.receipt-selected{border-radius:9px;background:#f4f8fc;padding:9px 10px;min-height:40px;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.receipt-selected strong{display:block;color:var(--text);font-size:11px;overflow-wrap:anywhere}
.receipt-selected-actions{display:flex;gap:6px;flex-wrap:wrap}
.receipt-upload-progress{display:none;align-items:center;gap:7px;color:var(--blue);font-size:11px;font-weight:800}
.receipt-upload-progress.active{display:flex}
.receipt-upload-progress:before{content:'';width:14px;height:14px;border:2px solid #bdd4e7;border-top-color:var(--blue);border-radius:50%;animation:receiptSpin .8s linear infinite}
@keyframes receiptSpin{to{transform:rotate(360deg)}}
@media(max-width:520px){.receipt-upload-panel{padding:8px}.receipt-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.receipt-upload-actions .btn{min-height:38px;padding:8px 7px;font-size:10px}.receipt-selected{font-size:10px;padding:8px}.receipt-selected strong{font-size:10px}}

/* v5.6.6 · explicit mobile receipt picker for staff claims */
/* v5.6.8 · Supabase connection and non-blocking finance email hotfix */
.receipt-upload-actions-v566{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.receipt-upload-choice{min-height:52px!important;padding:7px 5px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.12;white-space:normal;text-align:center}
.receipt-upload-choice .receipt-choice-icon{font-size:17px;line-height:1}
.receipt-upload-choice b{font-size:10px}
.receipt-upload-choice small{font-size:8px;opacity:.72;font-weight:600}
.receipt-selected-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.receipt-selected-preview{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#fff;object-fit:cover;flex:0 0 44px;display:grid;place-items:center;font-size:20px}
.receipt-selected-copy{min-width:0}.receipt-selected-copy strong{white-space:normal}.receipt-selected-copy span{display:block;margin-top:2px}
.receipt-picker-help{display:grid;gap:3px;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}
.receipt-picker-help b{color:var(--text)}
@media(max-width:430px){.receipt-upload-actions-v566{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.receipt-upload-choice{min-height:49px!important;padding:6px 3px!important}.receipt-upload-choice .receipt-choice-icon{font-size:16px}.receipt-upload-choice b{font-size:9px}.receipt-upload-choice small{font-size:7px}.receipt-selected-preview{width:38px;height:38px;flex-basis:38px}.receipt-picker-help{font-size:9px}}


/* MyClaim Production v6.0.0 */
.cloud-loading-layer{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;background:rgba(244,247,251,.76);backdrop-filter:blur(2px)}
.cloud-loading-layer.active{display:flex}.cloud-loading-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:0 12px 34px #001a3524;color:var(--nav);font-weight:800}.cloud-loading-card-progress{width:min(430px,calc(100vw - 36px));align-items:flex-start;padding:18px 20px}.cloud-loading-copy{display:grid;gap:10px;flex:1;min-width:0}.cloud-loading-progress{display:grid;gap:7px}.cloud-loading-track{height:7px;border-radius:999px;background:#e9eff7;overflow:hidden}.cloud-loading-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f73ff,#0e9f6e);transition:width .35s ease}.cloud-loading-meta{display:flex;align-items:flex-start;gap:12px}.cloud-loading-meta b{min-width:38px;font-size:12px;color:#1f4f9c}.cloud-loading-meta small{font-weight:600;line-height:1.35;color:#66758d;font-style:italic}.cloud-spinner{width:20px;height:20px;flex:0 0 20px;border:3px solid #dbe7f1;border-top-color:var(--blue);border-radius:50%;animation:mycspin .75s linear infinite}@keyframes mycspin{to{transform:rotate(360deg)}}
.cloud-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 2px;color:var(--muted);font-size:11px;flex-wrap:wrap}.cloud-pager-actions{display:flex;align-items:center;gap:6px}.cloud-pager button,.cloud-pager select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:32px;padding:5px 9px;font:inherit}.cloud-pager button:disabled{opacity:.45;cursor:not-allowed}.cloud-stale-banner{position:fixed;right:16px;bottom:16px;z-index:9997;max-width:330px;background:#fff8df;border:1px solid #efd584;border-radius:12px;padding:11px 12px;box-shadow:0 10px 30px #001a3524;font-size:11px;color:#695217}.cloud-stale-banner button{margin-top:7px}
.cloud-performance-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eaf7f1;color:#176644;font-size:10px;font-weight:850}.cloud-performance-chip::before{content:'●';font-size:8px}
@media(max-width:600px){.cloud-loading-card{padding:11px 14px;font-size:11px}.cloud-pager{font-size:10px;position:sticky;bottom:0;background:var(--bg);z-index:3;padding:8px}.cloud-pager button,.cloud-pager select{min-height:30px;padding:4px 7px}.cloud-stale-banner{left:10px;right:10px;bottom:68px;max-width:none}}


/* v6.0.5 Data Health */
.health-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.health-toolbar h2{margin:0 0 6px}.health-toolbar p{margin:0;color:var(--muted)}.health-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.health-summary-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px;min-height:112px}.health-summary-card small{color:var(--muted);font-weight:700}.health-summary-card strong{font-size:22px}.health-summary-card span{font-size:12px;color:var(--muted)}.health-summary-card.ok{border-color:#b7e4c7}.health-summary-card.warn{border-color:#f0c36b}.health-summary-card.info{border-color:#9ec5fe}.health-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:14px}.health-group{margin-bottom:14px}.health-group h3{margin:0}.health-table{width:100%;border-collapse:collapse}.health-table th,.health-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.health-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.health-table td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.health-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.health-badge.healthy{background:#eaf7ef;color:#16713a}.health-badge.repair{background:#fff1db;color:#8b5a00}.health-badge.drift{background:#eaf2ff;color:#295da8}.health-loading{display:flex;align-items:center;gap:12px;min-height:110px}.health-loading small{display:block;color:var(--muted);margin-top:4px}.health-error{padding:14px;border-radius:12px;background:#fff0f0;color:#a22525}.health-note{margin-bottom:22px}
@media(max-width:900px){.health-toolbar{flex-direction:column}.health-actions{justify-content:flex-start}.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-table{min-width:720px}}
@media(max-width:560px){.health-summary-grid{grid-template-columns:1fr}.health-actions .btn{flex:1 1 100%}}


/* v6.0.7 preset claim signatures */
.signature-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.signature-toolbar h2{margin:0 0 5px}.signature-toolbar p{margin:0}.signature-summary{display:flex;gap:8px;flex-wrap:wrap}.signature-summary span{background:#f1f5f9;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--muted)}.signature-summary b{color:var(--text)}.signature-governance{margin-bottom:12px}.signature-table{width:100%;border-collapse:collapse;min-width:900px}.signature-table th,.signature-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.signature-table th{font-size:11px;color:var(--muted);background:#f8fafc}.signature-table td small{display:block;color:var(--muted);margin-top:3px}.signature-file-input{display:none}.signature-row-actions{display:flex;gap:6px;flex-wrap:wrap}.signature-preview-cell{width:180px;height:66px;border:1px dashed #c9d4df;border-radius:9px;background:#fff;display:grid;place-items:center;padding:5px}.claim-signature-img{display:block;max-width:150px;max-height:54px;object-fit:contain;margin:0 auto}.claim-signature-img.compact{max-width:165px;max-height:52px}.claim-signature-empty{font-size:9px;color:#8a96a3;text-align:center;font-style:italic}.profile-signature-preview{min-height:96px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;background:#fbfdff;padding:12px}.profile-signature-preview .claim-signature-img{max-width:260px;max-height:80px}.claim-print-sign>div{border-top:0;padding-top:0}.claim-signature-space{height:58px;display:flex;align-items:flex-end;justify-content:center}.claim-signature-space .claim-signature-img{max-width:155px;max-height:55px}.claim-signature-line{border-top:1px solid #333;margin:3px 0 6px}.claim-signature-footnote{text-align:center;font-size:8px;color:#687381;margin-top:18px}.profile-signature-card{overflow:hidden}
@media(max-width:720px){.signature-toolbar{align-items:flex-start;flex-direction:column}.signature-summary{width:100%}.signature-summary span{flex:1}.signature-row-actions .btn{padding:7px 9px}.signature-table{min-width:780px}}
@media print{.claim-signature-space{height:18mm}.claim-signature-img{max-height:16mm}.claim-signature-footnote{font-size:7pt}}

/* v6.0.8 signature drawing pad */
.signature-pad-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:18px}.signature-pad-modal.open{display:flex}.signature-pad-backdrop{position:absolute;inset:0;background:rgba(7,20,38,.62);backdrop-filter:blur(2px)}.signature-pad-dialog{position:relative;width:min(820px,96vw);background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:20px;z-index:1}.signature-pad-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.signature-pad-head h3{margin:0 0 5px;font-size:20px}.signature-pad-head p{margin:0;color:var(--muted);font-size:12px}.signature-pad-close{appearance:none;border:0;background:#eef3f8;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:#24364c}.signature-pad-canvas-wrap{position:relative;margin-top:16px;border:2px dashed #b9c8d8;border-radius:12px;background:#fff;overflow:hidden}.signature-pad-canvas-wrap canvas{display:block;width:100%;height:220px;touch-action:none;cursor:crosshair;background:transparent}.signature-pad-hint{position:absolute;left:20px;bottom:18px;color:#c7d0da;font-size:13px;pointer-events:none;border-bottom:1px solid #d7dee6;width:calc(100% - 40px);padding-bottom:5px}.signature-pad-help{font-size:11px;color:var(--muted);margin-top:9px}.signature-pad-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.signature-pad-spacer{flex:1}.signature-row-actions .btn.primary{white-space:nowrap}
@media(max-width:640px){.signature-pad-modal{padding:8px}.signature-pad-dialog{padding:14px;border-radius:13px}.signature-pad-canvas-wrap canvas{height:190px}.signature-pad-actions{flex-wrap:wrap}.signature-pad-spacer{display:none}.signature-pad-actions .btn{flex:1 1 45%}.signature-pad-head h3{font-size:18px}}

/* Official document system v6.1.1 */
.official-document{max-width:100%;background:#fff}.official-doc-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #123f6b;padding-bottom:12px;margin-bottom:14px}.official-company{max-width:58%}.official-company h1,.official-doc-id h1{margin:0;color:#123f6b}.official-company h1{font-size:21px}.official-company div{font-weight:700;margin-top:3px}.official-company small{display:block;margin-top:5px;line-height:1.4;color:#5d6875}.official-doc-id{text-align:right;min-width:210px}.official-doc-id h1{font-size:18px;letter-spacing:.02em}.official-doc-id>b{display:block;font-size:11px;margin-top:5px}.official-doc-id>small{display:block;color:#687381;margin-top:3px}.official-status{display:inline-block;margin-top:7px;padding:4px 10px;border:1px solid #7b8795;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.official-status.paid,.official-status.approved{color:#137047;border-color:#4ea37d;background:#eefaf4}.official-status.reversed,.official-status.cancelled,.official-status.rejected{color:#a43a3a;border-color:#d58b8b;background:#fff5f5}.official-party-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:14px 0}.official-party,.official-meta{border:1px solid #c8d0d8;padding:11px;min-height:82px}.official-party small{display:block;color:#687381;font-size:9px;font-weight:800;letter-spacing:.08em}.official-party b{display:block;font-size:12px;margin:5px 0}.official-party span{display:block;margin-top:3px}.official-kv{width:100%;border-collapse:collapse}.official-kv td{padding:4px 0;border-bottom:1px solid #e4e8ec;vertical-align:top}.official-kv tr:last-child td{border-bottom:0}.official-kv td:first-child{color:#687381;width:52%}.official-kv td:last-child{text-align:right}.official-kv td.strong{font-weight:900;color:#123f6b}.official-items th{background:#123f6b;color:#fff;border-color:#123f6b}.official-items td small{display:block;color:#687381;margin-top:2px}.num{text-align:right!important;white-space:nowrap}.official-summary{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:start;margin-top:14px}.official-total-box{border:1px solid #123f6b;background:#f7fbff;padding:10px}.official-note{border-left:3px solid #5988b3;background:#f5f9fd;padding:10px 12px;line-height:1.45}.official-payment-box{display:grid;gap:4px;border-left:4px solid #2f8a61;background:#f1faf5;padding:10px 12px}.official-payment-box>b{color:#19734d}.official-hero-amount{border:1px solid #123f6b;background:#f7fbff;padding:18px;margin:14px 0}.official-hero-amount small{display:block;color:#687381;font-weight:800;letter-spacing:.08em}.official-hero-amount strong{display:block;color:#123f6b;font-size:28px;margin-top:4px}.official-sign-row,.official-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;break-inside:avoid}.official-sign-row>div{border-top:1px solid #333;padding-top:7px;text-align:center;min-height:34px}.official-sign-row span{font-weight:700}.official-signatures .claim-signature-block{text-align:center}.official-signatures .claim-signature-block span,.official-signatures .claim-signature-block small{display:block;margin-top:2px}.official-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d6dde5;margin-top:26px;padding-top:8px;color:#687381;font-size:8px}.official-confidential{text-align:center;border:1px solid #bcc5cf;background:#f7f8fa;padding:5px;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:12px}.official-pay-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.official-pay-columns h3,.official-contrib h3,.official-section-title{font-size:10px;letter-spacing:.06em;color:#123f6b;margin:12px 0 6px}.official-subtotal th{background:#edf3f8;color:#123f6b}.official-pay-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.official-pay-hero>div{border:1px solid #cbd3dc;padding:10px}.official-pay-hero small{display:block;color:#687381;font-weight:800}.official-pay-hero strong{display:block;font-size:16px;color:#123f6b;margin-top:3px}.official-pay-hero .grand{background:#123f6b;border-color:#123f6b}.official-pay-hero .grand small,.official-pay-hero .grand strong{color:#fff}.official-contrib{margin-top:10px}.official-section-title{margin-top:18px}
@media print{.official-document{font-size:9pt}.official-doc-head{break-inside:avoid}.official-party-grid,.official-summary,.official-pay-hero,.official-pay-columns,.official-contrib,.official-note{break-inside:avoid}.official-document .print-table th,.official-document .print-table td{padding:5px}.official-footer{position:relative}.official-sign-row,.official-signatures{margin-top:34px}}
@media(max-width:720px){.official-doc-head,.official-party-grid,.official-summary,.official-pay-columns,.official-pay-hero{grid-template-columns:1fr;display:grid}.official-company{max-width:100%}.official-doc-id{text-align:left}.official-sign-row,.official-signatures{grid-template-columns:1fr}}

/* v6.1.6 claim submission progress + completion feedback */
.claim-submit-progress{margin:14px 0 4px;padding:13px;border:1px solid #c8d9e8;border-radius:12px;background:#f6fafe;box-shadow:0 6px 20px rgba(13,49,93,.06)}
.claim-submit-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.claim-submit-progress-head b{display:block;color:var(--nav);font-size:12px}.claim-submit-progress-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.claim-submit-progress-head>strong{font-size:15px;color:var(--blue);white-space:nowrap}
.claim-submit-progress-bar{height:8px;background:#dce9f3;border-radius:999px;overflow:hidden;margin:10px 0}.claim-submit-progress-bar span{display:block;height:100%;background:var(--blue);border-radius:999px;transition:width .28s ease}
.claim-submit-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.claim-submit-progress-steps>div{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;min-width:0}.claim-submit-progress-steps span{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;background:#e4ebf2;font-weight:900}.claim-submit-progress-steps small{font-size:9px;line-height:1.15}.claim-submit-progress-steps .done{color:#16764a}.claim-submit-progress-steps .done span{background:#dff4e9;color:#16764a}.claim-submit-progress-steps .active{color:var(--blue);font-weight:800}.claim-submit-progress-steps .active span{background:var(--blue);color:#fff;animation:claimSubmitPulse 1s ease-in-out infinite}.claim-submit-progress-steps .error{color:var(--bad)}.claim-submit-progress-steps .error span{background:#fde7e8;color:var(--bad)}
.claim-submit-progress.success{border-color:#a7d9bf;background:#f1fbf6}.claim-submit-progress.success .claim-submit-progress-bar span{background:#1c8a58}.claim-submit-progress.error{border-color:#efb4b8;background:#fff7f7}.claim-submit-progress.error .claim-submit-progress-bar span{background:var(--bad)}
.claim-submit-busy{position:relative;opacity:.86;cursor:wait}.claim-submit-busy:before{content:'';width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:7px;animation:receiptSpin .75s linear infinite}
.claim-submit-success-card{text-align:center;padding:8px 2px}.claim-submit-success-icon{width:58px;height:58px;border-radius:50%;margin:2px auto 10px;display:grid;place-items:center;background:#dff4e9;color:#16764a;font-size:30px;font-weight:900}.claim-submit-success-card h2{font-size:18px;margin:0;color:var(--nav)}.claim-submit-success-card>p{font-size:11px;color:var(--muted);margin:6px 0 14px}.claim-submit-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left}.claim-submit-success-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.claim-submit-success-grid small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.claim-submit-success-grid b{font-size:11px;color:var(--text);word-break:break-word}.claim-submit-success-note{margin-top:11px;padding:9px 10px;border-radius:9px;background:#eef7ff;color:var(--nav);font-size:10px;text-align:left}
@keyframes claimSubmitPulse{0%,100%{box-shadow:0 0 0 0 rgba(21,95,160,.18)}50%{box-shadow:0 0 0 5px rgba(21,95,160,.06)}}
@media(max-width:640px){.claim-submit-progress{padding:10px;margin-top:10px}.claim-submit-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-submit-success-grid{grid-template-columns:1fr}.claim-submit-success-icon{width:50px;height:50px;font-size:26px}.claim-submit-progress-head small{font-size:9.5px}}

/* v6.1.8 · Monthly claim search and grouping */
.claim-search-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:-2px 0 12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.claim-search-toolbar .field{margin:0;min-width:165px}
.claim-search-toolbar .field input{margin-top:5px}
.claim-smart-search{flex:1;max-width:none;min-width:260px}
.claim-all-months{white-space:nowrap}
.claim-month-groups{display:grid;gap:14px}
.claim-month-group{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.claim-month-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f4f7fa;border-bottom:1px solid var(--line)}
.claim-month-group-head h3{margin:0;font-size:14px;color:var(--nav)}
.claim-month-group-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
.claim-month-group-totals{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.claim-month-group-totals span{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);padding:5px 8px;font-size:10px;font-weight:800;color:var(--text);white-space:nowrap}
.claim-month-group-body{padding:10px}
.claim-month-group-body .table-wrap{margin:0}
.claim-month-group-body .claim-card-list{margin:0}
.claim-search-empty{padding:28px 14px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:720px){
  .claim-search-toolbar{align-items:stretch}
  .claim-search-toolbar .field,.claim-smart-search{width:100%;min-width:0}
  .claim-search-toolbar .search-meta{align-self:center;flex:1}
  .claim-month-group-head{align-items:flex-start;flex-direction:column}
  .claim-month-group-totals{justify-content:flex-start}
}

/* v6.2.0 Sales & Billing compact tables */
#quoteTable .table,
#invoiceTable .table,
#receiptTable .table{
  font-size:12px;
  line-height:1.3;
}
#quoteTable .table th,#quoteTable .table td,
#invoiceTable .table th,#invoiceTable .table td,
#receiptTable .table th,#receiptTable .table td{
  padding:8px 8px;
  vertical-align:middle;
  font-size:12px;
}
#quoteTable .table th,
#invoiceTable .table th,
#receiptTable .table th{
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}
#quoteTable .badge,
#invoiceTable .badge,
#receiptTable .badge{
  font-size:10.5px;
  padding:3px 7px;
  white-space:nowrap;
}
#quoteTable .table td:nth-child(1),#quoteTable .table td:nth-child(2),#quoteTable .table td:nth-child(5),
#invoiceTable .table td:nth-child(1),#invoiceTable .table td:nth-child(2),#invoiceTable .table td:nth-child(5),#invoiceTable .table td:nth-child(6),#invoiceTable .table td:nth-child(7),
#receiptTable .table td:nth-child(1),#receiptTable .table td:nth-child(2),#receiptTable .table td:nth-child(3),#receiptTable .table td:nth-child(7){
  white-space:nowrap;
}
.billing-action-cell{
  min-width:190px;
  width:1%;
}
.billing-actions{
  display:grid;
  gap:5px;
  align-items:start;
  justify-content:start;
}
.billing-actions-row{
  display:grid;
  grid-template-columns:repeat(2,max-content);
  gap:5px;
  align-items:center;
}
.billing-actions-danger-row{
  padding-top:5px;
  border-top:1px solid #f0d9dd;
}
.billing-actions .btn{
  min-height:29px;
  padding:6px 9px;
  border-radius:7px;
  font-size:12px;
  line-height:1.05;
  white-space:nowrap;
}
.billing-actions .secondary{
  min-width:58px;
}
.billing-actions .danger{
  min-width:86px;
}
.billing-actions .billing-permanent{
  min-width:118px;
}
.billing-actions .btn:disabled{
  opacity:.48;
  cursor:not-allowed;
}
#quotations .module-actions,#invoices .module-actions,#receipts .module-actions{
  gap:7px;
}
#quotations .smart-search input,#invoices .smart-search input,#receipts .smart-search input,
#quotations .search-meta,#invoices .search-meta,#receipts .search-meta{
  font-size:12px;
}
@media(max-width:760px){
  .billing-action-cell{min-width:174px}
  .billing-actions .btn{font-size:11px;padding:6px 8px}
  .billing-actions .billing-permanent{min-width:108px}
}

/* v6.2.2 Invoice fulfilment workflow */
.billing-actions-workflow-row{padding-top:5px;border-top:1px dashed #d9e3ee}
.billing-actions-workflow-row .btn{width:100%;justify-content:center}
.invoice-workflow-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:118px}
.invoice-workflow-status small{font-size:10px;font-weight:700;color:#16845b;white-space:nowrap}
.invoice-workflow-banner{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;margin:0 0 14px;border:1px solid #cfe1d8;border-radius:10px;background:#f4fbf7;font-size:12px}
.invoice-workflow-banner b{color:#126944;white-space:nowrap}
.invoice-workflow-banner span{color:#536273;line-height:1.4}
@media(max-width:760px){.invoice-workflow-banner{flex-direction:column;gap:4px}.invoice-workflow-status small{white-space:normal}}

/* v6.2.2 Billing month/year search */
.billing-filter-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.billing-month-filter{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.billing-month-filter input{height:36px;min-width:150px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:12px;text-transform:none;letter-spacing:0}
.billing-all-months{height:36px;font-size:12px;padding:6px 10px}
.billing-all-months:disabled{opacity:.45;cursor:default}
@media(max-width:760px){.billing-filter-actions{align-items:stretch;justify-content:stretch}.billing-month-filter{flex:1 1 150px}.billing-month-filter input{width:100%;min-width:0}.billing-all-months{align-self:flex-end}.billing-filter-actions .smart-search{flex:1 1 100%;max-width:none}}

/* v6.2.4 searchable Customer Master picker for quotations/invoices */
.billing-document-grid>.field{align-self:start}
.billing-customer-picker{position:relative;width:100%}
.billing-customer-picker>input[type="text"],.billing-customer-picker>#dfCustomerSearch{width:100%;margin:0}
.billing-customer-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(13,49,93,.16);padding:5px}
.billing-customer-option{display:grid;width:100%;gap:2px;text-align:left;border:0;background:#fff;border-radius:7px;padding:9px 10px;cursor:pointer;color:var(--text)}
.billing-customer-option:hover,.billing-customer-option:focus{background:#eef6fd;outline:none}
.billing-customer-option b{font-size:12px;line-height:1.25}
.billing-customer-option span{font-size:10px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}
.billing-customer-empty{padding:10px;font-size:11px;color:var(--muted)}
@media(max-width:850px){.billing-customer-results{max-height:220px}}

/* v6.2.6 · Compact 12px UI system and layout alignment
   12px is the default application typography. Page/section headings retain a
   small hierarchy for scanability. iOS/mobile form controls stay at 16px to
   prevent Safari focus zoom. */
:root{
  --ui-font:12px;
  --ui-line:1.35;
  --ui-control-h:34px;
  --ui-gap:8px;
  --ui-card-pad:14px;
}
html{font-size:12px}
body{font-size:var(--ui-font);line-height:var(--ui-line)}
button,input,select,textarea{line-height:1.25}

/* Typography hierarchy — compact but still readable */
.top h1{font-size:16px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.card h2,.section-title h2,.report-header h2,.modal-head h2{font-size:14px;line-height:1.25;font-weight:800;letter-spacing:-.005em}
.card h3,.dashboard-section-title h3,.modal-head h3{font-size:13px;line-height:1.25;font-weight:800}
.card p,.section-title p,.report-header p,.dashboard-section-title p{font-size:12px;line-height:1.4;margin-bottom:10px}
small,.muted,.search-meta{font-size:11px;line-height:1.35}

/* Sidebar / top bar */
.side{font-size:12px;padding:12px 10px}
.brand-row{padding-bottom:10px}
.brand{padding:4px 5px 8px;gap:8px}
.brand small,.brand-copy small,.side-profile-copy small{font-size:10px}
.nav{gap:3px;padding-bottom:10px}
.nav-item,.nav-group-toggle{min-height:36px;padding:7px 9px;font-size:12px;border-radius:8px}
.nav-sub-item{min-height:32px;padding:6px 9px 6px 38px;font-size:12px;border-radius:7px}
.nav-icon{font-size:13px}
.side-profile-button,.side-signout-button{padding:7px 9px;font-size:12px;min-height:36px}
.top{height:58px;padding:0 18px}
#topRole{font-size:12px}

/* Main spacing */
.content{padding:16px}
.card,.chart-card,.dashboard-control{padding:var(--ui-card-pad);border-radius:12px}
.grid{gap:12px}
.section-title,.report-header,.dashboard-section-title{align-items:flex-start;gap:12px;margin-bottom:12px}
.section-title>div:first-child,.report-header>div:first-child,.dashboard-section-title>div:first-child{min-width:0}
.section-title p,.report-header p,.dashboard-section-title p{margin-top:2px}
.toolbar{gap:var(--ui-gap);margin-bottom:10px;align-items:flex-end}
.toolbar .left,.toolbar .right,.module-actions,.payroll-toolbar,.report-actions,.health-actions,.locum-toolbar{gap:var(--ui-gap);align-items:flex-end}

/* Forms */
.field{gap:4px;margin:8px 0;font-size:12px;font-weight:600;min-width:0}
.field input,.field select,.field textarea,.compact,
.smart-search input,.billing-month-filter input{
  min-height:var(--ui-control-h);
  padding:7px 9px;
  border-radius:8px;
  font-size:12px;
  line-height:1.25;
}
textarea{line-height:1.4}
.form-grid{gap:10px 12px;align-items:start}
.form-grid>.field{margin:0}
.billing-document-grid>.field{align-self:start}
.billing-customer-picker{min-width:0}
.billing-customer-option b{font-size:12px}
.billing-customer-option span,.billing-customer-empty{font-size:11px}

/* Buttons — consistent footprint */
.btn{
  min-height:32px;
  padding:7px 10px;
  border-radius:8px;
  font-size:12px;
  line-height:1.15;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  white-space:nowrap;
}
.close{font-size:20px;line-height:1;width:32px;height:32px;display:grid;place-items:center;border-radius:8px}
.password-toggle{font-size:11px}

/* Tables — 12px everywhere, tighter rows, predictable alignment */
.table,.staff-list-table,.health-table{font-size:12px;line-height:1.3}
.table th,.table td,.staff-list-table th,.staff-list-table td,.health-table th,.health-table td{
  padding:8px 9px;
  font-size:12px;
  vertical-align:middle;
}
.table th,.staff-list-table th,.health-table th{
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}
.table td,.staff-list-table td{overflow-wrap:anywhere}
.badge,.health-badge,.payroll-run-type,.claim-month-group-totals span{
  font-size:10px;
  line-height:1.15;
  padding:4px 7px;
}
.table-wrap{border-radius:9px}

/* Stats / cards */
.stat small,.locum-kpi small,.payroll-readiness-card small,.annual-kpi small,.statutory-tile small,.health-summary-card small{font-size:10px}
.stat strong,.locum-kpi strong,.payroll-readiness-card strong,.annual-kpi strong,.statutory-tile strong,.health-summary-card strong{font-size:18px;line-height:1.15;margin-top:3px}
.locum-kpi span,.payroll-readiness-card span,.health-summary-card span{font-size:11px}
.note,.payroll-step-note,.official-note,.annual-ready,.annual-warning,.danger-confirm-box,.deletion-blocked,.deletion-ready{font-size:12px;line-height:1.4;padding:9px 10px}

/* Action groups — ordered and compact */
.actions,.modal-actions{gap:6px}
.billing-action-cell{min-width:176px}
.billing-actions{gap:4px}
.billing-actions-row{gap:4px}
.billing-actions .btn{min-height:28px;padding:6px 8px;font-size:11px}
.billing-actions-danger-row,.billing-actions-workflow-row{padding-top:4px}
.staff-actions-menu{gap:4px}
.staff-actions-menu .btn{min-height:28px;padding:5px 7px;font-size:11px}

/* Search/filter bars */
.smart-search{min-height:34px}
.smart-search input{height:34px}
.claim-search-toolbar{gap:8px;padding:9px;margin-bottom:10px}
.claim-search-toolbar .field{margin:0}
.claim-month-group-head{padding:10px 12px}
.claim-month-group-head h3{font-size:13px}
.claim-month-group-head p{font-size:11px}
.billing-filter-actions{gap:7px;align-items:flex-end}
.billing-month-filter{font-size:10px;gap:3px}
.billing-month-filter input,.billing-all-months{height:34px;min-height:34px}

/* Modal consistency */
.modal-card{border-radius:12px}
.modal-head{padding:12px 14px;align-items:flex-start;gap:12px}
.modal-body{padding:14px}
.modal-actions{padding:10px 14px}
.modal-head p,.modal-head small{font-size:11px}

/* Item-entry rows */
.items-head{font-size:10px;gap:6px}
.item-row{gap:6px;margin-bottom:6px}
.item-row input,.item-row select{font-size:12px;min-height:32px;padding:6px 7px}
.total-line{font-size:12px;padding:6px 0}
.total-line.grand{font-size:14px}

/* Dashboard / workflow steps */
.payroll-module-step b,.locum-module-step b{font-size:11px}
.payroll-module-step small,.locum-module-step small{font-size:9px}
.payroll-module-step .step-no,.locum-module-step .step-no{font-size:10px}
.flow span{font-size:11px;padding:6px 8px}

/* Login */
.login-card{font-size:12px}
.sub{font-size:12px}
.login-help-button,.cloud-config-note{font-size:11px}
.cloud-state{font-size:11px}
.cloud-state strong{font-size:12px}

/* Keep print/PDF typography independent from app UI */
.print-doc{font-size:12px}
.print-header h1{font-size:22px}
.print-total{font-size:18px}

@media(max-width:850px){
  body{font-size:12px}
  .content{padding:9px}
  .top{height:52px;padding:0 10px}
  .top h1{font-size:15px}
  #topRole{font-size:10px}
  .card,.chart-card,.dashboard-control{padding:10px}
  .card h2,.section-title h2,.report-header h2,.modal-head h2{font-size:14px}
  .card h3,.dashboard-section-title h3,.modal-head h3{font-size:13px}
  .card p,.section-title p,.report-header p,.dashboard-section-title p{font-size:11px}
  .btn{font-size:12px;min-height:32px;padding:7px 9px}
  .compact,.smart-search input,.billing-month-filter input{font-size:12px;min-height:34px}
  .table,.staff-list-table,.health-table{font-size:12px}
  .table th,.table td,.staff-list-table th,.staff-list-table td,.health-table th,.health-table td{font-size:12px;padding:7px 8px}
  .table th,.staff-list-table th,.health-table th{font-size:10px}
  .badge,.health-badge{font-size:10px}
  .modal-head{padding:10px 11px}.modal-body{padding:10px}.modal-actions{padding:8px 10px}
  .section-title,.report-header,.dashboard-section-title{gap:8px;margin-bottom:9px}
  .toolbar{gap:6px;margin-bottom:8px}
  .billing-action-cell{min-width:168px}
}

/* iPhone/iPad Safari: controls below 16px trigger focus zoom. Keep only editable
   controls at 16px; labels, buttons, tables and all surrounding UI remain 12px. */
@media(max-width:600px){
  .field input,.field select,.field textarea,.item-row input,.item-row select,
  .locum-incentive-entry input,.billing-customer-picker>input[type="text"],
  .billing-customer-picker>#dfCustomerSearch{font-size:16px!important}
  .smart-search input:not(.billing-customer-picker input){font-size:16px}
  .billing-month-filter input,.compact{font-size:16px}
  .billing-month-filter,.field,.btn,.nav-item,.nav-group-toggle,.nav-sub-item{font-size:12px}
  .stats,.dashboard-stats,.locum-kpis,.payroll-readiness-grid,.staff-list-summary,.statutory-grid,.report-summary{gap:7px!important}
}


/* v6.2.7 Attendance & OT */
.attendance-clock-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px}
.attendance-clock-card h3{margin:4px 0;font-size:14px}.attendance-clock-card p{margin:0;color:var(--muted);font-size:12px}
.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.attendance-summary>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--soft)}.attendance-summary small{display:block;color:var(--muted);font-size:11px}.attendance-summary strong{display:block;font-size:15px;margin-top:2px}
#attendance .toolbar .left{display:flex;flex-wrap:wrap;gap:8px}#attendance .toolbar input,#attendance .toolbar select{min-height:32px;font-size:12px}
#attendance .table{font-size:12px}#attendance .table th,#attendance .table td{padding:7px 8px;vertical-align:middle}#attendance .btn{font-size:12px}
@media(max-width:760px){.attendance-clock-card{align-items:stretch;flex-direction:column}.attendance-clock-card .actions{display:grid;grid-template-columns:1fr}.attendance-clock-card .btn{width:100%;justify-content:center}.attendance-summary{grid-template-columns:1fr 1fr 1fr;gap:6px}.attendance-summary>div{padding:8px}.attendance-summary strong{font-size:13px}}


/* v6.3.0 Daily Attendance dashboard */
.daily-attendance-dashboard{margin-bottom:12px}
.daily-attendance-self{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.daily-attendance-self small{display:block;color:var(--muted);font-size:10px;font-weight:800}.daily-attendance-self strong{display:block;margin:2px 0 5px;font-size:12px}.daily-self-status,.daily-attendance-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.daily-attendance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:9px}.daily-attendance-stat{appearance:none;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 9px;text-align:left;cursor:pointer;color:var(--text)}.daily-attendance-stat:hover{background:var(--soft)}.daily-attendance-stat small{display:block;color:var(--muted);font-size:9px;font-weight:800}.daily-attendance-stat strong{display:block;font-size:16px;margin-top:2px}
.daily-ot-strip{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 9px}.daily-ot-strip span{border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:5px 8px;font-size:10px}.daily-ot-strip b{font-weight:850}
.daily-attendance-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;white-space:nowrap} .daily-holiday{background:#fff4dc;color:#8a5600}.daily-on-time{background:#e7f6ef;color:#116b4f}.daily-late{background:#fff3df;color:#9a5b08}.daily-missing{background:#fff0f1;color:#9e3e47}.daily-not-due{background:#edf4fa;color:#155fa0}.daily-working{background:#eaf2ff;color:#165da8}.daily-completed{background:#eef2f6;color:#596678}.daily-ot{background:#f4ebff;color:#7146a1}.daily-neutral{background:#eef2f6;color:#657080}
.daily-attendance-table .table{min-width:760px}.daily-attendance-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.daily-attendance-more{padding-top:7px;color:var(--muted);font-size:10px;text-align:right}
@media(max-width:850px){.daily-attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-attendance-self{align-items:stretch;flex-direction:column}.daily-attendance-actions .btn{flex:1}}
@media(max-width:520px){.daily-attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-attendance-stat strong{font-size:14px}.daily-attendance-actions{display:grid;grid-template-columns:1fr}.daily-attendance-actions .btn{width:100%}}

/* v6.3.2 Staff mobile attendance-first home */
.staff-home-attendance-card{margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:0 3px 10px #18324a0a}
.staff-home-attendance-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.staff-home-attendance-title h3{margin:0;font-size:14px}.staff-home-attendance-title p{margin:2px 0 0;color:var(--muted);font-size:10px}.staff-attendance-open{min-height:28px!important;padding:5px 8px!important}
.staff-attendance-primary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fbfcfe}.staff-attendance-primary>div{padding:11px 12px;min-width:0}.staff-attendance-primary>div+div{border-left:1px solid var(--line)}.staff-attendance-primary small,.staff-attendance-clock-grid small,.staff-attendance-mini-grid small,.attendance-quick-panel small{display:block;color:var(--muted);font-size:9px;font-weight:800}.staff-attendance-primary strong{display:block;font-size:14px;color:var(--nav);margin:2px 0}.staff-attendance-primary span:not(.daily-attendance-badge){display:block;color:var(--muted);font-size:10px;margin-top:3px}.staff-attendance-status-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:4px 0}
.staff-attendance-clock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.staff-attendance-clock-grid>div,.staff-attendance-mini-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}.staff-attendance-clock-grid strong,.staff-attendance-mini-grid strong{display:block;font-size:13px;margin-top:2px}.staff-attendance-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.staff-attendance-mini-grid span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.staff-attendance-mini-grid .has-ot{color:var(--warn)}
.staff-attendance-hint{margin-top:8px;border-radius:9px;background:#f3f8fc;color:var(--muted);padding:8px 9px;font-size:10px}.staff-potential-ot-callout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid #f0c98b;background:#fff8eb;border-radius:10px}.staff-potential-ot-callout small{display:block;color:#8f5a12;font-size:9px;font-weight:800}.staff-potential-ot-callout strong{display:block;color:var(--warn);font-size:16px}.staff-ot-claim-btn{background:var(--warn);color:#fff}
.staff-home-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.staff-home-claim-kpis{margin-top:10px!important}
.attendance-quick-panel{display:grid;gap:9px}.attendance-quick-shift{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden}.attendance-quick-shift>div{padding:11px}.attendance-quick-shift>div+div{border-left:1px solid var(--line)}.attendance-quick-shift strong{display:block;color:var(--nav);font-size:14px;margin:2px 0}.attendance-quick-shift span:not(.daily-attendance-badge){font-size:10px;color:var(--muted)}.attendance-quick-shift .daily-attendance-badge{margin:3px 4px 0 0}.attendance-quick-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.attendance-quick-times>div{border:1px solid var(--line);border-radius:9px;padding:9px}.attendance-quick-times strong{display:block;margin-top:2px;font-size:13px}.attendance-quick-gps{background:#f3f8fc;border-radius:9px;padding:9px;color:var(--muted);font-size:10px}
.mobile-bottom-nav button.attendance-fab{position:relative;color:var(--muted)}.mobile-bottom-nav button.attendance-fab span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-top:-18px;box-shadow:0 5px 15px #155fa040;font-size:16px}.mobile-bottom-nav button.attendance-clock-in span{background:var(--ok)}.mobile-bottom-nav button.attendance-clock-out span{background:var(--bad)}.mobile-bottom-nav button.attendance-complete span{background:var(--ok)}.mobile-bottom-nav button.attendance-ready span{background:var(--blue)}
@media(max-width:600px){.staff-claim-summary-bar{border-radius:12px}.staff-home-attendance-card{padding:10px;margin:10px 0}.staff-attendance-primary>div{padding:9px}.staff-attendance-primary strong{font-size:13px}.staff-attendance-clock-grid{gap:5px}.staff-attendance-clock-grid>div,.staff-attendance-mini-grid>div{padding:8px}.staff-home-quick-actions{grid-template-columns:1fr 1fr}.staff-home-quick-actions .btn{width:100%;padding-left:6px;padding-right:6px}.attendance-quick-shift>div{padding:9px}.attendance-quick-times{gap:5px}.mobile-bottom-nav button.attendance-fab{font-size:9px}}

/* v6.3.3 Duty Schedule Excel Import */
.duty-schedule-card{margin-top:12px}
.duty-schedule-card .section-title{align-items:flex-start}
.duty-schedule-card .section-title .actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.duty-template-strip{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 10px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:10px}
.duty-template-strip span{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.duty-template-strip span:first-child{border:0;background:transparent;padding-left:0}
.duty-summary{margin-top:0;margin-bottom:10px}
.duty-schedule-table .table{min-width:820px}
.duty-schedule-table td small,.duty-import-preview td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.duty-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
.duty-import-summary>div{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:9px 10px}
.duty-import-summary small{display:block;color:var(--muted);font-size:9px;font-weight:800}.duty-import-summary strong{display:block;font-size:16px;margin-top:2px}.duty-import-summary .has-error{border-color:#efb2b7;background:#fff5f6}.duty-import-summary .has-error strong{color:var(--bad)}
.duty-import-preview{max-height:430px;overflow:auto;margin-top:10px}.duty-import-preview .table{min-width:820px}.duty-import-preview tr.duty-row-error td{background:#fff5f6}.duty-import-preview tr.duty-row-warning td{background:#fff9ed}
#dutyImportMode{min-height:34px}
@media(max-width:760px){.duty-schedule-card .section-title{display:block}.duty-schedule-card .section-title .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.duty-schedule-card .section-title .actions .btn:first-child{grid-column:1/-1}.duty-import-summary{grid-template-columns:1fr 1fr}.duty-template-strip{font-size:9px}}

/* v6.4.2 Global Branch Scope */
.top-scope-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.global-branch-scope{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff)}
.global-branch-scope.hide,.scope-lock.hide{display:none!important}
.global-branch-scope .scope-caption{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.global-branch-scope select{min-width:190px;max-width:260px;font-weight:700}
.scope-lock{font-size:12px;font-weight:700;color:var(--text)}
.global-branch-local-filter{display:none!important}
.branch-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft,#f7f9fc)}
.branch-scope-banner strong{color:var(--primary,#0d315d)}
.branch-scope-banner small{color:var(--muted)}
@media(max-width:760px){.top{align-items:flex-start}.top-scope-area{gap:6px}.global-branch-scope{padding:4px 6px}.global-branch-scope .scope-caption{display:none}.global-branch-scope select{min-width:135px;max-width:160px;font-size:11px}}

/* v6.4.2 global active branch scope */
.top-scope-area{display:flex;align-items:center;gap:12px;min-width:0}.global-branch-scope{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line,#d9e1ea);border-radius:10px;background:var(--card,#fff);min-width:0}.global-branch-scope>span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);white-space:nowrap}.global-branch-scope select{min-width:180px;max-width:260px}.global-branch-scope strong{font-size:12px;color:var(--ink,#172033);white-space:nowrap}.global-branch-local-filter{opacity:.82;cursor:not-allowed}.branch-scope-gate{padding:22px;border:1px dashed var(--line,#d9e1ea);border-radius:12px;background:var(--soft,#f7f9fb);text-align:center}.branch-scope-gate h3{margin:0 0 6px}.branch-scope-gate p{margin:0;color:var(--muted,#6b7280)}
@media(max-width:900px){.top{align-items:flex-start}.top-scope-area{gap:6px}.global-branch-scope>span{display:none}.global-branch-scope select{min-width:120px;max-width:150px}.global-branch-scope{padding:4px 6px}#topRole{display:none}}

/* v6.4.9 Daily Closing */
.daily-closing-kpis,.dc-recon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.daily-closing-kpis>div,.dc-recon-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface,#fff)}.daily-closing-kpis small,.dc-recon-grid small{display:block;color:var(--muted);margin-bottom:4px}.daily-closing-kpis strong,.dc-recon-grid strong{font-size:1.05rem}.dc-section{padding:14px 0;border-bottom:1px solid var(--line)}.dc-section:last-child{border-bottom:0}.dc-section h3{margin:0 0 10px}.dc-validation{margin-top:8px;padding:8px 10px;border-radius:9px;font-size:.9rem;font-weight:700}.dc-validation.ok{background:rgba(20,140,80,.08);color:#157347}.dc-validation.bad{background:rgba(190,40,40,.08);color:#b42318}.dc-panel-search{margin-bottom:8px}.dc-payer-results{display:grid;gap:6px;max-height:260px;overflow:auto}.dc-payer-result{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border:1px solid var(--line);background:var(--surface,#fff);padding:9px 10px;border-radius:9px;cursor:pointer}.dc-payer-result small{grid-column:1;color:var(--muted)}.dc-payer-result span{grid-column:2;grid-row:1/3;align-self:center;font-weight:800}.dc-selected-payers{display:grid;gap:7px;margin-top:10px}.dc-selected-payer{display:grid;grid-template-columns:1fr minmax(130px,170px) 34px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.dc-selected-payer small{display:block;color:var(--muted)}.dc-selected-payer label{display:flex;align-items:center;gap:5px;font-weight:700}.dc-selected-payer input{width:100%}.text-danger{color:#b42318!important}.variance-required textarea{border-color:#d92d20}.daily-closing-view h3{margin-top:18px}@media(max-width:760px){.daily-closing-kpis,.dc-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-selected-payer{grid-template-columns:1fr 130px 30px}}

/* v6.5.0 Clean Daily Closing panel picker */
.dc-validation.neutral{background:rgba(100,116,139,.07);color:var(--muted);font-weight:600}
.dc-panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.dc-panel-toolbar h3{margin:0 0 3px}.dc-panel-toolbar p{margin:0;color:var(--muted);font-size:.88rem}.dc-selected-summary{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:.92rem}.dc-selected-summary span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(37,99,235,.09);color:#1d4ed8;font-weight:800}.dc-selected-payers{display:grid;gap:8px;margin-top:0}.dc-selected-empty{border:1px dashed var(--line);border-radius:11px;padding:16px;text-align:center;background:rgba(100,116,139,.035);color:var(--muted)}.dc-selected-empty b{display:block;color:var(--text);margin-bottom:3px}.dc-selected-empty small{display:block}.dc-selected-payer{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,180px) 34px;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.dc-selected-payer-name{min-width:0}.dc-selected-payer-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-selected-payer small{display:block;color:var(--muted);margin-top:2px}.dc-selected-payer label{display:flex;align-items:center;gap:6px;font-weight:800;margin:0}.dc-selected-payer label span{color:var(--muted);font-size:.85rem}.dc-selected-payer input{width:100%;min-width:0}.dc-remove-payer,.dc-picker-close{border:0;background:transparent;cursor:pointer;font-size:1.35rem;line-height:1;color:#b42318;border-radius:8px;width:32px;height:32px}.dc-remove-payer:hover,.dc-picker-close:hover{background:rgba(180,35,24,.08)}.dc-payer-picker{margin:12px 0;padding:12px;border:1px solid #bfd2ea;border-radius:12px;background:#f8fbff;box-shadow:0 10px 28px rgba(15,35,60,.08)}.dc-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dc-picker-head b{display:block}.dc-picker-head small{display:block;color:var(--muted);margin-top:2px}.dc-panel-search{margin-bottom:8px}.dc-picker-result-label{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:3px 0 6px}.dc-payer-results{display:grid;gap:6px;max-height:260px;overflow:auto}.dc-payer-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;text-align:left;border:1px solid var(--line);background:var(--surface,#fff);padding:9px 10px;border-radius:9px;cursor:pointer}.dc-payer-result:hover{border-color:#8db6e5;background:#fafdff}.dc-payer-result>div{min-width:0}.dc-payer-result b{display:block}.dc-payer-result small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-payer-result span{align-self:center;font-weight:800;color:#175ea8}
@media(max-width:760px){.dc-panel-toolbar{align-items:stretch;flex-direction:column}.dc-panel-toolbar .btn{width:100%}.dc-selected-payer{grid-template-columns:minmax(0,1fr) 120px 30px;padding:9px}.dc-selected-payer small{display:none}.dc-payer-picker{padding:10px}.dc-picker-head{align-items:center}}

/* v6.5.0 Daily Closing workspace layout */
.modal-card.daily-closing-modal{width:min(1500px,calc(100vw - 28px));max-height:96vh}.daily-closing-modal .modal-body{background:#f6f9fc}.daily-closing-modal .modal-actions{position:sticky;bottom:0;background:#fff;z-index:3}.dc-editor-meta{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(180px,.7fr) 130px;gap:10px;margin-bottom:12px}.dc-meta-box{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;min-height:62px;display:flex;flex-direction:column;justify-content:center}.dc-meta-box small{color:var(--muted);display:block;margin-bottom:4px}.dc-meta-box b{font-size:.95rem}.dc-editor-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.dc-editor-main{display:grid;gap:14px}.dc-editor-top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:14px}.dc-editor-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.dc-editor-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(15,35,60,.025)}.dc-editor-card>h3,.dc-editor-card .dc-panel-toolbar h3{font-size:14px;margin:0 0 12px}.dc-editor-card h3 small{font-weight:600;color:var(--muted)}.dc-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dc-gross-input{font-size:1.08rem;font-weight:800}.dc-card-help{margin-top:10px;color:var(--muted);font-size:.82rem}.dc-section-total{margin-top:14px;border:1px solid #cfe0f3;background:#f2f8ff;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#164e8a}.dc-section-total strong{font-size:1rem}.dc-editor-side{display:grid;gap:14px;position:sticky;top:0}.dc-recon-list{display:grid;gap:0;margin-bottom:12px}.dc-recon-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.dc-recon-list span{color:var(--text)}.dc-recon-list strong{white-space:nowrap}.dc-recon-expected{margin-top:4px;border-top:1px solid var(--line)}.dc-recon-variance strong.text-danger,.dc-recon-variance .text-danger{color:#b42318!important}.dc-whatsapp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dc-whatsapp-head h3{margin:0 0 2px}.dc-whatsapp-head small{color:var(--muted)}.dc-whatsapp-preview{white-space:pre-wrap;word-break:break-word;min-height:260px;max-height:360px;overflow:auto;margin:0 0 12px;border:1px solid #cfe6d7;border-radius:9px;padding:12px;background:#f7fff9;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#17211b}.btn.whatsapp{width:100%;background:#128c4b;color:#fff;border-color:#128c4b}.btn.whatsapp:hover{background:#0f7a41}.daily-closing-modal .modal-actions .btn.primary{min-width:180px}
@media(max-width:1180px){.dc-editor-layout{grid-template-columns:1fr}.dc-editor-side{position:static;grid-template-columns:1fr 1fr}.dc-whatsapp-preview{min-height:220px}}
@media(max-width:900px){.dc-editor-meta{grid-template-columns:1fr 1fr}.dc-editor-top-grid,.dc-editor-lower-grid,.dc-editor-side{grid-template-columns:1fr}.dc-patient-grid,.dc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.modal-card.daily-closing-modal{width:100%;max-height:calc(100dvh - 10px - env(safe-area-inset-top))}.daily-closing-modal .modal-body{padding:8px}.dc-editor-meta,.dc-patient-grid,.dc-collection-grid{grid-template-columns:1fr 1fr}.dc-editor-layout,.dc-editor-main,.dc-editor-top-grid,.dc-editor-lower-grid,.dc-editor-side{gap:9px}.dc-editor-card{padding:10px}.dc-whatsapp-preview{max-height:240px;min-height:180px}.daily-closing-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.daily-closing-modal .modal-actions .btn:last-child{grid-column:1/-1}.daily-closing-modal .modal-actions .btn.primary{min-width:0}}
@media(max-width:480px){.dc-editor-meta,.dc-patient-grid,.dc-collection-grid{grid-template-columns:1fr}.dc-meta-box{min-height:52px}}
/* v6.5.1 Daily Closing expenses + quick payer create */
.dc-create-payer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;text-align:left;border:1px dashed #7aa9da;background:#eef7ff;padding:11px 12px;border-radius:9px;cursor:pointer;color:#154f84}.dc-create-payer:hover{background:#e4f2ff;border-color:#4d8fcb}.dc-create-payer b,.dc-create-payer small{display:block}.dc-create-payer small{color:var(--muted);margin-top:2px}.dc-create-payer span{align-self:center;font-weight:800}.dc-expenses{display:grid;gap:8px}.dc-expense-row{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.dc-expense-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) 130px 160px minmax(160px,.9fr) 34px;gap:9px;align-items:end}.dc-expense-grid .field{margin:0}.dc-expense-purpose input{font-weight:700}.dc-remove-expense{border:0;background:transparent;cursor:pointer;font-size:1.35rem;line-height:1;color:#b42318;border-radius:8px;width:32px;height:38px}.dc-remove-expense:hover{background:rgba(180,35,24,.08)}.dc-recon-expense{margin-top:8px;border-top:1px dashed var(--line)}
@media(max-width:1180px){.dc-expense-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 130px 160px 1fr 34px}}
@media(max-width:900px){.dc-expense-grid{grid-template-columns:1fr 1fr}.dc-expense-purpose{grid-column:1/-1}.dc-remove-expense{justify-self:end}}
@media(max-width:560px){.dc-expense-grid{grid-template-columns:1fr}.dc-expense-purpose{grid-column:auto}.dc-remove-expense{width:100%;border:1px solid rgba(180,35,24,.16)}}


/* v6.5.2 — cleaner Daily Closing + petty cash control */
.dc-workflow-group{border:1px solid #dbe6f1;border-radius:14px;background:#f8fbfe;padding:12px;display:grid;gap:10px}
.dc-workflow-title{display:flex;align-items:center;gap:10px;padding:0 2px}
.dc-workflow-title>span,.dc-side-card-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e8f2ff;color:#175ea8;font-weight:900}
.dc-workflow-title b{display:block;font-size:13px}
.dc-workflow-title small{display:block;color:var(--muted);margin-top:1px}
.dc-workflow-group .dc-editor-card{box-shadow:none;border-color:#e0e8f0}
.dc-side-card-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}
.dc-side-card-title h3{margin:1px 0 2px!important}
.dc-side-card-title small{display:block;color:var(--muted);font-size:.8rem}
.dc-gross-card{background:linear-gradient(180deg,#fff,#fbfdff)}
.dc-expense-row{padding:11px 12px}
.dc-expense-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:9px;align-items:end;padding-bottom:9px;border-bottom:1px solid #edf1f5}
.dc-expense-details{display:grid;grid-template-columns:1.05fr .7fr .85fr 1fr;gap:9px;padding-top:9px}
.dc-expense-head .field,.dc-expense-details .field{margin:0}
.dc-expense-purpose input{font-weight:700}
.dc-remove-expense{align-self:end}
.dc-petty-card{border-color:#d6e4f2;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.dc-petty-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dc-petty-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.dc-petty-summary>div{border:1px solid #dce8f4;background:#f6faff;border-radius:10px;padding:10px}
.dc-petty-summary small{display:block;color:var(--muted);margin-bottom:3px}
.dc-petty-summary strong{display:block;font-size:1rem;color:#164e8a}
.dc-petty-variance{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-weight:800}
.text-good{color:#157347!important}
.dc-recon-highlight{background:#f2f8ff;border:1px solid #cfe0f3!important;border-radius:9px;margin-top:8px;padding:10px!important;color:#164e8a}
.dc-view-section{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}
.dc-view-petty .dc-recon-grid{margin-bottom:8px}
@media(max-width:900px){.dc-expense-details{grid-template-columns:1fr 1fr}.dc-petty-grid,.dc-petty-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dc-workflow-group{padding:8px}.dc-expense-head{grid-template-columns:1fr}.dc-remove-expense{width:100%;border:1px solid rgba(180,35,24,.16)}.dc-expense-details,.dc-petty-grid,.dc-petty-summary{grid-template-columns:1fr}}

/* v6.6.0 Inventory & COGS */
.cogs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.cogs-hero h2{margin:4px 0 6px}.cogs-hero p{max-width:820px;margin:0;color:var(--muted);line-height:1.55}.cogs-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.cogs-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cogs-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.cogs-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.cogs-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.cogs-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.cogs-empty-grid .card{min-height:145px}.cogs-source-list{display:grid;gap:10px}.cogs-source-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.5fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.cogs-source-list>div:last-child{border-bottom:0}.cogs-source-list span,.cogs-source-list small{color:var(--muted);font-size:12px}.cogs-source-list strong{font-size:13px}.compact-btn{padding:6px 9px!important;font-size:12px!important}.cogs-movement-grid,.cogs-quality-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cogs-movement-grid>div,.cogs-quality-summary>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--surface-soft,#f8fafc)}.cogs-movement-grid small,.cogs-quality-summary small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.cogs-movement-grid strong,.cogs-quality-summary strong{font-size:18px}.cogs-quality-card{margin-top:14px}.good-note{border-color:#b8dec9}.cogs-import-form{display:grid;gap:14px}.cogs-file-drop{display:grid;gap:6px;border:1px dashed var(--line-strong,#a9b4c5);border-radius:14px;padding:14px;font-weight:700;background:var(--surface-soft,#f8fafc);cursor:pointer}.cogs-file-drop input{margin-top:6px}.cogs-file-drop span{font-size:12px;font-weight:500;color:var(--muted)}.cogs-dashboard-strip{margin-bottom:14px}.cogs-dashboard-strip .dashboard-data-tags{align-items:center}.cogs-dashboard-strip .badge{margin-right:5px}
@media(max-width:980px){.cogs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cogs-layout{grid-template-columns:1fr}.cogs-source-list>div{grid-template-columns:1fr auto}.cogs-source-list>div strong{grid-column:1/2}.cogs-empty-grid{grid-template-columns:1fr}}
@media(max-width:640px){.cogs-hero{flex-direction:column;padding:16px}.cogs-hero-actions{width:100%;justify-content:flex-start}.cogs-kpi-grid{grid-template-columns:1fr}.cogs-movement-grid,.cogs-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cogs-source-list>div{grid-template-columns:1fr}.cogs-source-list>div strong{grid-column:auto}}


/* v6.7.0 — Management Command Centre + accountant-style monthly management accounts */
.command-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f7faf8);margin-bottom:14px}.command-hero h2{margin:4px 0 6px;font-size:22px}.command-hero p{margin:0;color:var(--muted);max-width:760px}.command-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.command-band{background:#fff;border:1px solid #e2e8ef;border-radius:16px;padding:16px;margin-bottom:14px}.command-band-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.command-band-title span{font-weight:800;color:#27364a}.command-band-title strong{font-size:13px;color:#53667b}.command-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-mini-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.command-mini{border:1px solid #e6ebf1;background:#fbfcfe;border-radius:12px;padding:12px 13px;min-width:0}.command-mini small{display:block;color:#6d7a8a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.command-mini strong{display:block;font-size:18px;color:#18283b;margin-top:3px}.command-mini span{display:block;color:#7a8795;font-size:11px;margin-top:3px;white-space:normal}.command-readiness{display:grid;gap:8px}.command-readiness-row{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid #e3e9ef;border-radius:12px;padding:11px 12px;background:#fff;text-align:left;cursor:pointer}.command-readiness-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900}.command-readiness-row.ready>span{background:#e8f6ef;color:#17734f}.command-readiness-row.missing>span{background:#fff1e8;color:#ac5c17}.command-readiness-row div{min-width:0}.command-readiness-row b,.command-readiness-row small{display:block}.command-readiness-row small{color:#758293;margin-top:2px}.command-readiness-row>strong{font-size:11px;text-transform:uppercase;color:#657486}.report-tabs{display:grid!important;gap:10px!important}.report-nav-group{display:grid;grid-template-columns:115px 1fr;gap:12px;align-items:start;padding:8px 0;border-top:1px solid #edf1f5}.report-nav-group:first-child{border-top:0}.report-nav-group>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8090a1;padding-top:8px}.report-nav-group>div{display:flex;gap:7px;flex-wrap:wrap}.financial-pack-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:22px 24px;margin-bottom:14px}.financial-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#66798e}.financial-pack-head h2{margin:5px 0 4px;font-size:23px}.financial-pack-head p{margin:0;color:#657589}.financial-pack-status{text-align:right}.financial-pack-status strong{display:inline-block;border:1px solid #bd7b30;background:#fff8ec;color:#9a5d16;border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.08em}.financial-pack-status span{display:block;margin-top:8px;color:#748293;font-size:11px}.financial-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;margin-top:14px}.financial-main{padding:0;overflow:hidden}.financial-statement{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.financial-statement th{background:#f6f8fb;text-align:left;padding:14px 16px;border-bottom:1px solid #dfe6ed;font-size:12px}.financial-statement th:last-child{text-align:right;width:160px}.financial-statement td{padding:10px 16px;border-bottom:1px solid #edf1f4;font-size:12px}.financial-statement td:last-child{text-align:right;font-weight:700}.financial-statement td small{display:block;color:#84909d;font-size:10px;margin-top:2px}.financial-indent{padding-left:32px!important}.financial-strong{font-weight:800}.financial-total td{border-top:1px solid #cfd8e2;background:#fbfcfd;font-weight:900}.financial-readiness{display:grid;gap:9px}.financial-check{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;border:1px solid #e3e8ee;border-radius:11px;padding:10px}.financial-check>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.financial-check.ok>span{background:#eaf7f0;color:#167451}.financial-check.warn>span{background:#fff1e7;color:#a95d19}.financial-check b,.financial-check small{display:block}.financial-check small{color:#758293;margin-top:2px}.financial-disclaimer{margin-top:14px;border:1px solid #ead9bd;background:#fffaf1;color:#5f513e;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.55}.financial-disclaimer b{color:#493c2c}
@media(max-width:900px){.command-hero,.financial-pack-head{flex-direction:column}.command-mini-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-layout{grid-template-columns:1fr}.report-nav-group{grid-template-columns:1fr}.report-nav-group>span{padding-top:0}.financial-pack-status{text-align:left}}
@media(max-width:560px){.command-mini-grid,.command-mini-grid.four{grid-template-columns:1fr 1fr}.command-hero{padding:17px}.financial-pack-head{padding:17px}.financial-statement th,.financial-statement td{padding:9px 10px}.financial-indent{padding-left:20px!important}}
@media print{.financial-pack-head{border:0;padding:0 0 14px;border-radius:0}.financial-pack-status strong{background:#fff}.financial-disclaimer{break-inside:avoid}.report-nav-group,.command-hero-actions{display:none!important}}

.financial-signoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.financial-signoff>div{border:1px solid #dfe6ed;border-radius:12px;background:#fff;padding:14px}.financial-signoff span,.financial-signoff small{display:block;color:#758293;font-size:10px}.financial-signoff strong{display:block;margin:18px 0 5px;font-size:12px}.financial-signoff small{margin-top:3px}@media(max-width:760px){.financial-signoff{grid-template-columns:1fr}}@media print{.financial-signoff{break-inside:avoid}.financial-signoff>div{min-height:90px}}

/* v6.7.1 — financial KPI auditability */
.kpi-card-button{appearance:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card)}
.kpi-card-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(18,45,78,.08);border-color:#9eb8d0}
.kpi-card-button:focus-visible{outline:3px solid rgba(21,95,160,.22);outline-offset:2px}
.financial-breakdown-note{padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.financial-total-row td{border-top:2px solid var(--line);font-weight:800}

/* v6.7.2 — Reports Dropdown Redesign */
.report-control-card{padding:18px 20px}
.report-header-clean{margin-bottom:14px}
.report-selector-grid{display:grid;grid-template-columns:minmax(150px,210px) minmax(170px,220px) minmax(230px,1fr) auto;gap:12px;align-items:end}
.report-select-field{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--text);font-size:12px;font-weight:700}
.report-select-field>span{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.02em}
.report-select-field input,.report-select-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px;color:var(--text);font:inherit;box-sizing:border-box}
.report-select-field input:focus,.report-select-field select:focus{outline:2px solid rgba(21,96,161,.14);border-color:#2c73b8}
.report-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;white-space:nowrap}
.report-context-actions .btn{min-height:44px;padding-left:16px;padding-right:16px}
.report-selection-note{display:flex;align-items:center;margin-top:12px;padding:10px 13px;border:1px solid #c9dcf2;background:#eef6ff;border-radius:10px;color:#1a3454}
.report-selection-note>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.report-selection-note b{font-size:12px;color:#0e4f96}
.report-selection-note span{font-size:12px;color:#52667d}
@media(max-width:1100px){.report-selector-grid{grid-template-columns:1fr 1fr}.report-select-main{grid-column:1/2}.report-context-actions{grid-column:2/3}}
@media(max-width:720px){.report-control-card{padding:14px}.report-selector-grid{grid-template-columns:1fr;gap:10px}.report-select-main,.report-context-actions{grid-column:auto}.report-context-actions{justify-content:stretch}.report-context-actions .btn{flex:1}.report-select-field input,.report-select-field select{font-size:16px}.report-selection-note>div{display:block}.report-selection-note b,.report-selection-note span{display:block}.report-selection-note span{margin-top:3px}}


/* v6.7.8 Financial flow */
.finance-flow-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0 0 14px;border:1px solid #e3e9f0;border-radius:12px;background:#f8fafc;font-size:12px;color:#68758a}
.finance-flow-strip span,.finance-flow-strip button{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #e5eaf0;font-weight:700}
.finance-flow-strip span.active,.finance-flow-strip button.active{background:#eaf3ff;border-color:#9fc5ef;color:#155fa0}
.finance-flow-strip span.done,.finance-flow-strip button.done{color:#17815e}
.finance-flow-strip b{font-size:13px;color:#9aa6b5}
.finance-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0}
.table-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.table-actions .mini-btn{white-space:nowrap}
.mini-btn.danger{color:#a92f3d;border-color:#efc8cf;background:#fff7f8}
@media(max-width:1100px){.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.finance-flow-strip{display:grid;grid-template-columns:1fr;gap:6px}.finance-flow-strip b{display:none}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table-actions{justify-content:flex-start}}
@media(max-width:440px){.finance-summary{grid-template-columns:1fr}}
/* v6.8.3 Management Control Centre */
#operations .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#operations .month-end-score{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:12px}
#operations .month-end-score>div:first-child{min-width:78px}
#operations .month-end-score strong{display:block;font-size:24px;line-height:1;color:#17283c}
#operations .month-end-score small{display:block;color:var(--muted);margin-top:3px}
#operations .month-end-score .readiness-bar{width:100%}
#operations .compact-readiness{gap:7px}
#operations .compact-readiness .financial-check{padding:8px 9px}
@media(max-width:850px){#operations .ops-grid{grid-template-columns:1fr}}

/* v6.8.5 Daily Closing list cleanup */
.dc-list-date{white-space:nowrap}.dc-list-date b{display:block;font-variant-numeric:tabular-nums}.dc-list-patients{display:grid;gap:6px;min-width:132px}.dc-list-patients>strong{font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.dc-list-patient-breakdown{display:flex;gap:5px;flex-wrap:wrap}.dc-patient-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dfe7ef;background:#f7f9fc;border-radius:999px;padding:3px 7px;color:#66778a;font-size:10px;font-weight:700;white-space:nowrap}.dc-patient-chip b{color:#26384c;font-size:10px}.dc-list-actions{margin-top:0;justify-content:flex-start;min-width:270px}.dc-list-actions .btn{padding:7px 10px;font-size:11px}
@media(max-width:700px){.dc-list-patients{min-width:118px}.dc-list-actions{min-width:220px}.dc-list-actions .btn{padding:6px 8px}}


/* v6.9.31 — mobile claim composer */
.modal-card.claim-entry-modal{width:min(940px,100%);overflow:auto;overscroll-behavior:contain}
.claim-entry-modal .modal-head{position:sticky;top:0;z-index:12;background:#fff;box-shadow:0 1px 0 var(--line)}
.claim-entry-modal .modal-actions{position:sticky;bottom:0;z-index:12;background:#fff;box-shadow:0 -8px 20px rgba(13,49,93,.08)}
.claim-entry-modal .close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:999px;background:#edf3f8;color:var(--nav);font-size:25px;line-height:1}
.claim-entry-modal .close:hover{background:#e2edf6}
.claim-entry-modal .claim-modal-cancel{min-width:92px}

@media(max-width:700px){
  .modal:has(.claim-entry-modal){padding:6px 0 0;align-items:end}
  .modal-card.claim-entry-modal{width:100%;max-width:100%;max-height:calc(100dvh - max(6px,env(safe-area-inset-top)));border-radius:16px 16px 0 0}
  .claim-entry-modal .modal-head{padding:8px 9px 7px;gap:8px;align-items:center}
  .claim-entry-modal .modal-head h2{font-size:15px!important;line-height:1.2}
  .claim-entry-modal .modal-head small{display:block;max-width:78vw;margin-top:2px;font-size:9.5px;line-height:1.25;color:var(--muted)}
  .claim-entry-modal .close{width:40px;height:40px;flex-basis:40px;font-size:24px;background:#e8f0f7}
  .claim-entry-modal .modal-body{padding:7px 8px 9px}
  .claim-entry-modal .modal-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:6px;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}
  .claim-entry-modal .modal-actions .btn{width:100%;min-height:42px;padding:8px 8px;font-size:11px}

  .claim-entry-modal .claim-stepper{gap:3px;margin:0 0 7px;padding:0 1px}
  .claim-entry-modal .claim-step{gap:3px;font-size:8px}
  .claim-entry-modal .claim-step span{width:18px;height:18px;font-size:8px}
  .claim-entry-modal .claim-step-line{min-width:7px;flex:1 0 7px}

  .claim-entry-modal .ticket-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;margin-bottom:7px}
  .claim-entry-modal .ticket-header-grid .field{margin:2px 0;gap:3px;font-size:9.5px;min-width:0}
  .claim-entry-modal .claim-ticket-claimant,.claim-entry-modal .claim-ticket-title,.claim-entry-modal .claim-ticket-profile{grid-column:1/-1}
  .claim-entry-modal .ticket-header-grid input,.claim-entry-modal .ticket-header-grid select{padding:7px 8px;border-radius:8px;min-height:38px}
  .claim-entry-modal .claim-ticket-profile>span{display:none}
  .claim-entry-modal #cfProfileSummary{padding:6px 8px;border-left-width:3px;font-size:9px;line-height:1.25}
  .claim-entry-modal #cfProfileSummary small{display:none}

  .claim-entry-modal .ticket-composer{padding:8px;border-radius:10px}
  .claim-entry-modal .ticket-composer .section-title{margin-bottom:5px;align-items:flex-start}
  .claim-entry-modal .ticket-composer .section-title h2{font-size:13px!important;margin:0}
  .claim-entry-modal .ticket-composer .section-title p{font-size:9px;line-height:1.2;margin:2px 0 0}
  .claim-entry-modal .ticket-count{padding:2px 6px;font-size:8px}

  .claim-entry-modal .claim-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:5px 0 7px}
  .claim-entry-modal .claim-category{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;align-items:center;min-height:48px;padding:5px 7px;border-radius:8px}
  .claim-entry-modal .claim-category .cat-icon{grid-row:1/3;font-size:15px;line-height:1}
  .claim-entry-modal .claim-category b{margin:0;font-size:9.5px;line-height:1.15}
  .claim-entry-modal .claim-category small{font-size:7.5px;line-height:1.1}

  .claim-entry-modal #cfDynamicFields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px}
  .claim-entry-modal #cfDynamicFields .field{margin:2px 0;gap:3px;font-size:9.5px;min-width:0}
  .claim-entry-modal #cfDynamicFields .span2,.claim-entry-modal #cfDynamicFields .span3{grid-column:1/-1}
  .claim-entry-modal #cfDynamicFields input,.claim-entry-modal #cfDynamicFields select,.claim-entry-modal #cfDynamicFields textarea{padding:7px 8px;border-radius:8px;min-height:38px}

  .claim-entry-modal .receipt-upload-panel{padding:6px;gap:6px;border-radius:8px}
  .claim-entry-modal .receipt-upload-actions-v566{gap:4px}
  .claim-entry-modal .receipt-upload-choice{min-height:44px!important;padding:4px 2px!important;border-radius:7px}
  .claim-entry-modal .receipt-upload-choice .receipt-choice-icon{font-size:14px}
  .claim-entry-modal .receipt-upload-choice b{font-size:8.5px}
  .claim-entry-modal .receipt-upload-choice small{font-size:6.8px}
  .claim-entry-modal .receipt-picker-help{font-size:8px;line-height:1.25}
  .claim-entry-modal .receipt-selected{padding:6px;min-height:36px}
  .claim-entry-modal .receipt-selected-preview{width:34px;height:34px;flex-basis:34px}

  .claim-entry-modal .policy-preview{padding:7px;margin:6px 0;border-radius:8px}
  .claim-entry-modal .policy-preview-head{display:block}
  .claim-entry-modal .policy-preview h3{font-size:11px}
  .claim-entry-modal .policy-preview p{font-size:8px;margin:1px 0 4px}
  .claim-entry-modal .policy-preview .role-chip{font-size:7.5px;padding:3px 5px}
  .claim-entry-modal .policy-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}
  .claim-entry-modal .policy-facts div{padding:5px;font-size:7.5px}
  .claim-entry-modal .policy-facts b{font-size:9.5px}
  .claim-entry-modal .claim-warning-box,.claim-entry-modal .claim-ok-box{padding:6px 7px;margin:5px 0;font-size:9px}

  .claim-entry-modal #cfJustification{min-height:58px}
  .claim-entry-modal .ticket-composer>label.field{margin:5px 0;font-size:9.5px;gap:3px}
  .claim-entry-modal .composer-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:5px;margin-top:6px}
  .claim-entry-modal .composer-actions .btn{min-height:40px;padding:7px 7px;font-size:10px}
  .claim-entry-modal .composer-actions .btn:only-child{grid-column:1/-1}

  .claim-entry-modal .modal-body>.section-title{margin:8px 0 5px!important}
  .claim-entry-modal .modal-body>.section-title h2{font-size:13px!important}
  .claim-entry-modal .modal-body>.section-title p{font-size:9px;line-height:1.2;margin:2px 0 0}
  .claim-entry-modal .ticket-draft-list{gap:5px;margin-top:6px}
  .claim-entry-modal .ticket-draft-item{grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:7px;border-radius:8px}
  .claim-entry-modal .ticket-draft-item h4{font-size:10px;margin:0}
  .claim-entry-modal .ticket-draft-item p{font-size:8.5px;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}
  .claim-entry-modal .ticket-draft-item>strong{font-size:11px;white-space:nowrap}
  .claim-entry-modal .ticket-draft-item .ticket-item-buttons{display:flex;gap:4px;grid-column:1/-1}
  .claim-entry-modal .ticket-draft-item .ticket-item-buttons .btn{flex:1;min-height:34px;padding:6px 5px;font-size:8.5px}
  .claim-entry-modal .ticket-total-bar{padding:8px;margin-top:6px;border-radius:8px}
  .claim-entry-modal .ticket-total-bar strong{font-size:15px}
  .claim-entry-modal .ticket-total-bar small{font-size:8.5px}
  .claim-entry-modal .ticket-empty{padding:10px;font-size:9px}
}

@media(max-width:390px){
  .claim-entry-modal .modal-head small{max-width:72vw}
  .claim-entry-modal .claim-category{padding-left:5px;padding-right:5px}
  .claim-entry-modal .claim-category b{font-size:9px}
  .claim-entry-modal .claim-category small{font-size:7px}
  .claim-entry-modal .ticket-header-grid{grid-template-columns:1fr 1fr}
}


/* v6.9.32 — company-wide interface branding settings */
.branding-settings-card{margin-bottom:16px}
.branding-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}
.branding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.branding-form>.field:first-of-type,.branding-legal-reference,.branding-toggle,.branding-permission{grid-column:1/-1}
.branding-legal-reference{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft,#f7f9fc);display:grid;gap:3px}
.branding-legal-reference small,.branding-preview-card>small{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--muted)}
.branding-legal-reference strong{font-size:16px;color:var(--text)}
.branding-legal-reference span{font-size:12px;color:var(--muted);line-height:1.45}
.branding-toggle{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.branding-toggle input{margin-top:3px;flex:0 0 auto}
.branding-toggle span{display:grid;gap:2px}.branding-toggle small{color:var(--muted);line-height:1.35}
.branding-permission{font-size:12px;color:var(--muted)}
.branding-preview-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--soft,#f7f9fc)}
.branding-preview-shell{margin-top:10px;min-height:164px;border-radius:16px;background:linear-gradient(160deg,#061d52,#0d3276);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:30px 18px 22px;box-shadow:0 12px 28px rgba(7,29,85,.12)}
.branding-preview-shell img{width:min(220px,82%);height:auto;display:block}
.branding-preview-shell span{margin-top:13px;color:#d9e8ff;font-size:13px;font-weight:650;text-align:center;min-height:18px}
.branding-preview-shell span.is-hidden-preview{opacity:.52;font-style:italic}
.branding-preview-card p{margin:10px 2px 0;font-size:12px;color:var(--muted);line-height:1.45}
@media(max-width:760px){.branding-settings-grid{grid-template-columns:1fr}.branding-form{grid-template-columns:1fr}.branding-form>*{grid-column:1!important}.branding-preview-shell{min-height:142px;padding:24px 14px 18px}.branding-preview-shell img{width:min(200px,76%)}}


/* v6.9.36 — dedicated formal monthly/yearly financial closing renderer */
.finance-report-tile.finance-report-primary{border-color:#9fc2e8;background:linear-gradient(180deg,#f7fbff,#fff)}
.finance-report-tile.finance-report-primary b{color:#0b4f92}
.formal-financial-report{font-family:Arial,Helvetica,sans-serif;color:#172233;background:#fff;font-size:10pt;line-height:1.35;font-variant-numeric:tabular-nums}
.ffr-page{background:#fff;min-height:258mm;box-sizing:border-box;padding:0 2mm 5mm;position:relative}
.ffr-page+.ffr-page{break-before:page;page-break-before:always;padding-top:2mm}
.ffr-header{display:grid;grid-template-columns:1.1fr .9fr;gap:14mm;border-bottom:2px solid #163f6b;padding:0 0 7mm;margin-bottom:6mm}
.ffr-company .ffr-brandline{font-size:7.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#31658f;margin-bottom:2mm}
.ffr-company h1{font-size:16pt;line-height:1.15;margin:0 0 1.5mm;color:#102f55}
.ffr-company p{font-size:8.5pt;color:#566577;margin:1mm 0}
.ffr-document{text-align:right}.ffr-document>span{display:inline-block;border:1px solid #8ba3ba;border-radius:2px;padding:1.4mm 2.4mm;font-size:7.5pt;font-weight:800;letter-spacing:.07em;color:#254c70}.ffr-document h2{font-size:14pt;line-height:1.2;margin:3mm 0 1.5mm;color:#102f55}.ffr-document b{display:block;font-size:8.5pt;color:#3e5368}.ffr-document p{font-size:8.5pt;margin:1mm 0;color:#5a697a}
.ffr-meta{width:100%;border-collapse:collapse;margin:0 0 6mm}.ffr-meta td{padding:2mm 2.5mm;border-bottom:1px solid #dfe5eb;font-size:8.5pt}.ffr-meta td:first-child{width:34%;font-weight:700;color:#526476}.ffr-meta td:last-child{text-align:right}
.ffr-section-title{font-size:10pt;text-transform:uppercase;letter-spacing:.07em;color:#153f69;border-bottom:1px solid #aebdca;padding-bottom:2mm;margin:6mm 0 3mm}
.ffr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5mm;margin:0 0 5mm}.ffr-kpis>div{border:1px solid #d8e0e7;padding:3mm;min-height:17mm}.ffr-kpis small{display:block;font-size:7pt;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#68798a}.ffr-kpis strong{display:block;font-size:13pt;margin-top:1mm;color:#142c47}.ffr-kpis span{display:block;font-size:7.5pt;color:#748393;margin-top:1mm}
.ffr-table{width:100%;border-collapse:collapse;margin:0 0 4mm;break-inside:auto}.ffr-table th,.ffr-table td{padding:2.2mm 2.5mm;border-bottom:1px solid #dfe5eb;vertical-align:top;font-size:8.5pt}.ffr-table thead th{background:#eef3f7;color:#253d55;font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em;text-align:left}.ffr-table .num,.ffr-table th.num{text-align:right;white-space:nowrap}.ffr-table td small{display:block;color:#758595;font-size:7.2pt;margin-top:.5mm}.ffr-table .ffr-indent{padding-left:8mm}.ffr-table .ffr-total td{font-weight:800;border-top:1.5px solid #506b84;background:#f8fafc}.ffr-table tfoot th{border-top:1.5px solid #506b84;background:#f8fafc;padding:2.5mm}.ffr-statement td:first-child{width:auto}.ffr-statement td:last-child{width:38mm}
.ffr-note,.ffr-disclaimer{border:1px solid #cfd9e2;background:#f9fbfc;padding:3mm 3.5mm;font-size:8pt;color:#526273;margin:4mm 0}.ffr-disclaimer{border-color:#d9cfbd;background:#fdfbf6;color:#594f40}
.ffr-page-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bdc9d4;padding-bottom:2.5mm;margin-bottom:5mm;font-size:8pt;color:#56697b}.ffr-page-head b{color:#183f67}
.ffr-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin-bottom:5mm}.ffr-check-grid>div{display:grid;grid-template-columns:7mm 1fr;gap:2mm;border:1px solid #dce3e9;padding:2.5mm}.ffr-check-grid>div>span{display:grid;place-items:center;width:6mm;height:6mm;border-radius:50%;font-weight:900}.ffr-check-grid .ok>span{background:#e6f5ec;color:#176a49}.ffr-check-grid .warn>span{background:#fff0e4;color:#9b551c}.ffr-check-grid p{margin:0}.ffr-check-grid b,.ffr-check-grid small{display:block}.ffr-check-grid small{font-size:7.3pt;color:#718293;margin-top:.5mm}
.ffr-signoff{display:grid;grid-template-columns:repeat(3,1fr);gap:7mm;margin-top:10mm;break-inside:avoid}.ffr-signoff>div{min-height:27mm}.ffr-signoff small{display:block;font-size:7.5pt;text-transform:uppercase;font-weight:800;color:#617283}.ffr-sign-line{height:13mm;border-bottom:1px solid #455463;margin-bottom:2mm}.ffr-signoff b,.ffr-signoff span{display:block;font-size:8pt}.ffr-signoff span{color:#728191;margin-top:1mm}.ffr-compact th,.ffr-compact td{padding:1.8mm 2mm;font-size:7.8pt}
@media print{
  /* v6.10.11 — A4-aware management accounts pagination.
     Financial reports own their page margins; do not inherit the generic 8mm printArea inset. */
  @page{size:A4 portrait;margin:8mm 9mm 8mm}
  #printArea:has(> .formal-financial-report){padding:0!important}
  .formal-financial-report{font-size:8.5pt;line-height:1.25}
  .formal-financial-report .ffr-page{min-height:auto!important;padding:0!important}
  .formal-financial-report .ffr-page+.ffr-page{padding-top:0!important;break-before:page;page-break-before:always}
  .formal-financial-report .ffr-header{gap:10mm;padding-bottom:4mm;margin-bottom:3.5mm}
  .formal-financial-report .ffr-company .ffr-brandline{margin-bottom:1.2mm;font-size:7pt}
  .formal-financial-report .ffr-company h1{font-size:15pt;margin-bottom:1mm}
  .formal-financial-report .ffr-company p,.formal-financial-report .ffr-document p{font-size:7.8pt;margin:.6mm 0}
  .formal-financial-report .ffr-document h2{font-size:13pt;margin:2mm 0 1mm}
  .formal-financial-report .ffr-document b{font-size:8pt}
  .formal-financial-report .ffr-meta{margin-bottom:3.5mm}
  .formal-financial-report .ffr-meta td{padding:1.25mm 2mm;font-size:7.8pt}
  .formal-financial-report .ffr-section-title{font-size:9.2pt;padding-bottom:1.2mm;margin:3.5mm 0 1.8mm;break-after:avoid-page;page-break-after:avoid}
  .formal-financial-report .ffr-page-head{padding-bottom:1.5mm;margin-bottom:3mm;font-size:7.5pt}
  .formal-financial-report .ffr-table{margin-bottom:2.4mm;break-inside:auto}
  .formal-financial-report .ffr-table th,.formal-financial-report .ffr-table td{padding:1.25mm 2mm;font-size:7.8pt;line-height:1.2}
  .formal-financial-report .ffr-table thead th{font-size:7pt;padding-top:1.35mm;padding-bottom:1.35mm}
  .formal-financial-report .ffr-table td small{font-size:6.5pt;margin-top:.2mm;line-height:1.15}
  .formal-financial-report .ffr-table .ffr-indent{padding-left:6mm}
  .formal-financial-report .ffr-table tfoot th{padding:1.5mm 2mm}
  .formal-financial-report table{break-inside:auto}
  .formal-financial-report tr{break-inside:avoid;page-break-inside:avoid}
  .formal-financial-report thead{display:table-header-group}
  .formal-financial-report tfoot{display:table-footer-group}
  .formal-financial-report .ffr-note,.formal-financial-report .ffr-disclaimer{padding:2.2mm 2.6mm;margin:2.5mm 0;font-size:7.2pt}
  .formal-financial-report .ffr-signoff{gap:5mm;margin-top:5mm}
  .formal-financial-report .ffr-signoff>div{min-height:21mm}
  .formal-financial-report .ffr-sign-line{height:9mm;margin-bottom:1.5mm}
  .formal-financial-report .ffr-signoff small{font-size:6.8pt}
  .formal-financial-report .ffr-signoff b,.formal-financial-report .ffr-signoff span{font-size:7.3pt}
  .formal-financial-report .ffr-kpis,.formal-financial-report .ffr-header,.formal-financial-report .ffr-meta,.formal-financial-report .ffr-signoff,.formal-financial-report .ffr-note,.formal-financial-report .ffr-disclaimer{break-inside:avoid}
}


/* v6.9.40 — meaningful dashboard cleanup */
.dashboard-stats.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-stats.executive-kpis .kpi-card{min-height:104px;display:flex;flex-direction:column;justify-content:center}
.dashboard-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-readiness-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;padding:11px 12px;border:1px solid #e3e9ef;border-radius:12px;background:#f8fbfe}
.dashboard-readiness-summary>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:end}
.dashboard-readiness-summary small{font-size:10px;font-weight:900;letter-spacing:.07em;color:#738195}
.dashboard-readiness-summary strong{grid-row:1 / span 2;grid-column:2;font-size:24px;color:#18324a}
.dashboard-readiness-summary span{font-size:11px;color:#748293}
@media(max-width:900px){.dashboard-stats.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pulse-grid,.dashboard-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-stats.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats.executive-kpis .kpi-card{padding:11px;min-height:94px}.dashboard-stats.executive-kpis .kpi-card strong{font-size:18px}.dashboard-pulse-grid,.dashboard-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-band{padding:12px}.command-mini{padding:10px}.command-mini strong{font-size:16px}}


/* v6.9.43 — Leave Reliability Engine */
.leave-request-preview{border:1px solid #cfe0f5;background:#f7fbff;border-radius:14px;padding:14px;display:grid;gap:10px}
.leave-request-preview>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.leave-request-preview>div:first-child small{width:100%;color:#64748b}
.leave-request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.leave-request-metrics span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;font-size:12px;color:#64748b}.leave-request-metrics b{display:block;color:#0f274f;font-size:16px;margin-top:2px}.leave-roster-note{color:#9a6500!important}
.leave-self-actions{display:flex;justify-content:flex-end;margin:-4px 0 12px}.leave-entitlement-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f4f8fd;border:1px solid #dce7f4;border-radius:12px;padding:12px 14px;margin-bottom:12px}.leave-entitlement-intro span{color:#64748b;font-size:12px}.leave-entitlement-table td small{display:block;color:#718096;margin-top:3px;max-width:360px}.leave-ledger-title{margin-top:20px;margin-bottom:8px}.leave-manager-balance-table td small{display:block;color:#718096;margin-top:2px}.leave-manager-balance-table td b{color:#0f274f}
@media(max-width:760px){.leave-request-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-entitlement-intro{align-items:flex-start;flex-direction:column}.leave-manager-balance-table,.leave-entitlement-table{overflow-x:auto}.leave-manager-balance-table table,.leave-entitlement-table table{min-width:780px}.leave-self-actions{justify-content:stretch}.leave-self-actions .mini-btn{width:100%}}


/* v6.9.45 — Simple Leave Adjustment */
.quick-leave-adjust{display:grid;gap:14px}.quick-leave-help{border:1px solid #d7e5f5;background:#f7fbff;border-radius:12px;padding:11px 13px;font-size:12px;color:#526477}.quick-leave-list{display:grid;gap:8px}.quick-leave-row{display:grid;grid-template-columns:minmax(240px,1fr) 110px 150px;gap:12px;align-items:center;border:1px solid #e1e8f0;border-radius:12px;padding:10px 12px;background:#fff}.quick-leave-row.quick-leave-highlight{border-color:#9ec5f5;background:#f7fbff}.quick-leave-name{display:flex;gap:10px;align-items:center;min-width:0}.quick-leave-name>span:last-child{min-width:0}.quick-leave-name b,.quick-leave-name small{display:block}.quick-leave-name small{color:#718096;margin-top:2px}.quick-leave-current{text-align:right}.quick-leave-current small,.quick-leave-input span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#718096}.quick-leave-current strong{font-size:18px;color:#0f274f}.quick-leave-input input{width:100%;margin-top:3px}.leave-balance-quick-action{display:flex;justify-content:flex-end;margin-top:12px}.leave-audit-details{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.leave-audit-details summary{cursor:pointer;font-weight:800;color:#24496f}.leave-audit-details .table-wrap{margin-top:10px}
@media(max-width:700px){.quick-leave-row{grid-template-columns:1fr 86px}.quick-leave-input{grid-column:1/-1}.quick-leave-current strong{font-size:16px}.leave-balance-quick-action .btn{width:100%}}


/* v6.9.50 · Formal customer invoice receipt */
.official-receipt-document .receipt-meta .official-kv td:first-child{width:45%}
.receipt-payment-table{margin-top:14px}
.receipt-payment-table td small{display:block;color:#687381;margin-top:2px}
.receipt-summary{grid-template-columns:1fr 300px}
.receipt-received-company{border:1px solid #c8d0d8;padding:12px;min-height:96px;background:#fbfcfd}
.receipt-received-company small{display:block;color:#687381;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}
.receipt-received-company b{display:block;color:#123f6b;font-size:13px;margin-bottom:4px}
.receipt-received-company span{display:block;margin-top:3px;color:#4f5a66}
.receipt-acknowledgement{margin-top:14px}
.receipt-authorisation-row{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:end;margin-top:30px;break-inside:avoid}
.receipt-document-note{border-top:1px solid #d5dce3;padding-top:9px;color:#687381;font-size:9px;line-height:1.5}
.receipt-document-note b,.receipt-document-note span{display:block}
.receipt-document-note b{color:#44505d;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}
.receipt-authorized-block{text-align:center;min-height:130px}
.receipt-signature-space{height:62px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}
.receipt-authorized-signature{display:block;max-width:210px;max-height:58px;object-fit:contain}
.receipt-digital-authorisation{font-size:9px;color:#687381;font-style:italic;padding-bottom:8px}
.receipt-signature-line{border-top:1px solid #333;margin:0 auto 7px;max-width:250px}
.receipt-authorized-block small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#687381}
.receipt-authorized-block b{display:block;margin-top:4px;color:#123f6b;font-size:12px}
.receipt-authorized-block span{display:block;margin-top:2px;color:#4f5a66;font-size:9px}
@media print{.receipt-authorisation-row,.receipt-summary,.receipt-payment-table{break-inside:avoid}.receipt-authorisation-row{margin-top:24px}}
@media(max-width:720px){.receipt-summary,.receipt-authorisation-row{grid-template-columns:1fr}.receipt-authorized-block{text-align:left}.receipt-signature-space{justify-content:flex-start}.receipt-signature-line{margin-left:0}.receipt-authorized-block small,.receipt-authorized-block b,.receipt-authorized-block span{text-align:left}}

/* KlinikOS v6.9.58 — Simple Bank Reconciliation workflow */
.bank-recon-simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.bank-recon-step{appearance:none;border:1px solid var(--border,#dce3ef);background:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit;min-height:68px}
button.bank-recon-step{cursor:pointer}
button.bank-recon-step:disabled{cursor:default;opacity:.9}
.bank-recon-step>b{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eef2f8;font-size:13px;flex:0 0 auto}
.bank-recon-step>span{display:flex;flex-direction:column;font-weight:700;line-height:1.2}
.bank-recon-step small{font-weight:500;color:var(--muted,#667085);font-size:11px;margin-top:4px}
.bank-recon-step.active{border-color:#8eb5ff;box-shadow:0 0 0 2px rgba(54,111,226,.08)}
.bank-recon-step.active>b{background:#163d8c;color:#fff}
.bank-recon-step.done{border-color:#b8dfc9;background:#f7fcf9}
.bank-recon-step.done>b{background:#e2f5ea;color:#17683b}
.bank-review-section{scroll-margin-top:80px}
.bank-manual-source-list{max-height:340px;overflow:auto;margin:10px 0}
.bank-manual-source-list input[type="checkbox"]{width:18px;height:18px}
@media(max-width:720px){
  .bank-recon-simple-steps{grid-template-columns:1fr;gap:8px}
  .bank-recon-step{min-height:58px;padding:10px 12px}
  .bank-manual-source-list{max-height:42vh}
}

/* KlinikOS v6.9.65 · Cash & Banks active workspace refresh */
.bank-ui-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 18px}.bank-ui-page-head h2{font-size:28px;margin:0 0 4px}.bank-ui-page-head p{margin:0;color:var(--muted)}.bank-ui-head-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.bank-ui-month-field{margin:0;min-width:150px}.bank-ui-month-field input{min-width:150px}
.bank-ui-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.bank-ui-summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 6px 18px rgba(15,37,80,.04)}.bank-ui-summary-icon{width:42px;height:42px;border-radius:13px;background:#eef4ff;display:grid;place-items:center;font-weight:800;font-size:18px;flex:0 0 auto}.bank-ui-summary-icon.warning{background:#fff2e8;color:#b54708}.bank-ui-summary-card small{display:block;color:var(--muted);font-weight:650}.bank-ui-summary-card strong{display:block;font-size:22px;line-height:1.2;margin:4px 0}.bank-ui-summary-card p{margin:0;color:var(--muted);font-size:12px}
.bank-ui-bank-section{margin-bottom:18px}.bank-ui-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}.bank-ui-section-title h3{margin:0 0 3px}.bank-ui-section-title p{margin:0;color:var(--muted);font-size:13px}.bank-ui-strip-controls{display:flex;gap:6px}.bank-ui-strip-controls button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font-size:20px;color:var(--ink)}
.bank-ui-account-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}.bank-ui-account-card,.bank-ui-add-card{scroll-snap-align:start;flex:0 0 240px;min-height:170px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;text-align:left;cursor:pointer;transition:.18s ease;position:relative}.bank-ui-account-card:hover,.bank-ui-account-card.selected{border-color:#4d86ff;box-shadow:0 8px 22px rgba(43,105,216,.10);transform:translateY(-1px)}.bank-ui-account-card.selected{box-shadow:0 0 0 2px rgba(49,109,229,.08),0 8px 22px rgba(43,105,216,.08)}.bank-ui-account-main{display:flex;flex-direction:column;margin-top:10px}.bank-ui-account-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.bank-ui-account-main small{color:var(--muted);margin-top:1px}.bank-ui-account-main>span{font-size:11px;color:var(--muted);margin-top:12px}.bank-ui-account-main strong{font-size:18px;margin-top:2px}.bank-ui-account-main em{font-style:normal;font-size:11px;font-weight:700;margin-top:7px}.bank-ui-account-main em.reconciled{color:#19703d}.bank-ui-account-main em.progress{color:#b45309}.bank-ui-account-main em.not-started{color:var(--muted)}.bank-ui-open-link{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:700;color:#1f65d8;border:1px solid #b7cdf5;border-radius:8px;padding:5px 9px}.bank-ui-add-card{border-style:dashed;display:grid;place-items:center;align-content:center;text-align:center;color:#1f65d8;gap:8px}.bank-ui-add-card span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;font-size:24px}.bank-ui-add-card b{font-size:12px}
.bank-ui-logo{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:11px;overflow:hidden;background:#f3f5f8;flex:0 0 auto}.bank-ui-logo.large{width:48px;height:48px;border-radius:13px}.bank-ui-logo img{width:100%;height:100%;object-fit:contain}.bank-ui-logo-fallback{width:100%;height:100%;place-items:center}
.bank-ui-count-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800}.bank-ui-workspace{padding:0;overflow:hidden;scroll-margin-top:76px}.bank-ui-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line)}.bank-ui-bank-identity{display:flex;align-items:center;gap:12px;min-width:0}.bank-ui-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bank-ui-title-row h2{font-size:20px;margin:0}.bank-ui-bank-identity p{margin:3px 0 0;color:var(--muted);font-size:12px}.bank-ui-current-balance{text-align:right;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.bank-ui-current-balance small{grid-column:1;color:var(--muted);font-size:11px}.bank-ui-current-balance strong{grid-column:1;color:#125dcc;font-size:22px}.bank-ui-current-balance button{grid-column:2;grid-row:1/3}.bank-ui-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef2f6;color:#475467}.bank-ui-status.reconciled{background:#eaf7ef;color:#17663a}.bank-ui-status.progress{background:#fff3e7;color:#a84b0b}.bank-ui-status.not-started{background:#eef2f6;color:#667085}
.bank-ui-tabs{display:flex;gap:8px;overflow:auto;padding:0 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.bank-ui-tabs button{border:0;background:transparent;padding:13px 10px 11px;color:#506078;font-weight:650;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.bank-ui-tabs button.active{color:#1767d7;border-bottom-color:#1767d7}.bank-ui-workspace-body{padding:18px}.bank-ui-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.bank-ui-step-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;min-height:70px}.bank-ui-step-card:not(:disabled){cursor:pointer}.bank-ui-step-card>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;font-weight:800;flex:0 0 auto}.bank-ui-step-card div{display:grid;gap:2px}.bank-ui-step-card small{color:var(--muted);font-size:11px}.bank-ui-step-card.active{border-color:#88adf7;background:#fbfdff}.bank-ui-step-card.active>span{background:#1767d7;color:white}.bank-ui-step-card.done{border-color:#b7ddc5;background:#fbfefc}.bank-ui-step-card.done>span{background:#e5f5eb;color:#1b6f3e}.bank-ui-step-card:disabled{opacity:.84}
.bank-ui-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:14px}.bank-ui-recon-panel,.bank-ui-side-card,.bank-ui-settings-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px}.bank-ui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-ui-panel-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bank-ui-panel-head h3{margin:0}.bank-ui-panel-head>strong{font-size:17px;color:#1767d7}.bank-ui-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:15px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bank-ui-balance-grid>div{padding:12px;border-right:1px solid var(--line)}.bank-ui-balance-grid>div:last-child{border-right:0}.bank-ui-balance-grid small{display:block;color:var(--muted);font-size:10px}.bank-ui-balance-grid b{display:block;margin-top:4px;font-size:14px}.bank-credit{color:#178147!important}.bank-ui-progress{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}.bank-ui-progress span{display:block;height:100%;background:#2e6de6;border-radius:999px}.bank-ui-overview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.bank-ui-side-stack{display:grid;gap:12px}.bank-ui-side-card h4{margin:0 0 10px}.bank-ui-side-card>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef1f5;font-size:12px}.bank-ui-side-card>div:last-of-type{border-bottom:0}.bank-ui-side-card>div span{color:var(--muted)}.bank-ui-side-card>div b{text-align:right}.bank-ui-side-card .btn{width:100%;margin-top:10px}.bank-ui-recent{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:14px}.bank-ui-tab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.bank-ui-tab-head h3{margin:0 0 3px}.bank-ui-tab-head p{margin:0;color:var(--muted);font-size:12px}.bank-ui-tab-actions{display:flex;gap:7px;flex-wrap:wrap}.bank-ui-mini-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bank-ui-mini-summary span{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;padding:7px 10px;font-size:11px;color:var(--muted)}.bank-ui-mini-summary b{color:var(--ink)}.bank-ui-table table{min-width:820px}.bank-ui-bottom-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.bank-ui-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bank-ui-settings-card h3{margin-top:0}.bank-ui-settings-card dl{margin:0 0 14px}.bank-ui-settings-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eef1f5}.bank-ui-settings-card dt{color:var(--muted);font-size:12px}.bank-ui-settings-card dd{margin:0;text-align:right;font-weight:650;font-size:12px}.bank-ui-settings-note{font-size:12px;color:var(--muted);line-height:1.5}.bank-ui-danger-zone{margin-top:14px;border:1px solid #f7c8c8;background:#fffafa;border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bank-ui-danger-zone div{display:grid}.bank-ui-danger-zone small{color:var(--muted)}.bank-ui-empty-workspace{text-align:center;padding:36px 16px}.bank-ui-empty-workspace h3{margin:8px 0 4px}.bank-ui-empty-workspace p{color:var(--muted);margin:0 0 14px}.bank-ui-empty-icon{width:54px;height:54px;border-radius:50%;background:#edf4ff;color:#1767d7;display:grid;place-items:center;margin:auto;font-size:24px}
@media(max-width:1100px){.bank-ui-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ui-overview-grid{grid-template-columns:1fr}.bank-ui-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ui-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ui-balance-grid>div:nth-child(2){border-right:0}.bank-ui-balance-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.bank-ui-page-head{align-items:stretch;flex-direction:column}.bank-ui-page-head h2{font-size:24px}.bank-ui-head-actions{display:grid;grid-template-columns:1fr auto;align-items:end}.bank-ui-month-field,.bank-ui-month-field input{min-width:0;width:100%}.bank-ui-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-ui-summary-card{padding:12px;gap:9px}.bank-ui-summary-icon{width:34px;height:34px;border-radius:10px;font-size:14px}.bank-ui-summary-card strong{font-size:17px}.bank-ui-summary-card p{font-size:10px}.bank-ui-strip-controls{display:none}.bank-ui-account-strip{margin-inline:-10px;padding-inline:10px}.bank-ui-account-card,.bank-ui-add-card{flex-basis:210px;min-height:158px}.bank-ui-workspace-head{align-items:flex-start;flex-direction:column}.bank-ui-current-balance{width:100%;text-align:left;grid-template-columns:1fr auto}.bank-ui-current-balance button{justify-self:end}.bank-ui-tabs{padding-inline:10px}.bank-ui-workspace-body{padding:12px}.bank-ui-step-grid{grid-template-columns:1fr}.bank-ui-step-card{min-height:58px;padding:9px 11px}.bank-ui-side-stack{grid-template-columns:1fr}.bank-ui-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ui-settings-grid{grid-template-columns:1fr}.bank-ui-tab-head{align-items:flex-start;flex-direction:column}.bank-ui-bottom-actions{justify-content:stretch}.bank-ui-bottom-actions .btn{flex:1}.bank-ui-danger-zone{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.bank-ui-summary-grid{grid-template-columns:1fr 1fr}.bank-ui-summary-card{display:block}.bank-ui-summary-icon{margin-bottom:7px}.bank-ui-account-card,.bank-ui-add-card{flex-basis:78vw}.bank-ui-balance-grid{grid-template-columns:1fr 1fr}.bank-ui-workspace-head{padding:14px}.bank-ui-logo.large{width:43px;height:43px}.bank-ui-title-row h2{font-size:18px}}

/* KlinikOS v6.9.66 · Interactive reconciliation status controls */
.bank-ui-recon-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.bank-ui-recon-kpi{appearance:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:2px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-width:0}
.bank-ui-recon-kpi:hover{border-color:#9bb9eb;box-shadow:0 5px 18px rgba(24,57,104,.08);transform:translateY(-1px)}
.bank-ui-recon-kpi:focus-visible{outline:3px solid rgba(46,109,230,.2);outline-offset:2px}
.bank-ui-recon-kpi b{font-size:17px;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}
.bank-ui-recon-kpi span{font-weight:700;font-size:12px;color:var(--ink)}
.bank-ui-recon-kpi small{font-size:10px;color:var(--muted)}
.bank-ui-recon-kpi.active{border-color:#2e6de6;box-shadow:0 0 0 2px rgba(46,109,230,.10)}
.bank-ui-recon-kpi.matched b,.bank-ui-recon-kpi.balanced b{color:#178147}
.bank-ui-recon-kpi.classified b{color:#2867b2}
.bank-ui-recon-kpi.suggested b{color:#9a6a08}
.bank-ui-recon-kpi.unmatched b,.bank-ui-recon-kpi.difference:not(.balanced) b{color:#b62f2f}
.bank-difference-status{display:grid;gap:4px;border-radius:12px;padding:13px 14px;margin-bottom:12px}
.bank-difference-status.ok{background:#effaf3;border:1px solid #bfe5cc;color:#176b3a}
.bank-difference-status.warn{background:#fff5f5;border:1px solid #efc5c5;color:#a92525}
.bank-difference-status b{font-size:15px}.bank-difference-status span{font-size:12px;line-height:1.45}
.bank-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}
.bank-difference-grid>div{padding:11px 12px;border-bottom:1px solid var(--line);display:grid;gap:3px}
.bank-difference-grid>div:nth-child(odd){border-right:1px solid var(--line)}
.bank-difference-grid>div:nth-last-child(-n+2){border-bottom:0}
.bank-difference-grid small{color:var(--muted);font-size:10px}.bank-difference-grid strong{font-size:13px}
@media(max-width:720px){.bank-ui-recon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-difference-grid{grid-template-columns:1fr}.bank-difference-grid>div:nth-child(odd){border-right:0}.bank-difference-grid>div:nth-last-child(2){border-bottom:1px solid var(--line)}}

/* v6.9.74 Review & Match compact source picker */
.bank-review-match-modal{width:min(980px,94vw);max-height:90vh}
.bank-review-match-modal .modal-body{padding-bottom:14px}
.bank-match-source-toolbar{margin-top:10px;padding:12px;border:1px solid var(--line,#dce5f2);border-radius:14px;background:rgba(247,250,255,.8)}
.bank-match-source-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.bank-match-source-head>div{display:flex;flex-direction:column;gap:2px}.bank-match-source-head small{color:var(--muted,#667085);font-weight:500}.bank-match-source-head>span{font-size:12px;color:var(--muted,#667085);white-space:nowrap}
.bank-match-source-search{display:flex;align-items:center;gap:8px;border:1px solid #cbd8ea;background:#fff;border-radius:11px;padding:0 11px;height:42px}.bank-match-source-search:focus-within{border-color:#2583ff;box-shadow:0 0 0 3px rgba(37,131,255,.10)}.bank-match-source-search span{font-size:20px;color:#697a96}.bank-match-source-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;height:38px;background:transparent!important;padding:0!important}
.bank-match-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.bank-match-filter-chips button{border:1px solid #d7e1ef;background:#fff;color:#42526a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.bank-match-filter-chips button span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:1px 5px;border-radius:999px;background:#edf2f8}.bank-match-filter-chips button.active{background:#eaf3ff;border-color:#4b95f5;color:#135fbd}.bank-match-filter-chips button.active span{background:#fff}
.bank-review-match-modal .bank-manual-source-list{max-height:300px;margin:8px 0 10px;border:1px solid #e3e9f2;border-radius:12px}.bank-review-match-modal .bank-manual-source-list table{margin:0}.bank-review-match-modal .bank-manual-source-list thead th{position:sticky;top:0;z-index:2;background:#f7f9fc}.bank-review-match-modal .bank-manual-source-list tbody tr{transition:background .12s ease}.bank-review-match-modal .bank-manual-source-list tbody tr:hover{background:#f6faff}.bank-review-match-modal .bank-manual-source-list tbody tr.bank-source-recommended{background:#fbfdff}.bank-review-match-modal .bank-manual-source-list td{padding-top:10px;padding-bottom:10px}.bank-review-match-modal .bank-manual-source-list td:nth-child(2) small{display:inline;margin-left:5px;color:#7a879a}
.bank-best-match-badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#e8f4ff;color:#1666b1;font-size:10px;font-weight:800;vertical-align:middle}
.bank-match-selection{position:sticky;bottom:-1px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;padding:9px 12px;border:1px solid #dce6f4;border-left:4px solid #4e94ef;border-radius:12px;background:#f5f9ff;box-shadow:0 5px 15px rgba(13,45,92,.05)}.bank-match-selection>div{display:flex;flex-direction:column;gap:2px}.bank-match-selection small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#748196}.bank-match-selection b{font-size:14px}.bank-match-selection.balanced{border-left-color:#24a36a;background:#f3fbf7}.bank-match-selection.balanced>div:last-child b{color:#168454}
.bank-match-filter-empty{padding:10px 4px 2px;color:#7a879a;font-size:12px}.bank-match-help{font-size:12px;padding:10px 12px!important;margin-top:8px!important}
@media(max-width:720px){.bank-review-match-modal{width:96vw;max-height:94vh}.bank-match-source-head{align-items:flex-start;flex-direction:column;gap:3px}.bank-match-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.bank-match-filter-chips button{white-space:nowrap}.bank-review-match-modal .bank-manual-source-list{max-height:34vh}.bank-match-selection{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.bank-match-selection b{font-size:12px}.bank-review-match-modal .bank-manual-source-list th:nth-child(3),.bank-review-match-modal .bank-manual-source-list td:nth-child(3){display:none}}


/* v6.9.76 Staff Registry cleanup */
.staff-registry-shell{padding:18px}
.staff-registry-head{align-items:flex-start;margin-bottom:14px}
.staff-registry-head .eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--muted);margin-bottom:4px}
.staff-registry-head h2{margin:0 0 4px}
.staff-registry-head p{max-width:720px;margin:0;color:var(--muted)}
.staff-registry-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.staff-registry-toolbar{display:flex;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe;margin-bottom:12px}
.staff-registry-toolbar .field{margin:0;min-width:180px}
.staff-registry-toolbar .staff-registry-search{flex:1;min-width:280px}
.staff-registry-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}
.staff-summary-card{appearance:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;text-align:left;cursor:pointer;font:inherit;min-width:0;transition:.15s ease}
.staff-summary-card:hover{border-color:#9fc7ef;box-shadow:0 5px 16px #18324a12;transform:translateY(-1px)}
.staff-summary-card small,.staff-summary-card span{display:block;color:var(--muted)}
.staff-summary-card small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.staff-summary-card strong{display:block;font-size:21px;color:var(--nav);margin:4px 0 2px}
.staff-summary-card span{font-size:10px}
.staff-summary-card.needs-action{border-color:#f2cf9a;background:#fffaf2}
.staff-registry-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #f2cf9a;border-radius:11px;background:#fffaf2}
.staff-registry-alert>div{display:flex;align-items:center;gap:9px;min-width:0}
.staff-registry-alert b,.staff-registry-alert small{display:block}.staff-registry-alert small{color:var(--muted);margin-top:2px}
.staff-alert-dot{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#fff0d2;color:#9a5c00;font-weight:900}
.staff-directory-wrap{border-radius:12px}
.staff-directory-table{min-width:900px}
.staff-directory-table th:nth-child(1){width:20%}.staff-directory-table th:nth-child(2){width:24%}.staff-directory-table th:nth-child(3){width:18%}.staff-directory-table th:nth-child(4){width:17%}.staff-directory-table th:nth-child(5){width:14%}.staff-directory-table th:nth-child(6){width:110px}
.staff-directory-table td{vertical-align:top;padding:12px 11px}
.staff-directory-name{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.staff-directory-name>span:first-child{min-width:0}
.staff-directory-name b{font-size:12px}.staff-directory-name .badge{flex:0 0 auto}
.staff-attention-list{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.staff-attention-item{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#eef4fa;color:#38536d;font-size:9px;font-weight:800;line-height:1.15}
.staff-attention-item.primary{background:#fff0dd;color:#9a5800}
.staff-ready-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e9f7f0;color:var(--ok);font-size:10px;font-weight:900}
.staff-manage-btn{white-space:nowrap;width:100%}
.staff-guide-flow{display:grid;gap:8px;margin-bottom:14px}.staff-guide-flow>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}.staff-guide-flow>div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf3fd;color:var(--nav)}.staff-guide-flow strong,.staff-guide-flow small{display:block}.staff-guide-flow small{color:var(--muted);margin-top:2px}.staff-guide-roles{margin-top:0}
.staff-manage-profile{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}.staff-manage-profile h2{margin:7px 0 3px;font-size:19px}.staff-manage-profile p{margin:0;color:var(--muted)}.staff-manage-profile-role{text-align:right}.staff-manage-profile-role small,.staff-manage-profile-role strong{display:block}.staff-manage-profile-role small{color:var(--muted);font-size:9px;font-weight:800}.staff-manage-profile-role strong{margin-top:3px;color:var(--nav)}
.staff-manage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.staff-manage-kpis>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.staff-manage-kpis small,.staff-manage-kpis b,.staff-manage-kpis span{display:block}.staff-manage-kpis small,.staff-manage-kpis span{color:var(--muted)}.staff-manage-kpis small{font-size:9px;text-transform:uppercase;font-weight:800}.staff-manage-kpis b{margin:4px 0 2px;color:var(--nav)}.staff-manage-kpis span{font-size:10px}
.staff-manage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-manage-action{appearance:none;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px;text-align:left;display:grid;grid-template-columns:34px 1fr;column-gap:9px;cursor:pointer;font:inherit}.staff-manage-action:hover{border-color:#9fc7ef;background:#f8fbff}.staff-manage-action:disabled{opacity:.5;cursor:not-allowed}.staff-manage-action>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef5fc;color:var(--nav);font-weight:900;font-size:11px}.staff-manage-action>b{font-size:11px;color:var(--nav)}.staff-manage-action>small{color:var(--muted);margin-top:2px;line-height:1.3}
.staff-manage-danger{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.staff-manage-danger small{color:var(--muted);max-width:430px}
@media(max-width:900px){.staff-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-manage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.staff-registry-shell{padding:12px}.staff-registry-head{display:block}.staff-registry-head-actions{margin-top:10px}.staff-registry-head-actions .btn{flex:1}.staff-registry-toolbar{display:grid;grid-template-columns:1fr;padding:9px}.staff-registry-toolbar .field,.staff-registry-toolbar .staff-registry-search{min-width:0;width:100%}.staff-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-registry-alert{align-items:flex-start}.staff-registry-alert .btn{white-space:nowrap}.staff-directory-table{min-width:0}.staff-directory-table td{grid-template-columns:92px minmax(0,1fr)}.staff-directory-table td.staff-action-cell{display:block}.staff-manage-profile{display:block}.staff-manage-profile-role{text-align:left;margin-top:10px}.staff-manage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-manage-actions{grid-template-columns:1fr}.staff-manage-danger{display:block}.staff-manage-danger small{display:block;margin-top:7px}}
@media(max-width:480px){.staff-registry-summary{grid-template-columns:1fr!important}.staff-registry-alert{display:block}.staff-registry-alert .btn{width:100%;margin-top:9px}.staff-manage-kpis{grid-template-columns:1fr}}

/* KlinikOS v6.9.78 · Claim Tickets monthly employee reporting */
.claim-view-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:4px;background:#f2f6fa;border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%}
.claim-view-tabs:empty{display:none}
.claim-view-tabs button{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:850;padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.claim-view-tabs button.active{background:#fff;color:var(--nav);box-shadow:0 1px 4px #0d315d14}
.claim-report-filter-bar{display:none;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-2px 0 12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.claim-report-filter-bar.active{display:flex}
.claim-report-filter-fields{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.claim-report-filter-fields .field{margin:0;min-width:190px;flex:1}
.claim-report-filter-fields select{margin-top:5px}
.claim-report-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}
.claim-report-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:#f5f8fb}
.claim-report-overview b{display:block;color:var(--nav);font-size:14px}.claim-report-overview small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.claim-report-overview-totals{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.claim-report-overview-totals span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.claim-report-table td{vertical-align:middle}.claim-outstanding{font-weight:850;color:#9b5410}
.claim-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.claim-report-panels{align-items:start}.claim-report-panels .chart-card{min-width:0}
.claim-report-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.claim-report-mini-kpis>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}.claim-report-mini-kpis small{display:block;color:var(--muted);font-size:9px}.claim-report-mini-kpis b{display:block;margin-top:3px;color:var(--nav);font-size:15px}
@media(max-width:1050px){.claim-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.claim-view-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.claim-view-tabs button{flex:1}.claim-report-filter-bar{align-items:stretch}.claim-report-filter-fields{display:grid;grid-template-columns:1fr;width:100%}.claim-report-filter-fields .field{min-width:0;width:100%}.claim-report-actions{width:100%;margin-left:0}.claim-report-actions .btn{flex:1}.claim-report-overview{align-items:flex-start;flex-direction:column}.claim-report-overview-totals{justify-content:flex-start}.claim-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-report-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v6.9.78 Branch Admin Access Profiles */
.branch-access-editor{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(248,250,252,.78)}
.branch-access-editor.hide{display:none!important}
.branch-access-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.branch-access-editor-head>div{min-width:0}
.branch-access-editor-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}
.branch-access-editor-head b{display:block;font-size:15px;color:var(--text)}
.branch-access-editor-head p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.branch-access-custom{margin-top:12px}
.branch-access-custom.hide{display:none!important}
.branch-access-group{padding:11px 0;border-top:1px solid var(--line)}
.branch-access-group:first-of-type{border-top:0}
.branch-access-group>b{display:block;font-size:12px;margin-bottom:7px;color:var(--text)}
.branch-access-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.branch-access-checks label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;cursor:pointer;min-width:0}
.branch-access-checks label:hover{border-color:rgba(37,99,235,.35);background:rgba(239,246,255,.7)}
.branch-access-checks input{margin:0;flex:0 0 auto}
.branch-access-checks span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.branch-access-editor-head{flex-direction:column}.branch-access-checks{grid-template-columns:1fr}}

/* KlinikOS v6.9.79 · Branch Admin Access Profile visibility hotfix */
/* KlinikOS v6.9.80 · Primary Master Admin owner-control */
.branch-access-inactive{margin-top:4px}
.branch-access-inactive.hide{display:none!important}
.branch-access-editor .field>small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}

/* KlinikOS v6.9.82 · multi-branch Branch Admin access */
.branch-access-branches{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.branch-access-branches-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.branch-access-branches-head>div{min-width:0}
.branch-access-branches-head b{display:block;font-size:13px;color:var(--text)}
.branch-access-branches-head small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.branch-access-branches-head>span{flex:0 0 auto;font-size:10px;font-weight:800;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft,#f8fafc)}
.branch-access-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}
.branch-access-branch-grid>label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.branch-access-branch-grid>label:hover{border-color:rgba(37,99,235,.35);background:rgba(239,246,255,.7)}
.branch-access-branch-grid input{margin:0;flex:0 0 auto}
.branch-access-branch-grid label>span{min-width:0}
.branch-access-branch-grid label b,.branch-access-branch-grid label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.branch-access-branch-grid label b{font-size:12px;color:var(--text)}
.branch-access-branch-grid label small{font-size:10px;color:var(--muted);margin-top:2px}
.branch-access-branches .note.compact{margin:0;padding:9px 10px;font-size:11px}
@media(max-width:700px){.branch-access-branch-grid{grid-template-columns:1fr}.branch-access-branches-head{align-items:center}}

/* v6.9.83 — quiet production UI: routine guidance is inline, critical .note alerts remain visible */
.claim-summary-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:2px 0 12px;color:var(--muted);font-size:12px}
.claim-summary-line b{color:var(--text,#172033);font-size:13px}
.claim-summary-line span+span:before{content:"·";margin-right:10px;color:#9aa9ba}
.modal-inline-help{font-size:12px;line-height:1.45;color:var(--muted);margin:2px 0 12px}
.compact-empty{padding:12px 14px;min-height:0;margin:4px 0;color:var(--muted);font-size:12px}

/* v6.9.84 · Compact Manage Account Access */
.access-account-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;margin-top:2px}
.access-account-strip b{font-size:12px;color:var(--text)}
.access-account-strip small{margin-left:auto;color:var(--muted);font-size:11px}
.access-role-main{margin-top:12px;max-width:520px}
.access-owner-hint{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}
.branch-access-editor-compact{padding:11px 12px;margin-top:10px;border-radius:11px;background:#fbfcfe}
.branch-access-editor-head-compact{margin-bottom:7px;align-items:center}
.branch-access-editor-head-compact small{font-size:9px}
.branch-access-editor-head-compact b{font-size:13px}
.branch-access-editor-head-compact p{font-size:11px;line-height:1.35;margin-top:2px}
.branch-access-inactive-compact{font-size:11px;color:var(--muted);padding:0 0 2px;line-height:1.4}
.access-login-details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.access-login-details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:750;list-style-position:inside;padding:3px 0}
.access-login-details[open] summary{color:var(--text);margin-bottom:8px}
.access-login-details .form-grid{margin-top:0}
@media(max-width:700px){.access-account-strip small{width:100%;margin-left:0}.access-role-main{max-width:none}.branch-access-editor-compact{padding:10px}}

/* v6.9.86 · Leave Management request-first workspace */
.leave-management-card{overflow:hidden}
.leave-management-title{margin-bottom:8px}
.leave-management-tabs{margin-bottom:10px;width:100%}
.leave-management-tabs button{display:inline-flex;align-items:center;gap:6px;justify-content:center}
.leave-tab-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:900}
.leave-management-tabs button.active .leave-tab-count{background:#dbeafe;color:#1d4ed8}
.leave-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}
.leave-management-summary>div,.leave-management-summary>button{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--soft);text-align:left;color:inherit;font:inherit}
.leave-management-summary>button{cursor:pointer}
.leave-management-summary>button:hover{border-color:#9ec5ff;background:#f3f8ff}
.leave-management-summary small{display:block;color:var(--muted);font-size:11px}
.leave-management-summary strong{display:block;font-size:15px;margin-top:2px}
.leave-management-workspace{border-top:1px solid var(--line);padding-top:12px}
.leave-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.leave-workspace-head h2{margin:0;color:var(--nav);font-size:16px}
.leave-workspace-head p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.leave-self-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}
@media(max-width:900px){.leave-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.leave-management-tabs{overflow:auto;flex-wrap:nowrap}.leave-management-tabs button{flex:0 0 auto}.leave-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.leave-management-summary>div,.leave-management-summary>button{padding:8px}.leave-workspace-head{flex-direction:column;align-items:stretch}.leave-workspace-head .btn,.leave-workspace-head select{width:100%}.leave-manager-balance-table{overflow-x:auto}}


/* v6.9.91 · Customer Profiles search-bar alignment */
#customers .customer-search-toolbar{margin-top:2px;margin-bottom:12px}
#customers .customer-search-toolbar>.left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#customers .customer-search-toolbar .smart-search{width:min(100%,520px);max-width:520px;min-width:280px;flex:0 1 520px}
#customers .customer-search-toolbar .search-meta{display:inline-flex;align-items:center;min-height:34px}
@media(max-width:760px){
  #customers .customer-search-toolbar>.left{width:100%;align-items:flex-start}
  #customers .customer-search-toolbar .smart-search{width:100%;max-width:none;min-width:0;flex:1 1 100%}
  #customers .customer-search-toolbar .search-meta{min-height:0}
}

/* v6.9.92 · Executive Finance Overview */
.finance-v2-shell{display:grid;gap:14px}
.finance-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.finance-v2-kpi{appearance:none;text-align:left;border:1px solid #dfe7f0;background:#fff;border-radius:14px;padding:17px 18px;display:flex;align-items:center;gap:14px;min-width:0;box-shadow:0 2px 8px rgba(14,44,82,.04);color:var(--text);font:inherit;cursor:pointer;transition:.15s ease}
.finance-v2-kpi:hover{transform:translateY(-1px);border-color:#bdd1e8;box-shadow:0 6px 16px rgba(14,44,82,.07)}
.finance-v2-kpi.net{cursor:default}.finance-v2-kpi.net:hover{transform:none}
.finance-v2-kpi-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:20px;background:#edf4ff;color:#1874ef}
.finance-v2-kpi.receivable .finance-v2-kpi-icon{background:#edf9f0;color:#228a4b}.finance-v2-kpi.payable .finance-v2-kpi-icon{background:#fff5e9;color:#e47816}.finance-v2-kpi.net .finance-v2-kpi-icon{background:#f5efff;color:#7d52c7}
.finance-v2-kpi small{display:block;color:#52647a;font-weight:800;font-size:12px;margin-bottom:5px}.finance-v2-kpi strong{display:block;color:#10284c;font-size:22px;line-height:1.15}.finance-v2-kpi p{margin:5px 0 0;color:#728096;font-size:12px}
.finance-v2-panel{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px rgba(14,44,82,.035)}
.finance-v2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.finance-v2-panel-head h3{margin:0;color:#122c54;font-size:15px}.finance-v2-panel-head p{margin:3px 0 0;color:#758399;font-size:12px}.finance-v2-panel-head>strong{color:#155fa0;font-size:13px}
.finance-v2-action-list{display:grid;border:1px solid #edf0f4;border-radius:10px;overflow:hidden}
.finance-v2-action-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;gap:8px;align-items:center;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#203650;font:inherit;text-align:left;cursor:pointer}.finance-v2-action-row:last-child{border-bottom:0}.finance-v2-action-row:hover{background:#f8fbff}
.finance-v2-action-icon{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.finance-v2-action-row.ok .finance-v2-action-icon{background:#e8f7ef;color:#168553}.finance-v2-action-row.warn .finance-v2-action-icon{background:#fff1dd;color:#cb7100}.finance-v2-action-row.danger .finance-v2-action-icon{background:#ffe9e9;color:#d83b3b}
.finance-v2-action-label{font-size:12.5px}.finance-v2-action-status{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef3f8;color:#56677c}.finance-v2-action-row.ok .finance-v2-action-status{background:#e8f7ef;color:#168553}.finance-v2-action-row.warn .finance-v2-action-status{background:#fff1dd;color:#b86700}.finance-v2-action-row.danger .finance-v2-action-status{background:#ffe9e9;color:#ca3535}.finance-v2-action-arrow{color:#9aabbe;font-size:18px}
.finance-v2-mid-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:14px}.finance-v2-cashflow-list{display:grid}.finance-v2-cashflow-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid #edf0f4;font-size:12.5px}.finance-v2-cashflow-list b{color:#203a60}
.finance-v2-projected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border-radius:10px;font-size:12px;font-weight:800}.finance-v2-projected strong{font-size:18px}.finance-v2-projected.positive{background:#eef9f2;border:1px solid #c8ead4;color:#17773f}.finance-v2-projected.negative{background:#fff0f0;border:1px solid #f2c8c8;color:#bd3434}
.finance-v2-progress{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden;margin:2px 0 10px}.finance-v2-progress span{display:block;height:100%;background:#2c7df0;border-radius:inherit}
.finance-v2-readiness-list{display:grid}.finance-v2-ready-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid #edf0f4;font-size:12px}.finance-v2-ready-row:last-child{border-bottom:0}.finance-v2-ready-row>span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-weight:900}.finance-v2-ready-row.ok>span{background:#e8f7ef;color:#188452}.finance-v2-ready-row.warn>span{background:#fff0e2;color:#d66d00}.finance-v2-ready-row b{font-weight:700}.finance-v2-ready-row em{font-style:normal;font-weight:700;color:#65768b}.finance-v2-ready-row.ok em{color:#26834e}.finance-v2-ready-row.warn em{color:#cf6400}.finance-v2-close-btn{margin-top:12px}
.finance-v2-aging{padding-bottom:12px}.finance-v2-aging table{width:100%;border-collapse:collapse}.finance-v2-aging th,.finance-v2-aging td{padding:8px 10px;border-bottom:1px solid #e9eef4;font-size:11.5px}.finance-v2-aging thead tr:first-child th{background:#f8fafc;color:#5b6b80;font-size:11px}.finance-v2-aging thead tr:nth-child(2) th{background:#fbfcfe;color:#728096;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.finance-v2-aging .num{text-align:right}.finance-v2-aging-total td{background:#fbfdff;color:#175fa7}
.finance-flow-strip{background:transparent;border:0;border-bottom:1px solid #e3e9f0;border-radius:0;padding:0 0 8px;gap:22px;overflow:auto;flex-wrap:nowrap}.finance-flow-strip b{display:none}.finance-flow-strip span,.finance-flow-strip button{white-space:nowrap;border:0;background:transparent;border-radius:0;padding:8px 0;color:#53657b;font:inherit;font-weight:700;cursor:pointer}.finance-flow-strip span.active,.finance-flow-strip button.active{background:transparent;border:0;border-bottom:2px solid #2377e8;color:#1768ce}
@media(max-width:1100px){.finance-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-mid-grid{grid-template-columns:1fr}.finance-v2-panel-head{align-items:flex-start}.finance-v2-aging table{min-width:760px}}
@media(max-width:720px){.finance-v2-kpis{grid-template-columns:1fr}.finance-v2-kpi{padding:14px}.finance-v2-panel{padding:12px}.finance-v2-panel-head{display:grid}.finance-v2-panel-head .btn{width:100%}.finance-v2-action-row{grid-template-columns:26px minmax(0,1fr) auto}.finance-v2-action-arrow{display:none}.finance-v2-ready-row{grid-template-columns:22px minmax(0,1fr)}.finance-v2-ready-row em{grid-column:2}.finance-flow-strip{display:flex;gap:18px}.finance-v2-projected{align-items:flex-start;flex-direction:column}}


/* v6.9.93 · Daily Closing Overview + Cash & Petty Cash Workspace */
.daily-closing-workspace-tabs{margin:4px 0 14px}.daily-closing-workspace-tabs .dc-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff1e8;color:#a85512;font-size:10px;margin-left:3px}.daily-closing-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.dc-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dc-overview-breakdown{display:grid;gap:0}.dc-overview-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.dc-overview-breakdown-row:last-child{border-bottom:0}.dc-overview-breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-overview-empty{padding:14px 0;color:var(--muted);font-size:12px}.dc-overview-cash-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dc-overview-cash-strip>div{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcfe}.dc-overview-cash-strip small{display:block;color:var(--muted);margin-bottom:4px}.dc-overview-cash-strip strong{font-size:16px}.dc-cash-ledger-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.dc-cash-ledger-head h3{margin:0}.dc-cash-ledger-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.dc-cash-movement-history{margin-top:12px}.dc-cash-ledger td small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.dc-petty-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-cash-movement-toolbar{margin-top:12px}.dc-cash-movements{display:grid;gap:8px;margin:8px 0 12px}.dc-cash-movement-row{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfe}.dc-cash-movement-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dc-cash-movement-fields{display:grid;grid-template-columns:1.2fr .75fr 1.2fr .7fr;gap:8px}.dc-cash-movement-note{margin-top:7px}.daily-closing-workspace-body>.table-wrap{margin-top:2px}
@media(max-width:1100px){.daily-closing-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-overview-cash-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-cash-movement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dc-overview-grid{grid-template-columns:1fr}.daily-closing-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dc-overview-cash-strip{grid-template-columns:1fr 1fr}.daily-closing-workspace-tabs{overflow:auto;flex-wrap:nowrap;width:100%}.daily-closing-workspace-tabs button{flex:0 0 auto}.dc-cash-movement-fields{grid-template-columns:1fr}.dc-cash-ledger .table{min-width:980px}}

/* v6.9.94 · Executive Payroll Overview */
.payroll-overview-shell{padding:12px 14px 14px}.payroll-overview-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.payroll-overview-topbar .toolbar{margin:0}.payroll-overview-top-actions{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px}.payroll-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.payroll-overview-kpi{display:flex;gap:10px;align-items:center;min-height:98px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;color:inherit}.payroll-overview-kpi:is(button){cursor:pointer;font:inherit}.payroll-overview-kpi:is(button):hover{border-color:#aac9e4;box-shadow:0 7px 18px #0d315d0d;transform:translateY(-1px)}.payroll-overview-kpi-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#eef5ff;color:var(--blue);font-weight:900;font-size:18px}.payroll-overview-kpi small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.03em}.payroll-overview-kpi strong{display:block;margin:4px 0 3px;font-size:20px;line-height:1.05;color:var(--nav)}.payroll-overview-kpi>div>span:not(.payroll-overview-status){display:block;color:var(--muted);font-size:10px}.payroll-overview-status-card{align-items:flex-start}.payroll-overview-status-card>div{width:100%}.payroll-overview-status-card b{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.35}.payroll-overview-status{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.payroll-overview-status.ok{background:#e7f7ee;color:#08743e}.payroll-overview-status.warn{background:#fff1d9;color:#996100}.payroll-overview-status.bad{background:#ffe8e8;color:#bd2828}.payroll-overview-status.info{background:#eaf3ff;color:#1764ab}
.payroll-overview-main-grid{display:grid;grid-template-columns:.95fr 1.65fr;gap:12px;margin-top:12px}.payroll-overview-panel{padding:14px}.payroll-overview-actions{display:grid;gap:7px}.payroll-overview-action{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.payroll-overview-action-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900}.payroll-overview-action.bad .payroll-overview-action-icon{background:#ffe8e8;color:#c52b2b}.payroll-overview-action.warn .payroll-overview-action-icon{background:#fff1d9;color:#a56a00}.payroll-overview-action.ok .payroll-overview-action-icon{background:#e7f7ee;color:#08743e}.payroll-overview-action b{display:block;color:var(--nav);font-size:11px}.payroll-overview-action small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.payroll-overview-empty-ok{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #bfe6cf;border-radius:10px;background:#f2fbf6}.payroll-overview-empty-ok>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff5e8;color:#08743e;font-weight:900}.payroll-overview-empty-ok b{display:block}.payroll-overview-empty-ok small{display:block;color:var(--muted);margin-top:2px}
.payroll-overview-readiness-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:stretch}.payroll-overview-readiness{display:grid}.payroll-overview-readiness-row{display:grid;grid-template-columns:28px minmax(160px,1.4fr) minmax(140px,.8fr) 88px;gap:9px;align-items:center;padding:8px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.payroll-overview-readiness-row:hover{background:#f8fbfe}.payroll-overview-readiness-row:last-child{border-bottom:0}.payroll-overview-step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f6;color:#536273;font-size:10px;font-weight:900}.payroll-overview-readiness-copy b{display:block;font-size:10.5px;color:var(--nav)}.payroll-overview-readiness-copy small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.payroll-overview-progress{display:grid;grid-template-columns:1fr 32px;gap:6px;align-items:center}.payroll-overview-progress>div{height:5px;border-radius:999px;background:#e9eef3;overflow:hidden}.payroll-overview-progress>div>span{display:block;height:100%;border-radius:999px;background:var(--blue)}.payroll-overview-progress small{font-size:8.5px;color:var(--muted);text-align:right}.payroll-overview-state{justify-self:end;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:850}.payroll-overview-state.ok{background:#e7f7ee;color:#08743e}.payroll-overview-state.warn{background:#fff1d9;color:#996100}.payroll-overview-state.bad{background:#ffe8e8;color:#bd2828}.payroll-overview-state.neutral{background:#edf2f6;color:#647180}.payroll-overview-next{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:15px;background:linear-gradient(180deg,#edf5ff,#f7fbff);border:1px solid #d7e8fb}.payroll-overview-next-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff;color:var(--blue);font-size:22px;font-weight:900;box-shadow:0 5px 14px #0d315d10}.payroll-overview-next h3{margin:10px 0 5px;color:var(--nav);font-size:14px}.payroll-overview-next p{margin:0 0 12px;color:var(--muted);font-size:9.5px}
.payroll-overview-lower-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:12px;margin-top:12px}.payroll-overview-kv,.payroll-overview-compare-row,.payroll-overview-headcount-row{display:grid;align-items:center;gap:8px;padding:9px 3px;border-bottom:1px solid var(--line);font-size:10px}.payroll-overview-kv{grid-template-columns:1fr auto}.payroll-overview-kv b,.payroll-overview-compare-row b,.payroll-overview-headcount-row b{color:var(--nav)}.payroll-overview-kv.total{margin-top:5px;padding:12px 9px;border:1px solid #cfe0ef;border-radius:9px;background:#f4f9ff;font-size:11px}.payroll-overview-kv.total b{font-size:15px;color:var(--blue)}.payroll-overview-compare-head{display:flex;justify-content:flex-end;margin:-4px 0 2px}.payroll-overview-compare-head span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8.5px}.payroll-overview-compare-row{grid-template-columns:1fr auto minmax(100px,auto)}.payroll-overview-delta{justify-self:end;font-size:8.5px;font-weight:800}.payroll-overview-delta.up{color:#07894a}.payroll-overview-delta.down{color:#c33}.payroll-overview-delta.neutral{color:var(--muted)}.payroll-overview-headcount-row{grid-template-columns:1fr 38px minmax(65px,auto)}.payroll-overview-headcount-row small{text-align:right;color:var(--muted);font-size:8.5px}.payroll-overview-quicklinks{margin-top:12px}.payroll-overview-link-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.payroll-overview-link-grid button{display:grid;grid-template-columns:28px 1fr;column-gap:8px;row-gap:1px;align-items:center;text-align:left;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--nav);cursor:pointer;font:inherit}.payroll-overview-link-grid button:hover{border-color:#a9c9e5;background:#f8fbff}.payroll-overview-link-grid button>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#edf5ff}.payroll-overview-link-grid b{font-size:10px}.payroll-overview-link-grid small{font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1250px){.payroll-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-overview-main-grid{grid-template-columns:1fr}.payroll-overview-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.payroll-overview-lower-grid{grid-template-columns:1fr}.payroll-overview-readiness-layout{grid-template-columns:1fr}.payroll-overview-next{min-height:170px}.payroll-overview-topbar{align-items:flex-start;flex-direction:column}.payroll-overview-top-actions{width:100%;justify-content:space-between}}
@media(max-width:650px){.payroll-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.payroll-overview-kpi{padding:9px;min-height:86px}.payroll-overview-kpi strong{font-size:16px}.payroll-overview-kpi-icon{width:32px;height:32px;flex-basis:32px;font-size:14px}.payroll-overview-readiness-row{grid-template-columns:25px 1fr auto}.payroll-overview-progress{grid-column:2/4}.payroll-overview-state{grid-column:3}.payroll-overview-action{grid-template-columns:28px 1fr}.payroll-overview-action .mini-btn{grid-column:2;justify-self:start}.payroll-overview-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-overview-top-actions{align-items:flex-start;flex-direction:column}.payroll-overview-top-actions .btn{width:100%}}
@media(max-width:420px){.payroll-overview-kpis{grid-template-columns:1fr}.payroll-overview-link-grid{grid-template-columns:1fr}}

/* v6.9.95 · Executive Locum Overview + quick session completion */
.locum-overview-head{align-items:flex-start}.locum-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.locum-overview-kpi{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;min-width:0}.locum-overview-kpi-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#edf5ff}.locum-overview-kpi-icon:before{content:'●';font-size:14px;color:#2477ef}.locum-overview-kpi.money .locum-overview-kpi-icon,.locum-overview-kpi.paid .locum-overview-kpi-icon{background:#eaf8ef}.locum-overview-kpi.money .locum-overview-kpi-icon:before,.locum-overview-kpi.paid .locum-overview-kpi-icon:before{color:#1f9d61}.locum-overview-kpi.clock .locum-overview-kpi-icon{background:#fff4df}.locum-overview-kpi.clock .locum-overview-kpi-icon:before{color:#e39216}.locum-overview-kpi.alert .locum-overview-kpi-icon{background:#fff0f1}.locum-overview-kpi.alert .locum-overview-kpi-icon:before{color:#e84b5f}.locum-overview-kpi small,.locum-overview-kpi em{display:block;color:var(--muted);font-size:10px;font-style:normal}.locum-overview-kpi strong{display:block;font-size:19px;line-height:1.15;margin:3px 0;overflow-wrap:anywhere}.locum-overview-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.locum-overview-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;cursor:pointer}.locum-overview-action:hover{border-color:#a8c9ed;background:#f8fbff}.locum-overview-action>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900}.locum-overview-action>span.bad{background:#fff0f1;color:var(--bad)}.locum-overview-action>span.warn{background:#fff4df;color:#bd7605}.locum-overview-action>span.info{background:#eaf4ff;color:#17629c}.locum-overview-action b,.locum-overview-action small{display:block}.locum-overview-action small{color:var(--muted);font-size:10px;margin-top:2px}.locum-overview-action strong{font-size:10px;color:var(--blue);white-space:nowrap}.locum-overview-all-clear{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #bde4cf;background:#f2fbf6;border-radius:10px}.locum-overview-all-clear>span{font-weight:900;color:var(--ok)}.locum-overview-all-clear b,.locum-overview-all-clear small{display:block}.locum-overview-all-clear small{color:var(--muted)}.locum-overview-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.locum-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.locum-pipeline-step{display:grid;grid-template-rows:34px 38px 28px 5px minmax(28px,auto);row-gap:6px;align-items:center;text-align:center;min-width:0}.locum-pipeline-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:50%;background:#eaf4ff;color:#17629c;font-weight:900}.locum-pipeline-step b,.locum-pipeline-step strong,.locum-pipeline-step small{display:flex;align-items:center;justify-content:center;min-width:0}.locum-pipeline-step b{height:38px;line-height:1.18}.locum-pipeline-step strong{height:28px;font-size:19px;margin:0;line-height:1}.locum-pipeline-step small{align-items:flex-start;min-height:28px;color:var(--muted);font-size:9.5px;line-height:1.25}.locum-pipeline-track{height:5px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:0}.locum-pipeline-track i{display:block;height:100%;background:#2d80ed;border-radius:inherit}.locum-cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.locum-cost-metrics>div{border:1px solid var(--line);border-radius:10px;padding:12px}.locum-cost-metrics .total{background:#eefaf4;border-color:#c7e7d6}.locum-cost-metrics small,.locum-cost-metrics span{display:block;color:var(--muted);font-size:10px}.locum-cost-metrics strong{display:block;font-size:18px;margin:5px 0}.locum-cost-metrics .total strong{color:#16844c}.locum-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.locum-compare-item{border-right:1px solid var(--line);padding:6px 10px}.locum-compare-item:last-child{border-right:0}.locum-compare-item small,.locum-compare-item span,.locum-compare-item em{display:block}.locum-compare-item small,.locum-compare-item span{color:var(--muted);font-size:10px}.locum-compare-item b{display:block;margin:6px 0 3px}.locum-compare-item em{font-style:normal;font-weight:800;font-size:10px;margin-top:5px}.locum-compare-item em.up{color:#1d9b59}.locum-compare-item em.down{color:#d44956}.locum-compare-item em.flat{color:var(--muted)}.locum-status-Ready-to-Complete{background:#fff2d8!important;color:#b86d00!important}.locum-ready-row{background:#fffdf8}.locum-ready-banner{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:10px 12px;border:1px solid #f2d39a;border-radius:9px;background:#fff9ec;color:#8a5708}.locum-ready-banner small{color:#8a6c3d}.locum-complete-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.locum-complete-summary>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f9fbfd}.locum-complete-summary small,.locum-complete-summary b{display:block}.locum-complete-summary small{color:var(--muted);font-size:10px}.locum-complete-hint{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:1180px){.locum-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.locum-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.locum-cost-metrics,.locum-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locum-compare-item:nth-child(2){border-right:0}}
@media(max-width:820px){.locum-overview-two{grid-template-columns:1fr}.locum-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.locum-complete-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.locum-overview-kpis,.locum-overview-actions,.locum-cost-metrics,.locum-comparison-grid{grid-template-columns:1fr}.locum-compare-item{border-right:0;border-bottom:1px solid var(--line)}.locum-pipeline{grid-template-columns:1fr 1fr}}


/* KlinikOS v6.9.98 · Shift & Roster presets */
.shift-roster-settings-card{margin-top:14px;overflow:hidden}.shift-roster-settings-card>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.shift-roster-settings-card>summary::-webkit-details-marker{display:none}.shift-roster-settings-card>summary span{display:flex;flex-direction:column;gap:3px}.shift-roster-settings-card>summary small{color:var(--muted);font-weight:500}.shift-roster-settings-card>summary>strong{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 9px;border-radius:999px}.shift-roster-settings-body{padding-top:16px}.shift-settings-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;background:var(--soft,#f7f9fc);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.shift-settings-head>div:first-child{min-width:250px}.shift-settings-head select{width:100%;margin-top:5px}.shift-settings-rule{display:flex;flex-direction:column;text-align:right}.shift-settings-rule small{color:var(--muted);max-width:460px}.shift-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shift-preset-grid>section{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--card,#fff)}.shift-preset-grid .section-title{margin-bottom:10px}.shift-preset-grid .section-title h3{margin:0}.shift-preset-grid .section-title p{margin:3px 0 0;color:var(--muted)}.shift-preset-list{display:flex;flex-direction:column;gap:8px}.shift-preset-row{display:grid;grid-template-columns:minmax(135px,1fr) 112px 78px auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.shift-preset-row.disabled{opacity:.68;background:#fafafa}.shift-preset-row>div:first-child{display:flex;flex-direction:column;min-width:0}.shift-preset-row>div:first-child small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-preset-time{display:flex;flex-direction:column}.shift-preset-time b{font-variant-numeric:tabular-nums}.shift-preset-time small{color:var(--muted)}.shift-use-staff{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);padding:11px 12px;border-radius:11px;margin-bottom:9px}.shift-use-staff span{display:flex;flex-direction:column}.shift-use-staff small,.shift-inherited-note{color:var(--muted)}.shift-use-staff input{width:20px;height:20px}.shift-inherited-note{padding:12px;border:1px dashed var(--line);border-radius:10px;background:#fafcff}.shift-settings-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.duty-import-review-box{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #f2c9c9;background:#fff8f8;border-radius:11px;padding:11px 12px;margin:10px 0}.duty-import-review-box>div:first-child{display:flex;flex-direction:column}.duty-import-review-box small{color:var(--muted)}.duty-import-map-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.duty-import-map-controls select{min-width:110px;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}
@media(max-width:900px){.shift-preset-grid{grid-template-columns:1fr}.shift-settings-head{align-items:stretch;flex-direction:column}.shift-settings-rule{text-align:left}.shift-preset-row{grid-template-columns:1fr 105px auto}.shift-preset-row>button{grid-column:auto}.duty-import-review-box{align-items:stretch;flex-direction:column}.shift-settings-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.shift-preset-row{grid-template-columns:1fr auto}.shift-preset-row .badge{justify-self:end}.shift-preset-row>button{width:100%}.shift-preset-time{grid-row:2}.shift-settings-head>div:first-child{min-width:0;width:100%}}


/* KlinikOS v6.9.98 · Locum Payment Readiness alignment hotfix */
/* Fixed row tracks keep step labels, values, progress bars and status text aligned even when labels wrap. */

/* KlinikOS v6.10.03 - Settings information architecture cleanup */
.settings-clean-page{max-width:1380px;margin:0 auto}
.settings-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:18px 20px}
.settings-page-heading h2{margin:2px 0 4px;font-size:22px}
.settings-page-heading p{margin:0;color:var(--muted);max-width:760px}
.settings-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.settings-shortcut-card{appearance:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;color:var(--text);cursor:pointer;box-shadow:0 2px 8px rgba(15,35,75,.04)}
.settings-shortcut-card:hover{border-color:#9fc2ff;box-shadow:0 6px 18px rgba(36,113,226,.10);transform:translateY(-1px)}
.settings-shortcut-card>span{width:38px;height:38px;border-radius:11px;background:#eef5ff;color:#1769d2;display:grid;place-items:center;font-size:18px;font-weight:700}
.settings-shortcut-card div{display:flex;flex-direction:column;min-width:0;gap:3px}
.settings-shortcut-card b{font-size:14px}.settings-shortcut-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-shortcut-card strong{color:#1769d2;font-size:12px;white-space:nowrap}
.settings-company-branch-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}
.settings-branch-profile-card,.settings-configured-branches-card{min-width:0}
.branch-profile-form{display:flex;flex-direction:column;gap:14px}
.branch-core-grid,.branch-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.branch-core-grid .span2,.branch-advanced-grid .span2{grid-column:1/-1}
.branch-core-grid textarea{min-height:78px}
.branch-advanced-details{border:1px solid var(--line);border-radius:12px;background:#fbfcfe;overflow:hidden}
.branch-advanced-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none}
.branch-advanced-details>summary::-webkit-details-marker{display:none}
.branch-advanced-details>summary span{display:flex;flex-direction:column;gap:2px}.branch-advanced-details>summary small{color:var(--muted);font-weight:400}.branch-advanced-details>summary strong{font-size:12px;color:#1769d2}
.branch-advanced-details[open]>summary{border-bottom:1px solid var(--line);background:#fff}
.branch-advanced-details[open]>summary strong{font-size:0}.branch-advanced-details[open]>summary strong:after{content:'Collapse';font-size:12px}
.branch-advanced-grid{padding:14px}
.branch-map-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.branch-map-actions input{flex:1;min-width:220px}
.branch-checkbox{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}
.branch-advanced-divider{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.branch-advanced-divider span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.settings-form-actions{display:flex;justify-content:flex-end}
.configured-branch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.configured-branch-row:last-child{border-bottom:0}.configured-branch-row>div{display:flex;flex-direction:column;min-width:0;gap:2px}.configured-branch-row b{font-size:14px}.configured-branch-row small{color:var(--muted)}.configured-branch-row span{font-size:11px;color:var(--muted)}
.settings-clean-page .accounting-period-card,.settings-clean-page .shift-roster-settings-card{margin-top:0}
#settingsAccounting .accounting-period-card>summary,#settingsRoster .shift-roster-settings-card>summary{padding:14px 16px}
.shift-settings-head-clean>div:first-child{display:flex;flex-direction:column;gap:3px}.shift-settings-head-clean>div:first-child>b{font-size:15px}.shift-settings-head-clean>div:first-child>small:last-child{color:var(--muted)}
.preset-registration-card{max-width:1000px}.preset-item-form{align-items:end}.preset-item-list{margin-top:14px}.preset-item-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.preset-item-row:last-child{border-bottom:0}.preset-item-row>span:first-child{display:flex;flex-direction:column;gap:2px}.preset-item-row small{display:block;color:var(--muted)}.preset-item-row>span:last-child{white-space:nowrap;font-weight:700}
@media(max-width:980px){.settings-shortcut-grid{grid-template-columns:1fr}.settings-company-branch-grid{grid-template-columns:1fr}}
@media(max-width:680px){.settings-page-heading{align-items:flex-start;flex-direction:column}.branch-core-grid,.branch-advanced-grid{grid-template-columns:1fr}.branch-core-grid .span2,.branch-advanced-grid .span2{grid-column:1}.settings-shortcut-card{grid-template-columns:auto minmax(0,1fr)}.settings-shortcut-card strong{grid-column:2}.configured-branch-row{align-items:flex-start}.preset-item-row{align-items:flex-start;flex-direction:column}.preset-item-row>span:last-child{width:100%;display:flex;justify-content:space-between;align-items:center}}


/* v6.10.04 simple Purchase Orders */
.finance-po-form{display:grid;gap:14px}.finance-po-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.finance-po-items-head>div{display:grid;gap:2px}.finance-po-items-head small{color:var(--muted,#64748b)}
.finance-po-item-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(120px,.8fr) 38px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}.finance-po-item-row .field{margin:0}.finance-po-line-total{display:grid;gap:5px;padding-bottom:7px}.finance-po-line-total small{color:var(--muted,#64748b);font-size:11px}.finance-po-line-total b{white-space:nowrap}.finance-po-remove{margin-bottom:6px}
.finance-po-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:12px}.finance-po-total span{color:var(--muted,#64748b)}.finance-po-total strong{font-size:18px}.finance-po-filter{display:flex;gap:6px}.finance-po-filter .active{background:#e7f0ff;border-color:#9cc2ff;color:#0b63ce}.finance-po-simple-note{margin:10px 0 14px}.finance-po-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-po-detail-grid>div{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:10px;display:grid;gap:4px}.finance-po-detail-grid small{font-size:10px;color:var(--muted,#64748b)}.finance-po-issue-list{display:grid;gap:8px}.finance-po-issue-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:end;border-bottom:1px solid var(--line,#e2e8f0);padding:8px 0}.finance-po-issue-row>div{display:grid;gap:3px}.finance-po-issue-row small{color:var(--muted,#64748b)}
@media(max-width:760px){.finance-po-item-row{grid-template-columns:1fr 1fr}.finance-po-item-row .field:first-child{grid-column:1/-1}.finance-po-line-total{align-self:end}.finance-po-remove{justify-self:end}.finance-po-detail-grid{grid-template-columns:1fr 1fr}.finance-po-issue-row{grid-template-columns:1fr}.finance-po-total{justify-content:space-between}}


/* v6.10.05 Purchase Order Slip */
.po-slip-document{max-width:190mm;margin:0 auto;background:#fff;color:#13233f}.po-slip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:2px solid #0b56b8}.po-slip-brand{display:flex;align-items:center;gap:12px}.po-slip-brand img{width:128px;max-height:48px;object-fit:contain;object-position:left center}.po-slip-brand>div{display:none}.po-slip-title{text-align:right}.po-slip-title h1{margin:0 0 8px;font-size:23px;letter-spacing:.02em;color:#0a2153}.po-slip-type{display:inline-block;padding:5px 9px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.06em}.po-slip-type.internal{background:#1268e8;color:#fff}.po-slip-type.external{background:#eef3f8;color:#32455e}.po-slip-meta{display:grid;grid-template-columns:1.05fr .85fr .8fr 1.4fr;border:1px solid #d5dfeb;border-radius:9px;overflow:hidden;margin:14px 0}.po-slip-meta>div{padding:11px 12px;border-right:1px solid #d5dfeb;display:grid;gap:5px}.po-slip-meta>div:last-child{border-right:0}.po-slip-meta small,.po-slip-party>small,.po-slip-order-meta small,.po-slip-remarks>small,.po-slip-auth>small{font-size:8px;font-weight:800;letter-spacing:.08em;color:#536b88}.po-slip-meta strong{font-size:11px}.po-slip-meta>div:first-child strong{color:#0b56b8;font-size:13px}.po-slip-parties{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5dfeb;border-radius:9px;overflow:hidden}.po-slip-party{padding:13px 14px;display:flex;flex-direction:column;gap:4px;min-height:112px}.po-slip-party+ .po-slip-party{border-left:1px solid #d5dfeb}.po-slip-party h3{margin:4px 0 2px;font-size:13px;color:#0b56b8}.po-slip-party b{font-size:10px}.po-slip-party span{font-size:9px;color:#45566c;line-height:1.35}.po-slip-order-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d5dfeb;border-radius:9px;overflow:hidden;margin:12px 0 14px}.po-slip-order-meta>div{padding:10px 11px;display:flex;flex-direction:column;gap:3px;border-right:1px solid #d5dfeb}.po-slip-order-meta>div:last-child{border-right:0}.po-slip-order-meta b{font-size:10px}.po-slip-order-meta span{font-size:8.5px;color:#66788f}.po-slip-items{font-size:9px}.po-slip-items th{background:#0b56b8;color:#fff;border-color:#0a4da6;font-size:8px;letter-spacing:.04em}.po-slip-items td{border-color:#d7e0ea}.po-slip-items td small{display:block;color:#718096;margin-top:2px}.po-slip-items .num{text-align:right}.po-slip-summary{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:16px;margin-top:14px}.po-slip-remarks{border:1px solid #d5dfeb;border-radius:9px;padding:12px}.po-slip-remarks p{margin:9px 0 5px;font-size:9.5px;min-height:24px}.po-slip-remarks span{font-size:8.5px;color:#66788f}.po-slip-totalbox{border:1px solid #d5dfeb;border-radius:9px;overflow:hidden}.po-slip-totalbox>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #d5dfeb;font-size:9px}.po-slip-totalbox>div:last-child{border-bottom:0}.po-slip-totalbox .grand{background:#0b56b8;color:#fff;font-weight:800}.po-slip-auth{margin-top:15px}.po-slip-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;border:1px solid #d5dfeb;border-radius:9px;padding:14px}.po-slip-sign-grid>div{text-align:center;display:flex;flex-direction:column;align-items:center}.po-slip-sign-grid>div>span{font-size:8.5px;font-weight:700}.po-slip-signature{height:50px;width:100%;display:flex;align-items:flex-end;justify-content:center;margin:6px 0;border-bottom:1px solid #6c7b8c}.po-slip-signature img{max-width:145px;max-height:44px;object-fit:contain}.po-slip-sign-grid b{font-size:9px;margin-top:4px}.po-slip-sign-grid small{font-size:8px;color:#66788f;margin-top:2px}.po-slip-digital,.po-slip-pending{font-size:8.5px;color:#6b7787;font-style:italic;padding-bottom:10px}.po-slip-notice{margin-top:14px;border:1px solid #b9d4fb;border-radius:9px;background:#f3f8ff;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.po-slip-notice b{font-size:8px;color:#0b56b8}.po-slip-notice span{font-size:8px;color:#53677f}.po-slip-document .official-footer{margin-top:16px}
@media(max-width:760px){.po-slip-meta,.po-slip-order-meta{grid-template-columns:1fr 1fr}.po-slip-meta>div:nth-child(2),.po-slip-order-meta>div:nth-child(2){border-right:0}.po-slip-meta>div:nth-child(-n+2),.po-slip-order-meta>div:nth-child(-n+2){border-bottom:1px solid #d5dfeb}.po-slip-parties,.po-slip-summary,.po-slip-sign-grid{grid-template-columns:1fr}.po-slip-party+.po-slip-party{border-left:0;border-top:1px solid #d5dfeb}.po-slip-head{align-items:flex-start}.po-slip-brand img{width:100px}.po-slip-title h1{font-size:18px}}
@media print{@page{size:A4 portrait;margin:8mm}.po-slip-document{max-width:none;font-size:9pt}.po-slip-head,.po-slip-meta,.po-slip-parties,.po-slip-order-meta,.po-slip-summary,.po-slip-auth,.po-slip-notice{break-inside:avoid}.po-slip-items{break-inside:auto}.po-slip-items tr{break-inside:avoid}.po-slip-signature{height:15mm}.po-slip-document .official-footer{break-inside:avoid}}

/* KlinikOS v6.10.08 · Company & Branch profile-style settings cleanup */
.company-branch-page{max-width:1440px;margin:0 auto}
.company-branch-heading{margin-bottom:14px}
.company-branch-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.company-branding-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:14px;background:#fff}
.company-branding-strip>div{display:flex;align-items:center;gap:14px;min-width:0}.company-branding-strip>div>span:last-child{display:grid;gap:3px;min-width:0}.company-branding-strip small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.company-branding-strip b{font-size:17px}.company-branding-strip em{font-size:11px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-branding-strip p{grid-column:1/-1;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45;max-width:720px}
.company-branch-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:18px;font-weight:800;flex:0 0 auto}.company-branch-icon.branding{background:#eef5ff;color:#1769d2}.company-branch-icon.identity{background:#edf5ff;color:#1f6fda}.company-branch-icon.contact{background:#eaf8ef;color:#14834d}.company-branch-icon.finance{background:#fff5e4;color:#bb6b00}.company-branch-icon.advanced{background:#f2ecff;color:#7146c9}
.company-branch-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;margin-bottom:14px}
.company-branch-avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e7f2ff,#f7fbff);border:1px solid #cfe1f5;overflow:hidden}.company-branch-avatar img{width:46px;height:46px;object-fit:contain}
.company-branch-hero-copy{min-width:0}.company-branch-hero-copy>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-branch-hero-copy h2{margin:0;font-size:24px}.company-branch-hero-copy>strong{display:block;margin-top:5px;font-size:15px}.company-branch-hero-copy p{margin:7px 0 0;color:var(--muted);font-size:12px}.company-branch-hero-copy p i{font-style:normal;margin:0 5px;color:#b5c0cc}.company-branch-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.company-branch-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.company-branch-summary-card{padding:18px;min-width:0}.company-branch-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.company-branch-card-head>div{display:flex;align-items:center;gap:10px}.company-branch-card-head h3{margin:0;font-size:15px}.btn.mini{padding:7px 10px;font-size:12px}
.company-branch-info-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.company-branch-info-row:last-child{border-bottom:0}.company-branch-info-row>span{font-size:12px;color:var(--muted)}.company-branch-info-row>strong{font-size:12px;line-height:1.45;word-break:break-word}.settings-connected{color:#0b7a46;font-weight:800}.settings-muted-state{color:var(--muted);font-weight:600}
.company-branch-advanced-card>p{margin:4px 0 14px;min-height:38px}.company-branch-advanced-note{border:1px solid #e6dcff;background:#faf8ff;border-radius:11px;padding:12px 13px;display:grid;gap:3px}.company-branch-advanced-note b{font-size:12px;color:#6340ad}.company-branch-advanced-note span{font-size:11px;color:var(--muted)}
.configured-branches-table{padding:0;overflow:hidden}.configured-branches-table>.section-title{padding:17px 18px 13px;margin:0}.configured-branches-table .table-wrap{border-top:1px solid var(--line)}.configured-branches-table .table{min-width:880px}.configured-branches-table .table th{background:#fbfcfe}.configured-branches-table .table td{vertical-align:middle}.configured-branch-name{display:flex;align-items:center;gap:10px}.configured-branch-name>span:last-child{display:grid;gap:2px}.configured-branch-name small,.configured-branches-table td small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.configured-branch-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#1769d2;font-weight:900}.active-branch-row{background:#fbfdff}
.company-branch-empty{text-align:center;padding:34px 20px;margin-bottom:14px}.company-branch-empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#f1f5ff;color:#2563eb;font-size:24px;font-weight:800}.company-branch-empty h3{margin:0 0 6px;font-size:18px}.company-branch-empty p{margin:0 auto;max-width:520px;color:var(--muted)}
.settings-scope-pulse{outline:3px solid rgba(23,105,210,.18)!important;box-shadow:0 0 0 5px rgba(23,105,210,.08)!important}

.branch-settings-drawer-overlay{position:fixed;inset:0;background:rgba(7,27,45,.46);z-index:70;display:flex;justify-content:flex-end;align-items:stretch}.branch-settings-drawer-overlay.hide{display:none}.settings-drawer-open{overflow:hidden}
.branch-settings-drawer{width:min(760px,94vw);height:100%;background:#f7f9fc;box-shadow:-18px 0 45px rgba(7,27,45,.22);overflow:auto;overscroll-behavior:contain}.branch-settings-drawer-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line);padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.branch-settings-drawer-head h2{margin:2px 0 3px;font-size:20px}.branch-settings-drawer-head p{margin:0;color:var(--muted);font-size:12px}.branch-settings-drawer>.branch-settings-scope-note{margin:14px 16px 0}.branch-drawer-form{padding:14px 16px 26px;display:grid;gap:12px}.branch-editor-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;scroll-margin-top:92px;transition:border-color .2s,box-shadow .2s}.branch-editor-section.focus{border-color:#8db8f0;box-shadow:0 0 0 3px rgba(32,116,219,.08)}.branch-editor-section-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.branch-editor-section-head h3{margin:0 0 2px;font-size:14px}.branch-editor-section-head p{margin:0;color:var(--muted);font-size:11px}.branch-inline-action{display:flex;gap:8px;flex-wrap:wrap}.branch-drawer-actions{position:sticky;bottom:0;z-index:3;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;justify-content:flex-end;gap:8px;box-shadow:0 -4px 14px rgba(15,35,60,.05)}
.branding-editor-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branding-editor-compact .branding-toggle,.branding-editor-compact .branding-editor-preview{grid-column:1/-1}.branding-editor-preview{border:1px solid var(--line);border-radius:12px;background:#0a326b;padding:15px;display:flex;align-items:center;gap:14px;color:#fff}.branding-editor-preview img{width:150px;max-width:42%;height:auto}.branding-editor-preview div{display:grid;gap:3px}.branding-editor-preview small{opacity:.72}.branding-editor-preview b{font-size:14px}

@media(max-width:980px){.company-branch-card-grid{grid-template-columns:1fr}.company-branch-hero{grid-template-columns:auto minmax(0,1fr)}.company-branch-hero-actions{grid-column:1/-1;justify-content:flex-start;padding-left:92px}}
@media(max-width:680px){.company-branch-heading-actions{justify-content:flex-start}.company-branding-strip{align-items:flex-start;flex-direction:column}.company-branch-hero{grid-template-columns:1fr;text-align:left}.company-branch-avatar{width:58px;height:58px}.company-branch-hero-actions{grid-column:auto;padding-left:0}.company-branch-info-row{grid-template-columns:1fr;gap:3px}.branch-settings-drawer{width:100vw}.branch-core-grid,.branch-advanced-grid{grid-template-columns:1fr}.branch-core-grid .span2,.branch-advanced-grid .span2{grid-column:1}.branding-editor-compact{grid-template-columns:1fr}.branch-settings-drawer-head{padding:14px}.branch-drawer-form{padding:10px}.configured-branches-table>.section-title{align-items:flex-start;flex-direction:column}.company-branch-hero-copy h2{font-size:20px}}
.settings-drawer-open .modal{z-index:90}

/* v6.10.09 · Accountant finance review workspace */
.accountant-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.accountant-quick-grid .btn{justify-content:flex-start;min-height:44px}
body.accountant-readonly .nav-group[data-group="settings"],
body.accountant-readonly .nav-group[data-group="operations"],
body.accountant-readonly .nav-group[data-group="claims"],
body.accountant-readonly .nav-group[data-group="payroll"],
body.accountant-readonly .nav-group[data-group="locums"]{display:none!important}
@media(max-width:700px){.accountant-quick-grid{grid-template-columns:1fr}}


/* v6.10.14 · Compact Locum Directory profile modal */
.modal-card.locum-doctor-modal{width:min(1040px,calc(100vw - 32px));max-height:88vh;overflow:auto}
.locum-doctor-modal .modal-head{padding:15px 20px}
.locum-doctor-modal .modal-body{padding:0 20px 14px;background:#fff}
.locum-doctor-modal .modal-actions{position:sticky;bottom:0;z-index:5;background:#fff;padding:12px 20px;border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(16,47,78,.05)}
.locum-doctor-modal .modal-actions .btn.primary{min-width:130px}
.locum-doctor-form{display:grid;gap:0}
.locum-doctor-section{padding:17px 0;border-bottom:1px solid var(--line)}
.locum-doctor-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}
.locum-doctor-section-head>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8eef5;color:#294763;font-weight:800;font-size:12px}
.locum-doctor-section-head b{display:block;font-size:15px;color:var(--nav)}
.locum-doctor-section-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.locum-doctor-section-head i{font-style:normal;font-weight:500;color:var(--muted)}
.locum-doctor-grid{gap:10px 12px}
.locum-doctor-form .field>em,.locum-doctor-form .field>span em{font-style:normal;color:#c92a2a}
.locum-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}
.locum-branch-choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:.15s ease}
.locum-branch-choice:hover{border-color:#9ebfe0;background:#f8fbff}
.locum-branch-choice.selected{border-color:#9cc5f4;background:#f4f9ff}
.locum-branch-choice input{width:18px;height:18px;accent-color:#1677ff}
.locum-branch-choice>span{display:flex;align-items:center;gap:8px;min-width:0}
.locum-branch-choice b{font-size:12px;white-space:normal}
.locum-branch-tag{display:inline-block!important;margin:0!important;padding:3px 7px;border-radius:999px;background:#ddf7df;color:#27783a;font-size:9px!important;font-weight:800;white-space:nowrap}
.locum-payment-grid{margin-top:12px}
.locum-rate-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.locum-rate-input>span,.locum-rate-input>b{padding:0 10px;color:var(--muted);font-size:11px;white-space:nowrap}
.locum-rate-input input{border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;margin:0!important}
.locum-coverage-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #cfe0f3;border-radius:11px;background:#f4f9ff}
.locum-coverage-summary>div{min-width:0}
.locum-coverage-summary small{display:block;color:var(--muted);font-size:10px}
.locum-coverage-summary b{display:block;margin:3px 0 5px;color:var(--nav);font-size:13px}
.locum-coverage-details{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}
.locum-coverage-details>summary{cursor:pointer;padding:10px 12px;color:var(--nav);font-size:11px;font-weight:800}
.locum-coverage-details[open]>summary{border-bottom:1px solid var(--line)}
.locum-coverage-details>.form-grid{padding:12px}
.locum-coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:7px}
.locum-coverage-grid label{display:flex!important;align-items:center;gap:6px;padding:7px 8px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff;font-size:10px}
.locum-coverage-grid input{width:15px;height:15px}
.locum-more-details{margin:14px 0 2px;border-bottom:1px solid var(--line);padding-bottom:12px}
.locum-more-details>summary{cursor:pointer;color:var(--nav);font-size:12px}
.locum-more-details>summary span{color:var(--muted);font-weight:500}
.locum-form-footnote{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f7f9fb;color:var(--muted);font-size:10px}
@media(max-width:760px){
  .modal-card.locum-doctor-modal{width:100%;max-height:calc(100dvh - 10px)}
  .locum-doctor-modal .modal-body{padding:0 10px 10px}
  .locum-doctor-modal .modal-head,.locum-doctor-modal .modal-actions{padding-left:12px;padding-right:12px}
  .locum-doctor-grid{grid-template-columns:1fr 1fr}
  .locum-doctor-grid .span3{grid-column:1/-1}
  .locum-branch-grid{grid-template-columns:1fr}
  .locum-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .locum-coverage-summary{align-items:flex-start;flex-direction:column}
  .locum-coverage-summary .btn{width:100%}
  .locum-doctor-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.locum-doctor-grid{grid-template-columns:1fr}.locum-doctor-grid .span3{grid-column:auto}.locum-payment-grid .span3{grid-column:auto}.locum-coverage-grid{grid-template-columns:1fr 1fr}}

/* v6.10.15 · Locum Directory form alignment hotfix */
.locum-doctor-modal .locum-doctor-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px 14px;
  align-items:start;
}
.locum-doctor-modal .locum-doctor-grid>.field{
  margin:0;
  min-width:0;
  align-content:start;
  gap:6px;
}
.locum-doctor-modal .locum-field-label{
  display:flex;
  align-items:center;
  min-height:17px;
  line-height:17px;
  font-size:11px;
  font-weight:700;
  color:#52657a;
}
.locum-doctor-modal .locum-field-label em{
  margin-left:3px;
  line-height:1;
}
.locum-doctor-modal .locum-doctor-grid>.field>input,
.locum-doctor-modal .locum-doctor-grid>.field>select{
  height:40px;
  min-height:40px;
  margin:0;
  padding:8px 10px;
}
.locum-doctor-modal .locum-rate-input{
  height:40px;
  min-height:40px;
}
.locum-doctor-modal .locum-rate-input input{
  height:38px!important;
  min-height:38px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.locum-doctor-modal .locum-payment-grid{
  align-items:start;
}
.locum-doctor-modal .locum-payment-grid>.field:not(.span3){
  min-height:70px;
}
.locum-doctor-modal .locum-payment-grid>.field>small{
  display:block;
  min-height:14px;
  margin-top:0;
  line-height:14px;
}
.locum-doctor-modal #ldBankOther{
  height:40px;
  min-height:40px;
  margin-top:6px!important;
}
.locum-doctor-modal .locum-branch-grid{
  align-items:stretch;
}
.locum-doctor-modal .locum-branch-choice{
  min-height:50px;
}
.locum-doctor-modal .locum-coverage-details .locum-doctor-grid{
  align-items:start;
}
@media(max-width:760px){
  .locum-doctor-modal .locum-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .locum-doctor-modal .locum-doctor-grid .span3{grid-column:1/-1}
}
@media(max-width:520px){
  .locum-doctor-modal .locum-doctor-grid{grid-template-columns:1fr}
  .locum-doctor-modal .locum-doctor-grid .span3{grid-column:auto}
  .locum-doctor-modal .locum-payment-grid>.field:not(.span3){min-height:0}
}

/* v6.10.21 Email & Notifications control centre cleanup */
#emailNotifications .email-control-centre{display:grid;gap:14px}
#emailNotifications .email-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#emailNotifications .email-control-head h2{margin:0;color:var(--nav);font-size:22px}
#emailNotifications .email-control-head p{margin:4px 0 0;color:var(--muted)}
#emailNotifications .email-scope-banner{display:flex;align-items:center;gap:10px;border:1px solid #cfe0ff;background:#f5f9ff;color:#24436f;border-radius:11px;padding:10px 13px;font-size:12px}
#emailNotifications .email-scope-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid #79a8ff;border-radius:50%;color:#1468e8;font-weight:800;font-size:11px;flex:0 0 auto}
#emailNotifications .email-control-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#emailNotifications .email-control-status-card{position:relative;min-height:103px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px 16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 3px 12px rgba(16,42,88,.035)}
#emailNotifications .email-control-status-card small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:750}
#emailNotifications .email-control-status-card strong{margin-top:5px;font-size:22px;color:var(--nav);line-height:1.1}
#emailNotifications .email-control-status-card span{margin-top:5px;font-size:11px;color:var(--muted)}
#emailNotifications .email-control-status-card.good strong{color:#14804a}
#emailNotifications .email-control-status-card.info strong{color:#1265d8}
#emailNotifications .email-control-status-card.warn strong{color:#b86806}
#emailNotifications .email-control-status-card.bad strong{color:#c63b3b}
#emailNotifications .email-control-workspace{padding:0;overflow:hidden}
#emailNotifications .email-control-tabs{margin:0;padding:0 14px;border-bottom:1px solid var(--line);gap:3px}
#emailNotifications .email-control-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:13px 12px;color:#41536f}
#emailNotifications .email-control-tabs button.active{background:transparent;color:#1265d8;border-color:#1265d8}
#emailNotifications .email-panel{padding:15px}
#emailNotifications .email-setup-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:14px;align-items:start}
#emailNotifications .email-setup-main,#emailNotifications .email-setup-side{display:grid;gap:14px}
#emailNotifications .email-sender-summary-card,#emailNotifications .email-sender-editor,#emailNotifications .email-test-card,#emailNotifications .email-service-card,#emailNotifications .email-help-card,#emailNotifications .email-recipient-card{margin:0}
#emailNotifications .email-sender-title{align-items:center}
#emailNotifications .email-toggle{display:flex;align-items:center;gap:9px;color:#53637d;font-size:11px;font-weight:700;cursor:pointer}
#emailNotifications .email-toggle input{position:absolute;opacity:0;pointer-events:none}
#emailNotifications .email-toggle i{position:relative;width:36px;height:21px;background:#c9d4e4;border-radius:999px;transition:.2s;box-shadow:inset 0 0 0 1px rgba(17,45,85,.08)}
#emailNotifications .email-toggle i:after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,41,73,.25);transition:.2s}
#emailNotifications .email-toggle input:checked+i{background:#1f75ef}
#emailNotifications .email-toggle input:checked+i:after{transform:translateX(15px)}
#emailNotifications .email-sender-summary{display:grid;margin-top:5px;border-top:1px solid var(--line)}
#emailNotifications .email-summary-row{display:grid;grid-template-columns:165px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
#emailNotifications .email-summary-row small{color:var(--muted);font-size:11px;font-weight:650}
#emailNotifications .email-summary-row b{font-size:12px;color:#173259;overflow-wrap:anywhere}
#emailNotifications .email-summary-pill{font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px;background:#eaf8ef;color:#157342;white-space:nowrap}
#emailNotifications .email-summary-pill.neutral{background:#eef3f8;color:#5d6d83}
#emailNotifications .email-summary-actions{justify-content:flex-start;margin-top:12px}
#emailNotifications .email-sender-editor[hidden]{display:none!important}
#emailNotifications .email-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
#emailNotifications .email-test-row input{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px;font:inherit}
#emailNotifications .email-test-status{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:11px}
#emailNotifications .email-test-dot{width:9px;height:9px;border-radius:50%;background:#aab7c8}
#emailNotifications .email-test-dot.good{background:#1aa05a}.email-test-dot.warn{background:#dc8b14}.email-test-dot.bad{background:#d94b4b}
#emailNotifications .email-service-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}
#emailNotifications .email-service-heading h3{margin:1px 0 4px;color:var(--nav);font-size:14px}
#emailNotifications .email-service-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
#emailNotifications .email-service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef5ff;color:#1b6ce2;font-size:18px;font-weight:800}
#emailNotifications .email-included-box{margin-top:14px;border:1px solid #dbe7f7;background:#f8fbff;border-radius:10px;padding:12px;display:grid;gap:8px;font-size:11px;color:#42536e}
#emailNotifications .email-included-box b{color:#18345b;margin-bottom:2px}
#emailNotifications .email-technical-details{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;overflow:hidden}
#emailNotifications .email-technical-details summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;color:#243d62}
#emailNotifications .email-technical-details summary::-webkit-details-marker{display:none}
#emailNotifications .email-technical-details summary div{display:grid;gap:2px}
#emailNotifications .email-technical-details summary small{color:var(--muted);font-weight:500}
#emailNotifications .email-tech-chevron{transition:.2s}
#emailNotifications .email-technical-details[open] .email-tech-chevron{transform:rotate(180deg)}
#emailNotifications .email-technical-body{border-top:1px solid var(--line);padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px}
#emailNotifications .email-technical-body p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
#emailNotifications .email-recipient-card{margin-bottom:12px}
#emailNotifications .email-recipient-card h3{margin:0;color:var(--nav)}
#emailNotifications .email-recipient-card>p{margin:4px 0 10px;color:var(--muted);font-size:11px}
#emailNotifications .email-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#emailNotifications .email-rule-card{background:#fbfcfe}
#emailNotifications .email-panel[data-email-panel="log"] .email-status-grid{margin-top:0}
@media(max-width:1050px){#emailNotifications .email-control-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#emailNotifications .email-setup-layout{grid-template-columns:1fr}}
@media(max-width:700px){#emailNotifications .email-control-head{align-items:center}#emailNotifications .email-control-head h2{font-size:19px}#emailNotifications .email-control-status-grid{grid-template-columns:1fr 1fr;gap:8px}#emailNotifications .email-control-status-card{min-height:88px;padding:12px}#emailNotifications .email-control-tabs{overflow:auto;flex-wrap:nowrap}#emailNotifications .email-control-tabs button{white-space:nowrap}#emailNotifications .email-panel{padding:12px}#emailNotifications .email-summary-row{grid-template-columns:1fr;gap:3px}#emailNotifications .email-summary-row .email-summary-pill{justify-self:start}#emailNotifications .email-sender-title{align-items:flex-start}#emailNotifications .email-toggle span{display:none}#emailNotifications .email-test-row{grid-template-columns:1fr}#emailNotifications .email-technical-body{align-items:stretch;flex-direction:column}#emailNotifications .email-rule-grid{grid-template-columns:1fr}}
@media(max-width:430px){#emailNotifications .email-control-status-grid{grid-template-columns:1fr}#emailNotifications .email-scope-banner{align-items:flex-start}}

/* v6.10.22 — Items & Services moved from Settings into Sales & Billing */
.items-services-page{max-width:1380px;margin:0 auto}.items-services-card{overflow:hidden}.billing-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.items-services-heading{align-items:flex-start}.items-service-stats{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:10px;margin:4px 0 14px}.items-service-stat{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.items-service-stat small{color:var(--muted);font-weight:700}.items-service-stat b{font-size:18px;color:var(--ink)}.items-services-toolbar{padding:10px 0 12px;border-top:1px solid var(--line)}.items-services-toolbar .left{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.items-services-toolbar .smart-search{flex:1 1 320px;max-width:520px}.items-services-table table{min-width:880px}.items-services-table td small{display:block;color:var(--muted);margin-top:2px}.items-service-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.items-service-status.active{background:#e7f7ee;color:#087443}.items-service-status.disabled{background:#f1f3f6;color:#667085}.items-service-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.items-services-footnote{margin-top:10px;color:var(--muted);font-size:12px}.item-service-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-service-editor .span2{grid-column:span 2}.item-service-active-toggle{grid-column:span 2;display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.item-service-active-toggle input{width:18px;height:18px;margin-top:1px}.item-service-active-toggle span{display:flex;flex-direction:column;gap:2px}.item-service-active-toggle small{color:var(--muted)}
@media(max-width:760px){.items-services-heading{flex-direction:column;gap:10px}.items-services-heading .btn{width:100%}.items-service-stats{grid-template-columns:repeat(3,1fr)}.items-services-toolbar .smart-search{flex-basis:100%;max-width:none}.items-services-toolbar select{flex:1 1 140px}.item-service-editor .form-grid{grid-template-columns:1fr}.item-service-editor .span2,.item-service-active-toggle{grid-column:1}.items-services-table{margin-left:-2px;margin-right:-2px}}

/* v6.10.28 Daily Closing financial treatment */
.dc-expense-treatment{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;padding:8px 10px;border-radius:9px;font-size:11px;border:1px solid var(--line);background:var(--surface-soft,#f8fafc)}
.dc-expense-treatment b{font-size:11px}.dc-expense-treatment span{color:var(--muted)}
.dc-expense-treatment.inventory{border-color:#d9b86f;background:#fff9e8}.dc-expense-treatment.inventory b{color:#7a5310}
.dc-expense-treatment.opex{border-color:#b8dec9;background:#f2fbf6}.dc-expense-treatment.opex b{color:#17643d}
.finance-inventory-purchase-memo{margin-top:12px}
.dc-expense-treatment.capex{border-color:#b9c7e8;background:#f3f6ff}.dc-expense-treatment.capex b{color:#274a92}

/* v6.10.29 Monthly Financial Release Gate: uses existing health/readiness styles. */

/* v6.10.33 Signature Setup compact split-panel */
.signature-search-shell{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:12px}.signature-search-box{width:min(560px,100%);height:42px;border:1px solid #cfd9e5;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--muted);box-shadow:0 1px 2px rgba(15,35,60,.02)}.signature-search-box:focus-within{border-color:#7db1ff;box-shadow:0 0 0 3px rgba(31,111,235,.09)}.signature-search-box span{font-size:20px;line-height:1;transform:rotate(-15deg)}.signature-search-box input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--text);font-size:12px}.signature-manager-grid{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.25fr);gap:12px;align-items:start}.signature-list-card,.signature-detail-card,.signature-history-card{background:var(--card);border:1px solid var(--line);border-radius:16px}.signature-list-card{overflow:hidden}.signature-list-card>h2{font-size:16px;margin:0;padding:16px 18px 13px}.signature-list-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(100px,.72fr) 92px 22px;gap:10px;padding:9px 16px;background:#f7f9fc;border-top:1px solid #eef2f7;border-bottom:1px solid #e5ebf2;color:var(--muted);font-size:10px;font-weight:800}.signature-staff-list{min-height:470px}.signature-staff-row{appearance:none;width:100%;display:grid;grid-template-columns:40px minmax(0,1.55fr) minmax(100px,.72fr) 92px 22px;gap:10px;align-items:center;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid #e8edf3;background:#fff;color:var(--text);cursor:pointer;min-height:55px}.signature-staff-row:hover{background:#f8fbff}.signature-staff-row.selected{background:#edf5ff;box-shadow:inset 3px 0 0 #1473e6}.signature-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#163d76;font-size:12px;font-weight:900;flex:0 0 auto}.signature-avatar.large{width:54px;height:54px;font-size:20px}.signature-staff-main{min-width:0}.signature-staff-main b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-staff-main small{display:block;color:var(--muted);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-staff-role{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signature-status{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.signature-status.configured{background:#e8f7ee;color:#19713c}.signature-status.missing{background:#fff0eb;color:#d84a38}.signature-row-chevron{font-size:20px;color:#2b64a6;line-height:1}.signature-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:var(--muted);font-size:10px;background:#fff}.signature-pagination{display:flex;align-items:center;gap:6px}.signature-page-btn{appearance:none;border:1px solid #d7e0ea;background:#fff;color:#254c79;border-radius:8px;min-width:32px;height:32px;padding:0 8px;font-weight:800;cursor:pointer}.signature-page-btn:hover:not(:disabled){background:#f2f7fd}.signature-page-btn.active{background:#126ff0;border-color:#126ff0;color:#fff}.signature-page-btn:disabled{opacity:.42;cursor:not-allowed}.signature-page-gap{color:var(--muted);padding:0 2px}.signature-list-empty{padding:28px 18px;color:var(--muted);font-size:12px}.signature-detail-stack{display:grid;gap:12px}.signature-detail-card{padding:20px}.signature-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e7edf3}.signature-detail-person{display:flex;align-items:center;gap:14px;min-width:0}.signature-detail-person h2{font-size:18px;margin:0 0 5px}.signature-detail-person p{margin:0;color:var(--muted);font-size:11px}.signature-detail-meta{display:grid;justify-items:start;gap:7px;min-width:150px}.signature-detail-meta small{color:var(--muted);font-size:10px;line-height:1.5}.signature-detail-section{padding-top:16px}.signature-detail-section h3,.signature-history-card h3{margin:0 0 5px;font-size:13px}.signature-detail-section>p{margin:0;color:var(--muted);font-size:10px}.signature-use-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.signature-use-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#edf5ff;color:#174c94;padding:7px 11px;font-size:9px;font-weight:900}.signature-use-chip.muted{background:#f2f4f7;color:var(--muted)}.signature-preview-section{border-top:1px solid #e7edf3;margin-top:15px}.signature-detail-preview{height:145px;border:1px dashed #d1dae5;border-radius:12px;background:#fff;display:grid;place-items:center;padding:12px;margin-top:12px}.signature-detail-preview .claim-signature-img{max-width:310px;max-height:115px}.signature-detail-preview .claim-signature-empty{font-size:11px}.signature-detail-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.signature-detail-actions .btn{justify-content:center;min-height:40px}.signature-clear-btn{background:#fff!important}.signature-history-card{padding:17px 20px}.signature-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.signature-history-head span{font-size:10px;color:#1467c8;font-weight:800}.signature-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4px;border-top:1px solid #e7edf3;font-size:10px}.signature-history-row b{display:block;font-size:11px}.signature-history-row small{display:block;color:var(--muted);margin-top:3px}.signature-history-row>span{color:#16823e;font-weight:800;white-space:nowrap}.signature-history-empty{border-top:1px solid #e7edf3;padding:14px 4px 2px;color:var(--muted);font-size:10px}.signature-empty-detail{min-height:220px;display:grid;align-content:center;justify-items:center;text-align:center}.signature-empty-detail h2{margin:0 0 5px}.signature-empty-detail p{margin:0;color:var(--muted)}
@media(max-width:1100px){.signature-manager-grid{grid-template-columns:1fr}.signature-staff-list{min-height:auto}.signature-list-card{min-height:0}.signature-detail-stack{grid-row:1}.signature-list-card{grid-row:2}}
@media(max-width:720px){.signature-search-shell{padding:10px}.signature-manager-grid{gap:9px}.signature-detail-card{padding:14px}.signature-detail-head{flex-direction:column}.signature-detail-meta{min-width:0}.signature-list-head{display:none}.signature-staff-row{grid-template-columns:36px minmax(0,1fr) auto 18px;padding:10px 11px}.signature-staff-role{display:none}.signature-status{grid-column:3}.signature-row-chevron{grid-column:4}.signature-list-footer{align-items:flex-start;flex-direction:column}.signature-detail-actions{grid-template-columns:1fr}.signature-detail-preview{height:120px}.signature-history-row{align-items:flex-start}.signature-avatar.large{width:46px;height:46px;font-size:17px}}


/* v6.10.35 Sales & Billing Overview */
.sales-billing-overview-page{max-width:1600px}
.sales-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sales-overview-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:0 3px 10px #18324a0a;min-width:0}
.sales-kpi-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900}
.sales-overview-kpi.blue .sales-kpi-icon{background:#eaf2ff;color:#1263dd}.sales-overview-kpi.green .sales-kpi-icon{background:#e9f7ef;color:#11865d}.sales-overview-kpi.amber .sales-kpi-icon{background:#fff3e4;color:#c97813}.sales-overview-kpi.red .sales-kpi-icon{background:#ffecef;color:#d33b4b}.sales-overview-kpi.purple .sales-kpi-icon{background:#f2ecff;color:#7650c7}
.sales-overview-kpi small{display:block;color:#59697b;font-weight:800;font-size:11px}.sales-overview-kpi strong{display:block;color:#172942;font-size:20px;margin:5px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-overview-kpi>div>span:not(.sales-overview-delta){display:block;color:var(--muted);font-size:10px}.sales-overview-kpi em{display:block;font-style:normal;font-size:10px;font-weight:750;color:#a65c11;margin-top:6px}.sales-overview-kpi.red em{color:#bd3444}
.sales-overview-delta{display:inline-block;margin-top:7px;font-size:10px;font-weight:800}.sales-overview-delta.up{color:#0e8659}.sales-overview-delta.down{color:#b45b12}.sales-overview-delta.flat{color:#718094}
.sales-overview-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px}.sales-overview-grid.middle{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.sales-overview-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 3px 10px #18324a0a;min-width:0}.sales-overview-card.classification{margin-bottom:10px}
.sales-overview-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.sales-overview-card-head h3{margin:0;font-size:14px}.sales-overview-card-head h3 span{color:#718094;font-weight:700}.sales-overview-card-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.sales-overview-card-head button{border:0;background:transparent;color:#0c63df;font-size:10px;font-weight:850;cursor:pointer;padding:3px}
.sales-attention-list{display:grid}.sales-attention-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px 12px;gap:9px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf1f5;background:transparent;padding:9px 2px;text-align:left;cursor:pointer;color:inherit}.sales-attention-row:last-child{border-bottom:0}.sales-attention-row:hover{background:#f9fbfd}.sales-attention-row b,.sales-attention-row small{display:block}.sales-attention-row b{font-size:11px}.sales-attention-row small{font-size:9.5px;color:var(--muted);margin-top:2px}.sales-attention-row i{font-style:normal;color:#8291a2;font-size:18px}.sales-attention-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900}.sales-attention-icon.red{background:#ffecef;color:#d33b4b}.sales-attention-icon.amber{background:#fff3e4;color:#c97813}.sales-attention-icon.blue{background:#eaf2ff;color:#1263dd}.sales-attention-icon.purple{background:#f2ecff;color:#7650c7}.sales-attention-icon.green{background:#e9f7ef;color:#11865d}
.sales-attention-count{width:26px;height:23px;border-radius:999px;display:grid;place-items:center;font-size:10px}.sales-attention-count.red{background:#ffecef;color:#d33b4b}.sales-attention-count.amber{background:#fff3e4;color:#c97813}.sales-attention-count.blue{background:#eaf2ff;color:#1263dd}.sales-attention-count.purple{background:#f2ecff;color:#7650c7}.sales-attention-count.green{background:#e9f7ef;color:#11865d}
.sales-overview-table .table{min-width:620px}.sales-overview-table .table th{font-size:9.5px;color:#657488}.sales-overview-table .table td{font-size:10.5px;padding-top:8px;padding-bottom:8px}.sales-overview-clickable{cursor:pointer}.sales-overview-clickable:hover td{background:#f8fbff}
.sales-status-badge,.sales-method-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;white-space:nowrap}.sales-status-badge.awaiting{background:#fff2dd;color:#9f6412}.sales-status-badge.overdue{background:#ffe8ea;color:#be2e40}.sales-status-badge.partial{background:#eaf2ff;color:#165fbd}.sales-status-badge.paid{background:#e7f7ee;color:#12734d}.sales-method-badge{background:#eaf2ff;color:#1a5fb9}
.sales-overview-empty{text-align:center;color:var(--muted);padding:24px 8px;font-size:10px}
.sales-customer-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:165px;align-items:stretch}.sales-customer-snapshot button{border:0;border-right:1px solid #edf1f5;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:14px;color:inherit}.sales-customer-snapshot button:last-child{border-right:0}.sales-customer-snapshot button:hover{background:#f9fbfd}.sales-customer-snapshot span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0ecff;color:#7650c7;font-size:17px;font-weight:900}.sales-customer-snapshot button:nth-child(2) span{background:#e9f7ef;color:#11865d}.sales-customer-snapshot button:nth-child(3) span{background:#eaf2ff;color:#1263dd}.sales-customer-snapshot small{font-size:9.5px;color:#647487;text-align:center}.sales-customer-snapshot strong{font-size:20px}
.sales-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-classification-grid>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid #edf1f5;background:#fbfcfe;border-radius:12px;padding:13px}.sales-classification-grid>div>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px}.sales-classification-grid .external>span{background:#eaf2ff;color:#1263dd}.sales-classification-grid .internal>span{background:#e9f7ef;color:#11865d}.sales-classification-grid small,.sales-classification-grid strong,.sales-classification-grid p{display:block}.sales-classification-grid small{font-size:10px;font-weight:800;color:#536579}.sales-classification-grid small em{font-style:normal;font-weight:600;color:#7e8b99}.sales-classification-grid strong{font-size:18px;margin-top:3px}.sales-classification-grid p{font-size:9.5px;color:var(--muted);margin:2px 0 0}
.sales-overview-foot{display:flex;justify-content:space-between;gap:12px;color:#6f7f91;font-size:9.5px;padding:4px 3px 12px}
@media(max-width:1180px){.sales-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-overview-grid,.sales-overview-grid.middle{grid-template-columns:1fr}}
@media(max-width:700px){.sales-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-overview-kpi{padding:11px;grid-template-columns:34px 1fr}.sales-kpi-icon{width:33px;height:33px}.sales-overview-kpi strong{font-size:17px}.sales-customer-snapshot{grid-template-columns:1fr}.sales-customer-snapshot button{border-right:0;border-bottom:1px solid #edf1f5;min-height:90px}.sales-customer-snapshot button:last-child{border-bottom:0}.sales-classification-grid{grid-template-columns:1fr}.sales-overview-foot{display:grid}.sales-overview-card{padding:11px}}
@media(max-width:460px){.sales-overview-kpis{grid-template-columns:1fr}}

/* v6.10.43 Scalable workspace / branch switcher */
.global-branch-scope{position:relative}.branch-switcher-legacy{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.branch-switcher-button{min-width:220px;max-width:320px;height:44px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:7px 10px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:var(--ink);box-shadow:0 2px 8px #18324a0a}.branch-switcher-button:hover{border-color:#b8c8dc;background:#fbfdff}.branch-switcher-copy{min-width:0;display:grid;gap:1px}.branch-switcher-copy small{font-size:8px;letter-spacing:.08em;font-weight:850;color:var(--muted);text-transform:uppercase}.branch-switcher-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-switcher-chevron{font-size:16px;color:var(--muted)}.branch-switcher-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 24px));z-index:80;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #12213a24;overflow:hidden}.branch-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.branch-switcher-head>div{display:grid;gap:2px}.branch-switcher-head small{font-size:8px;font-weight:850;letter-spacing:.11em;color:#1767c8}.branch-switcher-head b{font-size:12px}.branch-switcher-head button{width:28px;height:28px;border:0;border-radius:8px;background:#f3f6f9;color:#536579;cursor:pointer;font-size:18px}.branch-switcher-search{margin:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fafcfe}.branch-switcher-search input{height:38px;border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:11px}.branch-switcher-section{padding:3px 8px 8px}.branch-switcher-section-title{padding:7px 7px 5px;font-size:8px;font-weight:850;letter-spacing:.1em;color:var(--muted)}.branch-switcher-item{width:100%;border:0;background:transparent;border-radius:9px;padding:9px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:inherit}.branch-switcher-item:hover{background:#f4f8fd}.branch-switcher-item.active{background:#edf5ff}.branch-switcher-item b,.branch-switcher-item small{display:block}.branch-switcher-item b{font-size:11px}.branch-switcher-item small{font-size:9px;color:var(--muted);margin-top:2px}.branch-switcher-item .branch-code{font-size:8px;font-weight:850;color:#50709a;background:#edf3f9;border-radius:999px;padding:4px 6px}.branch-switcher-overview{border-bottom:1px solid var(--line);padding:8px}.branch-switcher-overview .branch-switcher-item b{color:#155fb8}.branch-switcher-empty{padding:20px;text-align:center;color:var(--muted);font-size:10px}.branch-switcher-list{max-height:390px;overflow:auto;padding-bottom:5px}
@media(max-width:720px){.branch-switcher-button{min-width:0;max-width:205px}.branch-switcher-panel{position:fixed;top:68px;right:12px;left:12px;width:auto}.global-branch-scope>span{display:none}}

/* v6.10.44 Organization Overview financial read-only guard */
.organization-overview-readonly-banner{margin:0 0 14px}
.organization-readonly-action[disabled]{opacity:.48;cursor:not-allowed;filter:saturate(.45)}


/* Payroll Workspace UX v6.10.47 */
.modal-card.payroll-workspace-modal{width:min(1320px,calc(100vw - 32px));max-height:96vh;overflow:auto}
.payroll-workspace-modal .modal-body{background:#f7f9fc}
.payroll-start-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}
.payroll-start-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.payroll-readiness-mini{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:3px}
.payroll-readiness-mini small{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.04em}.payroll-readiness-mini strong{font-size:24px;color:var(--nav)}.payroll-readiness-mini span{font-size:11px;color:var(--muted)}
.payroll-readiness-mini.ready strong{color:#14804a}.payroll-readiness-mini.attention strong{color:#d56a00}.payroll-start-note{margin-top:10px}
.payroll-start-excluded,.payroll-excluded-summary{border:1px solid #efcf7c;background:#fffaf0;border-radius:10px;margin-top:10px;overflow:hidden}
.payroll-start-excluded summary,.payroll-excluded-summary summary{padding:10px 12px;cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px}
.payroll-start-excluded>div,.payroll-excluded-summary>div{border-top:1px solid #f0dfad;padding:8px 12px;background:#fff}
.payroll-start-excluded>div>div,.payroll-excluded-summary>div>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:11px}.payroll-start-excluded span,.payroll-excluded-summary span{color:var(--muted)}
.payroll-excluded-summary summary span:first-child{display:grid}.payroll-excluded-summary summary small{font-weight:500;color:var(--muted)}
.payroll-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.payroll-workspace-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}
.payroll-employee-sidebar{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;position:sticky;top:0;max-height:66vh;overflow:auto}
.payroll-employee-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;margin-bottom:8px}
#payrollEmployeeList{display:grid;gap:6px}.payroll-employee-select{width:100%;border:1px solid transparent;border-radius:9px;background:#fff;padding:9px;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer}.payroll-employee-select:hover{background:#f4f8fc}.payroll-employee-select.active{border-color:#1e73e8;background:#eef6ff;box-shadow:inset 3px 0 #1e73e8}.payroll-employee-select span{display:grid;font-weight:800;font-size:11px}.payroll-employee-select small{font-weight:500;color:var(--muted);margin-top:2px}.payroll-employee-select strong{font-size:11px;white-space:nowrap;color:var(--nav)}
.payroll-employee-editor{min-width:0}.payroll-workspace-modal .payroll-employee{margin:0;background:#fff;border-radius:12px;padding:14px}.payroll-employee-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.payroll-employee-head small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.payroll-employee-head h3{margin:3px 0 0;font-size:16px}.payroll-employee-head h3 span{font-size:11px;color:var(--muted);font-weight:600;margin-left:5px}
.payroll-pay-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}.payroll-pay-hero>div{padding:11px 13px;text-align:center;border-right:1px solid var(--line)}.payroll-pay-hero>div:last-child{border-right:0}.payroll-pay-hero small{display:block;color:var(--muted);font-size:10px}.payroll-pay-hero strong{display:block;margin-top:4px;font-size:16px}.payroll-pay-hero .net strong{font-size:21px;color:#0d62d8}
.payroll-input-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payroll-input-section{border-right:1px solid var(--line);padding-right:14px}.payroll-input-section:last-child{border-right:0;padding-right:0}.payroll-input-section h4{margin:0 0 9px;font-size:12px}.payroll-input-section .field{margin-bottom:8px}.payroll-input-section .field input{font-weight:700}.payroll-input-section .readonly-auto{background:#f1f5f9;color:#64748b}.payroll-section-help{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:4px}
.payroll-statutory-details{border:1px solid var(--line);border-radius:10px;margin-top:14px;background:#fbfdff}.payroll-statutory-details summary{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.payroll-statutory-details summary span:first-child{display:grid}.payroll-statutory-details summary small{color:var(--muted);font-weight:500}.payroll-statutory-details[open] .form-grid{padding:0 12px 12px}.payroll-statutory-details .compact-note{padding:0 12px 9px}
.payroll-claims-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:12px;background:#fff}.payroll-claims-toggle span{display:grid}.payroll-claims-toggle small{color:var(--muted);font-size:10px;margin-top:2px}.payroll-employee-foot{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:11px}.payroll-employee-foot span{color:var(--muted)}.payroll-employee-foot strong{font-size:18px;color:var(--nav)}
.payroll-bulk-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.payroll-bulk-head h3{margin:0}.payroll-bulk-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.payroll-bulk-table .table{min-width:1180px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.payroll-bulk-table td:first-child{min-width:190px}.payroll-bulk-table td:first-child small{display:block;color:var(--muted);margin-top:2px}.payroll-bulk-input{width:95px;border:1px solid var(--line);border-radius:7px;padding:7px;text-align:right}.payroll-bulk-input:focus{outline:2px solid #b9d8ff;border-color:#1e73e8}.payroll-bulk-input:disabled{background:#f1f5f9;color:#94a3b8}.bulk-net{font-weight:800;white-space:nowrap;color:var(--nav)}
.payroll-draft-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.payroll-draft-totals>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.payroll-draft-totals small{display:block;color:var(--muted);font-size:9px}.payroll-draft-totals strong{display:block;margin-top:3px}.payroll-draft-totals .grand{border-color:#b9d8ff;background:#f1f7ff}.payroll-draft-totals .grand strong{color:#0d62d8;font-size:17px}
.payroll-summary-hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.payroll-summary-hero>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.payroll-summary-hero small{display:block;color:var(--muted);font-size:9px}.payroll-summary-hero strong{display:block;margin-top:4px;font-size:17px}.payroll-summary-hero .grand{background:#f1f7ff;border-color:#b9d8ff}.payroll-summary-hero .grand strong{color:#0d62d8}.payroll-summary-columns{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:12px}.payroll-summary-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.payroll-summary-columns .table{min-width:760px}.payroll-summary-columns td small{display:block;color:var(--muted)}
@media(max-width:900px){.modal-card.payroll-workspace-modal{width:100%;max-height:calc(100dvh - 10px)}.payroll-workspace-layout{grid-template-columns:1fr}.payroll-employee-sidebar{position:static;max-height:none}.payroll-employee-sidebar #payrollEmployeeList{display:flex;overflow:auto}.payroll-employee-select{min-width:190px}.payroll-pay-hero,.payroll-draft-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-input-columns{grid-template-columns:1fr}.payroll-input-section{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.payroll-summary-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-columns{grid-template-columns:1fr}.payroll-start-readiness{grid-template-columns:1fr 1fr}.payroll-start-grid{grid-template-columns:1fr}}
@media(max-width:520px){.payroll-pay-hero,.payroll-draft-totals,.payroll-summary-hero,.payroll-start-readiness{grid-template-columns:1fr}.payroll-workspace-tabs{display:grid;grid-template-columns:1fr}.payroll-workspace-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.payroll-employee-foot{justify-content:space-between}.payroll-employee-foot span{max-width:55%}}

/* KlinikOS v6.10.48 · Status-driven Monthly Payroll Workspace */
.payroll-month-workspace-card{padding:20px 22px}.payroll-month-workspace-title{align-items:flex-start}.payroll-month-toolbar{margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}
.payroll-month-state-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;background:#eef2f7;color:#475569}.payroll-month-state-badge.info{background:#e8f1ff;color:#155eef}.payroll-month-state-badge.warn{background:#fff6df;color:#a15c00}.payroll-month-state-badge.ok{background:#e9f8ef;color:#18794e}
.payroll-workspace-progress{display:flex;align-items:flex-start;gap:0;margin-top:16px;padding:16px 6px 2px}.payroll-progress-step{display:flex;align-items:flex-start;gap:9px;min-width:120px;flex:0 0 auto}.payroll-progress-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#536174;font-weight:800}.payroll-progress-step div{padding-top:2px}.payroll-progress-step b{display:block;font-size:12px;color:#26364d}.payroll-progress-step small{display:block;font-size:10px;color:#8190a5;margin-top:2px;white-space:nowrap}.payroll-progress-step.active>span{background:#155eef;color:#fff;box-shadow:0 0 0 4px #e9f1ff}.payroll-progress-step.active b{color:#155eef}.payroll-progress-step.complete>span{background:#eef7ff;color:#155eef;border:1px solid #5b8def}.payroll-workspace-progress>i{height:2px;background:#dce4ef;flex:1;margin:16px 10px 0;min-width:22px}.payroll-progress-step.complete+i{background:#7da6f6}
.payroll-workspace-state-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px}.payroll-next-card,.payroll-next-guide{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(20,43,78,.035)}.payroll-next-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.payroll-next-card.success{border-color:#bfe6cc;background:linear-gradient(135deg,#fff,#f7fff9)}.payroll-next-card h3,.payroll-next-guide h3{margin:0 0 6px;color:#142b52}.payroll-next-card p{margin:0;color:#687a92;max-width:700px}.payroll-next-icon{width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#155eef;display:grid;place-items:center;font-size:18px;font-weight:900;margin-bottom:12px}.payroll-next-primary{min-width:220px;min-height:48px;font-size:14px}.payroll-next-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.payroll-next-mini{display:flex;gap:10px;margin-top:14px}.payroll-next-mini span{padding:8px 11px;border-radius:10px;background:#edf9f1;color:#18794e;font-size:12px}.payroll-next-mini .attention{background:#fff5e8;color:#b45800}.payroll-inline-alert{margin-top:12px;border-radius:10px;background:#fff6e5;color:#9a5b00;padding:9px 11px;font-size:12px;font-weight:700}.payroll-next-guide>div{display:flex;gap:11px;padding:10px 0;border-top:1px solid #edf1f6}.payroll-next-guide>div:first-of-type{border-top:0}.payroll-next-guide>div>span{width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#edf4ff;color:#155eef;display:grid;place-items:center;font-weight:900}.payroll-next-guide p{margin:0}.payroll-next-guide b{display:block;font-size:12px;color:#243650}.payroll-next-guide small{display:block;margin-top:2px;color:#7a899e;font-size:10px;line-height:1.4}
.payroll-workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-workspace-kpi{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:15px 17px;min-height:96px}.payroll-workspace-kpi small{display:block;color:#75849a;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.payroll-workspace-kpi strong{display:block;color:#152c50;font-size:22px;margin:8px 0 4px}.payroll-workspace-kpi span{display:block;color:#8290a4;font-size:11px}.payroll-workspace-kpi.ready strong{color:#188653}.payroll-workspace-kpi.attention strong{color:#d66a00}.payroll-workspace-kpi.net strong{color:#155eef}
.payroll-history-search{display:flex;align-items:center;gap:6px;border:1px solid #dbe3ee;border-radius:10px;padding:0 8px;min-width:265px}.payroll-history-search input{border:0!important;box-shadow:none!important;min-height:35px;background:transparent!important}.payroll-history-search button{border:0;background:transparent;color:#8a98aa;cursor:pointer}.payroll-history-search .search-meta{white-space:nowrap;font-size:10px}.payroll-history-empty{padding:28px;text-align:center;color:#8795a8}.payroll-audit-collapsible{padding:0;overflow:hidden}.payroll-audit-collapsible>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.payroll-audit-collapsible>summary::-webkit-details-marker{display:none}.payroll-audit-collapsible>summary b{display:block;color:#1d3152}.payroll-audit-collapsible>summary small{display:block;color:#8593a5;margin-top:3px}.payroll-audit-collapsible>summary>span:last-child{font-size:11px;color:#155eef;font-weight:800}.payroll-audit-collapsible .audit-list{padding:0 18px 18px;border-top:1px solid #edf1f6}.payroll-branch-required{text-align:center;padding:36px}.payroll-branch-required h3{margin:0 0 7px}.payroll-branch-required p{margin:0 auto;color:#75849a;max-width:600px}
@media(max-width:1100px){.payroll-workspace-state-grid{grid-template-columns:1fr}.payroll-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-workspace-progress{overflow-x:auto;padding-bottom:10px}.payroll-workspace-progress>i{flex:0 0 34px}.payroll-next-card{align-items:flex-start;flex-direction:column}.payroll-next-actions{justify-content:flex-start}.payroll-next-primary{min-width:0;width:100%}}
@media(max-width:700px){.payroll-workspace-kpis{grid-template-columns:1fr}.payroll-month-workspace-card{padding:15px}.payroll-progress-step{min-width:105px}.payroll-next-card,.payroll-next-guide{padding:15px}.payroll-history-search{min-width:0;width:100%;margin-top:8px}.payroll-current-runs .dashboard-section-title{display:block}.payroll-next-actions{width:100%}.payroll-next-actions .btn{width:100%}}


/* KlinikOS v6.10.49 — Professional payroll summary & employee payslip */
.payroll-doc-brandline{display:grid;grid-template-columns:1.05fr 1.4fr 1fr;gap:18px;align-items:center;border-bottom:2px solid #1454d8;padding:0 0 14px;margin-bottom:16px}.payroll-doc-brand{display:flex;align-items:center;gap:12px}.payroll-doc-logo{width:118px;max-height:42px;object-fit:contain;object-position:left center}.payroll-doc-brand b{display:block;color:#102b62;font-size:14px}.payroll-doc-brand small{display:block;color:#66758a;margin-top:3px}.payroll-doc-title small{display:block;color:#1761db;font-size:9px;font-weight:900;letter-spacing:.11em}.payroll-doc-title h1{margin:3px 0;color:#0d2d68;font-size:24px;letter-spacing:-.02em}.payroll-doc-title span{color:#63728a}.payroll-doc-period{text-align:right}.payroll-doc-period small,.payroll-doc-period b{display:block}.payroll-doc-period small{color:#6d7890;margin-top:7px}.payroll-doc-period b{color:#18345f;margin-top:2px}.payroll-payslip-identity{display:grid;grid-template-columns:70px 1.2fr 1fr 230px;gap:14px;align-items:stretch;margin-bottom:14px}.payroll-employee-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eaf2ff;color:#1557c8;font-size:20px;font-weight:900;align-self:center}.payroll-employee-main{align-self:center}.payroll-employee-main small{display:block;color:#68778c;font-size:8px;font-weight:900;letter-spacing:.12em}.payroll-employee-main h2{font-size:18px;margin:3px 0 4px;color:#102b62}.payroll-employee-main b{color:#1454d8}.payroll-employee-main span{display:block;color:#63728a;margin-top:4px}.payroll-employee-meta{border-left:1px solid #dce3ec;padding-left:14px}.payroll-net-hero{background:linear-gradient(135deg,#173b88,#155ee8);color:white;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.payroll-net-hero small{font-size:9px;font-weight:900;letter-spacing:.08em}.payroll-net-hero strong{font-size:24px;margin:5px 0}.payroll-net-hero span{font-size:9px;opacity:.85}.payroll-pay-panel{border:1px solid #dbe3ed;border-radius:9px;padding:8px 10px}.payroll-pay-panel h3,.payroll-info-card h3,.payroll-timeline h3{color:#1454d8;font-size:10px;letter-spacing:.06em;margin:2px 0 8px}.payroll-equation{display:grid;grid-template-columns:1fr 34px 1fr 34px 1.2fr;align-items:center;border:1px solid #d9e2ee;border-radius:10px;overflow:hidden;margin:12px 0}.payroll-equation>div{padding:10px 14px}.payroll-equation>span{text-align:center;color:#7c8797;font-size:20px}.payroll-equation small{display:block;color:#6c788a;font-size:8px;font-weight:800}.payroll-equation b{display:block;color:#173566;font-size:15px;margin-top:3px}.payroll-equation .net{background:#155ee8}.payroll-equation .net small,.payroll-equation .net b{color:#fff}.payroll-payslip-lower{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0}.payroll-info-card{border:1px solid #dce3ec;border-radius:9px;padding:10px;background:#fbfdff}.payroll-info-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dfe6ef;margin-top:7px;padding-top:7px;color:#173566}.payroll-timeline{border:1px solid #dce3ec;border-radius:9px;padding:10px;margin:10px 0}.payroll-timeline>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.payroll-timeline span{text-align:center;position:relative;color:#708096}.payroll-timeline span i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f0fa;color:#1b5eca;font-style:normal;margin:0 auto 4px}.payroll-timeline span.active i{background:#e4f7ed;color:#17844f}.payroll-timeline span b,.payroll-timeline span small{display:block}.payroll-timeline span b{font-size:9px;color:#243b62}.payroll-timeline span small{font-size:8px;margin-top:2px}.payroll-doc-company{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;border-top:1px solid #dce3ec;padding-top:10px;margin-top:12px}.payroll-doc-company b,.payroll-doc-company span,.payroll-doc-company small{display:block}.payroll-doc-company b{color:#15366c}.payroll-doc-company span{margin-top:2px}.payroll-doc-company small{color:#6d7889;margin-top:3px}.payroll-rule-note{margin-top:10px}.payroll-summary-meta{font-size:9px}.payroll-summary-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0}.payroll-summary-kpis>div{border:1px solid #dbe3ed;border-radius:9px;padding:10px;background:#fbfdff}.payroll-summary-kpis>div.primary{background:#155ee8;border-color:#155ee8}.payroll-summary-kpis small,.payroll-summary-kpis strong,.payroll-summary-kpis span{display:block}.payroll-summary-kpis small{color:#6c7890;font-size:7.5px;font-weight:900}.payroll-summary-kpis strong{color:#14366d;font-size:15px;margin:5px 0}.payroll-summary-kpis span{color:#7b8797;font-size:7.5px}.payroll-summary-kpis .primary small,.payroll-summary-kpis .primary strong,.payroll-summary-kpis .primary span{color:#fff}.payroll-summary-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payroll-summary-two section{border:1px solid #dce3ec;border-radius:9px;padding:9px}.payroll-summary-two h3{font-size:10px;color:#14366d;margin:0 0 7px;letter-spacing:.04em}.payroll-summary-table th{background:#123b79;color:#fff}.payroll-summary-earnings{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.payroll-summary-earnings span{border:1px solid #dce3ec;border-radius:8px;padding:8px;background:#f8fbff}.payroll-summary-earnings small,.payroll-summary-earnings b{display:block}.payroll-summary-earnings small{color:#6c7890;font-size:8px}.payroll-summary-earnings b{color:#14366d;margin-top:3px}.payroll-summary-pagebreak{break-before:page;page-break-before:always;padding-top:2px}.payroll-summary-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1454d8;padding-bottom:10px;margin-bottom:10px}.payroll-summary-section-head h2{margin:0;color:#12356e;font-size:17px}.payroll-summary-section-head span{color:#68778b}.payroll-summary-section-head .payroll-doc-logo{width:105px}.payroll-employee-print-table{font-size:8px}.payroll-employee-print-table th{background:#123b79;color:#fff}.payroll-employee-print-table td small{display:block;color:#728094;margin-top:2px}.payroll-print-status{display:inline-block;padding:2px 5px;border-radius:999px;background:#eef2f7;font-size:7px;font-weight:800}.payroll-summary-note{margin-top:12px}
@media screen and (max-width:900px){.payroll-doc-brandline,.payroll-payslip-identity,.payroll-payslip-lower,.payroll-summary-two{grid-template-columns:1fr}.payroll-summary-kpis{grid-template-columns:repeat(2,1fr)}.payroll-doc-period{text-align:left}.payroll-employee-meta{border-left:0;padding-left:0}.payroll-equation{grid-template-columns:1fr}.payroll-equation>span{display:none}.payroll-timeline>div{grid-template-columns:repeat(2,1fr)}}
@media print{.payroll-premium-payslip{font-size:8.3pt}.payroll-premium-payslip .payroll-doc-brandline,.payroll-premium-payslip .payroll-payslip-identity,.payroll-premium-payslip .payroll-pay-columns,.payroll-premium-payslip .payroll-equation,.payroll-premium-payslip .payroll-payslip-lower,.payroll-premium-payslip .payroll-timeline,.payroll-premium-payslip .payroll-doc-company{break-inside:avoid}.payroll-premium-payslip .print-table th,.payroll-premium-payslip .print-table td{padding:4px 5px}.payroll-premium-payslip .official-footer{margin-top:12px}.payroll-summary-print{font-size:8.1pt}.payroll-summary-print .payroll-doc-brandline,.payroll-summary-print .payroll-summary-kpis,.payroll-summary-print .payroll-summary-two,.payroll-summary-print .payroll-summary-earnings{break-inside:avoid}.payroll-summary-print .print-table th,.payroll-summary-print .print-table td{padding:4px 5px}.payroll-summary-print .official-footer{margin-top:12px}.payroll-summary-pagebreak{break-before:page;page-break-before:always}}


/* KlinikOS v6.10.50 · Phase D Role + Scope */
.role-scope-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.role-scope-summary>div{min-width:0}.role-scope-summary small{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}.role-scope-summary b{display:block;font-size:14px;color:var(--text)}.role-scope-summary p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:700px){.role-scope-summary{flex-direction:column}}

/* KlinikOS v6.10.51 · Daily Closing Cash Handover responsive layout hotfix */
.daily-closing-modal .dc-cash-movement-fields{
  grid-template-columns:minmax(0,1.35fr) minmax(132px,.8fr);
  gap:8px 10px;
  align-items:end;
}
.daily-closing-modal .dc-cash-movement-fields>.field{
  margin:0;
  min-width:0;
}
.daily-closing-modal .dc-cash-movement-fields>.field:nth-child(1),
.daily-closing-modal .dc-cash-movement-fields>.field:nth-child(3){
  grid-column:1;
}
.daily-closing-modal .dc-cash-movement-fields>.field:nth-child(2),
.daily-closing-modal .dc-cash-movement-fields>.field:nth-child(4){
  grid-column:2;
}
.daily-closing-modal .dc-cash-movement-fields input,
.daily-closing-modal .dc-cash-movement-fields select{
  width:100%;
  min-width:0;
  max-width:100%;
}
.daily-closing-modal .dc-cash-movement-note{
  margin:9px 0 0;
}
@media(max-width:560px){
  .daily-closing-modal .dc-cash-movement-fields{
    grid-template-columns:minmax(0,1fr);
  }
  .daily-closing-modal .dc-cash-movement-fields>.field:nth-child(n){
    grid-column:1;
  }
}

/* KlinikOS v6.10.52 — Attendance OT Verification */
.ot-detected-hero{border:1px solid #bfd8ff;background:#f4f8ff;border-radius:14px;padding:18px;text-align:center;margin-bottom:12px}.ot-detected-hero small,.ot-detected-hero strong,.ot-detected-hero span{display:block}.ot-detected-hero small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#1762c6}.ot-detected-hero strong{font-size:32px;color:#123f83;margin:5px 0}.ot-detected-hero span{font-size:11px;color:#63738a}
.ot-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.ot-source-grid>div{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:10px}.ot-source-grid small,.ot-source-grid b{display:block}.ot-source-grid small{font-size:9px;color:var(--muted);font-weight:800}.ot-source-grid b{font-size:12px;color:var(--nav);margin-top:4px}
.ot-verification-alert{display:grid;gap:3px;border:1px solid #bcd8c9;background:#f1fbf5;border-radius:10px;padding:10px 12px;margin:10px 0}.ot-verification-alert b{font-size:11px;color:#16643e}.ot-verification-alert span{font-size:10px;color:#557165}.ot-verification-alert.warning{border-color:#efd084;background:#fffaf0}.ot-verification-alert.warning b{color:#946016}.ot-verification-alert.warning span{color:#786644}.ot-verification-alert.danger{border-color:#f0b8bf;background:#fff4f5}.ot-verification-alert.danger b{color:#ae3041}.ot-verification-alert.danger span{color:#76545a}
.ot-verification-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ot-row-recheck td{background:#fffaf2}.ot-overdue-note{display:block;color:#aa6717;margin-top:4px;font-weight:800}.ot-review-actions{flex-wrap:nowrap}.ot-review-actions .btn{padding:6px 8px;font-size:9px}
.payroll-start-readiness{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-ot-control{border:1px solid #c9ddcf;background:#f5fbf7;border-radius:9px;padding:9px 10px;margin:-1px 0 9px;display:grid;gap:4px}.payroll-ot-control>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-ot-control small{font-size:8.5px;color:#65786d}.payroll-ot-control b{color:#18704b}.payroll-ot-control>span:nth-child(2){font-size:9px;font-weight:800;color:#18704b}.payroll-ot-control.attention{border-color:#efcf7c;background:#fffaf0}.payroll-ot-control.attention b,.payroll-ot-control.attention>span:nth-child(2){color:#a46412}.payroll-ot-gate-banner{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;border:1px solid #efcf7c;background:#fffaf0;border-radius:10px;padding:11px 12px;margin:10px 0}.payroll-ot-gate-banner>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff0c8;color:#9d6511;font-weight:900}.payroll-ot-gate-banner strong{display:block;color:#79510d;margin-bottom:3px}.payroll-ot-gate-banner div{font-size:10px;color:#756649;line-height:1.45}
@media(max-width:900px){.ot-source-grid{grid-template-columns:1fr 1fr}.ot-verification-summary{grid-template-columns:1fr 1fr}.payroll-start-readiness{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ot-source-grid,.ot-verification-summary,.payroll-start-readiness{grid-template-columns:1fr}.ot-review-actions{flex-wrap:wrap}.ot-review-actions .btn{flex:1}}

/* KlinikOS v6.10.53 — Attendance Location Permission Recovery */
.attendance-location-permission{max-width:620px;margin:0 auto;padding:6px 2px}.attendance-location-permission .attendance-location-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eaf4ff;color:#075dad;font-size:27px;font-weight:800;margin-bottom:12px}.attendance-location-permission.blocked .attendance-location-icon{background:#fff4df;color:#9b5b00}.attendance-location-permission h3{margin:0 0 7px;color:#10233f}.attendance-location-permission>p{margin:0 0 12px;color:#5d6f88;line-height:1.55}.attendance-location-browser-note{margin-top:13px!important;padding:11px 13px;border:1px solid #cfe2f6;border-radius:12px;background:#f6fbff;color:#274c73!important}.attendance-location-steps{display:grid;gap:9px;margin:14px 0}.attendance-location-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid #dce6f0;border-radius:12px;background:#fbfdff}.attendance-location-steps span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#075dad;font-size:12px;font-weight:800}.attendance-location-steps p{margin:2px 0 0;color:#40546d;line-height:1.45}@media(max-width:640px){.attendance-location-permission{padding:2px}.attendance-location-steps>div{padding:9px 10px}.attendance-location-permission .attendance-location-icon{width:48px;height:48px;border-radius:15px}}

/* KlinikOS v6.10.56 · Phase E organization workspace switcher */
.global-organization-scope{position:relative;display:flex;align-items:center;min-width:0}
.global-organization-scope.hide{display:none!important}
.organization-switcher-button{min-width:205px;max-width:290px;height:44px;border:1px solid var(--line);background:#f7faff;border-radius:11px;padding:7px 10px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:var(--ink);box-shadow:0 2px 8px #18324a0a}
.organization-switcher-button:hover{border-color:#aebfd5;background:#f2f7fd}.organization-switcher-button>span:first-child{min-width:0;display:grid;gap:1px}.organization-switcher-button small{font-size:8px;letter-spacing:.08em;font-weight:850;color:#1767c8}.organization-switcher-button strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.organization-switcher-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(370px,calc(100vw - 24px));z-index:90;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #12213a24;overflow:hidden}.organization-switcher-list{max-height:330px;overflow:auto;padding:7px}.organization-switcher-item{width:100%;border:0;background:transparent;border-radius:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:inherit}.organization-switcher-item:hover{background:#f4f8fd}.organization-switcher-item.active{background:#edf5ff}.organization-switcher-item b,.organization-switcher-item small{display:block}.organization-switcher-item b{font-size:11px}.organization-switcher-item small{font-size:9px;color:var(--muted);margin-top:3px}.organization-home-chip{font-size:7px;font-weight:900;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:#eef3f8;color:#58718c}.organization-switcher-create{padding:10px 12px 12px;border-top:1px solid var(--line);background:#fafcfe}.organization-switcher-create .btn{width:100%;justify-content:center}
@media(max-width:900px){.organization-switcher-button{min-width:0;max-width:185px}.organization-switcher-panel{position:fixed;top:68px;right:12px;left:12px;width:auto}.top-scope-area{flex-wrap:nowrap}}
@media(max-width:620px){.organization-switcher-button{max-width:150px}.organization-switcher-button small{display:none}.organization-switcher-button strong{font-size:10px}.global-branch-scope .branch-switcher-button{max-width:145px}}

/* KlinikOS v6.10.63 · Dynamic referral / partner patient counts */
.dc-referral-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.dc-referral-toolbar{margin-bottom:8px}
.dc-selected-summary em{margin-left:auto;font-style:normal;color:var(--muted);font-size:.82rem;font-weight:700}
.dc-selected-referrals{margin-bottom:8px}
.dc-selected-referral{grid-template-columns:minmax(0,1fr) minmax(155px,190px) 34px}
.dc-selected-referral .dc-referral-count{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:6px;align-items:center}
.dc-selected-referral .dc-referral-count span{font-size:.78rem;color:var(--muted);font-weight:700}
.dc-referral-picker{margin-top:10px}
.dc-referral-create-toggle{width:100%;margin-top:8px}
.dc-referral-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid #cfe0f3;border-radius:10px;background:#fff}
.dc-referral-create-form .field{margin:0}
.dc-referral-create-form .btn{height:42px;white-space:nowrap}
.dc-referral-check{margin-top:9px}
@media(max-width:760px){.dc-selected-referral{grid-template-columns:minmax(0,1fr) 115px 30px}.dc-selected-referral .dc-selected-payer-name small{display:block}.dc-selected-referral .dc-referral-count{grid-template-columns:1fr}.dc-selected-referral .dc-referral-count span{display:none}.dc-referral-create-form{grid-template-columns:1fr}.dc-referral-create-form .btn{width:100%}}


/* KlinikOS v6.10.64 — Invoice item Auto Match + editable category */
.modal-card.billing-document-modal{width:min(1180px,calc(100vw - 28px))}
.billing-item-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:18px 0 10px}
.billing-item-match-head h3{margin:0 0 3px;font-size:17px}.billing-item-match-head p{margin:0;color:var(--muted);font-size:12px}
.billing-item-match-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.billing-item-match-actions .btn{white-space:nowrap}
.billing-item-match-note{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f9fd;border:1px solid #dce9f5;border-radius:10px;padding:9px 11px;margin-bottom:10px;color:#34516d;font-size:12px}
#docMatchSummary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.item-match-summary{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-weight:800;font-size:10px}.item-match-summary.linked{background:#e9f8ef;color:#167245}.item-match-summary.suggested{background:#fff5df;color:#9a6411}.item-match-summary.review{background:#fff0f1;color:#b23843}
.billing-items-head,.billing-item-row{grid-template-columns:minmax(170px,1.35fr) minmax(210px,1.65fr) minmax(120px,.85fr) minmax(65px,.48fr) minmax(80px,.58fr) minmax(88px,.65fr) minmax(105px,.78fr) 36px}
.billing-item-row{padding:8px;border:1px solid #e3eaf1;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.billing-item-row.item-match-focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce20}
.billing-item-row .diMatch{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.billing-item-row .diMatch small{font-size:9px;color:var(--muted);line-height:1.2}.item-match-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.item-match-badge.linked{background:#e7f7ee;color:#157044}.item-match-badge.high{background:#eaf7ef;color:#177344}.item-match-badge.suggested{background:#fff4df;color:#9a6411}.item-match-badge.review{background:#fff0f1;color:#b63743}.item-match-inline{border:0;background:none;color:#1267b0;padding:0;font-size:10px;font-weight:800;cursor:pointer}.item-match-inline:hover{text-decoration:underline}
@media(max-width:900px){.modal-card.billing-document-modal{width:min(960px,calc(100vw - 18px))}.billing-item-match-head,.billing-item-match-note{align-items:stretch;flex-direction:column}.billing-item-match-actions,#docMatchSummary{justify-content:flex-start}.billing-item-row{grid-template-columns:1fr 1fr}.billing-item-row>*{min-width:0}.billing-item-row .diItem,.billing-item-row .diDesc,.billing-item-row .diCategory,.billing-item-row .diMatch{grid-column:1/-1}.billing-item-row .diDel{justify-self:end}.billing-items-head{display:none}}

/* v6.10.65 Payroll Readiness */
.payroll-readiness-card.ready{border-color:#bfe7d6;background:#f6fcf9}.payroll-readiness-card.ready strong{color:var(--ok)}
.payroll-readiness-card.attention{border-color:#f3d39a;background:#fffaf0}.payroll-readiness-card.attention strong{color:#b66a00}
.payroll-readiness-card.optional{border-color:#cfe0f6;background:#f8fbff}.payroll-readiness-card.optional strong{color:#2563c5}
.payroll-readiness-card.excluded{background:#f7f8fa}.payroll-readiness-card.excluded strong{color:#64748b}
.payroll-readiness-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.payroll-readiness-status.ready{background:#e8f7ef;color:#148552}.payroll-readiness-status.needs{background:#fff2df;color:#b56600}.payroll-readiness-status.optional{background:#eaf3ff;color:#2367bd}.payroll-readiness-status.excluded{background:#eef1f4;color:#667085}
.payroll-readiness-row.ready{background:#fbfffd}.payroll-readiness-row.needs{background:#fffdf9}.payroll-readiness-row.excluded{opacity:.82}
.payroll-missing-cell{max-width:280px;white-space:normal!important}.payroll-missing-cell.bad{color:#b45309;font-weight:750}.payroll-missing-cell small,.payroll-readiness-row td small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px;font-weight:500}
.btn.attention{background:#fff7e6;border-color:#efc36e;color:#a95d00}.btn.success{background:#edf9f2;border-color:#b9e6cb;color:#167c4d}
.payroll-readiness-modal{width:min(980px,94vw);max-height:92vh}.payroll-readiness-modal .modal-body{background:#f7f9fc}
.payroll-profile-readiness{padding:14px;border:1px solid #cbdcec;border-radius:13px;background:#fff;margin-bottom:12px}.payroll-profile-readiness-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.payroll-profile-readiness-head small{display:block;color:#567086;font-size:9px;font-weight:850;letter-spacing:.08em}.payroll-profile-readiness-head strong{display:block;font-size:18px;color:var(--nav);margin-top:2px}.payroll-profile-readiness-head span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.payroll-profile-readiness-head>b{font-size:15px;color:var(--nav)}
.payroll-check-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px}.payroll-check-chip{display:flex;justify-content:center;align-items:center;gap:4px;border-radius:8px;padding:7px 5px;font-size:9.5px;font-weight:800;border:1px solid var(--line);background:#f7f9fb;color:#59687a}.payroll-check-chip.ok{background:#eef9f3;border-color:#c2e8d1;color:#15804d}.payroll-check-chip.warn{background:#fff5e8;border-color:#f1cf91;color:#ad6200}.payroll-check-chip.na{background:#f2f4f7;color:#667085}
.payroll-required-list{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff4e5;color:#945500;font-size:10px}.payroll-profile-stack{display:grid;gap:11px}.payroll-profile-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px}.payroll-profile-card-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}.payroll-profile-card-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e9f2ff;color:#1664c0;font-weight:900}.payroll-profile-card-head h3{margin:0;color:var(--nav);font-size:14px}.payroll-profile-card-head p{margin:2px 0 0;color:var(--muted);font-size:10px}
.payroll-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.payroll-treatment-grid label{display:grid;gap:5px;padding:9px;border-radius:10px;border:1px solid #dce5ee;background:#fbfcfe}.payroll-treatment-grid label>span{font-size:10px;font-weight:850;color:#536579}.payroll-treatment-grid select{min-width:0}
.payroll-statutory-identifiers{margin-top:8px}.payroll-input-missing{border-color:#e8a23e!important;box-shadow:0 0 0 2px rgba(232,162,62,.12)!important;background:#fffaf2!important}.payroll-pcb-compact{margin-top:10px}.payroll-profile-advanced{margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.payroll-profile-advanced>summary{cursor:pointer;font-size:11px;font-weight:800;color:#36546d;margin-bottom:10px}
.payroll-gate-banner{display:flex;gap:10px;padding:12px;border:1px solid #efcc8d;background:#fff8eb;border-radius:10px;margin-bottom:10px}.payroll-gate-banner>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0cf;color:#aa6200;font-weight:900}.payroll-gate-banner strong{display:block;color:#7f4a00}.payroll-gate-banner p{margin:3px 0 0;color:#745d3a;font-size:10px}.payroll-gate-list{display:grid;gap:7px}.payroll-gate-person{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.payroll-gate-person small{display:block;color:var(--muted);font-size:9px}.payroll-gate-person>span{font-size:10px;color:#9a5b00}
@media(max-width:900px){.payroll-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-gate-person{grid-template-columns:1fr}.payroll-readiness-modal{width:96vw}}
@media(max-width:620px){.payroll-check-grid,.payroll-treatment-grid{grid-template-columns:1fr 1fr}.payroll-profile-card{padding:10px}.payroll-profile-readiness{padding:10px}}

/* v6.10.70 · Daily Closing records collapse controls */
.dc-svg{width:18px;height:18px;display:block}.dc-record-view-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.dc-record-view-tools>div:first-child{display:grid;gap:2px}.dc-record-view-tools b{color:#17365c;font-size:11px}.dc-record-view-tools small{color:var(--muted);font-size:9.5px}.dc-record-view-actions{display:flex;gap:7px;align-items:center}.dc-record-view-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:10px}.dc-record-view-actions .dc-svg{width:14px;height:14px}.dc-records-redesign{display:grid;gap:14px}.dc-record-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dc-record-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dfe7ef;border-radius:13px;padding:12px 13px;background:#fff;box-shadow:0 2px 8px rgba(14,44,82,.035)}.dc-record-kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf5ff;color:#2178e8}.dc-record-kpi.green .dc-record-kpi-icon{background:#eaf8f0;color:#15905a}.dc-record-kpi.purple .dc-record-kpi-icon{background:#f1ecff;color:#7654d6}.dc-record-kpi.amber .dc-record-kpi-icon{background:#fff4df;color:#df8111}.dc-record-kpi.sky .dc-record-kpi-icon{background:#edf7ff;color:#2084d8}.dc-record-kpi small,.dc-record-kpi em{display:block;color:var(--muted);font-size:10px;font-style:normal}.dc-record-kpi strong{display:block;margin:2px 0;font-size:18px;color:var(--nav);font-variant-numeric:tabular-nums}.dc-record-table-head,.dc-record-main{display:grid;grid-template-columns:28px minmax(120px,1.1fr) minmax(70px,.55fr) minmax(105px,.85fr) minmax(105px,.85fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(90px,.7fr) 42px;gap:10px;align-items:center}.dc-record-table-head{padding:0 13px 7px;color:#66778a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.dc-record-list{border:1px solid #e1e8f0;border-radius:13px;overflow:visible;background:#fff}.dc-record{border-bottom:1px solid #e7edf3}.dc-record:last-child{border-bottom:0}.dc-record-main{padding:12px 13px;min-height:62px}.dc-record.expanded .dc-record-main{background:#fbfdff}.dc-record-expand{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#234468;cursor:pointer;border-radius:7px}.dc-record-expand:hover{background:#edf5ff;color:#146bd7}.dc-record-expand span{transition:transform .18s ease}.dc-record-expand span.open{transform:rotate(90deg)}.dc-record-date{display:flex;align-items:center;gap:8px;min-width:0}.dc-date-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f2f7fd;color:#285d9e;flex:0 0 auto}.dc-record-date b,.dc-record-metric strong{display:block;color:#172d4c;font-size:11px;font-variant-numeric:tabular-nums}.dc-record-date small,.dc-record-metric small,.dc-record-status small{display:none;color:var(--muted);font-size:9px}.dc-record-date small{display:block;margin-top:2px}.dc-record-metric{min-width:0}.dc-record-metric strong{white-space:nowrap}.dc-variance-chip{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;font-size:10.5px!important;font-weight:850}.dc-variance-chip.good{background:#e8f7ef;color:#138450}.dc-variance-chip.bad{background:#fff0f1;color:#d43843}.dc-variance-chip.neutral{background:#f1f4f7;color:#31465e}.dc-record-status{display:grid;gap:3px;justify-items:start}.dc-record-actions-main{display:flex;justify-content:flex-end}.dc-record-menu{position:relative}.dc-record-menu summary{list-style:none}.dc-record-menu summary::-webkit-details-marker{display:none}.dc-menu-dots{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;color:#29445f;font-size:18px;cursor:pointer}.dc-menu-dots:hover{background:#f6f9fc}.dc-record-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:155px;padding:5px;border:1px solid #dce4ed;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(16,42,72,.16)}.dc-record-menu-pop button{display:block;width:100%;padding:8px 9px;border:0;border-radius:7px;background:#fff;color:#24384f;text-align:left;font:inherit;font-size:11px;cursor:pointer}.dc-record-menu-pop button:hover{background:#f2f6fa}.dc-record-menu-pop .primary-action{color:#1268d5;font-weight:800}.dc-record-menu-pop .danger-action{color:#c73543}.dc-record-detail{margin:0 12px 12px;border:1px solid #dfe8f2;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fbfdff);padding:12px 14px}.dc-detail-metrics{display:grid;grid-template-columns:.55fr .55fr 1.15fr 1.15fr .85fr 1.65fr;gap:0}.dc-detail-metrics>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center;padding:4px 12px;border-right:1px solid #e1e8f0;min-width:0}.dc-detail-metrics>div:first-child{padding-left:2px}.dc-detail-metrics>div:last-child{border-right:0}.dc-detail-metrics span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef5fc;color:#456d98}.dc-detail-metrics small{color:#6c7c8e;font-size:9px}.dc-detail-metrics strong{display:block;color:#142d4d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-detail-metrics em{grid-column:2;color:#7d8b9a;font-size:9px;font-style:normal}.dc-prepared strong{white-space:normal!important}.dc-detail-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #e2e9f0}.dc-detail-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:10.5px}.dc-detail-actions .btn .dc-svg{width:15px;height:15px}.dc-more-actions{display:inline-flex!important;align-items:center;gap:7px!important;cursor:pointer}.dc-more-actions span{font-size:11px}.dc-whatsapp-copy{color:#0f7c50!important}
@media(max-width:1250px){.dc-record-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-record-table-head,.dc-record-main{grid-template-columns:28px minmax(110px,1.1fr) 60px minmax(95px,.9fr) minmax(95px,.9fr) minmax(100px,.85fr) minmax(100px,.85fr) minmax(80px,.7fr) 40px;gap:8px}.dc-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.dc-detail-metrics>div:nth-child(3){border-right:0}.dc-detail-metrics>div{padding:5px 10px}}
@media(max-width:950px){.dc-record-table-head{display:none}.dc-record-main{grid-template-columns:28px minmax(120px,1.2fr) 62px minmax(105px,1fr) minmax(105px,1fr) 40px}.dc-metric-sales-var,.dc-metric-cash-var,.dc-record-status{display:none}.dc-record-metric small{display:block;margin-bottom:2px}.dc-record-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-record-detail{margin:0 8px 8px}.dc-detail-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.dc-record-kpis{grid-template-columns:1fr 1fr;gap:7px}.dc-record-kpi{grid-template-columns:34px minmax(0,1fr);padding:9px}.dc-record-kpi-icon{width:33px;height:33px}.dc-record-kpi strong{font-size:14px}.dc-record-kpi small,.dc-record-kpi em{font-size:8.5px}.dc-record-main{grid-template-columns:24px minmax(110px,1fr) 54px minmax(92px,.85fr) 36px;padding:9px 8px;gap:6px}.dc-metric-net,.dc-metric-sales-var,.dc-metric-cash-var,.dc-record-status{display:none}.dc-record-expand{width:24px;height:24px}.dc-date-icon{display:none}.dc-record-date{gap:0}.dc-detail-metrics{grid-template-columns:1fr 1fr}.dc-detail-metrics>div{border-right:0;border-bottom:1px solid #e4eaf0;padding:7px 4px}.dc-detail-metrics>div:nth-last-child(-n+2){border-bottom:0}.dc-prepared{grid-column:1/3}.dc-detail-actions .btn{flex:1;justify-content:center}.dc-detail-actions .dc-record-menu{flex:1}.dc-more-actions{width:100%;justify-content:center}.dc-record-menu-pop{right:auto;left:0}.dc-record-date b,.dc-record-metric strong{font-size:10px}.dc-variance-chip{font-size:9px!important;padding:4px 6px}}

@media(max-width:650px){.dc-record-view-tools{align-items:flex-start;flex-direction:column}.dc-record-view-actions{width:100%}.dc-record-view-actions .btn{flex:1;justify-content:center}}


/* v6.10.72 Rates & Incentives — cloud-confirmed procedure incentive workspace */
.locum-rates-page{display:grid;gap:14px}.locum-rates-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.locum-rates-heading h2{margin:0;color:var(--nav);font-size:24px}.locum-rates-heading p{margin:4px 0 0;color:var(--muted)}
.locum-rate-directory-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #cfe0f3;border-radius:12px;background:#f7fbff;color:#163b68}.locum-rate-directory-note b,.locum-rate-directory-note small{display:block}.locum-rate-directory-note small{margin-top:2px;color:var(--muted)}.locum-rate-directory-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#1677ff;font-weight:900;font-family:serif;font-size:17px}
.locum-incentive-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.locum-rate-kpi{min-height:102px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.locum-rate-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;position:relative}.locum-rate-kpi-icon:before{content:'';width:17px;height:17px;border:2px solid currentColor;border-radius:5px}.locum-rate-kpi.active .locum-rate-kpi-icon{background:#eaf8ef;color:#159455}.locum-rate-kpi.active .locum-rate-kpi-icon:before{border-radius:50%}.locum-rate-kpi.configured .locum-rate-kpi-icon{background:#edf5ff;color:#1769d2}.locum-rate-kpi.warning .locum-rate-kpi-icon{background:#fff4e5;color:#da7b10}.locum-rate-kpi.warning .locum-rate-kpi-icon:before{border-radius:50%;}.locum-rate-kpi small,.locum-rate-kpi strong,.locum-rate-kpi em{display:block}.locum-rate-kpi>div>small{color:var(--muted);font-weight:700}.locum-rate-kpi strong{margin-top:2px;font-size:22px;color:var(--nav)}.locum-rate-kpi em{font-style:normal;margin-top:3px;color:var(--muted);font-size:11px}
.locum-incentive-settings-head{gap:14px}.locum-incentive-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.locum-inline-save-state{min-width:0;font-size:10px;font-weight:800;color:#637184;transition:.15s}.locum-inline-save-state.saved{color:#17824a}.locum-inline-save-state.saving{color:#1769d2}.locum-inline-save-state.error{color:#c43b3b}
.locum-incentive-table-head,.locum-incentive-setting-row{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(150px,.8fr) minmax(110px,.62fr) minmax(180px,.9fr) 122px;gap:14px;align-items:center}.locum-incentive-table-head{padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe;color:#728197;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.locum-incentive-setting-row{padding:12px 18px;border-bottom:1px solid #edf1f5;min-height:68px;background:#fff}.locum-incentive-setting-row:hover{background:#fbfdff}.locum-procedure-cell{display:flex;align-items:center;min-width:0}.locum-procedure-cell>span{min-width:0}.locum-procedure-cell b,.locum-procedure-cell small{display:block}.locum-procedure-cell b{font-size:12px;color:var(--nav)}.locum-procedure-cell small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.locum-rate-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;max-width:180px}.locum-rate-inline>span{padding:0 9px;color:var(--muted);font-size:10px;font-weight:800}.locum-rate-inline input{min-width:0;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;margin:0!important;padding:9px!important}.locum-rate-inline.not-set{border-color:#efb3a6;background:#fffafa}.locum-rate-value{font-size:12px;color:var(--nav)}.locum-rate-missing{display:inline-flex;padding:5px 8px;border:1px solid #ffd8a8;border-radius:7px;background:#fff7e8;color:#b6690e;font-size:10px;font-weight:800}.locum-setting-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.locum-setting-status.active{background:#e8f8ee;color:#148447}.locum-setting-status.warning{background:#fff3df;color:#b56a0c}.locum-setting-status.inactive{background:#eef1f4;color:#677383}.locum-setting-updated b,.locum-setting-updated small{display:block}.locum-setting-updated b{font-size:10px;color:#5b6a7d;font-weight:700}.locum-setting-updated small{font-size:9px;color:var(--muted);margin-top:2px}.locum-setting-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.locum-row-menu{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#607085;font-weight:900;cursor:pointer}.locum-row-menu:hover{background:#f5f8fc;border-color:#b8c7da;color:#173f79}.locum-row-menu:disabled{opacity:.45;cursor:not-allowed}
.locum-action-menu{position:relative}.locum-action-menu>summary{list-style:none;display:grid;place-items:center}.locum-action-menu>summary::-webkit-details-marker{display:none}.locum-action-menu[open]>.locum-row-menu{background:#f5f8fc;border-color:#b8c7da;color:#173f79}.locum-action-popover{position:absolute;right:0;top:38px;z-index:40;width:220px;padding:7px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(20,45,76,.16);display:grid;gap:3px}.locum-action-popover button{width:100%;border:0;border-radius:8px;background:#fff;text-align:left;padding:9px 10px;color:var(--nav);cursor:pointer}.locum-action-popover button:hover{background:#f5f8fc}.locum-action-popover button b,.locum-action-popover button small{display:block}.locum-action-popover button small{margin-top:2px;color:var(--muted);font-size:9px}.locum-action-popover button.danger{color:#c92f2f;border-top:1px solid #f3dddd;border-radius:0 0 8px 8px;margin-top:3px;padding-top:10px}.locum-action-popover button.danger:hover{background:#fff2f2}.locum-action-menu summary[data-disabled="1"]{opacity:.45;cursor:not-allowed}
.locum-action-sheet{display:grid;gap:8px}.locum-action-sheet button{width:100%;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px 14px;color:var(--nav);cursor:pointer}.locum-action-sheet button:hover{background:#f7faff;border-color:#bcd0e8}.locum-action-sheet button b,.locum-action-sheet button small{display:block}.locum-action-sheet button small{margin-top:3px;color:var(--muted)}.locum-action-sheet button.danger{border-color:#f1d0d0;color:#bf2f2f;background:#fffafa}.locum-action-sheet button.danger:hover{background:#fff1f1;border-color:#e8aaaa}
@media(max-width:1180px){.locum-incentive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.locum-incentive-table-head,.locum-incentive-setting-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) 110px minmax(150px,.85fr) 110px}}
@media(max-width:820px){.locum-incentive-kpis{grid-template-columns:1fr 1fr}.locum-incentive-settings-head{flex-direction:column}.locum-incentive-toolbar{width:100%;justify-content:flex-start}.locum-incentive-table-head{display:none}.locum-incentive-setting-row{grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px}.locum-procedure-cell{grid-column:1/-1}.locum-setting-updated{display:none}.locum-setting-actions{justify-content:flex-end}}
@media(max-width:560px){.locum-incentive-kpis{grid-template-columns:1fr}.locum-incentive-toolbar .btn{flex:1 1 calc(50% - 8px)}.locum-inline-save-state{flex:1 1 100%}.locum-incentive-setting-row{grid-template-columns:1fr}.locum-rate-inline{max-width:none}.locum-setting-actions{justify-content:flex-end}}

/* v6.10.75 Payment Run Action Sheet */
.locum-actions-trigger{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.locum-actions-trigger span{font-size:12px;color:#65758a}.locum-run-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.locum-run-action-summary>div{border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:10px 11px;min-width:0}.locum-run-action-summary small,.locum-run-action-summary b{display:block}.locum-run-action-summary small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;margin-bottom:5px}.locum-run-action-summary b{font-size:11px;overflow-wrap:anywhere}.locum-action-lock{margin-bottom:12px;border-left:4px solid #d99500}.locum-action-sheet button:disabled{opacity:.6;cursor:not-allowed;background:#f5f6f8;border-color:#e1e5ea;color:#7b8796}.locum-action-sheet button:disabled:hover{background:#f5f6f8;border-color:#e1e5ea}.locum-action-sheet button.danger:disabled{background:#fff7f7;color:#9b6c6c;border-color:#eedddd}@media(max-width:760px){.locum-run-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.locum-setting-actions{flex-wrap:wrap;justify-content:flex-start}}

/* v6.10.76 · Searchable locum doctor picker */
.locum-doctor-picker{position:relative;width:100%;font-weight:400}
.locum-doctor-searchbox{position:relative;width:100%}
.locum-doctor-searchbox input[type="search"]{width:100%;margin:0;padding-left:30px;padding-right:30px}
.locum-doctor-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;color:var(--muted);font-size:15px;line-height:1;pointer-events:none}
.locum-doctor-selected-meta{margin-top:4px;min-height:15px;font-size:10px;line-height:1.35;color:var(--muted);font-weight:500;white-space:normal;overflow-wrap:anywhere}
.locum-doctor-results{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(13,49,93,.18);padding:5px}
.locum-doctor-results-label{padding:6px 9px 4px;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.locum-doctor-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:#fff;border-radius:8px;padding:9px 10px;cursor:pointer;color:var(--text)}
.locum-doctor-option:hover,.locum-doctor-option:focus,.locum-doctor-option.active{background:#eef6fd;outline:none}
.locum-doctor-option.selected{background:#f5f9fd}
.locum-doctor-option span{display:grid;gap:2px;min-width:0}
.locum-doctor-option b{font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.locum-doctor-option small{font-size:10px;color:var(--muted);font-weight:500;white-space:normal;overflow-wrap:anywhere}
.locum-doctor-option em{flex:0 0 auto;font-style:normal;font-size:9px;font-weight:800;color:#17633d;background:#e9f8ef;border-radius:999px;padding:3px 7px}
.locum-doctor-empty{display:grid;gap:3px;padding:12px 10px;color:var(--muted)}
.locum-doctor-empty b{font-size:11px;color:var(--text)}
.locum-doctor-empty span{font-size:10px}
.locum-doctor-picker.locked .locum-doctor-search-icon{opacity:.55}
.locum-doctor-picker.locked input{background:#f6f8fb;color:var(--text);cursor:default}
@media(max-width:850px){.locum-doctor-results{max-height:240px}}


/* v6.10.77 · Locum paid/unpaid break support */
.locum-break-section{border:1px solid #d8e4ef;border-radius:12px;background:#f9fbfd;padding:12px;margin-top:2px}.locum-break-head{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center}.locum-break-head b,.locum-break-head small{display:block}.locum-break-head small{color:var(--muted);margin-top:3px}.locum-break-head select{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.locum-break-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.locum-break-editor[hidden]{display:none!important}.locum-break-rows{display:grid;gap:8px}.locum-break-row{display:grid;grid-template-columns:82px minmax(120px,1fr) minmax(120px,1fr) auto;gap:9px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.locum-break-index{font-weight:800;align-self:center}.locum-break-row label{font-size:10px;color:var(--muted)}.locum-break-row input{width:100%;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.locum-break-remove{padding:8px 10px}.locum-add-break{margin-top:9px}.locum-break-validation{display:block;margin-top:8px;color:#597084}.locum-break-validation.error{color:var(--bad);font-weight:750}
@media(max-width:760px){.locum-break-head{grid-template-columns:1fr}.locum-break-row{grid-template-columns:1fr 1fr}.locum-break-index{grid-column:1/-1}.locum-break-remove{grid-column:1/-1;width:100%}}

/* v6.10.78 · Phase 1 Staff Access Foundation */
.modal-card.staff-editor-modal{width:min(1120px,calc(100vw - 28px));max-height:96vh;overflow:auto}
.staff-editor-modal .modal-body{background:#f7f9fc;padding:0}
.staff-editor-modal .modal-actions{position:sticky;bottom:0;background:#fff;z-index:3;box-shadow:0 -8px 24px rgba(18,47,78,.06)}
.staff-editor-shell{min-height:560px}
.staff-editor-tabs{display:flex;gap:5px;overflow:auto;padding:12px 16px 0;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.staff-editor-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;font-size:11px;padding:11px 13px 10px;white-space:nowrap;cursor:pointer}
.staff-editor-tabs button:hover{color:var(--nav)}
.staff-editor-tabs button.active{color:var(--nav);border-bottom-color:var(--blue)}
.staff-editor-panel{display:none;padding:20px}
.staff-editor-panel.active{display:block}
.staff-editor-section-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}
.staff-editor-section-title h3{margin:0;font-size:16px;color:var(--text)}
.staff-editor-section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}
.staff-editor-check{display:flex!important;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;min-height:58px}
.staff-editor-check input{width:auto;margin-top:3px}
.staff-editor-check span{display:grid;gap:3px}.staff-editor-check b{font-size:11px}.staff-editor-check small{font-size:9px;color:var(--muted)}
.staff-field-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.staff-access-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}
.staff-access-main{display:grid;gap:14px}
.staff-access-core,.staff-access-section{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}
.staff-access-core{margin:0}
.staff-access-section .field{margin:0}
.staff-access-summary{position:sticky;top:64px;background:#0d315d;color:#fff;border-radius:14px;padding:17px;display:grid;gap:7px;box-shadow:0 10px 28px rgba(13,49,93,.13)}
.staff-access-summary>small{font-size:9px;letter-spacing:.12em;color:#bcd2e9;font-weight:900}.staff-access-summary>strong{font-size:16px}.staff-access-summary>span{font-size:11px;color:#dceaf7}.staff-access-summary>p{font-size:10px;line-height:1.55;color:#c9dced;margin:5px 0 0}.staff-access-summary .error{font-size:10px;background:#fff1f0;color:#a52920;padding:8px;border-radius:8px}
.staff-access-scope-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#f5f9fd;border:1px solid #d9e6f1;border-radius:11px;padding:12px;margin-bottom:10px}
.staff-access-scope-card>div{display:grid;gap:3px}.staff-access-scope-card small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#50708f}.staff-access-scope-card b{font-size:12px}.staff-access-scope-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.staff-access-scope-card>span{background:#e8f2ff;color:#155aa3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}
.staff-branch-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.staff-branch-access-option{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;cursor:pointer}.staff-branch-access-option.primary{background:#f1f7ff;border-color:#bcd8f5}.staff-branch-access-option input{width:auto;margin-top:2px}.staff-branch-access-option span{display:grid;gap:2px}.staff-branch-access-option b{font-size:10px}.staff-branch-access-option small{font-size:8px;color:var(--muted)}
.staff-module-intro{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:12px}.staff-module-intro small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#50708f}.staff-module-intro h3{font-size:16px;margin:3px 0}.staff-module-intro p{font-size:10px;color:var(--muted);margin:0}.staff-module-intro>span{background:#e8f2ff;color:#155aa3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;white-space:nowrap}
.staff-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.staff-module-group{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.staff-module-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}.staff-module-group-head b{font-size:11px}.staff-module-group-head span{font-size:8px;color:var(--muted);font-weight:800}.staff-module-checks{display:grid}.staff-module-option{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border-bottom:1px solid #eef2f6;cursor:pointer}.staff-module-option:last-child{border-bottom:0}.staff-module-option:hover:not(.locked){background:#f8fbff}.staff-module-option.locked{background:#fbfcfd;cursor:default}.staff-module-option input{width:auto;margin-top:2px}.staff-module-option span{display:grid;gap:2px}.staff-module-option b{font-size:10px}.staff-module-option small{font-size:8px;color:var(--muted)}.staff-module-option.locked{opacity:.72}
@media(max-width:850px){.modal-card.staff-editor-modal{width:100%;max-height:calc(100dvh - 10px)}.staff-access-layout{grid-template-columns:1fr}.staff-access-summary{position:static}.staff-module-grid{grid-template-columns:1fr}.staff-branch-access-grid{grid-template-columns:1fr}.staff-field-rule-grid{grid-template-columns:1fr}.staff-editor-tabs{padding-left:10px;padding-right:10px}.staff-editor-panel{padding:14px}}
@media(max-width:520px){.staff-editor-modal .modal-actions{display:grid;grid-template-columns:1fr}.staff-editor-tabs button{padding-left:10px;padding-right:10px}.staff-access-scope-card,.staff-module-intro{flex-direction:column}.staff-access-scope-card>span,.staff-module-intro>span{align-self:flex-start}}

/* v6.10.80 · Phase 3 Action Permissions */
.permission-hidden-action{display:none!important}
.staff-module-option.permission-row{align-items:center;justify-content:space-between;gap:12px}
.staff-module-copy{display:grid;gap:2px;min-width:0;flex:1}
.staff-module-permission{width:118px;flex:0 0 118px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff;color:var(--ink);font-size:9px;font-weight:800;line-height:1.2}
.staff-module-option.locked .staff-module-permission{background:#f1f5f9;color:#64748b;cursor:not-allowed}
.staff-module-option.permission-row small{line-height:1.35}
@media(max-width:640px){.staff-module-option.permission-row{align-items:flex-start}.staff-module-permission{width:108px;flex-basis:108px}}

/* v6.10.81 · Cash Handover / Deposit History totals */
.dc-cash-history-summary{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:9px;margin:0 0 12px}.dc-cash-history-summary>div{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:10px 12px;min-width:0}.dc-cash-history-summary small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.dc-cash-history-summary strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-cash-history-summary>div:first-child strong{font-size:17px}.dc-cash-history-total td{background:#f2f8ff;border-top:2px solid #cfe0f3;color:#164e8a}.dc-cash-history-total td strong{font-size:13px}.dc-cash-history-total td span{color:var(--muted);font-size:11px}.dc-cash-history-table tbody tr:last-child td{border-bottom:0}
@media(max-width:720px){.dc-cash-history-summary{grid-template-columns:1fr 1fr}.dc-cash-history-summary>div:first-child{grid-column:1/-1}.dc-cash-history-table{min-width:760px}}

/* v6.10.85 Management Dashboard polish — compact attention queue + balanced trend row */
.management-dashboard-control{padding:2px 0 0;background:transparent;border:0;box-shadow:none;overflow:visible}.management-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.management-dashboard-title h2{margin:0;color:#102754;font-size:25px;letter-spacing:-.02em}.management-dashboard-title p{margin:5px 0 0;color:var(--muted);font-size:11px}.management-dashboard-controls{display:flex;gap:8px;align-items:stretch;justify-content:flex-end;flex-wrap:wrap}.dashboard-month-picker{min-width:142px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 9px;display:flex;flex-direction:column;gap:1px;box-shadow:0 2px 8px #17324a08}.dashboard-month-picker small{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-month-picker input{border:0!important;padding:0!important;min-height:22px;background:transparent!important;font-weight:800;color:#102754}.dashboard-month-step{border:1px solid var(--line);background:#fff;color:#24426b;border-radius:10px;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer;min-height:48px}.dashboard-month-step:hover:not(:disabled){border-color:#a9c7e7;background:#f6faff}.dashboard-month-step:disabled{opacity:.35;cursor:not-allowed}.management-dashboard-controls>.btn{min-height:48px;white-space:nowrap}.management-dashboard-control .dashboard-tabs:empty,.management-dashboard-control .dashboard-tabs.hide{display:none!important}

.executive-kpis.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-kpi{--kpi-accent:#176ce1;position:relative;display:block;padding:15px 16px 14px;border:1px solid #e2e8f0!important;border-radius:14px;overflow:hidden;min-height:124px;background:#fff!important;box-shadow:0 3px 12px #18324a0a}.management-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kpi-accent);opacity:.78}.management-kpi:after{display:none!important}.management-kpi.blue{--kpi-accent:#176ce1}.management-kpi.green{--kpi-accent:#138761}.management-kpi.purple{--kpi-accent:#7443d6}.management-kpi.orange{--kpi-accent:#e98316}.management-kpi-icon{display:none!important}.management-kpi-copy{min-width:0;display:grid;gap:4px}.management-kpi-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#52647c;font-weight:850}.management-kpi-copy strong{font-size:22px;color:#102754;margin:2px 0 2px;overflow:visible;line-height:1.15}.management-kpi-meta{font-size:10px;color:#6a7a8f;line-height:1.45}.management-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850;margin-right:6px}.management-kpi-delta.up{color:#0c8b5e}.management-kpi-delta.down{color:#c2434f}.management-kpi-delta.neutral{color:#8491a2;font-weight:750}.management-kpi-button{appearance:none;text-align:left;font:inherit;cursor:pointer}.management-kpi-button:hover{transform:translateY(-1px);border-color:#cbd8e6!important;box-shadow:0 7px 18px #17324a12}

.management-dashboard-main-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(520px,1.85fr) minmax(250px,.78fr);gap:12px;margin-bottom:12px;align-items:start}.management-dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:12px;margin-bottom:12px}.management-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 3px 12px #18324a0a;min-width:0}.management-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.management-panel-head h3{margin:0;color:#102754;font-size:15px}.management-panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.management-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#f04452;color:#fff;font-weight:900;font-size:11px}.management-link{border:0;background:none;color:#0b67d6;font-weight:850;font-size:10px;cursor:pointer;padding:4px}

.management-attention-list{display:grid;gap:7px}.management-attention-panel{align-self:start}.management-attention-footer{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #edf1f5;margin-top:9px;padding-top:8px}.management-attention-footer .management-link{padding:2px 0}.management-attention-modal-list{max-height:min(64vh,560px);overflow:auto;padding-right:2px}.management-attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #edf1f5;border-radius:10px;background:#fbfcfe}.management-attention-item.high{background:#fff8f8;border-color:#f5dddd}.management-attention-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff0dd;color:#df7d12;font-weight:900}.management-attention-item.high .management-attention-icon{background:#ffebed;color:#e73d4e}.management-attention-copy b{display:block;font-size:11px;color:#142844}.management-attention-copy small{display:block;color:#6c7b90;font-size:9.5px;margin-top:2px;line-height:1.3}.management-attention-action{border:1px solid #dbe5ef;background:#fff;color:#17395f;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.management-attention-empty{min-height:235px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px}

.management-trend-card{position:relative;display:flex;flex-direction:column}.management-trend-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.management-trend-toggle{display:flex;background:#f2f5f8;border:1px solid #e2e8ef;border-radius:8px;padding:2px}.management-trend-toggle button{border:0;background:transparent;color:#60718a;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:850;cursor:pointer}.management-trend-toggle button.active{background:#fff;color:#123966;box-shadow:0 1px 5px #17324a12}.management-trend-period{border:1px solid var(--line);border-radius:8px;background:#fff;color:#425b79;font-size:9px;font-weight:850;padding:6px 8px}.management-trend-chart-area{position:relative;flex:1;display:flex;align-items:stretch;min-height:0}.management-trend-svg{width:100%;height:100%;min-height:360px;display:block;overflow:visible}.management-trend-hit{cursor:crosshair}.management-trend-point{cursor:pointer}.management-trend-tooltip{position:absolute;z-index:8;top:48px;transform:translateX(-50%);width:220px;background:#fff;color:#18304e;border:1px solid #dce5ef;border-radius:11px;padding:10px 11px;box-shadow:0 14px 32px #10294f24;pointer-events:auto}.management-trend-tooltip.hide{display:none}.management-trend-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.management-trend-tooltip-head b{display:block;font-size:11px;color:#102754;margin:0}.management-trend-tooltip-close{width:22px!important;height:22px;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:#f3f6f9!important;color:#64748b!important;font-size:16px!important;line-height:1!important;font-weight:700!important;cursor:pointer}.management-trend-tooltip-close:hover{background:#e8eef5!important;color:#18304e!important}.management-trend-tooltip-empty{font-size:9.5px;color:#6b7b90;line-height:1.4}.management-trend-tooltip-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:9.5px;padding:3px 0;color:#52647c}.management-trend-tooltip-row i{width:7px;height:7px;border-radius:50%}.management-trend-tooltip-row strong{font-size:9.5px;color:#102754}.management-trend-tooltip-meta{border-top:1px solid #e7edf4;margin-top:6px;padding-top:7px;display:flex;justify-content:space-between;gap:8px;color:#6b7b90;font-size:8.5px}.management-trend-tooltip-open{width:100%;margin-top:8px;border:1px solid #cddced!important;background:#f7faff!important;color:#165ca8!important;border-radius:7px;padding:6px;font-size:9px;font-weight:850;cursor:pointer}.management-trend-tooltip-open:hover{background:#edf5ff!important;border-color:#a9c7e7!important}.management-trend-help{display:flex;align-items:center;gap:5px;color:#74849a;font-size:9px;margin-top:2px}.management-trend-help:before{content:"i";width:14px;height:14px;border:1px solid #b8c4d1;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:900}

.management-cash-list{display:grid}.management-cash-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.management-cash-row:last-child{border-bottom:0}.management-cash-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;color:#176bd3;font-size:15px;font-weight:900}.management-cash-row:nth-child(2) .management-cash-icon{background:#f3efff;color:#7443d6}.management-cash-row:nth-child(3) .management-cash-icon{background:#eaf8f2;color:#13875f}.management-cash-row.overdue .management-cash-icon{background:#fff0f1;color:#d84451}.management-cash-copy b{display:block;font-size:10.5px;color:#18304e}.management-cash-copy small{display:block;font-size:9px;color:#6b7a8e;margin-top:2px}.management-cash-value{font-weight:900;font-size:11px;color:#102754;white-space:nowrap}.management-cash-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:5px}.management-cash-footer small{color:#76869a;font-size:9px}

.management-clinic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.management-clinic-metric{display:block;align-items:start;border:1px solid #e7edf4;border-radius:11px;padding:12px 14px;background:#fbfcfe;min-height:108px}.management-clinic-metric:nth-child(2){background:#f6fbf8}.management-clinic-metric:nth-child(3){background:#faf8ff}.management-clinic-metric:nth-child(4){background:#fff8fa}.management-clinic-metric:nth-child(5){background:#fffaf5}.management-clinic-metric:nth-child(6){background:#f5fbfb}.management-clinic-icon{display:none!important}.management-clinic-copy small{display:block;color:#5e7189;font-size:8.5px;font-weight:850;text-transform:uppercase}.management-clinic-copy strong{display:block;color:#102754;font-size:17px;margin:6px 0 5px}.management-clinic-copy span{display:block;color:#6c7c90;font-size:8.8px;line-height:1.35}.management-clinic-copy em{display:block;color:#0d8b5c;font-style:normal;font-size:8.5px;font-weight:800;margin-top:5px}

.management-cost-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:center}.management-cost-donut{width:205px;height:205px;margin:auto}.management-cost-legend{display:grid;gap:7px}.management-cost-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:7px;align-items:center;font-size:9.5px}.management-cost-row i{width:8px;height:8px;border-radius:50%}.management-cost-row span{color:#455a76}.management-cost-row b{color:#102754;white-space:nowrap}.management-cost-row small{color:#74849a;text-align:right;min-width:38px}.management-cost-total{text-align:center;fill:#102754;font-weight:900}

@media(max-width:1180px){.management-dashboard-main-grid{grid-template-columns:minmax(240px,.86fr) minmax(430px,1.55fr)}.management-dashboard-main-grid>.management-panel:last-child{grid-column:1/-1}.management-cash-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.management-cash-row:nth-last-child(-n+2){border-bottom:0}.executive-kpis.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-trend-chart-area{min-height:300px}}
@media(max-width:900px){.management-dashboard-heading{display:grid}.management-dashboard-controls{justify-content:flex-start}.management-dashboard-main-grid,.management-dashboard-bottom-grid{grid-template-columns:1fr}.management-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-cost-layout{grid-template-columns:190px 1fr}.management-trend-chart-area{min-height:300px}}
@media(max-width:600px){.management-dashboard-title h2{font-size:21px}.management-dashboard-controls{display:grid;grid-template-columns:auto 1fr auto}.management-dashboard-controls>.btn{grid-column:span 3}.dashboard-month-step span{display:none}.executive-kpis.management-kpis{grid-template-columns:1fr}.management-kpi{min-height:0}.management-cash-list{grid-template-columns:1fr}.management-cash-row{border-bottom:1px solid #edf1f5!important}.management-cash-row:last-child{border-bottom:0!important}.management-clinic-grid{grid-template-columns:1fr}.management-cost-layout{grid-template-columns:1fr}.management-cost-donut{width:180px;height:180px}.management-trend-tooltip{width:180px}.management-attention-item{grid-template-columns:32px minmax(0,1fr)}.management-attention-action{grid-column:2;justify-self:start}.management-dashboard-control{padding-top:0}}

/* v6.10.85 balanced management row */
.management-dashboard-main-grid>.management-panel{height:auto}.management-trend-card{align-self:start}.management-dashboard-main-grid>.management-panel:nth-child(3){align-self:start}


/* v6.10.87 · Management dashboard row alignment */
@media(min-width:1181px){
  .management-dashboard-main-grid{align-items:stretch}
  .management-dashboard-main-grid>.management-panel{height:430px;min-height:430px;max-height:430px;align-self:stretch}
  .management-attention-panel{display:flex;flex-direction:column}
  .management-attention-panel .management-attention-list{flex:1;grid-template-rows:repeat(4,minmax(0,1fr))}
  .management-attention-panel .management-attention-item{min-height:0}
  .management-attention-footer{margin-top:auto}
  .management-trend-card{align-self:stretch}
  .management-trend-chart-area{flex:1;min-height:0;align-items:center}
  .management-trend-svg{height:300px;min-height:300px;width:100%}
  .management-trend-help{margin-top:auto}
  .management-dashboard-main-grid>.management-panel:nth-child(3){display:flex;flex-direction:column;align-self:stretch}
  .management-dashboard-main-grid>.management-panel:nth-child(3) .management-cash-list{flex:1;grid-template-rows:repeat(4,minmax(0,1fr))}
  .management-dashboard-main-grid>.management-panel:nth-child(3) .management-cash-row{padding:8px 0}
  .management-dashboard-main-grid>.management-panel:nth-child(3) .management-cash-footer{margin-top:auto}
}

/* v6.10.89 · Formal Executive Summary — typography-led, icon-free management reporting */
.executive-summary-formal{display:grid;gap:12px;color:#152a48}.exec-report-heading,.exec-overall,.exec-card,.exec-kpi{background:#fff;border:1px solid #dfe6ee;border-radius:13px;box-shadow:0 3px 10px #18324a08}.exec-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 18px}.exec-kicker{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#4e6380;margin-bottom:4px}.exec-report-heading h2{margin:0;color:#102754;font-size:22px;letter-spacing:-.015em}.exec-report-heading p{margin:4px 0 0;color:#6b7a8f;font-size:10px}.exec-report-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:18px;min-width:330px}.exec-report-meta span{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#7a8798;font-weight:800}.exec-report-meta strong{display:block;margin-top:4px;font-size:10px;text-transform:none;letter-spacing:0;color:#243b5b;font-weight:800}.exec-overall{padding:14px 18px;border-left:3px solid #1a5f9c}.exec-overall-status{display:flex;align-items:center;gap:9px;margin-bottom:6px}.exec-overall-status span{font-size:12px;font-weight:850;color:#233b5c}.exec-overall-status b{font-size:11px;border-radius:999px;padding:4px 9px;border:1px solid #d9e1e9;background:#f7f9fb;color:#3e526c}.exec-overall-status b.positive{color:#126b4f;border-color:#cce9dd;background:#f4fbf8}.exec-overall-status b.watch{color:#9a5d13;border-color:#f0dec0;background:#fffaf1}.exec-overall-status b.adverse{color:#a63a46;border-color:#f0cfd3;background:#fff7f8}.exec-overall p{margin:3px 0;color:#53647a;font-size:10.5px;line-height:1.55}.exec-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.exec-kpi{position:relative;padding:13px 14px;min-width:0;box-shadow:none;border-top:2px solid #1f4f82}.exec-kpi small{display:block;color:#617187;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.exec-kpi strong{display:block;color:#102754;font-size:19px;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-kpi>span:not(.exec-kpi-delta){display:block;color:#6b7a8e;font-size:9px;line-height:1.35}.exec-kpi-delta{display:inline-block;margin-top:7px;font-size:8.5px;font-weight:850}.exec-kpi-delta.up{color:#0f7b57}.exec-kpi-delta.down{color:#bd4450}.exec-kpi-delta.flat{color:#7d8898}.exec-primary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,1fr);gap:12px}.exec-card{padding:14px;min-width:0;box-shadow:none}.exec-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.exec-section-head h3{font-size:14px;color:#102754;margin:0}.exec-section-head p{font-size:9.5px;color:#6d7c90;margin:3px 0 0;line-height:1.4}.exec-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#3d536f;font-size:9px;font-weight:900}.exec-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#596a80;margin-bottom:4px}.exec-chart-legend span{display:flex;align-items:center;gap:5px}.exec-chart-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.exec-trend-chart-area{position:relative}.exec-trend-svg{display:block;width:100%;height:auto;min-height:235px}.exec-trend-hit{cursor:crosshair}.exec-trend-tooltip{position:absolute;z-index:6;top:18px;transform:translateX(-50%);width:210px;padding:9px 10px;border:1px solid #d9e3ed;border-radius:9px;background:#fff;box-shadow:0 10px 24px #10294f1f;color:#1d3655;pointer-events:none}.exec-trend-tooltip.hide{display:none}.exec-trend-tooltip>b{display:block;font-size:10px;color:#102754;margin-bottom:5px}.exec-trend-tooltip>span{display:block;font-size:8.5px;color:#718095}.exec-trend-tooltip>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:6px;align-items:center;padding:2px 0;font-size:8.5px;color:#5d6f85}.exec-trend-tooltip i{width:6px;height:6px;border-radius:50%}.exec-trend-tooltip strong{font-size:8.5px;color:#102754}.exec-attention{overflow:hidden}.exec-attention-table{border-top:1px solid #e8edf2;min-width:0;overflow:hidden}.exec-attention-head,.exec-attention-row{display:grid;grid-template-columns:52px minmax(94px,.9fr) minmax(128px,1.35fr) minmax(66px,.62fr) 60px;gap:6px;align-items:center;min-width:0}.exec-attention-head{padding:7px 4px;color:#748195;font-size:7.2px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.exec-attention-row{padding:10px 4px;border-top:1px solid #edf1f5;font-size:8.4px;color:#52627a;line-height:1.3;min-width:0}.exec-attention-row>span,.exec-attention-row>strong{min-width:0;overflow-wrap:anywhere}.exec-attention-row strong{font-size:9.2px;color:#1a3150}.exec-priority,.exec-status{display:inline-block;max-width:100%;font-size:7.6px;font-weight:850;border-radius:999px;padding:3px 5px;border:1px solid #dde5ed;background:#f8fafc;color:#52647c;white-space:nowrap}.exec-priority.high,.exec-status.overdue,.exec-status.adverse,.exec-status.required{color:#a93b46;background:#fff5f6;border-color:#f1d6d9}.exec-priority.normal,.exec-status.review,.exec-status.open{color:#925d17;background:#fff9ef;border-color:#f0dfc0}.exec-empty{min-height:180px;display:grid;place-items:center;color:#758398;font-size:10px;text-align:center}.exec-lower-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(260px,.82fr);gap:12px;align-items:start}.exec-finance-table{display:grid}.exec-finance-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto 62px;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid #edf1f5;font-size:9.5px}.exec-finance-table>div span{color:#405570}.exec-finance-table>div b{color:#142b4b;white-space:nowrap}.exec-finance-table>div em{font-style:normal;color:#6f7e91;text-align:right;font-size:8.5px}.exec-finance-table>div.total{border-top:1px solid #cad6e3;font-weight:850}.exec-finance-table>div.total span,.exec-finance-table>div.total b{font-weight:900;color:#102754}.exec-finance-table>div.grand{margin:5px -4px -1px;padding:9px 8px;background:#f4f7fb;border:1px solid #dbe4ee;border-radius:8px}.exec-finance-table>div.grand span,.exec-finance-table>div.grand b{font-weight:900;color:#102754}.exec-finance-table>div.grand small{font-size:7.5px;font-weight:700;color:#758398}.exec-detail-list{display:grid}.exec-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:9px 2px;border-bottom:1px solid #edf1f5}.exec-detail-list>div:last-child{border-bottom:0}.exec-detail-list span{font-size:9.5px;color:#405570}.exec-detail-list span small{display:block;margin-top:2px;font-size:8.3px;color:#7b8798}.exec-detail-list b{font-size:10px;color:#102754;white-space:nowrap;text-align:right}.exec-stack{display:grid;gap:12px}.exec-disclaimer{padding:8px 4px 2px;color:#718095;font-size:8.7px;line-height:1.4;border-top:1px solid #e5ebf1}
@media(max-width:1200px){.exec-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-primary-grid{grid-template-columns:1fr}.exec-lower-grid{grid-template-columns:1fr 1fr}.exec-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.exec-attention-head,.exec-attention-row{grid-template-columns:62px minmax(110px,.8fr) minmax(180px,1.5fr) 100px 86px}}
@media(max-width:760px){.exec-report-heading{display:block}.exec-report-meta{min-width:0;margin-top:12px;grid-template-columns:1fr 1fr}.exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-lower-grid,.exec-stack{grid-template-columns:1fr}.exec-attention-table{overflow:auto}.exec-attention-head,.exec-attention-row{min-width:650px}.exec-trend-svg{min-height:200px}.exec-kpi strong{font-size:17px}}
@media(max-width:520px){.exec-kpi-grid{grid-template-columns:1fr}.exec-report-meta{grid-template-columns:1fr}.exec-overall-status{align-items:flex-start;flex-direction:column}.exec-primary-grid{display:block}.exec-primary-grid>.exec-card+ .exec-card{margin-top:10px}}
@media print{
  .executive-summary-formal{gap:6px;font-size:8pt}.report-print:has(.executive-summary-formal){page:executive-summary}.executive-summary-formal .exec-report-heading,.executive-summary-formal .exec-overall,.executive-summary-formal .exec-card,.executive-summary-formal .exec-kpi{box-shadow:none;border-radius:6px;break-inside:avoid}.executive-summary-formal .exec-report-heading{display:none}.executive-summary-formal .exec-report-heading h2{font-size:15pt}.executive-summary-formal .exec-report-meta{min-width:270px;gap:10px}.executive-summary-formal .exec-overall{padding:7px 10px}.executive-summary-formal .exec-overall p{font-size:7.2pt;line-height:1.35}.executive-summary-formal .exec-kpi-grid{grid-template-columns:repeat(5,1fr);gap:5px}.executive-summary-formal .exec-kpi{padding:7px 8px}.executive-summary-formal .exec-kpi strong{font-size:11pt}.executive-summary-formal .exec-kpi-delta{display:none}.executive-summary-formal .exec-primary-grid{grid-template-columns:1.2fr 1fr;gap:6px}.executive-summary-formal .exec-card{padding:7px}.executive-summary-formal .exec-section-head{margin-bottom:5px}.executive-summary-formal .exec-section-head h3{font-size:9pt}.executive-summary-formal .exec-section-head p{font-size:6.8pt}.executive-summary-formal .exec-trend-svg{min-height:0;height:42mm}.executive-summary-formal .exec-attention-head,.executive-summary-formal .exec-attention-row{grid-template-columns:42px 82px minmax(120px,1fr) 62px 54px;gap:3px}.executive-summary-formal .exec-attention-head{font-size:5.8pt;padding:3px}.executive-summary-formal .exec-attention-row{font-size:6.3pt;padding:5px 3px}.executive-summary-formal .exec-attention-row strong{font-size:6.6pt}.executive-summary-formal .exec-lower-grid{grid-template-columns:1.18fr 1fr .82fr;gap:6px}.executive-summary-formal .exec-stack{gap:6px}.executive-summary-formal .exec-finance-table>div{padding:3.5px 2px;font-size:6.5pt;grid-template-columns:minmax(0,1fr) auto 42px}.executive-summary-formal .exec-detail-list>div{padding:4px 1px}.executive-summary-formal .exec-detail-list span{font-size:6.5pt}.executive-summary-formal .exec-detail-list span small{font-size:5.8pt}.executive-summary-formal .exec-detail-list b{font-size:6.7pt}.executive-summary-formal .exec-disclaimer{font-size:5.8pt;padding-top:4px}.report-print:has(.executive-summary-formal)>.print-header{margin-bottom:5px}.report-print:has(.executive-summary-formal)>.print-header h1{font-size:13pt;margin:0}.report-print:has(.executive-summary-formal)>.report-footnote{display:none}
}
@page executive-summary{size:A4 landscape;margin:6mm}

/* v6.10.92 · Invoice Payment Reminder Engine */
.payment-reminder-settings-card{margin-top:12px}.payment-reminder-settings-card .section-title{margin-bottom:12px}.payment-reminder-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-reminder-stage{display:grid;grid-template-columns:auto minmax(0,1fr) 74px auto;gap:9px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:10px 11px;background:#fbfcfe;cursor:pointer}.payment-reminder-stage>input[type=checkbox]{width:auto;margin:0}.payment-reminder-stage>input[type=number]{width:74px;padding:7px 8px}.payment-reminder-stage span{display:grid;gap:2px}.payment-reminder-stage b{font-size:10px;color:#17324f}.payment-reminder-stage small{font-size:8.5px;color:#738298;line-height:1.3}.payment-reminder-stage em{font-size:8.5px;color:#718197;font-style:normal;white-space:nowrap}.invoice-reminder-btn{padding:6px 9px!important;font-size:9px!important;white-space:nowrap}.invoice-reminder-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.invoice-reminder-summary>div{border:1px solid #e2e8f0;border-radius:10px;padding:10px 11px;background:#fbfcfe;min-width:0}.invoice-reminder-summary small{display:block;font-size:8px;color:#738298;font-weight:850;letter-spacing:.05em}.invoice-reminder-summary strong{display:block;margin-top:4px;font-size:11px;color:#102754;overflow-wrap:anywhere}.invoice-reminder-history-title{margin-top:14px}.invoice-reminder-history table{min-width:590px}.invoice-reminder-history td small{display:block;color:#718197;font-size:8px;margin-top:2px}.invoice-reminder-empty{border:1px dashed #cad6e3;border-radius:10px;padding:18px;text-align:center;color:#718197;font-size:10px;background:#fbfcfe}.sales-overview-table .invoice-reminder-btn{min-width:68px}
@media(max-width:820px){.payment-reminder-stage-grid{grid-template-columns:1fr}.invoice-reminder-summary{grid-template-columns:1fr}.payment-reminder-stage{grid-template-columns:auto minmax(0,1fr) 68px auto}}
.invoice-reminder-action{display:grid;gap:3px;justify-items:start}.invoice-reminder-action small{font-size:8px;color:#74849a;white-space:nowrap}

/* v6.10.93 · Organization subscription + controlled archive / permanent delete */
.organization-editor-divider{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding:12px 0 3px;border-top:1px solid #e7edf4;margin-top:2px}.organization-editor-divider b{font-size:12px;color:#102754}.organization-editor-divider span{font-size:9px;color:#74849a;text-align:right}
.organization-subscription-card{border-left:3px solid #176ce1}.subscription-period-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 12px}.subscription-period-grid>div{border:1px solid #e5ebf2;border-radius:10px;padding:11px 12px;background:#fbfcfe;min-width:0}.subscription-period-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#718198;font-weight:850;margin-bottom:5px}.subscription-period-grid strong{display:block;font-size:12px;color:#102754;overflow:hidden;text-overflow:ellipsis}
.entity-danger-card{border:1px solid #efd7d9;background:#fffdfd}.entity-danger-card .settings-eyebrow{color:#b53d48}.entity-danger-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #edf1f5}.entity-danger-actions:first-of-type{margin-top:4px}.entity-danger-actions.permanent{border-top-color:#f0d9dc}.entity-danger-actions>div{display:grid;gap:3px}.entity-danger-actions b{font-size:11px;color:#19304e}.entity-danger-actions span{font-size:9px;line-height:1.45;color:#718198}.entity-danger-actions.permanent b{color:#a72f3b}.entity-danger-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.deletion-readiness-head{display:grid;gap:4px;padding:12px 13px;border-radius:10px;margin-bottom:12px}.deletion-readiness-head.ready{background:#edf9f3;border:1px solid #cbeada}.deletion-readiness-head.blocked{background:#fff5f5;border:1px solid #f1d6d9}.deletion-readiness-head b{font-size:12px;color:#15304e}.deletion-readiness-head span{font-size:9.5px;color:#60718a;line-height:1.45}.deletion-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.deletion-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:9px 10px;border:1px solid #e7edf4;border-radius:9px;background:#fbfcfe}.deletion-readiness-row span{font-size:9.5px;color:#425b79}.deletion-readiness-row strong{font-size:13px;color:#102754}.deletion-readiness-row small{grid-column:1/-1;font-size:8px;color:#8290a2}.deletion-readiness-row.blocked{background:#fff8f8;border-color:#f0dadd}.deletion-readiness-row.blocked strong,.deletion-readiness-row.blocked small{color:#b53d48}.deletion-readiness-row.clear small{color:#18835f}
.archived-organizations-card{background:#fbfcfe}.archived-entity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e8edf3}.archived-entity-row:first-child{border-top:0}.archived-entity-row>div:first-child{display:grid;gap:3px}.archived-entity-row b{font-size:11px;color:#17304e}.archived-entity-row small{font-size:9px;color:#758499}.archived-entity-row>div:last-child{display:flex;gap:6px}.branch-danger-card{margin-top:14px}
@media(max-width:900px){.subscription-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-danger-actions{grid-template-columns:1fr}.entity-danger-actions .btn{justify-self:start}.deletion-readiness-grid{grid-template-columns:1fr}}


/* v6.10.94 · Organization billing account + branch subscription entitlement */
.organization-billing-card{border-left:3px solid #176ce1}.organization-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px}.organization-billing-grid>div{border:1px solid #e5ebf2;border-radius:10px;padding:11px 12px;background:#fbfcfe;min-width:0}.organization-billing-grid>div.span2{grid-column:span 2}.organization-billing-grid small,.branch-subscription-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#718198;font-weight:850;margin-bottom:5px}.organization-billing-grid strong,.branch-subscription-grid strong{display:block;font-size:12px;color:#102754;overflow-wrap:anywhere}.branch-subscription-card{margin:14px 0;border-left:3px solid #176ce1}.branch-subscription-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.branch-subscription-grid>div{border:1px solid #e4eaf1;background:#fbfcfe;border-radius:10px;padding:10px 11px;min-width:0}.branch-subscription-grid>div.span2{grid-column:span 2}.subscription-separation-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px;padding:9px 11px;border:1px solid #dce8f7;background:#f7faff;border-radius:9px;font-size:10px;color:#52657c}.subscription-separation-strip b{color:#15345e}.subscription-separation-strip i{font-style:normal;color:#9aabba}.subscription-separation-note{display:grid;gap:4px;border-left:4px solid #176ce1;background:#f4f8ff;padding:10px 12px;border-radius:8px;margin-bottom:13px}.subscription-separation-note b{color:#123f6b}.subscription-separation-note span{font-size:11px;color:#5f7086}.subscription-bill-to-preview{border:1px solid #dfe6ee;background:#fbfcfe;border-radius:10px;padding:11px 12px;margin:12px 0}.subscription-bill-to-preview small{display:block;font-size:8px;font-weight:850;letter-spacing:.08em;color:#718198}.subscription-bill-to-preview b,.subscription-bill-to-preview span{display:block;margin-top:3px}.subscription-bill-to-preview span{font-size:10px;color:#65758a}
.subscription-slip-document{max-width:760px;margin:auto}.subscription-slip-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #123f6b;padding-bottom:12px;margin-bottom:14px}.subscription-slip-head>div:last-child{text-align:right}.subscription-slip-head h1{margin:0;color:#123f6b;font-size:20px}.subscription-slip-head b,.subscription-slip-head small{display:block;margin-top:4px}.subscription-slip-head small{font-size:9px;color:#687381}.subscription-slip-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.subscription-slip-kpis>div{border:1px solid #cbd4de;background:#f8fbfe;padding:10px}.subscription-slip-kpis small{display:block;color:#687381;font-size:8px;font-weight:850;letter-spacing:.07em}.subscription-slip-kpis strong{display:block;margin-top:4px;color:#123f6b;font-size:11px}.subscription-slip-detail{display:grid;grid-template-columns:1fr 250px;gap:14px;align-items:start}.subscription-slip-detail h3{font-size:10px;color:#123f6b;letter-spacing:.07em;margin:0 0 7px}.subscription-slip-amount{border:1px solid #123f6b;background:#f7fbff;padding:12px}.subscription-slip-amount>small{display:block;color:#687381;font-size:8px;font-weight:850;letter-spacing:.08em}.subscription-slip-amount>strong{display:block;color:#123f6b;font-size:24px;margin:4px 0 8px}.subscription-slip-note{margin-top:14px}
@media(max-width:1000px){.branch-subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.branch-subscription-grid,.organization-billing-grid{grid-template-columns:1fr}.branch-subscription-grid>div.span2,.organization-billing-grid>div.span2{grid-column:auto}.subscription-slip-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-slip-detail{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:8mm}.subscription-slip-document{max-width:none;font-size:9pt}.subscription-slip-head,.subscription-slip-kpis,.subscription-slip-detail,.subscription-slip-note,.subscription-slip-document .official-party-grid{break-inside:avoid}.subscription-slip-amount>strong{font-size:20pt}}

/* KlinikOS v6.10.96 · Subscription Centre Role Badge Layout Hotfix */
.platform-role-chip{display:inline-flex;align-items:center;border:1px solid #cbd8e8;background:#f5f8fc;color:#173d68;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.03em;margin-left:6px;white-space:nowrap}
.subscription-centre-page{max-width:1600px;margin:0 auto}.subscription-centre-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;border-top:3px solid #173d68}.subscription-centre-head>div:first-child small{font-size:9px;font-weight:850;letter-spacing:.09em;color:#65778d}.subscription-centre-head h2{margin:4px 0 5px;color:#102f54;font-size:22px}.subscription-centre-head p{margin:0;color:#6a7b90}.subscription-centre-head>div:last-child{display:grid;justify-items:end;gap:5px;text-align:right}.subscription-centre-head>div:last-child small{max-width:300px;color:#6c7c8f}.platform-access-badge{display:inline-flex;border:1px solid #b9cbe0;background:#f5f8fc;color:#153f6d;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}
.subscription-centre-policy{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #d7e1ec;background:#fafbfd;border-radius:10px;margin:10px 0 12px;font-size:10px;color:#5d6e82}.subscription-centre-policy b{color:#173957;white-space:nowrap}.subscription-centre-tabs{display:flex;gap:4px;border-bottom:1px solid #dce3eb;margin-bottom:14px;overflow:auto}.subscription-centre-tabs button{border:0;background:transparent;padding:10px 14px;font-weight:750;font-size:11px;color:#617389;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.subscription-centre-tabs button.active{color:#123f6b;border-bottom-color:#123f6b}
.subscription-centre-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.subscription-centre-kpis>div{border:1px solid #dfe6ee;background:#fff;border-radius:11px;padding:13px 14px;min-width:0;border-top:2px solid #a9bbcf}.subscription-centre-kpis small{display:block;font-size:8px;font-weight:850;letter-spacing:.08em;color:#718197}.subscription-centre-kpis strong{display:block;margin-top:5px;font-size:21px;color:#102f54}.subscription-centre-kpis span{display:block;margin-top:3px;font-size:9px;color:#77869a}.subscription-centre-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.subscription-attention-list{display:grid}.subscription-attention-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-top:1px solid #e8edf3;background:transparent;padding:11px 2px;text-align:left;cursor:pointer}.subscription-attention-list button:first-child{border-top:0}.subscription-attention-list button:hover{background:#fafbfd}.subscription-attention-list span:first-child{display:grid;gap:3px}.subscription-attention-list small{color:#718197}.subscription-attention-list span:last-child{display:flex;gap:5px;align-items:center}.subscription-attention-list em{font-style:normal}.subscription-control-rules{display:grid;gap:0}.subscription-control-rules>div{display:grid;gap:3px;padding:11px 0;border-top:1px solid #e8edf3}.subscription-control-rules>div:first-child{border-top:0}.subscription-control-rules b{color:#163956;font-size:11px}.subscription-control-rules span{font-size:10px;color:#6b7c90;line-height:1.45}
.subscription-centre-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(130px,.75fr)) auto;gap:8px;margin:12px 0}.subscription-centre-filters input,.subscription-centre-filters select{width:100%;min-height:36px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;padding:7px 9px;color:#1b3552;font:inherit}.subscription-centre-table td{vertical-align:top}.subscription-centre-table td small{display:block;margin-top:3px;color:#748399;line-height:1.35}.subscription-row-actions{display:flex;gap:5px;flex-wrap:wrap}.subscription-price-override{color:#8b5f15!important}.subscription-centre-table .badge{white-space:nowrap}
.subscription-editor .field small{display:block;margin-top:4px;color:#718197}.subscription-editor textarea{min-height:68px}.subscription-price-approval{border:1px solid #ead8b2;background:#fffaf0;border-radius:9px;padding:9px 11px;color:#745516}.subscription-centre-page .empty-state{padding:24px;text-align:center;color:#738398}.subscription-centre-page .compact-empty{padding:14px}
@media(max-width:1250px){.subscription-centre-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-centre-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-centre-filters input{grid-column:span 2}.subscription-centre-grid{grid-template-columns:1fr}}
@media(max-width:760px){.subscription-centre-head{display:grid}.subscription-centre-head>div:last-child{justify-items:start;text-align:left}.subscription-centre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-centre-filters{grid-template-columns:1fr}.subscription-centre-filters input{grid-column:auto}.subscription-attention-list button{grid-template-columns:1fr}.subscription-centre-policy{display:grid}.subscription-row-actions{min-width:150px}}

/* v6.10.96 — Subscription Centre header: platform role is shown once in the global context bar. */
.subscription-centre-head-meta{display:flex;align-items:flex-start;justify-content:flex-end;max-width:360px;text-align:right;min-width:0}
.subscription-centre-head-meta small{display:block!important;max-width:340px!important;line-height:1.45;color:#6c7c8f}
@media(max-width:760px){.subscription-centre-head-meta{justify-content:flex-start;text-align:left;max-width:none}.subscription-centre-head-meta small{max-width:none!important}}


/* KlinikOS v6.10.97 · Subscription Centre uses the standard application page header. */
.subscription-centre-page .subscription-centre-head{display:none!important}
.subscription-centre-page .subscription-centre-policy{margin-top:0}
.subscription-centre-page .subscription-centre-tabs{margin-top:14px}


/* KlinikOS v6.10.98 · Subscription Centre follows Management Dashboard header hierarchy. */
.subscription-centre-control{margin:0 0 14px;padding:2px 0 0}
.subscription-centre-control .management-dashboard-title p{max-width:760px;line-height:1.55}
.subscription-monitoring-inline{color:#718197;font-size:10px}
.subscription-monitoring-inline:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#8ea0b4;vertical-align:middle;margin:0 6px 2px 4px}
.subscription-centre-hero-actions{flex-shrink:0}
.subscription-centre-page .subscription-centre-tabs{margin-top:0;margin-bottom:14px}
.subscription-centre-page .subscription-centre-policy{display:none!important}
@media(max-width:900px){.subscription-centre-control .management-dashboard-heading{display:grid}.subscription-centre-hero-actions{justify-content:flex-start}}
@media(max-width:600px){.subscription-centre-control .management-dashboard-title h2{font-size:21px}.subscription-monitoring-inline{display:block;margin-top:3px}.subscription-monitoring-inline:before{display:none}.subscription-centre-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.subscription-centre-hero-actions>.btn{grid-column:auto;min-height:42px}}

/* KlinikOS v6.10.99 · Global context header single-row layout contract.
   Prevent long page titles (for example Subscription Centre) from forcing
   Organization / Branch / role chips onto a second line over page content. */
@media (min-width:901px){
  .corporate-context-header{
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:16px!important;
  }
  .corporate-context-header .top-page-title{
    flex:0 0 300px;
    width:300px;
    min-width:0!important;
    max-width:300px;
    overflow:hidden;
  }
  .corporate-context-header .top-page-title h1{
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .corporate-context-header .top-scope-area{
    flex:1 1 auto;
    min-width:0;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }
  .corporate-context-header .top-context-selectors{
    flex:0 1 500px;
    width:min(500px,100%);
    min-width:390px;
    grid-template-columns:minmax(180px,230px) minmax(195px,260px)!important;
    gap:8px!important;
  }
  .corporate-context-header .top-context-meta{
    flex:0 0 auto;
    min-width:0;
    padding-top:8px!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
  }
  .corporate-context-header .top-context-meta #topRole,
  .corporate-context-header .top-context-meta .cloud-performance-chip,
  .corporate-context-header .top-context-meta .platform-role-chip{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .corporate-context-header .top-context-meta #topRole{
    padding:7px 10px!important;
    font-size:9.5px!important;
  }
  .corporate-context-header .top-context-meta .cloud-performance-chip{
    padding:7px 10px!important;
    font-size:9.5px!important;
  }
  .corporate-context-header .top-context-meta .platform-role-chip{
    margin-left:0!important;
    padding:6px 9px!important;
    font-size:9px!important;
  }
}
@media (min-width:901px) and (max-width:1450px){
  .corporate-context-header .top-page-title{flex-basis:270px;width:270px;max-width:270px}
  .corporate-context-header .top-context-selectors{flex-basis:455px;min-width:360px;grid-template-columns:minmax(165px,210px) minmax(180px,235px)!important}
  .corporate-context-header .top-context-meta #topRole{display:none!important}
}
@media (min-width:901px) and (max-width:1180px){
  .corporate-context-header .top-page-title{flex-basis:220px;width:220px;max-width:220px}
  .corporate-context-header .top-context-selectors{flex-basis:420px;min-width:330px;grid-template-columns:minmax(150px,195px) minmax(170px,215px)!important}
  .corporate-context-header .top-context-meta .cloud-performance-chip{display:none!important}
}


/* KlinikOS v6.10.100 · Branch subscription access restriction */
.subscription-access-state{display:inline-flex;margin-top:5px;font-size:10px;line-height:1.2}
.subscription-row-restricted{background:linear-gradient(90deg,rgba(254,242,242,.72),rgba(255,255,255,0) 42%)}
.subscription-access-control-summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;margin-bottom:12px}
.subscription-access-control-summary small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#64748b}
.subscription-access-control-summary strong{font-size:21px;color:#102a56}
.subscription-access-control-summary.restricted{border-color:#fecaca;background:#fff7f7}
.subscription-access-control-summary.restricted strong{color:#b42318}
.subscription-restriction-check{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:12px 14px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe;margin-top:12px;font-size:12px}
.subscription-restriction-check span{color:#64748b}.subscription-restriction-check b{text-align:right;color:#172b4d}
.subscription-access-restricted-page{min-height:calc(100vh - 92px)}
.subscription-lock-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:28px 18px}
.subscription-lock-card{width:min(720px,100%);background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 18px 60px rgba(16,42,86,.08);padding:42px 46px;text-align:center}
.subscription-lock-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#6b7b93;margin-bottom:12px}
.subscription-lock-card h2{margin:0;color:#102a56;font-size:32px;letter-spacing:-.025em}
.subscription-lock-lead{max-width:600px;margin:14px auto 0;color:#52637b;font-size:16px;line-height:1.65}
.subscription-lock-quote{max-width:560px;margin:24px auto 0;padding:16px 20px;border-top:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3;color:#304663;font-size:15px;font-style:italic;line-height:1.55}
.subscription-lock-assurance{display:flex;flex-direction:column;gap:5px;max-width:590px;margin:22px auto 0;padding:14px 18px;border-radius:12px;background:#f6f9fc;text-align:left}
.subscription-lock-assurance b{color:#173760;font-size:13px}.subscription-lock-assurance span{color:#66758a;font-size:12px;line-height:1.5}
.subscription-lock-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}
.subscription-lock-help{display:block;margin-top:18px;color:#7a8798;font-size:11px;line-height:1.45}
@media(max-width:720px){.subscription-lock-shell{padding:18px 10px}.subscription-lock-card{padding:30px 20px;border-radius:14px}.subscription-lock-card h2{font-size:26px}.subscription-lock-actions .btn{width:100%}}


/* KlinikOS v6.10.102 · Unified sidebar control
   Desktop/laptop: top hamburger collapses/expands the persistent sidebar.
   Mobile/tablet: the same button opens/closes the off-canvas drawer.
   The old arrow control is retired to avoid duplicate navigation controls. */
.sidebar-collapse-btn{display:none!important}
@media (min-width:901px){
  .mobile-menu{
    display:inline-grid!important;
    place-items:center;
    flex:0 0 36px;
    width:36px;
    min-width:36px;
    height:36px;
    min-height:36px;
    padding:0!important;
    border:1px solid #e3e9f0!important;
    border-radius:10px!important;
    background:#f7f9fb!important;
    color:#173760!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  .mobile-menu:hover{background:#edf3f8!important;border-color:#d5dfe9!important}
  .top-page-title{gap:10px!important}
}
@media (max-width:900px){
  .mobile-menu{display:inline-grid!important}
}


/* KlinikOS MFA · Google Authenticator / TOTP */
.mfa-login-panel{display:flex;flex-direction:column;gap:12px;margin-top:4px}.mfa-login-panel.hide{display:none}.mfa-login-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:#0b4cc2;font-size:22px;font-weight:800}.mfa-login-copy h2{margin:0 0 5px;font-size:20px}.mfa-login-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.mfa-code-input{font-variant-numeric:tabular-nums;letter-spacing:.24em;text-align:center;font-size:22px;font-weight:800}.mfa-login-note{color:var(--muted);line-height:1.45;text-align:center}.mfa-cancel{margin-top:-4px}.mfa-security-card{margin-top:12px}.mfa-security-mark{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;border-radius:999px;background:#edf4ff;color:#174ea6;font-size:11px;font-weight:900;letter-spacing:.08em}.mfa-security-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc)}.mfa-security-state h3{margin:7px 0 4px;font-size:15px}.mfa-security-state p{margin:0;color:var(--muted);line-height:1.5}.mfa-security-state small{display:block;margin-top:7px;color:var(--muted)}.mfa-enroll-layout{display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:22px;align-items:start}.mfa-qr-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;display:grid;place-items:center}.mfa-qr-card img{display:block;width:100%;max-width:220px;aspect-ratio:1;object-fit:contain}.mfa-qr-missing{min-height:180px;display:grid;place-items:center;color:var(--muted)}.mfa-enroll-steps ol{padding-left:20px;margin:0 0 16px;display:grid;gap:9px;line-height:1.45}.mfa-secret{margin-top:12px;border:1px dashed var(--border);border-radius:12px;padding:10px 12px}.mfa-secret summary{cursor:pointer;font-weight:700}.mfa-secret small{display:block;color:var(--muted);margin:8px 0}.mfa-secret code{display:block;word-break:break-all;padding:9px;background:#f4f7fb;border-radius:8px;font-size:12px}@media(max-width:680px){.mfa-enroll-layout{grid-template-columns:1fr}.mfa-qr-card{max-width:240px;margin:0 auto;width:100%}.mfa-security-state{align-items:flex-start;flex-direction:column}.mfa-security-state .btn{width:100%}}

/* KlinikOS MFA authenticator label */
.mfa-authenticator-label{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--border,#dfe5ec);border-radius:10px;background:var(--surface-soft,#f8fafc)}
.mfa-authenticator-label small{font-size:11px;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.05em}.mfa-authenticator-label b{font-size:14px;word-break:break-word}

/* v6.10.109 Workplace Feedback */
.workplace-shell{display:grid;gap:14px}
.workplace-head{padding:18px}
.workplace-head .section-title{align-items:flex-end;gap:16px}
.workplace-head-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.workplace-head-actions .field{min-width:230px;margin:0}
.workplace-privacy-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px 13px;border:1px solid #dbe5ef;border-radius:10px;background:#f7fafc;color:#526174;font-size:12px;line-height:1.45}
.workplace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.workplace-kpis>div{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:13px 15px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.workplace-kpis small{display:block;color:#748197;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.workplace-kpis strong{display:block;margin-top:5px;color:#17385f;font-size:24px;line-height:1}
.workplace-list-card{padding:18px}
.workplace-case-list{display:grid;gap:9px;margin-top:12px}
.workplace-case-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:#fff;border:1px solid #dfe6ee;border-radius:11px;padding:13px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.workplace-case-card:hover{border-color:#afc2d7;box-shadow:0 4px 12px rgba(30,64,98,.07);transform:translateY(-1px)}
.workplace-case-main{display:grid;gap:4px;min-width:0}
.workplace-case-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workplace-case-top>b{font-size:11px;color:#607086;letter-spacing:.03em}
.workplace-case-main>strong{font-size:14px;color:#16283d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workplace-case-main>small{font-size:11px;color:#78869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workplace-case-chevron{font-size:24px;color:#9aa9ba;line-height:1}
.workplace-response-preview{width:max-content;margin-top:2px;padding:3px 7px;border-radius:999px;background:#eef6ff;color:#2a5f94;font-size:10px;font-weight:700}
.workplace-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid transparent}
.workplace-status.submitted{background:#f1f5f9;color:#475569;border-color:#dbe3ec}
.workplace-status.in-review{background:#fff7e8;color:#8a5a12;border-color:#f2d79f}
.workplace-status.action-taken{background:#edf7ff;color:#235f8f;border-color:#c8e2f5}
.workplace-status.closed{background:#eef8f0;color:#2d6c3c;border-color:#cfe7d4}
.workplace-empty{display:grid;place-items:center;text-align:center;gap:5px;min-height:180px;padding:24px;color:#718096}
.workplace-empty b{color:#31465d;font-size:14px}
.workplace-form .form-grid{align-items:start}
.workplace-form textarea,.workplace-review-panel textarea{resize:vertical;min-height:88px}
.workplace-form-note{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f7fafc;border:1px solid #dfe6ee;color:#657489;font-size:11px;line-height:1.45}
.workplace-case-detail{display:grid;gap:14px}
.workplace-case-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e3e8ef;padding-bottom:12px}
.workplace-case-detail-head small{font-size:10px;font-weight:800;color:#718096;letter-spacing:.06em}
.workplace-case-detail-head h3{margin:3px 0 2px;color:#17385f;font-size:18px}
.workplace-case-detail-head p{margin:0;color:#758398;font-size:11px}
.workplace-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.workplace-party-grid>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e0e7ef;border-radius:10px;background:#fafcfe}
.workplace-party-grid small,.workplace-description small,.workplace-attachment-row>small,.workplace-case-response>small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#7a8798}
.workplace-party-grid b{font-size:13px;color:#263a51}
.workplace-party-grid span{font-size:11px;color:#718096}
.workplace-description{padding:13px;border:1px solid #dfe6ee;border-radius:10px;background:#fff}
.workplace-description p,.workplace-case-response p{margin:7px 0 0;color:#35485d;font-size:12px;line-height:1.55}
.workplace-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e7ef;border-radius:10px;background:#fafcfe}
.workplace-attachment-row>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workplace-attachment-row small{color:#758398}
.workplace-case-response{padding:12px 13px;border-radius:10px;background:#f5f9fd;border:1px solid #d8e6f2}
.workplace-case-response.action{background:#f7faf7;border-color:#d9e7dc}
.workplace-review-panel{display:grid;gap:11px;margin-top:2px;padding:14px;border-radius:11px;border:1px solid #cfdbe8;background:#f8fbfe}
.workplace-review-panel .field{margin:0}

@media(max-width:760px){
  .workplace-head .section-title{align-items:stretch}
  .workplace-head-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
  .workplace-head-actions .field{min-width:0;width:100%}
  .workplace-head-actions .btn{width:100%}
  .workplace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workplace-party-grid{grid-template-columns:1fr}
  .workplace-case-main>strong,.workplace-case-main>small{white-space:normal}
  .workplace-attachment-row{align-items:flex-start;flex-direction:column}
}


/* KlinikOS v6.10.113 · Vendor-neutral Inventory & COGS */
.cogs-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.cogs-method-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:270px;padding:20px}.cogs-method-card h3{margin:0}.cogs-method-card p{margin:0;color:var(--muted);line-height:1.5}.cogs-method-card .btn{margin-top:auto}.cogs-method-card.recommended{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 10px 24px rgba(15,58,104,.08)}.cogs-method-tag{position:absolute;right:14px;top:14px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:999px;padding:5px 8px}.cogs-method-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-soft,#f4f7fb);border:1px solid var(--line);font-size:12px;font-weight:900;color:var(--primary)}.cogs-method-meta{display:grid;gap:6px;margin:3px 0 8px}.cogs-method-meta span{font-size:11px;color:var(--muted);padding-left:14px;position:relative}.cogs-method-meta span:before{content:'✓';position:absolute;left:0;color:#25855a;font-weight:800}.modal-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.cogs-live-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:14px;padding:14px 16px}.cogs-live-preview small,.cogs-live-preview span{color:var(--muted);font-size:11px}.cogs-live-preview strong{font-size:20px;color:var(--primary)}.cogs-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);gap:8px;align-items:stretch;margin:8px 0 14px}.cogs-equation>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-soft,#f8fafc)}.cogs-equation>span{display:grid;place-items:center;font-weight:900;color:var(--muted)}.cogs-equation small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.cogs-equation strong{font-size:16px}.cogs-equation .result{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 5%,white)}.cogs-equation .result strong{color:var(--primary);font-size:19px}.cogs-history-card{margin-top:14px}.link-btn{border:0;background:none;color:var(--primary);padding:0;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:980px){.cogs-method-grid{grid-template-columns:1fr}.modal-method-grid{grid-template-columns:1fr}.cogs-equation{grid-template-columns:1fr}.cogs-equation>span{min-height:20px}}

/* KlinikOS v6.10.114 · PWA + Push Notifications */
.notification-bell{position:relative;width:40px;height:40px;border:1px solid #d9e2ec;background:#fff;border-radius:12px;display:inline-grid;place-items:center;cursor:pointer;font-size:17px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.notification-bell:hover{background:#f7f9fc;border-color:#b9c7d8}
.notification-bell b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#c82b3a;color:#fff;font-size:10px;line-height:18px;text-align:center;border:2px solid #fff}
.notification-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.notification-device-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #dfe6ee;border-radius:14px;background:#fbfcfe}
.notification-device-icon{width:42px;height:42px;border-radius:12px;background:#edf3fb;color:#123d70;display:grid;place-items:center;font-size:20px;font-weight:800}
.notification-device-card small{display:block;color:#718096;font-size:10px;font-weight:800;letter-spacing:.08em}
.notification-device-card b{display:block;margin-top:2px;color:#172033;font-size:15px}
.notification-device-card p{margin:4px 0 0;color:#66758a;font-size:12px;line-height:1.45}
.notification-privacy-note{margin-top:12px;padding:12px 14px;border-radius:11px;background:#f4f7fb;color:#536579;font-size:12px;border-left:3px solid #315f91}
.notification-readiness{margin-top:12px;padding:14px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.notification-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.notification-readiness-head b{display:block;color:#172033}.notification-readiness-head small{display:block;margin-top:2px;color:#718096}.notification-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-readiness-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border-radius:10px;background:#f7f9fc;border:1px solid #e7ebf0}.notification-readiness-row>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}.notification-readiness-row.ready>span{background:#e8f7ef;color:#137a43}.notification-readiness-row.warning>span{background:#fff5df;color:#a56700}.notification-readiness-row.blocked>span{background:#fdecec;color:#b83232}.notification-readiness-row b{display:block;font-size:12px;color:#253247}.notification-readiness-row small{display:block;margin-top:2px;color:#718096;font-size:11px;line-height:1.35}
.notification-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.notification-row{width:100%;border:1px solid #e0e6ed;background:#fff;border-radius:13px;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:11px;text-align:left;align-items:start;cursor:pointer;color:inherit}
.notification-row:hover{background:#f8fafc;border-color:#cbd7e4}
.notification-row.unread{background:#f5f9ff;border-color:#cadbf0}
.notification-type-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf3fb;color:#163f70;font-weight:800;font-size:13px}
.notification-copy b{font-size:14px;color:#172033}.notification-copy p{margin:3px 0;color:#4e6075;font-size:12px;line-height:1.45}.notification-copy small{color:#8390a1;font-size:10px}.notification-row i{width:7px;height:7px;border-radius:50%;background:#2467b2;margin-top:8px}
.pwa-install-guide{display:grid;grid-template-columns:30px 1fr;gap:10px 12px;align-items:start}.pwa-install-guide span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2fb;color:#174b82;font-weight:800}.pwa-install-guide p{margin:3px 0 8px;line-height:1.5}
.notification-offer{text-align:center;padding:8px 4px}.notification-offer>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:17px;background:#edf3fb;font-size:27px}.notification-offer h3{margin:0 0 7px}.notification-offer p{margin:0 auto 8px;max-width:430px;line-height:1.55}.notification-offer small{color:#6f7e90}
@media(max-width:760px){.notification-device-grid{grid-template-columns:1fr}.notification-readiness-grid{grid-template-columns:1fr}.notification-readiness-head{align-items:flex-start}.notification-readiness-head .btn{white-space:nowrap}.notification-device-card{grid-template-columns:auto minmax(0,1fr);}.notification-device-card .btn{grid-column:1/-1;width:100%}.notification-bell{width:38px;height:38px}.top-context-meta{gap:6px}.notifications-page .section-title{align-items:flex-start}.notification-row{padding:12px;grid-template-columns:36px minmax(0,1fr) 7px}}


/* KlinikOS v6.10.115 · Admin manual staff notifications */
.staff-notification-layout{display:grid;gap:14px}.staff-notification-compose{max-width:980px}.staff-notification-form{display:grid;gap:14px;margin-top:14px}.staff-notification-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-notification-selected{display:grid;gap:10px}.staff-recipient-list{border:1px solid var(--border,#dfe6ee);border-radius:12px;max-height:310px;overflow:auto;background:#fff}.staff-recipient-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f5;cursor:pointer}.staff-recipient-row:last-child{border-bottom:0}.staff-recipient-row input{width:17px;height:17px}.staff-recipient-row span{display:grid;gap:2px}.staff-recipient-row span b{font-size:13px}.staff-recipient-row span small{font-size:11px;color:#718096}.staff-recipient-row i{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:4px 7px;white-space:nowrap}.staff-recipient-row i.push-ready{background:#eaf8f0;color:#19643a}.staff-recipient-row i.in-app-only{background:#f2f4f7;color:#667085}.staff-notification-when{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.staff-notification-when>b{margin-right:auto}.staff-notification-when label{display:flex;align-items:center;gap:6px;font-size:13px}.staff-notification-recipient-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.staff-notification-recipient-summary>div{padding:12px;border:1px solid #e1e8ef;border-radius:12px;background:#f8fafc;display:grid;gap:3px}.staff-notification-recipient-summary small{font-size:9px;letter-spacing:.08em;color:#738096;font-weight:700}.staff-notification-recipient-summary b{font-size:22px;color:#163b66}.staff-notification-send{justify-self:start;min-width:190px}.staff-notification-delivery-note{color:#68778a;line-height:1.45}.staff-notification-history{display:grid;gap:9px}.staff-notification-history-row{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:12px;border:1px solid #e3e9ef;border-radius:12px;background:#fff}.staff-notification-history-icon{width:36px;height:36px;border-radius:10px;background:#edf4fb;color:#174a7c;display:flex;align-items:center;justify-content:center;font-weight:800}.staff-notification-history-copy{min-width:0}.staff-notification-history-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.staff-notification-history-title>b{font-size:13px}.staff-notification-history-copy p{font-size:12px;color:#4b5b6d;margin:4px 0 8px;white-space:pre-wrap}.staff-notification-history-copy>small{font-size:10px;color:#8893a1}.staff-notification-history-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:5px}.staff-notification-history-meta span{font-size:10px;color:#68778a}.staff-notification-status{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#596579;white-space:nowrap}.staff-notification-status.sent{background:#e9f8ef;color:#17633b}.staff-notification-status.inapp{background:#f0f2f5;color:#5f6875}.staff-notification-status.mixed{background:#edf5ff;color:#245b90}.staff-notification-status.scheduled{background:#f1efff;color:#5d4bb5}.staff-notification-status.sending{background:#fff5df;color:#8a6218}.staff-notification-status.failed{background:#fff0f0;color:#a13c3c}.notification-confirm{text-align:center;padding:8px 2px;display:grid;gap:8px}.notification-confirm>span{width:48px;height:48px;border-radius:14px;background:#edf4fb;color:#174a7c;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin:auto}.notification-confirm h3{margin:2px 0 0}.notification-confirm p{margin:0;color:#526174;white-space:pre-wrap}.notification-confirm div{font-size:12px;font-weight:700;color:#294765}.notification-confirm small{color:#78879a}.role-chip{font-size:10px;font-weight:700;padding:6px 9px;border-radius:999px;background:#edf4fb;color:#1d4f7e}@media(max-width:760px){.staff-notification-grid{grid-template-columns:1fr}.staff-notification-recipient-summary{grid-template-columns:repeat(3,1fr)}.staff-notification-recipient-summary b{font-size:18px}.staff-notification-when{align-items:flex-start;flex-wrap:wrap}.staff-notification-when>b{width:100%;margin:0}.staff-recipient-row{grid-template-columns:auto 1fr}.staff-recipient-row i{grid-column:2;justify-self:start}.staff-notification-history-row{grid-template-columns:32px 1fr}.staff-notification-history-icon{width:32px;height:32px}.staff-notification-history-title{align-items:flex-start;flex-direction:column;gap:5px}}


/* KlinikOS v6.10.116 · Mobile horizontal drift / viewport guard */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
@supports (overflow:clip){html,body{overflow-x:clip}}
#app,.shell,.main,.content,.page{min-width:0;max-width:100%}
@media(max-width:850px){
  html,body{width:100%;max-width:100%;overscroll-behavior-x:none}
  #app,.shell,.shell.sidebar-collapsed,.main,.content,.page,.page.active{width:100%;max-width:100%;min-width:0}
  .main,.content{overflow-x:clip}
  .card,.chart-card,.dashboard-control,.staff-policy-grid,.staff-policy-card{min-width:0;max-width:100%}
  .staff-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-policy-card{overflow:hidden}
  .staff-policy-card strong,.staff-policy-card small{overflow-wrap:anywhere;word-break:normal}
  .mobile-bottom-nav{left:0;right:0;width:auto;max-width:100%;padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right));overscroll-behavior-x:none}
}
@media(max-width:360px){.staff-policy-grid{grid-template-columns:1fr}}

/* v6.10.118 · Attendance location readiness */
.attendance-clock-main{min-width:0;flex:1}
.attendance-location-readiness{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.attendance-location-readiness-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:900;background:#eef3f8;color:#52657a}
.attendance-location-readiness-copy{min-width:0;display:block}
.attendance-location-readiness-copy b{display:block;font-size:11px;line-height:1.2;color:#22364f}
.attendance-location-readiness-copy small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:#6a7c90}
.attendance-location-readiness.ready{border-color:#bfe5cf;background:#f3fbf6}
.attendance-location-readiness.ready .attendance-location-readiness-icon{background:#dff4e7;color:#157a45}
.attendance-location-readiness.ready .attendance-location-readiness-copy b{color:#126b3c}
.attendance-location-readiness.warning,.attendance-location-readiness.checking{border-color:#f0d6a5;background:#fffaf0}
.attendance-location-readiness.warning .attendance-location-readiness-icon,.attendance-location-readiness.checking .attendance-location-readiness-icon{background:#fff0cf;color:#9a6500}
.attendance-location-readiness.warning .attendance-location-readiness-copy b,.attendance-location-readiness.checking .attendance-location-readiness-copy b{color:#835b0f}
.attendance-location-readiness.danger{border-color:#efc5c5;background:#fff7f7}
.attendance-location-readiness.danger .attendance-location-readiness-icon{background:#fde5e5;color:#b42318}
.attendance-location-readiness.danger .attendance-location-readiness-copy b{color:#9f241c}
.attendance-location-readiness .mini-btn{white-space:nowrap;min-height:30px;padding:5px 9px}
@media(max-width:760px){.attendance-location-readiness{grid-template-columns:30px minmax(0,1fr);padding:9px}.attendance-location-readiness .mini-btn{grid-column:2;width:max-content;max-width:100%;margin-top:1px}.attendance-location-readiness-copy small{font-size:10px}.attendance-clock-main{width:100%}}

/* v6.10.125 · Single-branch on-demand Management Intelligence */
.finance-report-readiness-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.finance-report-readiness-strip>div{display:grid;gap:2px}.finance-report-readiness-strip span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#758399}.finance-report-readiness-strip b{font-size:14px;color:#17243a}.finance-report-readiness-strip small{font-size:12px;color:#69778c}.finance-report-readiness-strip.attention{border-left:4px solid #e7a245}.finance-report-readiness-strip.ready{border-left:4px solid #2e9a72}
.management-analysis-panel{margin-top:14px;border:1px solid #dce5f2;border-radius:16px;background:#fff;overflow:hidden}.management-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #edf1f6}.management-analysis-head h3{margin:4px 0 5px;font-size:19px;color:#17243a}.management-analysis-head p{margin:0;max-width:720px;color:#65748a;font-size:13px;line-height:1.5}.management-analysis-kicker{font-size:10px;font-weight:850;letter-spacing:.11em;color:#176ce1}.management-analysis-scope{min-width:190px;text-align:right;display:grid;gap:3px}.management-analysis-scope small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#8895a8}.management-analysis-scope b{font-size:13px;color:#17243a}.management-analysis-scope span{font-size:12px;color:#69778c}.management-analysis-placeholder{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#f8fafd}.management-analysis-placeholder>div{display:grid;gap:3px}.management-analysis-placeholder b{font-size:14px;color:#22304a}.management-analysis-placeholder small{font-size:12px;color:#758399}.management-analysis-loading{display:grid;place-items:center;gap:5px;padding:34px 20px;text-align:center;color:#46566d}.management-analysis-loading span{width:22px;height:22px;border-radius:50%;border:3px solid #dce5f2;border-top-color:#176ce1;animation:managementSpin .7s linear infinite}.management-analysis-loading small{color:#7a8798}@keyframes managementSpin{to{transform:rotate(360deg)}}
.management-analysis-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;background:#f8fafd;border-bottom:1px solid #e9eef5}.management-analysis-result-head>div{display:grid;gap:2px}.management-analysis-result-head span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#8290a4}.management-analysis-result-head b{font-size:14px;color:#17243a}.management-analysis-result-head small{font-size:12px;color:#718096}.management-analysis-issues{display:grid}.management-analysis-issue{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:18px 20px;border-bottom:1px solid #edf1f6}.management-analysis-issue:last-child{border-bottom:0}.management-analysis-issue.critical{background:linear-gradient(90deg,rgba(190,45,55,.035),transparent 35%)}.management-analysis-issue.warning{background:linear-gradient(90deg,rgba(219,139,38,.035),transparent 35%)}.management-analysis-number{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:#eef3fa;color:#3b4b63}.management-analysis-issue.critical .management-analysis-number{background:#fdebec;color:#a92e38}.management-analysis-issue.warning .management-analysis-number{background:#fff2e3;color:#a6681d}.management-analysis-copy{min-width:0}.management-analysis-title{display:flex;align-items:center;gap:9px;margin-bottom:5px}.management-analysis-title span{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:#f0f3f8;color:#65748a}.management-analysis-issue.critical .management-analysis-title span{background:#fdebec;color:#a92e38}.management-analysis-issue.warning .management-analysis-title span{background:#fff2e3;color:#9a611c}.management-analysis-title h4{margin:0;font-size:15px;color:#17243a}.management-analysis-copy p{margin:0 0 10px;color:#4f6077;font-size:13px;line-height:1.5}.management-analysis-evidence,.management-analysis-action{display:flex;gap:8px;align-items:baseline;margin-top:5px;font-size:12px}.management-analysis-evidence b,.management-analysis-action b{min-width:112px;color:#283750}.management-analysis-evidence span,.management-analysis-action span{color:#68778b}.management-analysis-open{display:flex;align-items:center;justify-content:flex-end;min-width:120px}.management-analysis-clear{display:flex;gap:14px;align-items:flex-start;padding:24px 22px;background:#f5fbf8}.management-analysis-clear>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e2f5eb;color:#197550;font-weight:900}.management-analysis-clear>div{display:grid;gap:4px}.management-analysis-clear b{font-size:14px;color:#1d4e3b}.management-analysis-clear small{max-width:780px;color:#62786e;line-height:1.45}.management-analysis-error{display:flex;align-items:center;gap:12px;padding:20px 22px;background:#fff8f8}.management-analysis-error b{color:#9a2d37}.management-analysis-error small{flex:1;color:#7f5960}@media(max-width:780px){.finance-report-readiness-strip,.management-analysis-head,.management-analysis-placeholder,.management-analysis-result-head{align-items:stretch;flex-direction:column}.management-analysis-scope{text-align:left}.management-analysis-issue{grid-template-columns:34px minmax(0,1fr)}.management-analysis-open{grid-column:2;justify-content:flex-start}.management-analysis-evidence,.management-analysis-action{display:grid;gap:2px}.management-analysis-evidence b,.management-analysis-action b{min-width:0}}


/* v6.10.126 · Financial Intelligence V1 */
.fi-v1-panel{margin-top:18px}.fi-v1-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 22px;background:#f8fafd;border-bottom:1px solid #e8eef6}.fi-v1-controls>label{display:grid;gap:5px;min-width:360px}.fi-v1-controls>label>span{font-size:11px;font-weight:800;color:#43526a}.fi-v1-controls>label>small{font-size:10px;color:#7a8799}.fi-v1-controls>label>div{display:flex;align-items:center;gap:8px}.fi-v1-controls>label>div>b{font-size:12px;color:#52627a}.fi-v1-controls input{width:170px;min-height:38px;border:1px solid #cfd9e7;border-radius:9px;padding:8px 10px;font:inherit;background:#fff;color:#17243a}.fi-v1-generate{min-height:40px;white-space:nowrap}.fi-v1-placeholder{border-top:0}.fi-v1-body{display:grid;gap:14px;padding:14px;background:#f5f8fc}.fi-v1-hero,.fi-v1-section{border:1px solid #dde6f1;border-radius:14px;background:#fff;padding:18px}.fi-v1-hero-head,.fi-v1-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.fi-v1-hero-head>div{max-width:760px}.fi-v1-hero-head span:first-child{font-size:9px;font-weight:850;letter-spacing:.11em;color:#176ce1}.fi-v1-hero-head h3{margin:4px 0 4px;font-size:18px;color:#17243a}.fi-v1-hero-head p,.fi-v1-section-head p{margin:0;color:#6a788c;font-size:12px;line-height:1.45}.fi-v1-asof{font-size:10px;color:#6e7d91;background:#f1f5fa;border-radius:999px;padding:6px 9px;white-space:nowrap}.fi-v1-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fi-v1-kpi{display:grid;gap:4px;padding:14px;border:1px solid #e2e8f1;border-radius:12px;background:#fbfcfe;border-top:3px solid #7fa9e6}.fi-v1-kpi.green{border-top-color:#4aa27d}.fi-v1-kpi.purple{border-top-color:#8b72d9}.fi-v1-kpi.amber{border-top-color:#d49a3b}.fi-v1-kpi small{font-size:10px;font-weight:800;color:#69788d}.fi-v1-kpi strong{font-size:21px;color:#17243a}.fi-v1-kpi span{font-size:10px;color:#7b889a;line-height:1.35}.fi-v1-confidence{display:grid;gap:2px;min-width:170px;padding:8px 10px;border-radius:10px;background:#eef4fc}.fi-v1-confidence small{font-size:8px;font-weight:850;letter-spacing:.08em;color:#77879b}.fi-v1-confidence b{font-size:14px;color:#27364e}.fi-v1-confidence span{font-size:9px;color:#78869a}.fi-v1-confidence.good{background:#edf8f3}.fi-v1-confidence.warn{background:#fff7e8}.fi-v1-confidence.low{background:#fff1f1}.fi-v1-section-head h4{margin:0 0 3px;font-size:15px;color:#1c2a41}.fi-v1-table th,.fi-v1-table td{font-size:12px}.fi-v1-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fi-v1-target-main{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fi-v1-target-main>div,.fi-v1-cash-grid>div{display:grid;gap:3px;padding:11px;border-radius:10px;background:#f7f9fc}.fi-v1-target-main small,.fi-v1-cash-grid small{font-size:9px;font-weight:800;color:#718096}.fi-v1-target-main b,.fi-v1-cash-grid b{font-size:15px;color:#17243a}.fi-v1-target-main .attention{background:#fff6e7}.fi-v1-target-main .good{background:#edf8f3}.fi-v1-callout{margin:11px 0 0;padding:10px 11px;border-radius:9px;background:#fff8eb;color:#6b542a;font-size:11px;line-height:1.45}.fi-v1-callout.good{background:#edf8f3;color:#315f4e}.fi-v1-empty-small{padding:20px;text-align:center;border:1px dashed #d5dfec;border-radius:10px;color:#78879a;font-size:11px}.fi-v1-cash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fi-v1-cash-grid span{font-size:9px;line-height:1.35;color:#7b899b}.fi-v1-saving-summary{display:grid;text-align:right;gap:2px}.fi-v1-saving-summary small{font-size:8px;font-weight:850;letter-spacing:.07em;color:#7c8a9c}.fi-v1-saving-summary b{font-size:14px;color:#1f5f49}.fi-v1-advice-list{display:grid}.fi-v1-advice{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-top:1px solid #edf1f6}.fi-v1-advice:first-child{border-top:0}.fi-v1-advice-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef3fa;font-weight:850;color:#40516a}.fi-v1-advice-title{display:flex;align-items:center;gap:8px}.fi-v1-advice-title b{font-size:13px;color:#233149}.fi-v1-advice-title span{font-size:8px;font-weight:850;text-transform:uppercase;border-radius:999px;padding:3px 6px;background:#fff2df;color:#99611d}.fi-v1-advice p{margin:5px 0 3px;color:#55657b;font-size:11px}.fi-v1-advice>div>small{font-size:10px;color:#758296;line-height:1.4}.fi-v1-saving{display:grid;gap:3px;text-align:right;min-width:175px}.fi-v1-saving small{font-size:8px;color:#7c899a}.fi-v1-saving b{font-size:13px;color:#1b6f50}.fi-v1-clear{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f1f9f5;border-radius:10px}.fi-v1-clear>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dff2e8;color:#1c7652;font-weight:900}.fi-v1-clear>div{display:grid;gap:3px}.fi-v1-clear b{font-size:12px;color:#245b46}.fi-v1-clear small{font-size:10px;color:#6c7f75}.fi-v1-profit-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:11px;background:#f7faf8}.fi-v1-profit-after>div{display:grid;gap:2px}.fi-v1-profit-after>div:last-child{text-align:right}.fi-v1-profit-after small{font-size:9px;color:#718176}.fi-v1-profit-after b{font-size:15px;color:#205d46}.fi-v1-profit-after>span{color:#9aa7b7}.fi-v1-scenario{display:grid;gap:12px}.fi-v1-scenario-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fi-v1-scenario-inputs label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:9px;border:1px solid #e1e7ef;border-radius:9px;font-size:9px;font-weight:750;color:#607087}.fi-v1-scenario-inputs input{grid-column:1;width:100%;border:0;border-top:1px solid #eef2f6;padding-top:6px;font:inherit;font-size:13px;font-weight:800;color:#17243a;outline:0;background:transparent}.fi-v1-scenario-inputs label>span{grid-column:2;grid-row:2;font-size:10px;color:#7b8999}.fi-v1-scenario-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fi-v1-scenario-result>div{display:grid;gap:3px;padding:11px;background:#f7f9fc;border-radius:10px}.fi-v1-scenario-result .scenario-main{background:#edf5ff}.fi-v1-scenario-result small{font-size:9px;color:#718096}.fi-v1-scenario-result b{font-size:16px;color:#17243a}.fi-v1-scenario-result span{font-size:9px;color:#60728b}.fi-v1-scenario-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.fi-v1-scenario-foot small{font-size:9px;color:#7b899a}.fi-v1-accuracy{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fi-v1-accuracy>div{display:grid;gap:3px;padding:11px;border-radius:10px;background:#f7f9fc}.fi-v1-accuracy small,.fi-v1-accuracy-empty small{font-size:9px;color:#768497}.fi-v1-accuracy b{font-size:14px;color:#243249}.fi-v1-accuracy span{font-size:9px;color:#7b899a}.fi-v1-accuracy-empty{display:grid;gap:4px;padding:14px;border-radius:10px;background:#f7f9fc}.fi-v1-accuracy-empty b{font-size:12px;color:#34445c}
@media(max-width:900px){.fi-v1-kpis{grid-template-columns:repeat(2,1fr)}.fi-v1-two{grid-template-columns:1fr}.fi-v1-scenario-inputs{grid-template-columns:repeat(2,1fr)}.fi-v1-accuracy{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fi-v1-controls{align-items:stretch;flex-direction:column}.fi-v1-controls>label{min-width:0}.fi-v1-controls>label>div{flex-wrap:wrap}.fi-v1-controls input{width:100%;flex:1}.fi-v1-generate{width:100%}.fi-v1-body{padding:8px}.fi-v1-hero,.fi-v1-section{padding:14px}.fi-v1-hero-head,.fi-v1-section-head{flex-direction:column}.fi-v1-kpis,.fi-v1-target-main,.fi-v1-cash-grid,.fi-v1-scenario-inputs,.fi-v1-scenario-result,.fi-v1-accuracy{grid-template-columns:1fr}.fi-v1-advice{grid-template-columns:28px 1fr}.fi-v1-saving{grid-column:2;text-align:left}.fi-v1-profit-after{grid-template-columns:1fr}.fi-v1-profit-after>div:last-child{text-align:left}.fi-v1-profit-after>span{display:none}.fi-v1-saving-summary{text-align:left}}


/* KlinikOS v6.10.127 · Financial Intelligence V1.1 fullscreen CFO workspace */
.fi-launch-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #cbdaf0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 8px 26px rgba(24,64,113,.055)}.fi-launch-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.fi-launch-icon{flex:0 0 auto;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;border:1px solid #bcd2f3;background:#eef5ff;color:#176ce1;font-size:24px;font-weight:900}.fi-launch-copy>div:last-child{display:grid;gap:3px}.fi-launch-copy span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#176ce1}.fi-launch-copy h3{margin:0;color:#17243a;font-size:18px}.fi-launch-copy p{margin:2px 0;color:#68778c;font-size:12px;line-height:1.45}.fi-launch-copy small{color:#8995a6;font-size:10px}.fi-launch-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fi-launch-actions label{display:grid;gap:4px}.fi-launch-actions label>span{font-size:9px;font-weight:800;color:#65748a}.fi-launch-actions label>div{display:flex;align-items:center;gap:5px;font-size:10px;color:#718096}.fi-launch-actions input{width:130px;min-height:36px;border:1px solid #cfd9e7;border-radius:9px;padding:7px 9px;background:#fff;color:#17243a;font:inherit}
body.fi-workspace-open{overflow:hidden}.fi-workspace{position:fixed;inset:0;z-index:2500;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f3f6fa;color:#17243a}.fi-workspace-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:linear-gradient(135deg,#0b3a82,#0d5ac5);color:#fff;box-shadow:0 2px 12px rgba(5,42,94,.18)}.fi-workspace-title{display:flex;align-items:center;gap:11px;min-width:230px}.fi-workspace-title h2{margin:0;font-size:19px;color:#fff}.fi-workspace-title span{display:block;margin-top:2px;font-size:10px;color:#d7e7ff}.fi-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fi-workspace-actions .btn{min-height:36px;border-color:rgba(255,255,255,.35)}.fi-workspace-actions .btn.secondary{background:rgba(255,255,255,.08);color:#fff}.fi-workspace-actions .btn.primary{background:#fff;color:#0b4fa6;border-color:#fff}.fi-ws-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px}.fi-ws-target{display:grid;gap:2px;padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.07)}.fi-ws-target>span{font-size:7px;font-weight:850;letter-spacing:.08em;color:#cfe1fa}.fi-ws-target>div{display:flex;align-items:center;gap:4px;font-size:9px}.fi-ws-target input{width:92px;border:0;background:transparent;color:#fff;font-weight:800;outline:0;font-size:11px}.fi-ws-target input::placeholder{color:#b8cceb}.fi-ws-confidence{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-weight:850;white-space:nowrap}.fi-ws-confidence.good{background:#17895c}.fi-ws-confidence.warn{background:#b87918}.fi-ws-confidence.low{background:#a94751}.fi-workspace-tabs{display:flex;align-items:center;gap:3px;padding:0 22px;background:#fff;border-bottom:1px solid #dfe6ef;overflow-x:auto}.fi-workspace-tabs button{position:relative;min-height:45px;padding:0 18px;border:0;background:transparent;color:#5f6f84;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.fi-workspace-tabs button.active{color:#0d57bd}.fi-workspace-tabs button.active:after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#176ce1}.fi-workspace-body{overflow:auto;padding:18px 22px 28px}.fi-workspace-body>*{width:min(1240px,100%);margin:0 auto}.fi-ws-tab-panel{display:none}.fi-ws-tab-panel.active{display:block}.fi-ws-stack{display:grid;gap:13px}.fi-ws-hero,.fi-ws-card{border:1px solid #d9e3ef;border-radius:14px;background:#fff;padding:16px 18px;box-shadow:0 3px 12px rgba(33,62,98,.025)}.fi-ws-hero{border-color:#b9d0ef}.fi-ws-section-label{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#145fcc;font-size:9px;font-weight:900;letter-spacing:.07em}.fi-ws-section-label>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#1465d8;color:#fff;font-size:8px}.fi-ws-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.fi-ws-hero-grid>div{display:grid;place-items:center;text-align:center;gap:5px;padding:10px 16px;border-right:1px solid #e6ebf2}.fi-ws-hero-grid>div:last-child{border-right:0}.fi-ws-hero-grid small,.fi-ws-marketing-grid small,.fi-ws-profitability small{font-size:9px;font-weight:850;color:#63738a;letter-spacing:.04em}.fi-ws-hero-grid strong{font-size:24px;color:#12733e}.fi-ws-hero-grid span{font-size:9px;color:#748297}.fi-ws-forecast-note,.fi-ws-insight{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f2f7fd;color:#50647e;font-size:10px;line-height:1.45}.fi-ws-insight{display:grid;grid-template-columns:auto 1fr;gap:10px}.fi-ws-insight b{color:#164f93}.fi-ws-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fi-ws-detail-rows{display:grid;gap:0}.fi-ws-detail-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:10px}.fi-ws-detail-rows>div:last-child{border-bottom:0}.fi-ws-detail-rows span{color:#596a80}.fi-ws-detail-rows b{color:#21324a}.fi-ws-detail-rows b.good{color:#14724a}.fi-ws-detail-rows b.bad{color:#b23741}.fi-ws-callout{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f4f7fb;color:#5e6d81;font-size:9px;line-height:1.45}.fi-ws-callout.good{background:#edf8f3;color:#31664e}.fi-ws-callout.warn{background:#fff6e6;color:#7d5a20}.fi-ws-empty{display:grid;place-items:center;min-height:116px;padding:18px;border:1px dashed #d6dfeb;border-radius:10px;text-align:center;color:#7a8798;font-size:10px}.fi-ws-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fi-ws-mini{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.fi-ws-mini small{font-size:8px;font-weight:850;color:#6d7b8e}.fi-ws-mini b{font-size:15px;color:#203149}.fi-ws-mini span{font-size:8px;color:#7c8999}.fi-ws-mini span.up{color:#167a51}.fi-ws-mini span.down{color:#c0444d}.fi-ws-profit-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;min-height:95px}.fi-ws-profit-flow>div{display:grid;gap:4px;text-align:center}.fi-ws-profit-flow small{font-size:8px;color:#748296}.fi-ws-profit-flow b{font-size:14px;color:#1b5f46}.fi-ws-profit-flow>span{color:#8da0b7}.fi-ws-profit-flow.compact{min-height:122px}.fi-ws-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.fi-ws-section-head h3{margin:2px 0 0;font-size:13px;color:#233249}.fi-ws-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap;background:#eef2f7;color:#5f6d7f}.fi-ws-status.good{background:#e8f6ef;color:#1c7652}.fi-ws-status.warn{background:#fff2df;color:#9a641f}.fi-ws-status.bad{background:#fdebec;color:#a9303a}.fi-ws-status.neutral{background:#edf3fa;color:#586b82}.fi-ws-marketing{border-color:#d8caee}.fi-ws-marketing.good{background:linear-gradient(135deg,#fff,#fbf8ff)}.fi-ws-marketing.warn{background:linear-gradient(135deg,#fff,#fffaf3)}.fi-ws-marketing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fi-ws-marketing-grid>div,.fi-ws-profitability>div{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#f8f9fc}.fi-ws-marketing-grid b,.fi-ws-profitability b{font-size:15px;color:#24324a}.fi-ws-marketing-grid span,.fi-ws-profitability span{font-size:8px;color:#768496}.fi-ws-advice-line{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#f5f1fb;font-size:10px;line-height:1.45}.fi-ws-advice-line b{color:#6d43a1}.fi-ws-method-note{display:block;margin-top:8px;color:#8590a0;font-size:8px;line-height:1.4}.fi-ws-method-note.block{padding:10px;border-radius:8px;background:#f7f9fc}.fi-ws-profitability{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fi-ws-priority-list{display:grid}.fi-ws-priority-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.fi-ws-priority-list article:last-child{border-bottom:0}.fi-ws-priority-no{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef3fa;color:#40526b;font-weight:850;font-size:9px}.fi-ws-priority-no.bad{background:#fdebed;color:#a82f39}.fi-ws-priority-no.warn{background:#fff1dd;color:#9b641f}.fi-ws-priority-no.good{background:#e8f5ee;color:#207454}.fi-ws-priority-list article>div{display:grid;gap:3px}.fi-ws-priority-list b{font-size:11px;color:#26364d}.fi-ws-priority-list small{color:#6f7e91;font-size:9px;line-height:1.4}.fi-ws-priority-list strong{font-size:9px;color:#52647c;white-space:nowrap}.fi-ws-method{padding:12px;border-radius:10px;background:#f7f9fc}.fi-ws-method b{font-size:11px;color:#2d3e56}.fi-ws-method p{margin:5px 0 0;font-size:9px;line-height:1.5;color:#69788c}.fi-ws-empty-state{min-height:58vh;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:#6c7b8e}.fi-ws-empty-state h3{margin:0;color:#26374f}.fi-ws-empty-state p{max-width:620px;margin:0 0 8px;font-size:11px;line-height:1.5}.fi-ws-empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf5ff;color:#176ce1;font-size:28px}.fi-ws-loading{min-height:54vh}.fi-v1-scenario-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-v1-scenario-inputs label{grid-template-columns:1fr auto;gap:8px;padding:12px}.fi-v1-scenario-inputs input[type=range]{grid-column:1/-1;width:100%;border:0;padding:0;accent-color:#176ce1}.fi-v1-scenario-inputs label>b{font-size:10px;color:#176ce1}.fi-v1-scenario-result .positive{color:#18754f}.fi-v1-scenario-result .negative{color:#b23a45}
.fi-print-doc{max-width:190mm;margin:0 auto;color:#17243a}.fi-print-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:2px solid #0c4eaa}.fi-print-head small{font-size:7pt;font-weight:800;letter-spacing:.08em;color:#0c5ac5}.fi-print-head h1{margin:3px 0 2px;font-size:19pt;color:#153b6f}.fi-print-head p{margin:0;color:#64748b}.fi-print-head>div:last-child{display:grid;align-content:start;gap:3px;text-align:right;font-size:8pt}.fi-print-section{margin-top:12px}.fi-print-section h2{margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #dce5ef;color:#184f91;font-size:11pt}.fi-print-table{width:100%;font-size:8.5pt}.fi-print-table th,.fi-print-table td{padding:5px 6px}.fi-print-insight{margin:6px 0 0;padding:7px 8px;background:#f2f6fb;border-radius:5px;color:#51637a;font-size:8pt;line-height:1.4}.fi-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fi-print-grid.four{grid-template-columns:repeat(4,1fr)}.fi-print-grid>div{display:grid;gap:2px;padding:8px;border:1px solid #dfe6ee;border-radius:6px}.fi-print-grid small{font-size:7pt;color:#718096}.fi-print-grid b{font-size:11pt;color:#213b5d}.fi-print-grid span{font-size:7.5pt;color:#708094}.fi-print-advice{margin:0;padding-left:18px}.fi-print-advice li{break-inside:avoid;padding:5px 0;border-bottom:1px solid #edf1f4}.fi-print-advice li:last-child{border-bottom:0}.fi-print-advice b,.fi-print-advice span{display:block}.fi-print-advice b{font-size:9pt;color:#253a55}.fi-print-advice span,.fi-print-advice p{font-size:7.8pt;color:#607086;line-height:1.35}.fi-print-advice p{margin:2px 0 0}.fi-print-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.fi-print-impact span{display:grid;gap:2px;padding:8px;background:#f5f8fb;font-size:7.5pt;color:#68798e}.fi-print-impact b{font-size:10pt;color:#205f48}.fi-print-foot{margin-top:14px;padding-top:7px;border-top:1px solid #dfe5ec;color:#7b8796;font-size:7pt;line-height:1.4}
@media(max-width:980px){.fi-launch-card{align-items:stretch;flex-direction:column}.fi-launch-actions{justify-content:flex-start}.fi-workspace-head{align-items:flex-start;flex-direction:column}.fi-workspace-title{width:100%}.fi-workspace-actions{width:100%;justify-content:flex-start}.fi-workspace{grid-template-rows:auto auto minmax(0,1fr)}.fi-ws-hero-grid,.fi-ws-marketing-grid{grid-template-columns:repeat(2,1fr)}.fi-ws-hero-grid>div:nth-child(2){border-right:0}.fi-ws-hero-grid>div:last-child{grid-column:1/-1;border-top:1px solid #e6ebf2}.fi-ws-mini-grid{grid-template-columns:repeat(2,1fr)}.fi-v1-scenario-inputs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fi-workspace-head{padding:9px 11px}.fi-workspace-actions .fi-ws-target{order:10;width:100%}.fi-ws-target input{width:100%;flex:1}.fi-workspace-tabs{padding:0 8px}.fi-workspace-tabs button{padding:0 11px}.fi-workspace-body{padding:10px}.fi-ws-two,.fi-ws-hero-grid,.fi-ws-marketing-grid,.fi-ws-mini-grid,.fi-ws-profitability,.fi-v1-scenario-inputs,.fi-v1-scenario-result{grid-template-columns:1fr}.fi-ws-hero-grid>div{border-right:0;border-bottom:1px solid #e6ebf2}.fi-ws-hero-grid>div:last-child{grid-column:auto;border-bottom:0}.fi-ws-profit-flow,.fi-ws-profit-flow.compact{grid-template-columns:1fr;min-height:0}.fi-ws-profit-flow>span{transform:rotate(90deg);text-align:center}.fi-ws-priority-list article{grid-template-columns:26px 1fr}.fi-ws-priority-list strong{grid-column:2}.fi-launch-actions{display:grid;grid-template-columns:1fr}.fi-launch-actions label,.fi-launch-actions label>div,.fi-launch-actions input,.fi-launch-actions .btn{width:100%}}
@media print{@page{size:A4 portrait;margin:8mm}.fi-print-doc{font-size:8.5pt}.fi-print-head,.fi-print-grid,.fi-print-impact,.fi-print-section h2{break-inside:avoid}.fi-print-section{break-inside:auto}.fi-print-grid.four{grid-template-columns:repeat(4,1fr)}.fi-print-table tr{break-inside:avoid}.fi-print-foot{break-inside:avoid}}


/* KlinikOS v6.10.128 · Financial Intelligence V1.1 Doctor/Shift Productivity + Patient Demand Forecast */
.fi-v11-demand-card{border-color:#c8dcef;background:linear-gradient(180deg,#fff,#fbfdff)}.fi-v11-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.fi-v11-kpi{display:grid;gap:4px;padding:12px 13px;border:1px solid #e0e7f0;border-radius:11px;background:#f9fbfd}.fi-v11-kpi small{font-size:8px;font-weight:850;letter-spacing:.035em;color:#687a91}.fi-v11-kpi b{font-size:17px;color:#22354f}.fi-v11-kpi span{font-size:8px;line-height:1.35;color:#7b899a}.fi-v11-kpi.good{background:#eef9f3;border-color:#d3ecdf}.fi-v11-kpi.warn{background:#fff8eb;border-color:#f3dfba}.fi-v11-kpi.blue{background:#f0f6ff;border-color:#d7e6fb}.fi-v11-kpi.neutral{background:#f5f7fa}.fi-v11-demand-table td small{display:block;margin-top:2px;color:#8491a1;font-size:8px}.fi-v11-subsection{margin-top:15px}.fi-v11-subsection h4{margin:0 0 8px;font-size:11px;color:#2b3d55}.fi-v11-proxy-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff9ec;border:1px solid #f2e2bd}.fi-v11-proxy-note b{font-size:10px;color:#76551d}.fi-v11-proxy-note p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#766746}.fi-v11-proxy-note strong{color:#594711}.fi-v11-demand-table .fi-ws-status{min-width:78px}.fi-v11-demand-table th,.fi-v11-demand-table td{vertical-align:middle}
@media(max-width:900px){.fi-v11-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fi-v11-kpi-grid{grid-template-columns:1fr}.fi-v11-demand-table{min-width:720px}}

/* KlinikOS v6.10.129 · Optional Daily Closing Patient & Revenue Shift Breakdown */
.dc-shift-breakdown{margin:12px 0 0;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe;overflow:hidden}.dc-shift-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none;background:#f7f9fc}.dc-shift-breakdown>summary::-webkit-details-marker{display:none}.dc-shift-breakdown>summary span{display:grid;gap:2px}.dc-shift-breakdown>summary b{font-size:12px;color:#243750}.dc-shift-breakdown>summary small{font-size:9px;color:#7c8999}.dc-shift-breakdown>summary em{font-style:normal;font-size:9px;font-weight:800;color:#176ce1;padding:4px 8px;border-radius:999px;background:#eaf3ff;white-space:nowrap}.dc-shift-breakdown[open]>summary{border-bottom:1px solid #e1e8f0}.dc-shift-breakdown-body{padding:12px 14px 14px}.dc-shift-head,.dc-shift-row{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(110px,.8fr) minmax(140px,1fr);gap:10px;align-items:center}.dc-shift-head{padding:0 8px 6px;color:#7d8a9a;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.dc-shift-row{padding:8px;border-top:1px solid #edf1f5}.dc-shift-row:first-of-type{border-top:0}.dc-shift-row>div b{font-size:10px;color:#2b3d55}.dc-shift-row label{display:flex;align-items:center;gap:6px;margin:0}.dc-shift-row label span,.dc-shift-row label small{font-size:9px;color:#738197}.dc-shift-row input{min-width:0;width:100%;height:36px;padding:7px 9px;border:1px solid #d8e1ea;border-radius:8px;background:#fff}.dc-shift-validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dc-shift-validation-grid .dc-validation{margin:0;min-height:38px;display:flex;align-items:center}.dc-shift-breakdown .dc-card-help{margin-top:8px}.fi-v11-shift-source{display:flex;align-items:center;gap:8px;margin:0 0 8px}.fi-v11-shift-source small{font-size:8px;color:#788697}.dc-view-section h3 small{font-size:9px;font-weight:600;color:#7f8b9a}
@media(max-width:700px){.dc-shift-head{display:none}.dc-shift-row{grid-template-columns:1fr 1fr;padding:10px 6px}.dc-shift-row>div{grid-column:1/-1}.dc-shift-validation-grid{grid-template-columns:1fr}.dc-shift-breakdown>summary{align-items:flex-start}.fi-v11-shift-source{align-items:flex-start;flex-direction:column}}


/* KlinikOS v6.10.130 · Attendance Intelligence */
.att-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 14px}.att-kpi{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 12px;background:#fff;border:1px solid #dfe6ee;border-radius:12px}.att-kpi small{font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#52657d}.att-kpi strong{margin:7px 0 6px;font-size:24px;line-height:1;color:#142f58}.att-kpi span{font-size:9px;color:#718096}.att-kpi.warn strong{color:#a63f45}.att-tabs{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:0 8px;background:#fff;border:1px solid #dfe6ee;border-radius:11px}.att-tabs button{min-height:46px;padding:0 24px;border:0;border-bottom:2px solid transparent;background:transparent;color:#32445d;font-size:11px;font-weight:750;cursor:pointer}.att-tabs button.active{color:#0d62d7;border-bottom-color:#0d62d7}.att-tab-body{display:grid;gap:14px}.att-tab-grid.overview{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:14px}.att-panel{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.att-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.att-panel-head h3{margin:0;color:#182c49;font-size:13px}.att-panel-head p{margin:3px 0 0;color:#778598;font-size:9px;line-height:1.4}.att-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e2e8ef;border-radius:9px;overflow:hidden}.att-roster-grid>div{min-height:86px;display:grid;align-content:center;gap:4px;padding:11px;border-right:1px solid #e5ebf1}.att-roster-grid>div:last-child{border-right:0}.att-roster-grid small{font-size:8px;color:#5d6d82}.att-roster-grid b{font-size:20px;color:#17375f}.att-roster-grid span{font-size:8px;color:#718096}.att-exception-list{display:grid}.att-exception-list>div{display:grid;grid-template-columns:minmax(0,1fr) 28px 58px;gap:8px;align-items:center;min-height:43px;border-bottom:1px solid #edf1f5;font-size:10px}.att-exception-list>div:last-child{border-bottom:0}.att-exception-list b{text-align:center;color:#283d58}.att-status{display:inline-flex;justify-content:center;padding:4px 6px;border-radius:5px;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;background:#eff3f7;color:#5d6d7e}.att-status.review{background:#fff4e6;color:#9a5c16}.att-status.critical{background:#fdecee;color:#a42f39}.att-status.normal{background:#eef7f2;color:#287050}.att-insights{display:grid}.att-insights p{margin:0;padding:13px 0;border-bottom:1px solid #edf1f5;color:#30445f;font-size:10px;line-height:1.5}.att-insights p:last-child{border-bottom:0}.att-overview-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.55fr) minmax(240px,.7fr);gap:14px}.att-trend-table{min-width:620px}.att-trend-table td,.att-trend-table th{font-size:9px}.att-quick dl{margin:0;display:grid}.att-quick dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.att-quick dt{font-size:9px;color:#67788d}.att-quick dd{margin:0;font-size:15px;font-weight:800;color:#203755}.att-quick>small,.att-detail-launch>small{display:block;margin-top:10px;color:#8693a3;font-size:8px}.att-detail-launch{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.att-detail-launch h3{margin:0;color:#182c49;font-size:13px}.att-detail-launch p{margin:6px 0 0;color:#67788d;font-size:10px;line-height:1.55}.att-detail-launch .btn{width:100%}.att-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.att-ot-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.att-ot-split h4{margin:0 0 7px;color:#53657c;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.att-reconcile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.att-reconcile>div{display:grid;gap:5px;padding:12px;border:1px solid #e4eaf0;border-radius:9px;background:#fafbfd}.att-reconcile small{font-size:8px;color:#718096}.att-reconcile b{font-size:17px;color:#203955}.att-week-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.att-band-list{display:grid;gap:8px}.att-band-list details{border:1px solid #e1e7ee;border-radius:9px;overflow:hidden}.att-band-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;background:#fafbfd}.att-band-list summary::-webkit-details-marker{display:none}.att-band-list summary span{display:flex;align-items:baseline;gap:8px}.att-band-list summary b{font-size:11px;color:#263b57}.att-band-list summary small{font-size:8px;color:#7c8999}.att-band-list summary strong{font-size:9px;font-weight:600;color:#5f7084;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-band-list details>.table-wrap{padding:0 8px 8px}.att-empty{padding:16px;color:#7b8797;font-size:9px}.att-data-note{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #e1e7ee;border-radius:10px;background:#fafbfd;color:#607086}.att-data-note b{font-size:9px;color:#32475f;white-space:nowrap}.att-data-note span{font-size:9px;line-height:1.45}.att-detail-overlay{position:fixed;inset:0;z-index:9999;background:#f5f7fa;display:grid}.attendance-detail-open{overflow:hidden}.att-detail-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff}.att-detail-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#0a2e68;color:#fff;border-bottom:1px solid #17447d}.att-detail-shell>header small{font-size:8px;font-weight:850;letter-spacing:.08em;color:#a9c5ea}.att-detail-shell>header h2{margin:3px 0 2px;font-size:18px;color:#fff}.att-detail-shell>header p{margin:0;color:#c6d8ee;font-size:9px}.att-detail-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:10px;padding:12px 20px;border-bottom:1px solid #dfe6ee;background:#fafbfd}.att-detail-filters input,.att-detail-filters select{height:38px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;padding:7px 10px}.att-detail-shell main{min-height:0;overflow:auto;padding:14px 20px 20px}.att-detail-loading{display:grid;place-items:center;min-height:50vh;color:#65758a;font-size:11px}.att-detail-table{min-width:1280px}.att-detail-table th,.att-detail-table td{font-size:9px;white-space:nowrap}.att-detail-table td small{display:block;color:#7f8b9b}.att-detail-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;color:#66768b;font-size:9px}.att-detail-pager>div{display:flex;align-items:center;gap:9px}.att-detail-pager b{color:#33475f}.att-panel .table td small{display:block;margin-top:2px;color:#8190a1;font-size:8px}.att-panel .table th,.att-panel .table td{vertical-align:middle}.att-panel .positive,.att-kpi .positive{color:#1f7a55!important}
@media(max-width:1200px){.att-kpi-grid{grid-template-columns:repeat(3,1fr)}.att-tab-grid.overview{grid-template-columns:1fr 1fr}.att-tab-grid.overview>.att-panel:last-child{grid-column:1/-1}.att-overview-bottom{grid-template-columns:1fr 1fr}.att-overview-bottom>.att-trend{grid-column:1/-1}.att-roster-grid{grid-template-columns:repeat(2,1fr)}.att-roster-grid>div:nth-child(2){border-right:0}.att-roster-grid>div:nth-child(-n+2){border-bottom:1px solid #e5ebf1}}
@media(max-width:760px){.att-kpi-grid,.att-week-kpis{grid-template-columns:repeat(2,1fr)}.att-tabs{overflow:auto;position:static}.att-tabs button{padding:0 14px;white-space:nowrap}.att-tab-grid.overview,.att-overview-bottom,.att-two,.att-ot-split{grid-template-columns:1fr}.att-tab-grid.overview>.att-panel:last-child,.att-overview-bottom>.att-trend{grid-column:auto}.att-reconcile{grid-template-columns:repeat(2,1fr)}.att-band-list summary{grid-template-columns:1fr}.att-detail-filters{grid-template-columns:1fr}.att-detail-shell>header{align-items:flex-start}.att-detail-shell main,.att-detail-filters{padding-left:10px;padding-right:10px}}

/* KlinikOS v6.10.131 · Attendance Intelligence responsive alignment hotfix */
.att-tab-body,.att-tab-body>*{min-width:0;max-width:100%}
.att-tab-grid,.att-overview-bottom,.att-two,.att-ot-split{min-width:0;max-width:100%}
.att-tab-grid>* ,.att-overview-bottom>* ,.att-two>* ,.att-ot-split>*{min-width:0;max-width:100%}
.att-panel{min-width:0;max-width:100%;overflow:hidden}
.att-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.att-two .att-panel{height:100%}

/* Small behaviour tables must respect their card rather than the global 760px table minimum. */
.att-two .table,.att-ot-split .table{min-width:0;width:100%;table-layout:fixed}
.att-two .table th,.att-two .table td,.att-ot-split .table th,.att-ot-split .table td{padding:8px 7px;font-size:8.5px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}
.att-two .table th,.att-ot-split .table th{white-space:normal}
.att-two .table td:first-child,.att-ot-split .table td:first-child{width:40%}

/* Shift Analysis: fit all management columns inside the report card on desktop. */
.att-shift-panel .table{min-width:0;width:100%;table-layout:fixed}
.att-shift-panel .table th,.att-shift-panel .table td{padding:8px 5px;font-size:8.5px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere}
.att-shift-panel .table th:nth-child(1){width:12%}
.att-shift-panel .table th:nth-child(2){width:10%}
.att-shift-panel .table th:nth-child(3){width:8%}
.att-shift-panel .table th:nth-child(4){width:7%}
.att-shift-panel .table th:nth-child(5){width:9%}
.att-shift-panel .table th:nth-child(6){width:10%}
.att-shift-panel .table th:nth-child(7){width:11%}
.att-shift-panel .table th:nth-child(8){width:8%}
.att-shift-panel .table th:nth-child(9){width:12%}
.att-shift-panel .table th:nth-child(10){width:13%}

/* Keep wide analytical tables contained; they may scroll internally, never the whole report. */
.att-panel .att-trend-table,.att-panel .att-staff-summary-table{max-width:100%}

@media(max-width:1180px){
  .att-shift-panel .table{min-width:820px;table-layout:auto}
  .att-shift-panel .table th,.att-shift-panel .table td{white-space:nowrap;font-size:8.5px}
  .att-ot-split{grid-template-columns:1fr}
}
@media(max-width:900px){
  .att-two{grid-template-columns:1fr}
  .att-two .table{table-layout:auto;min-width:560px}
  .att-ot-split .table{min-width:0;table-layout:fixed}
}
@media(max-width:760px){
  .att-panel{padding:12px}
  .att-shift-panel .table{min-width:760px}
  .att-two .table{min-width:520px}
}


/* KlinikOS v6.10.132 · Formal HR Attendance Management PDF */
.formal-attendance-report .ahr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;margin:2.5mm 0 4mm}
.formal-attendance-report .ahr-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.formal-attendance-report .ahr-kpis>div{border:1px solid #d6e0e9;border-radius:2mm;padding:2.5mm;background:#f9fbfd}
.formal-attendance-report .ahr-kpis small{display:block;color:#60758a;font-size:7.2pt;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1mm}
.formal-attendance-report .ahr-kpis b{display:block;color:#102d50;font-size:13pt;font-variant-numeric:tabular-nums}
.formal-attendance-report .ahr-insights{display:grid;gap:1.8mm;margin:2mm 0 4mm}
.formal-attendance-report .ahr-insights>div{display:grid;grid-template-columns:7mm 1fr;gap:2mm;align-items:start;border-bottom:1px solid #e1e7ed;padding:1.5mm 0}
.formal-attendance-report .ahr-insights>div>b{width:6mm;height:6mm;border:1px solid #b8c8d8;border-radius:50%;display:grid;place-items:center;color:#173f68;font-size:7pt}
.formal-attendance-report .ahr-insights p{margin:0;color:#26384a;font-size:8.3pt;line-height:1.35}
.formal-attendance-report .ahr-two{display:grid;grid-template-columns:1fr 1fr;gap:5mm;align-items:start}
.formal-attendance-report .ahr-action-table td:last-child{font-weight:700;white-space:nowrap;color:#8a5612}
.formal-attendance-report .ahr-band-table td:last-child{line-height:1.45}
.formal-attendance-report .ahr-signoff{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:8mm;break-inside:avoid}
.formal-attendance-report .ahr-signoff>div{border-top:1px solid #7d8c99;padding-top:2mm;min-height:18mm}
.formal-attendance-report .ahr-signoff span,.formal-attendance-report .ahr-signoff small{display:block;color:#66788a;font-size:7pt}
.formal-attendance-report .ahr-signoff b{display:block;margin:2mm 0 1mm;font-size:8pt;color:#172b40}
.formal-attendance-report .ffr-table td small{display:block;color:#718293;font-size:6.5pt;margin-top:.4mm}
.formal-attendance-report .ahr-staff-table,.formal-attendance-report .ahr-exception-table{font-size:7.4pt}
@media print{
  #printArea:has(> .formal-attendance-report){padding:0!important}
  .formal-attendance-report{font-size:8.2pt;line-height:1.22}
  .formal-attendance-report .ahr-kpis{gap:2mm;margin:2mm 0 3mm}
  .formal-attendance-report .ahr-kpis>div{padding:2mm}
  .formal-attendance-report .ahr-kpis small{font-size:6.4pt}
  .formal-attendance-report .ahr-kpis b{font-size:11.2pt}
  .formal-attendance-report .ahr-insights{gap:1mm;margin:1.5mm 0 2.5mm}
  .formal-attendance-report .ahr-insights p{font-size:7.4pt}
  .formal-attendance-report .ahr-two{gap:3.5mm}
  .formal-attendance-report .ahr-staff-table th,.formal-attendance-report .ahr-staff-table td,.formal-attendance-report .ahr-exception-table th,.formal-attendance-report .ahr-exception-table td{padding:1.05mm 1.3mm;font-size:6.8pt}
  .formal-attendance-report .ahr-band-table td{font-size:7.1pt}
  .formal-attendance-report .ahr-signoff{margin-top:6mm;gap:4mm}
}


/* KlinikOS v6.10.137 · Admin Dashboard + Approval Centre */
.admin-dashboard-shell,.approval-centre-shell{display:flex;flex-direction:column;gap:16px}
.admin-command-hero{position:relative;overflow:hidden;border-radius:18px;padding:22px 24px;background:linear-gradient(135deg,#0d54b7,#0d3e8e);color:#fff;box-shadow:0 12px 28px rgba(13,62,142,.18)}
.admin-command-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025)}
.admin-command-hero>div{position:relative;z-index:1}
.admin-command-hero small,.approval-centre-head>div>small,.admin-section-head small,.admin-card-head small,.admin-side-card>small{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.admin-command-hero small{color:#cfe2ff}
.admin-command-hero h2{margin:5px 0 2px;font-size:27px;line-height:1.15;color:#fff}
.admin-command-hero p{margin:0;color:#e6efff;font-size:14px}
.admin-command-hero p b{color:#ffe86b;font-size:18px}
.admin-hero-actions{position:absolute!important;right:24px;top:22px;display:flex;gap:8px}
.admin-command-hero .admin-hero-actions .btn.secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.admin-command-hero .admin-hero-actions .btn.primary{background:#fff;color:#164a9e;border-color:#fff}
.admin-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px}
.admin-command-metrics button{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer;transition:.16s ease}
.admin-command-metrics button:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.admin-command-metrics strong{display:block;font-size:22px;line-height:1}
.admin-command-metrics span{display:block;margin-top:5px;color:#dbe8ff;font-size:12px;font-weight:700}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}
.admin-dashboard-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.admin-dashboard-side{display:flex;flex-direction:column;gap:12px}
.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-action-card{display:flex;min-height:300px;flex-direction:column;padding:0;overflow:hidden}
.admin-action-card.attention{border-color:#f4cccc}
.admin-card-head{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 12px;border-bottom:1px solid var(--border,#e6e8ee)}
.admin-card-head h3{margin:3px 0 0;font-size:16px}
.admin-card-head small{color:#7b8496}
.admin-card-head>b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:10px;background:#edf4ff;color:#1554a6;font-size:14px}
.admin-action-card.attention .admin-card-head>b{background:#fff0f0;color:#b62424}
.admin-action-list{flex:1;padding:4px 12px}
.admin-action-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #eef0f4;background:transparent;padding:11px 3px;text-align:left;color:inherit;cursor:pointer}
.admin-action-row:last-child{border-bottom:0}
.admin-action-row:hover{background:#f8fafc}
.admin-action-type{display:inline-flex;align-items:center;justify-content:center;max-width:92px;min-width:56px;border-radius:7px;padding:5px 7px;background:#eef4ff;color:#1955a3;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-action-main{min-width:0}
.admin-action-main b,.admin-action-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-action-main b{font-size:12px}
.admin-action-main small{margin-top:2px;color:#778195;font-size:10.5px}
.admin-action-row>strong{font-size:11px;white-space:nowrap}
.admin-action-row>span:last-child{color:#9aa1af;font-size:18px}
.admin-card-footer{margin:12px}
.admin-approval-preview{padding:0;overflow:hidden}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border,#e6e8ee)}
.admin-section-head h3{margin:2px 0;font-size:17px}
.admin-section-head p{margin:2px 0 0;color:#768096;font-size:12px}
.admin-section-head small{color:#7c8698}
.admin-approval-table{width:100%;border-collapse:collapse}
.admin-approval-table th,.admin-approval-table td{padding:11px 12px;border-bottom:1px solid #edf0f4;text-align:left;font-size:12px;vertical-align:middle}
.admin-approval-table th{background:#f8fafc;color:#687286;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.admin-approval-table tr:last-child td{border-bottom:0}
.admin-work-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#eef2f7;color:#556174;font-size:10px;font-weight:800;white-space:nowrap}
.admin-work-status.warning{background:#fff6e6;color:#9b6100}
.admin-work-status.success{background:#eaf8f0;color:#16794a}
.admin-work-status.danger{background:#fff0f0;color:#b72b2b}
.admin-row-action{padding:6px 9px!important;font-size:11px!important;white-space:nowrap}
.admin-side-card{padding:16px}
.admin-side-card h3{margin:3px 0 8px;font-size:16px}
.admin-side-card>small{color:#7e8798}
.admin-side-card>p{margin:8px 0 0;color:#6f798d;font-size:12px}
.admin-progress-track{height:7px;border-radius:999px;background:#edf0f4;overflow:hidden;margin-top:11px}
.admin-progress-track i{display:block;height:100%;border-radius:inherit;background:#1b64cf}
.admin-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.admin-side-title h3{margin:0}
.admin-side-title button{border:0;background:transparent;color:#1a5db9;font-size:11px;font-weight:800;cursor:pointer}
.admin-payment-summary{margin:0}
.admin-payment-summary>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}
.admin-payment-summary>div:last-child{border-bottom:0}
.admin-payment-summary dt{color:#6f7889;font-size:11px}
.admin-payment-summary dd{margin:0;color:#174b97;font-size:12px;font-weight:800}
.admin-payment-summary .danger dd{color:#bb2c2c}
.admin-completed-list>div{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #edf0f4}
.admin-completed-list>div:last-child{border-bottom:0}
.admin-completed-list>div>span{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#eaf8ef;color:#178450;font-size:11px;font-weight:900}
.admin-completed-list p{margin:0;font-size:11px;line-height:1.35}
.admin-completed-list small{display:block;color:#8b93a1;margin-top:2px}
.admin-recent-list{display:flex;flex-direction:column}
.admin-recent-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:0;border-bottom:1px solid #edf0f4;background:transparent;padding:9px 0;text-align:left;color:inherit;cursor:pointer}
.admin-recent-list button:last-child{border-bottom:0}
.admin-recent-list span{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-recent-list b{font-size:11px}
.admin-recent-list small{grid-column:1/-1;color:#818b9b;font-size:10px}
.admin-empty{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;color:#8790a0;text-align:center}
.admin-empty.compact{min-height:58px;padding:12px;font-size:11px}
.approval-centre-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px}
.approval-centre-head h2{margin:4px 0;font-size:22px}
.approval-centre-head p{max-width:760px;margin:0;color:#727d90;font-size:12px;line-height:1.55}
.approval-centre-head>div>small{color:#6f7b90}
.approval-centre-tabs{display:flex;gap:7px;overflow:auto;padding:1px}
.approval-centre-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:8px 11px;color:#596579;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.approval-centre-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:#eef2f7;color:#57657a;font-size:10px}
.approval-centre-tabs button.active{border-color:#1b63c7;background:#eef5ff;color:#174f9e}
.approval-centre-tabs button.active b{background:#1c5db9;color:#fff}
.approval-centre-table{padding:0;overflow:hidden}
.notification-action-section{margin-bottom:14px;border:1px solid #dfe7f3;border-radius:12px;overflow:hidden}
.notification-action-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f3f7fd;border-bottom:1px solid #dfe7f3}
.notification-action-head b,.notification-action-head small{display:block}
.notification-action-head small{margin-top:2px;color:#718099;font-size:10px}
.notification-action-head button{border:0;background:transparent;color:#1559ad;font-size:11px;font-weight:800;cursor:pointer}
.notification-row.admin-derived{border-radius:0}
@media(max-width:1180px){
 .admin-dashboard-grid{grid-template-columns:1fr}
 .admin-dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .admin-command-hero{padding:18px}
 .admin-hero-actions{position:relative!important;right:auto;top:auto;margin-top:14px}
 .admin-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-action-grid{grid-template-columns:1fr}
 .admin-action-card{min-height:auto}
 .admin-dashboard-side{grid-template-columns:1fr}
 .approval-centre-head{flex-direction:column}
 .admin-approval-table{min-width:760px}
}


/* KlinikOS v6.10.137 · Weekly working-hours compliance prompt */
.admin-weekly-hours-alert{margin:14px 0 18px;border-left:4px solid var(--warning,#d99a21);padding:18px 20px}
.admin-weekly-hours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.admin-weekly-hours-head small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted,#667085)}
.admin-weekly-hours-head h3{margin:4px 0 5px;font-size:18px}
.admin-weekly-hours-head p{margin:0;max-width:820px;color:var(--muted,#667085);line-height:1.5}
.admin-weekly-hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.admin-weekly-hours-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name hours' 'name excess';gap:2px 14px;text-align:left;border:1px solid var(--border,#e6eaf0);background:var(--surface,#fff);border-radius:10px;padding:11px 12px;cursor:pointer}
.admin-weekly-hours-list button span{grid-area:name;min-width:0}.admin-weekly-hours-list button span b,.admin-weekly-hours-list button span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-weekly-hours-list button span small{margin-top:3px;color:var(--muted,#667085)}
.admin-weekly-hours-list button strong{grid-area:hours;font-size:16px;text-align:right}.admin-weekly-hours-list button em{grid-area:excess;font-size:11px;font-style:normal;color:#9a6700;text-align:right}
@media(max-width:760px){.admin-weekly-hours-head{display:block}.admin-weekly-hours-head .btn{margin-top:12px}.admin-weekly-hours-list{grid-template-columns:1fr}}


/* KlinikOS v6.10.141 · e-Invoice Phase 1 foundation */
.einvoice-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.einvoice-hero h2{margin:4px 0 6px}.einvoice-hero p{margin:0;color:var(--muted,#667085)}.einvoice-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.einvoice-kpis{margin-bottom:14px}.einvoice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.einvoice-panel{margin-bottom:14px}.einvoice-grid .einvoice-panel{margin-bottom:0}.einvoice-setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 14px}.einvoice-setup-list>div,.einvoice-rules>div{border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:11px 12px;background:rgba(248,250,252,.72)}.einvoice-setup-list small,.einvoice-rules span{display:block;color:var(--muted,#667085);font-size:12px;margin-bottom:3px}.einvoice-setup-list b,.einvoice-rules b{display:block}.einvoice-rules{display:grid;gap:9px}.einvoice-rules>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px}.einvoice-rules span{margin:0}@media(max-width:900px){.einvoice-hero{flex-direction:column}.einvoice-hero-status{align-items:flex-start}.einvoice-grid{grid-template-columns:1fr}.einvoice-setup-list{grid-template-columns:1fr}}

/* v6.10.145 MyInvois TIN verification exposure */
.einvoice-inline-verify{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.einvoice-inline-verify>input{flex:1 1 210px;min-width:0}.einvoice-inline-verify>.btn{white-space:nowrap}.einvoice-inline-verify>small{color:var(--muted)}


/* KlinikOS v6.10.164 · e-Invoice Centre stable layout + cancellation UX */
.einvoice-centre-shell{display:flex;flex-direction:column;gap:14px;min-width:0}
.einvoice-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;min-width:0}.einvoice-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.einvoice-title-line h2{margin:2px 0 4px;font-size:22px}.einvoice-command-head p{margin:0;color:var(--muted,#667085);font-size:13px}.einvoice-command-meta{min-width:165px;text-align:right;display:grid;gap:2px}.einvoice-command-meta small,.einvoice-command-meta span{color:var(--muted,#667085);font-size:11px}.einvoice-command-meta b{font-size:12px}
.einvoice-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.einvoice-summary-card{appearance:none;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.035);padding:14px 15px;text-align:left;cursor:pointer;transition:.15s ease;min-width:0}.einvoice-summary-card:hover{transform:translateY(-1px);border-color:rgba(30,108,225,.25);box-shadow:0 7px 18px rgba(15,23,42,.06)}.einvoice-summary-card span{display:block;font-size:11px;font-weight:800;color:#334155}.einvoice-summary-card strong{display:block;font-size:25px;line-height:1.05;margin:7px 0 5px;color:#0f3c85}.einvoice-summary-card small{display:block;color:#7a8798;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.einvoice-summary-card.red strong{color:#cf303b}.einvoice-summary-card.green strong{color:#118154}.einvoice-summary-card.purple strong{color:#6840c9}
.einvoice-dashboard-grid{display:grid;gap:14px;min-width:0}.einvoice-dashboard-grid.primary{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);align-items:start}.einvoice-dashboard-panel{min-width:0;padding:14px 15px;margin:0;overflow:hidden}.einvoice-full-panel{width:100%}.einvoice-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px;min-width:0}.einvoice-panel-head>div:first-child{min-width:0}.einvoice-panel-head small{font-size:9px;letter-spacing:.08em;color:#7a8798;font-weight:800}.einvoice-panel-head h3{font-size:15px;margin:2px 0 2px}.einvoice-panel-head p{font-size:11px;color:var(--muted,#667085);margin:0}.einvoice-panel-head .btn{padding:7px 10px;font-size:11px;white-space:nowrap}
.einvoice-selected-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-direction:column;max-width:52%}.einvoice-selected-actions>span{font-size:10px;color:#718096}.einvoice-selected-actions>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.einvoice-selected-actions .btn{padding:6px 9px;font-size:10px}.btn.danger-outline{border-color:#efb0b4;color:#b4232d;background:#fff}.btn.danger-outline:hover{background:#fff5f5}
.einvoice-dashboard-panel .table-wrap{width:100%;max-width:100%;overflow:auto;max-height:none}.einvoice-recent-table-wrap,.einvoice-attention-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.einvoice-dashboard-panel table{font-size:10px;width:100%;min-width:0}.einvoice-dashboard-panel th{font-size:9px;white-space:nowrap}.einvoice-dashboard-panel td{vertical-align:middle;max-width:260px}.einvoice-dashboard-panel td small{display:block;color:#7a8798;font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-ops-table{table-layout:fixed;min-width:760px!important}.einvoice-ops-table th:nth-child(1){width:32px}.einvoice-ops-table th:nth-child(2){width:24%}.einvoice-ops-table th:nth-child(3){width:21%}.einvoice-ops-table th:nth-child(4){width:11%}.einvoice-ops-table th:nth-child(5){width:13%}.einvoice-ops-table th:nth-child(6){width:17%}.einvoice-ops-table th:nth-child(7){width:14%}.einvoice-ops-table tbody tr{cursor:pointer}.einvoice-row-selected td{background:#edf5ff!important}.einvoice-ops-table input[type=radio]{accent-color:#176ce1}.einvoice-cell-main{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-payment-text{font-size:10px;color:#344054;line-height:1.25}.einvoice-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;color:#7a8798;font-size:9px}.einvoice-panel-foot b{color:#334155}
.einvoice-type-chip{display:inline-flex;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;color:#176ce1;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}.einvoice-type-chip.locum{border-color:#ddd2ff;background:#f6f2ff;color:#6840c9}.einvoice-count-dot{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff0f1;color:#c92f3b;font-weight:800;font-size:9px}.einvoice-count-chip{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#176ce1;font-size:12px;font-weight:900}.einvoice-count-chip.danger{background:#fff0f1;color:#c92f3b}
.einvoice-compliance-wide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);gap:16px;align-items:stretch}.einvoice-setup-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.einvoice-setup-list.compact>div{padding:9px 10px;border-radius:8px}.einvoice-setup-list.compact small{font-size:9px}.einvoice-setup-list.compact b{font-size:10px}.einvoice-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-left:1px dashed #d6deea;padding-left:16px}.einvoice-readiness-strip>div{border:1px solid rgba(15,23,42,.07);border-radius:9px;padding:10px;background:#fbfdff;min-width:0}.einvoice-readiness-strip small,.einvoice-readiness-strip span{display:block;color:#7a8798;font-size:9px}.einvoice-readiness-strip strong{display:block;color:#176ce1;font-size:18px;margin:5px 0}.einvoice-security-note{margin-top:9px;padding:7px 9px;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);font-size:9px;color:#667085}
.einvoice-exception-details{padding:0;overflow:hidden}.einvoice-exception-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer}.einvoice-exception-details summary::-webkit-details-marker{display:none}.einvoice-exception-details summary span:first-child{display:flex;align-items:center;gap:10px}.einvoice-exception-details summary small{color:#667085;font-weight:500}.einvoice-exception-details[open] summary{border-bottom:1px solid rgba(15,23,42,.07)}.einvoice-exception-details>.table-wrap{padding:0 15px 14px}
.einvoice-dashboard-panel .badge{font-size:9px;padding:3px 6px}.einvoice-dashboard-panel .mini-btn{font-size:9px;padding:5px 7px}
@media(max-width:1400px){.einvoice-dashboard-grid.primary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.einvoice-selected-actions{max-width:48%}.einvoice-compliance-wide{grid-template-columns:1fr}.einvoice-readiness-strip{border-left:0;border-top:1px dashed #d6deea;padding-left:0;padding-top:12px}}
@media(max-width:1180px){.einvoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-dashboard-grid.primary{grid-template-columns:1fr}.einvoice-selected-actions{max-width:60%}}
@media(max-width:760px){.einvoice-command-head{align-items:flex-start;flex-direction:column}.einvoice-command-meta{text-align:left}.einvoice-summary-grid{grid-template-columns:1fr 1fr}.einvoice-panel-head{flex-direction:column}.einvoice-selected-actions{align-items:flex-start;max-width:100%}.einvoice-selected-actions>div{justify-content:flex-start}.einvoice-setup-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-dashboard-panel{padding:12px}.einvoice-exception-details{padding:0}}
@media(max-width:520px){.einvoice-summary-grid{grid-template-columns:1fr}.einvoice-setup-list.compact,.einvoice-readiness-strip{grid-template-columns:1fr}}


/* KlinikOS v6.10.165 · e-Invoice CSS class collision hotfix */
.einvoice-dashboard-grid.primary{height:auto!important;min-height:0!important;position:static!important;top:auto!important;z-index:auto!important;background:transparent!important;border-bottom:0!important;padding:0!important;align-items:start!important}
.einvoice-dashboard-grid.primary>.einvoice-dashboard-panel{height:auto!important;min-height:0!important;position:relative!important;overflow:visible!important}
.einvoice-dashboard-grid.primary .einvoice-recent-table-wrap,.einvoice-dashboard-grid.primary .einvoice-attention-wrap{height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}


/* KlinikOS v6.10.166 · e-Invoice Centre v2 — tabbed workspace */
.einvoice-v2-shell{display:flex;flex-direction:column;gap:12px;min-width:0}.einvoice-v2-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;margin:0;min-width:0}.einvoice-v2-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.einvoice-v2-title h2{font-size:21px;margin:0}.einvoice-v2-head p{margin:4px 0 0;color:var(--muted,#667085);font-size:12px}.einvoice-v2-head-meta{display:grid;text-align:right;gap:2px;white-space:nowrap}.einvoice-v2-head-meta small{font-size:10px;color:#7a8798}.einvoice-v2-head-meta b{font-size:11px;color:#334155}
.einvoice-v2-tabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid rgba(15,23,42,.08);padding:0 4px;overflow-x:auto;background:transparent}.einvoice-v2-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:10px 13px 9px;font-size:12px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.einvoice-v2-tab:hover{color:#174f9d}.einvoice-v2-tab.active{color:#0f4fa8;border-bottom-color:#176ce1}.einvoice-v2-tab b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 5px;background:#edf3fb;color:#527098;font-size:9px}.einvoice-v2-tab.active b{background:#e5f0ff;color:#176ce1}
.einvoice-v2-content{display:flex;flex-direction:column;gap:12px;min-width:0}.einvoice-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.einvoice-v2-summary{appearance:none;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:14px 15px;text-align:left;cursor:pointer;min-width:0;box-shadow:0 3px 10px rgba(15,23,42,.025)}.einvoice-v2-summary:hover{border-color:#bfd5f4}.einvoice-v2-summary span{display:block;font-size:11px;font-weight:800;color:#344054}.einvoice-v2-summary strong{display:block;font-size:25px;line-height:1;margin:8px 0 6px;color:#0f4fa8}.einvoice-v2-summary small{display:block;color:#7a8798;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-v2-summary.red strong{color:#c92f3b}.einvoice-v2-summary.green strong{color:#118154}.einvoice-v2-summary.purple strong{color:#6840c9}
.einvoice-v2-overview-grid,.einvoice-v2-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.einvoice-v2-card{margin:0;padding:16px;min-width:0;overflow:hidden}.einvoice-v2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.einvoice-v2-card-head h3{font-size:15px;margin:0 0 3px}.einvoice-v2-card-head p{font-size:11px;color:#7a8798;margin:0;line-height:1.4}.einvoice-v2-card-head .btn{padding:7px 10px;font-size:10px;white-space:nowrap}.einvoice-v2-worklist{display:grid;gap:7px}.einvoice-v2-workitem{appearance:none;border:1px solid #e5eaf1;background:#fff;border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.einvoice-v2-workitem:hover{background:#f8fbff;border-color:#cbdcf4}.einvoice-v2-workitem span{min-width:0}.einvoice-v2-workitem b,.einvoice-v2-workitem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-v2-workitem b{font-size:11px;color:#25354d}.einvoice-v2-workitem small{font-size:9px;color:#7a8798;margin-top:2px}.einvoice-v2-workitem strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#fff0f1;color:#c92f3b;font-size:10px}.einvoice-v2-workitem em{font-style:normal;font-size:9px;font-weight:800;color:#176ce1}.einvoice-v2-clear{border:1px solid #d7eee3;background:#f7fcf9;border-radius:10px;padding:18px;display:grid;gap:3px}.einvoice-v2-clear b{color:#117a51}.einvoice-v2-clear span{font-size:10px;color:#667085}
.einvoice-v2-activity{display:grid}.einvoice-v2-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f5}.einvoice-v2-activity-row:last-child{border-bottom:0}.einvoice-v2-activity-row span{min-width:0}.einvoice-v2-activity-row b,.einvoice-v2-activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-v2-activity-row b{font-size:10px}.einvoice-v2-activity-row small,.einvoice-v2-activity-row time{font-size:9px;color:#7a8798}.einvoice-v2-activity-row time{text-align:right}.einvoice-v2-activity-row .badge{font-size:8px}
.einvoice-v2-self-head{align-items:flex-end}.einvoice-v2-selected{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:60%}.einvoice-v2-selected>span{font-size:9px;color:#7a8798;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-v2-selected>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.einvoice-v2-selected .btn{padding:6px 9px;font-size:9px}.einvoice-v2-filterbar{display:flex;gap:6px;overflow-x:auto;padding:2px 0 11px}.einvoice-v2-filter{appearance:none;border:1px solid #dfe5ed;background:#fff;border-radius:999px;padding:6px 10px;color:#5d6b7d;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.einvoice-v2-filter b{margin-left:4px;color:#8290a1}.einvoice-v2-filter.active{background:#edf5ff;border-color:#bfd8fb;color:#176ce1}.einvoice-v2-filter.active b{color:#176ce1}.einvoice-v2-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;max-height:none}.einvoice-v2-table{width:100%;font-size:10px;min-width:760px}.einvoice-v2-table th{font-size:9px;white-space:nowrap}.einvoice-v2-table td{vertical-align:middle}.einvoice-v2-table td small{display:block;color:#7a8798;font-size:9px;margin-top:2px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einvoice-v2-foot{padding-top:9px;font-size:9px;color:#7a8798}
.einvoice-v2-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.einvoice-v2-identity>div{border:1px solid #e5eaf1;background:#fbfcfe;border-radius:9px;padding:10px}.einvoice-v2-identity small,.einvoice-v2-readiness small,.einvoice-v2-readiness span{display:block;color:#7a8798;font-size:9px}.einvoice-v2-identity b{display:block;margin-top:3px;font-size:10px;overflow-wrap:anywhere}.einvoice-v2-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.einvoice-v2-readiness>div{border:1px solid #e5eaf1;background:#fbfcfe;border-radius:9px;padding:12px}.einvoice-v2-readiness strong{display:block;color:#176ce1;font-size:20px;margin:5px 0}.einvoice-v2-rules{display:grid;gap:7px}.einvoice-v2-rules>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #eef1f5;padding:8px 0}.einvoice-v2-rules>div:last-child{border-bottom:0}.einvoice-v2-rules b{font-size:10px}.einvoice-v2-rules span{font-size:10px;color:#667085;line-height:1.4}
@media(max-width:1120px){.einvoice-v2-overview-grid,.einvoice-v2-setup-grid{grid-template-columns:1fr}.einvoice-v2-selected{max-width:100%}}
@media(max-width:840px){.einvoice-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-v2-card-head,.einvoice-v2-self-head{flex-direction:column}.einvoice-v2-selected{align-items:flex-start}.einvoice-v2-selected>div{justify-content:flex-start}.einvoice-v2-head{align-items:flex-start}.einvoice-v2-head-meta{text-align:left}.einvoice-v2-activity-row{grid-template-columns:minmax(0,1fr) auto}.einvoice-v2-activity-row time{display:none}}
@media(max-width:520px){.einvoice-v2-kpis{grid-template-columns:1fr}.einvoice-v2-head{flex-direction:column}.einvoice-v2-identity,.einvoice-v2-readiness{grid-template-columns:1fr}.einvoice-v2-rules>div{grid-template-columns:1fr}.einvoice-v2-workitem{grid-template-columns:minmax(0,1fr) auto}.einvoice-v2-workitem em{display:none}}

/* v6.10.169 · Financial sidebar-only hierarchy refinement
   Scope: navigation presentation only. No finance routes, permissions, data or calculations changed. */
.nav-group[data-group="financial"].open>.nav-sub.finance-nav-sub{max-height:520px}
.finance-nav-sub{gap:2px !important}
.finance-nav-section{display:grid;gap:1px;min-width:0}
.finance-nav-section-toggle{
  width:100%;min-width:0;min-height:31px !important;padding:6px 8px !important;
  display:flex !important;align-items:center;gap:7px !important;border:0;border-radius:8px;
  background:transparent !important;color:#b8cae5 !important;text-align:left;cursor:pointer;
  font-size:11.5px !important;font-weight:650 !important;
}
.finance-nav-section-toggle::before{content:"" !important;margin:0 !important}
.finance-nav-section-toggle:hover{background:rgba(255,255,255,.08) !important;color:#fff !important}
.finance-nav-section-arrow{width:12px;flex:0 0 12px;color:#8fa9ce;transition:transform .16s ease;line-height:1}
.finance-nav-section.open>.finance-nav-section-toggle .finance-nav-section-arrow{transform:rotate(90deg);color:#cfe0fb}
.finance-nav-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-nav-section-items{
  display:grid;gap:1px;max-height:0;opacity:0;overflow:hidden;
  margin-left:11px;padding-left:6px;border-left:1px solid rgba(255,255,255,.10);
  transition:max-height .16s ease,opacity .14s ease;
}
.finance-nav-section.open>.finance-nav-section-items{max-height:86px;opacity:1;overflow:visible}
.finance-nav-section-items .nav-sub-item{min-height:29px !important;padding:5px 7px !important;font-size:11px !important}
.finance-nav-section-items .nav-sub-item::before{content:"" !important;margin:0 !important}
.finance-nav-section-items .nav-sub-item .nav-icon{font-size:8px;opacity:.55 !important}
.finance-nav-section-items .nav-sub-item.active{background:rgba(22,119,255,.28) !important;color:#fff !important}
.shell.sidebar-collapsed .finance-nav-section{display:none !important}
@media(max-width:850px){
  .nav-group[data-group="financial"].open>.nav-sub.finance-nav-sub{max-height:540px !important}
  .finance-nav-section-toggle{min-height:30px !important}
}

/* KlinikOS v6.10.177 · Payroll workspace/navigation refinement */
.payroll-workspace-tabs{margin-bottom:14px}
.payroll-workspace-progress .payroll-progress-step{min-width:130px}
@media(max-width:900px){.payroll-workspace-progress{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}.payroll-workspace-progress .payroll-progress-step{min-width:125px}.payroll-workspace-progress>i{min-width:20px;flex:0 0 26px}}


/* KlinikOS v6.10.191 · Operations Overview daily command centre */
.ops-overview-shell{display:grid;gap:14px}.ops-overview-head{margin:0}.ops-overview-head .section-title{margin-bottom:10px}.ops-overview-context{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.ops-overview-context>b{color:var(--text);background:#f3f7ff;border:1px solid #dce7f7;border-radius:999px;padding:5px 10px}.ops-overview-context>small{margin-left:auto}.ops-overview-pulse{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;border:1px solid #d9e4f2;border-radius:16px;background:#fff}.ops-overview-pulse>div{display:flex;align-items:center;gap:12px}.ops-pulse-dot{width:10px;height:10px;border-radius:50%;background:#2d7b5b;box-shadow:0 0 0 5px rgba(45,123,91,.08)}.ops-overview-pulse.attention .ops-pulse-dot{background:#ae6d12;box-shadow:0 0 0 5px rgba(174,109,18,.09)}.ops-overview-pulse.critical .ops-pulse-dot{background:#b54545;box-shadow:0 0 0 5px rgba(181,69,69,.09)}.ops-overview-pulse small{display:block;font-size:10px;letter-spacing:.08em;color:#74849a;font-weight:800}.ops-overview-pulse strong{display:block;font-size:20px;color:#112a5d;margin-top:2px}.ops-overview-pulse p{margin:2px 0 0;color:#6d7e94;font-size:12px}.ops-overview-pulse>span{font-size:11px;color:#8594a8;white-space:nowrap}.ops-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ops-overview-kpi{appearance:none;text-align:left;border:1px solid #dbe5f2;background:#fff;border-radius:14px;padding:15px 16px;min-width:0;font:inherit}.ops-overview-kpi.clickable{cursor:pointer}.ops-overview-kpi.clickable:hover{border-color:#a9c5f0;box-shadow:0 5px 16px rgba(31,76,145,.07)}.ops-overview-kpi small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#718198;text-transform:uppercase}.ops-overview-kpi strong{display:block;color:#112a5d;font-size:23px;line-height:1.15;margin:7px 0 5px}.ops-overview-kpi span{display:block;font-size:11px;line-height:1.35;color:#7c8ba0}.ops-overview-kpi.warn{border-color:#ead7b8;background:#fffdfa}.ops-overview-section{margin:0}.ops-overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.ops-overview-section-head h3{margin:0;color:#112a5d;font-size:16px}.ops-overview-section-head p{margin:3px 0 0;color:#74849a;font-size:12px}.ops-count-pill{min-width:29px;height:29px;border:1px solid #d9e5f4;background:#f5f8fd;border-radius:999px;display:grid;place-items:center;font-weight:800;color:#244a86}.ops-overview-attention-list{border-top:1px solid #edf1f6}.ops-overview-attention-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 3px;border-bottom:1px solid #edf1f6}.ops-overview-attention-row:last-child{border-bottom:0}.ops-overview-attention-row b{display:block;color:#1c3158;font-size:12px}.ops-overview-attention-row small{display:block;color:#7b8a9e;margin-top:3px}.ops-overview-severity{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 8px;text-align:center;background:#f1f4f8;color:#65748a}.ops-overview-attention-row.critical .ops-overview-severity{background:#fff0f0;color:#a53e3e}.ops-overview-attention-row.attention .ops-overview-severity{background:#fff7e8;color:#996116}.ops-overview-clear{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:18px;border:1px dashed #d9e4ef;border-radius:12px;background:#fbfcfe;color:#6c7b90}.ops-overview-clear b{color:#265e48}.ops-overview-clear.compact{padding:15px}.ops-overview-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-overview-branch-card{border:1px solid #dce5f1;border-radius:14px;padding:15px;background:#fff}.ops-overview-branch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf1f6}.ops-overview-branch-head h3{margin:0 0 6px;font-size:14px;color:#142d59}.ops-overview-status{display:inline-flex;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-radius:999px;padding:4px 8px;background:#eef6f2;color:#2f7257}.ops-overview-status.attention{background:#fff7e8;color:#96601b}.ops-overview-status.critical{background:#fff0f0;color:#a33d3d}.ops-overview-branch-grid{display:grid;gap:0;margin-top:5px}.ops-overview-branch-grid>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid #f0f3f7;font-size:12px}.ops-overview-branch-grid>div:last-child{border:0}.ops-overview-branch-grid span{color:#718096}.ops-overview-branch-grid b{color:#263b60}.ops-overview-branch-grid b.good{color:#2c7559}.ops-overview-branch-grid b.warn{color:#996016}.ops-overview-branch-grid b.bad{color:#a54141}.ops-overview-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.ops-overview-two-col.bottom{grid-template-columns:1fr 1fr}.ops-workforce-kpis,.ops-activity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e1e8f2;border-radius:12px;overflow:hidden}.ops-workforce-kpis>div,.ops-activity-kpis>div{padding:12px 9px;text-align:center;border-right:1px solid #e7edf4}.ops-workforce-kpis>div:last-child,.ops-activity-kpis>div:last-child{border-right:0}.ops-workforce-kpis small,.ops-activity-kpis small{display:block;color:#78879a;font-size:9px;text-transform:uppercase;font-weight:800}.ops-workforce-kpis strong,.ops-activity-kpis strong{display:block;margin-top:4px;font-size:18px;color:#193563}.ops-subsection-title{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.ops-subsection-title b{color:#18325d;font-size:12px}.ops-subsection-title span{color:#8090a4;font-size:10px}.ops-overview-table{width:100%;border-collapse:collapse;font-size:11px}.ops-overview-table th{padding:8px;background:#f7f9fc;color:#728197;text-align:left;font-size:9px;text-transform:uppercase}.ops-overview-table td{padding:9px 8px;border-top:1px solid #edf1f6;vertical-align:top;color:#263b60}.ops-overview-table td small{display:block;margin-top:3px;color:#8795a8;max-width:140px}.ops-cov{display:inline-block;font-size:9px;font-weight:800;border-radius:999px;padding:3px 7px;background:#f1f4f8;color:#65748a}.ops-cov.good{background:#edf7f2;color:#2f7257}.ops-cov.bad{background:#fff0f0;color:#a13f3f}.ops-cov.na{background:#f4f5f7;color:#929baa}.ops-overview-trend{height:145px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;padding:10px 4px 0}.ops-trend-col{height:100%;display:grid;grid-template-rows:18px 1fr 17px;text-align:center;gap:3px}.ops-trend-value{font-size:9px;color:#708197}.ops-trend-track{height:100%;display:flex;align-items:flex-end;justify-content:center;background:#f5f8fc;border-radius:7px;overflow:hidden}.ops-trend-track span{display:block;width:55%;border-radius:5px 5px 0 0;background:#93b6e7;min-height:2px}.ops-trend-col:last-child .ops-trend-track span{background:#3978cf}.ops-trend-col small{font-size:9px;color:#7b8a9e}.ops-followup-list{border-top:1px solid #edf1f6}.ops-followup-row{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf1f6}.ops-followup-row:last-child{border:0}.ops-followup-row b{display:block;color:#233b61;font-size:12px}.ops-followup-row small{display:block;color:#8492a5;margin-top:2px}.ops-followup-row>strong{text-align:center;color:#173564}.ops-activity-list{display:grid}.ops-activity-list>div{display:grid;grid-template-columns:68px 115px minmax(0,1fr);gap:9px;align-items:center;padding:10px 2px;border-top:1px solid #edf1f6;font-size:11px}.ops-activity-list time{color:#6f8198;font-variant-numeric:tabular-nums}.ops-activity-list span{color:#7d8b9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-activity-list b{color:#283e61;font-weight:650}.ops-overview-section .btn.secondary{padding:7px 10px;font-size:10px}
@media(max-width:1180px){.ops-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-overview-two-col,.ops-overview-two-col.bottom{grid-template-columns:1fr}.ops-overview-branch-list{grid-template-columns:1fr}}
@media(max-width:720px){.ops-overview-shell{gap:10px}.ops-overview-pulse{align-items:flex-start;flex-direction:column}.ops-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-overview-kpi:last-child{grid-column:1/-1}.ops-overview-context>small{margin-left:0;width:100%}.ops-overview-attention-row{grid-template-columns:74px minmax(0,1fr)}.ops-overview-attention-row .btn{grid-column:2;justify-self:start}.ops-workforce-kpis,.ops-activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workforce-kpis>div,.ops-activity-kpis>div{border-bottom:1px solid #e7edf4}.ops-workforce-kpis>div:nth-child(even),.ops-activity-kpis>div:nth-child(even){border-right:0}.ops-workforce-kpis>div:last-child,.ops-activity-kpis>div:last-child{grid-column:1/-1}.ops-activity-list>div{grid-template-columns:58px minmax(0,1fr)}.ops-activity-list span{display:none}.ops-overview-branch-head{flex-direction:column}.ops-overview-section-head{align-items:flex-start}.ops-overview-section-head>.btn{flex:none}}


/* KlinikOS v6.10.193 · Operations tabs visually aligned to Financial workspace */
.operations-workspace-tabs-wrap{margin:0 0 14px;border:0;border-bottom:1px solid #e3e9f0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none}
.operations-workspace-tabs{display:flex;align-items:center;gap:22px;min-width:0;padding:0 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9e2ef transparent}
.operations-workspace-tabs::-webkit-scrollbar{height:5px}.operations-workspace-tabs::-webkit-scrollbar-thumb{background:#d9e2ef;border-radius:999px}.operations-workspace-tabs::-webkit-scrollbar-track{background:transparent}
.operations-workspace-tabs button{position:relative;flex:0 0 auto;min-height:auto;padding:8px 0;border:0;background:transparent;color:#53657b;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.operations-workspace-tabs button:hover{color:#1768ce;background:transparent}
.operations-workspace-tabs button.active{color:#1768ce;font-weight:700;background:transparent}
.operations-workspace-tabs button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#2377e8}
@media(max-width:720px){.operations-workspace-tabs-wrap{margin-bottom:10px;border-radius:0}.operations-workspace-tabs{padding:0;gap:18px}.operations-workspace-tabs button{min-height:auto;padding:8px 0;font-size:10.5px}.operations-workspace-tabs button.active:after{left:0;right:0}}


/* KlinikOS v6.10.193 · Claims Overview workspace */
.claims-workspace-tabs{margin:0 0 14px}.claims-workspace-panel{min-width:0}.claims-overview-head{margin-bottom:12px}.claims-overview-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:12px}.claims-overview-toolbar .field{margin:0;min-width:180px}.claims-overview-toolbar .badge-lite{min-height:37px;display:inline-flex;align-items:center}.claims-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}.claims-overview-kpi{min-width:0;border:1px solid #dce5f1;border-radius:14px;background:#fff;padding:15px 16px}.claims-overview-kpi small{display:block;color:#718198;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.claims-overview-kpi strong{display:block;margin-top:7px;color:#112c5b;font-size:21px;line-height:1.15;overflow-wrap:anywhere}.claims-overview-kpi span{display:block;margin-top:6px;color:#7b889a;font-size:10px}.claims-overview-kpi.warn{border-color:#f0d3a6;background:#fffdfa}.claims-overview-kpi.good{border-color:#cde7da}.claims-overview-section{margin-bottom:12px}.claims-overview-section .dashboard-section-title{margin-bottom:8px}.claims-count-pill{min-width:30px;height:30px;border-radius:999px;border:1px solid #cfe0f4;background:#f4f8fd;color:#215d9f;display:grid;place-items:center;font-size:11px;font-weight:850}.claims-attention-list{display:grid}.claims-attention-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px;border-top:1px solid #e7edf4}.claims-attention-row:first-child{border-top:0}.claims-attention-row>div{min-width:0}.claims-attention-row b{display:block;color:#243955;font-size:11px}.claims-attention-row small{display:block;margin-top:3px;color:#7a899b;font-size:10px}.claims-attention-badge{justify-self:start;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850;letter-spacing:.04em}.claims-attention-row.critical .claims-attention-badge{background:#fff0f0;color:#bd4545}.claims-attention-row.attention .claims-attention-badge{background:#fff5e4;color:#a35e15}.claims-attention-row.info .claims-attention-badge{background:#edf5ff;color:#2766ae}.claims-overview-empty{padding:16px 2px;color:#7a899b;font-size:11px}.claims-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;gap:8px}.claims-pipeline button{min-width:0;border:1px solid #dde6f0;border-radius:12px;background:#fbfcfe;padding:13px 12px;text-align:left;cursor:pointer}.claims-pipeline button:hover{border-color:#aac9ec;background:#f7fbff}.claims-pipeline small,.claims-pipeline span{display:block;color:#74849a;font-size:9px}.claims-pipeline strong{display:block;margin:4px 0;color:#142f5d;font-size:20px}.claims-pipeline i{font-style:normal;color:#9ba9ba;font-weight:800}.claims-pipeline-foot{margin-top:9px;color:#7b889a;font-size:10px}.claims-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.claims-compliance-bar{height:8px;border-radius:999px;background:#e8eef5;overflow:hidden;margin:7px 0 12px}.claims-compliance-bar span{display:block;height:100%;border-radius:999px;background:#2c7bd8}.claims-overview-list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0;border-top:1px solid #edf1f5}.claims-overview-list-row:first-of-type{border-top:0}.claims-overview-list-row span{min-width:0}.claims-overview-list-row b{display:block;color:#263a56;font-size:11px}.claims-overview-list-row small{display:block;color:#7b899b;font-size:9px;margin-top:2px}.claims-overview-list-row strong{color:#173663;font-size:11px;text-align:right;white-space:nowrap}.claims-overview-open{margin-top:10px}.claims-policy-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.claims-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.claims-policy-card{border:1px solid #dce5ef;border-radius:13px;background:#fbfcfe;padding:13px}.claims-policy-card.inactive{opacity:.62}.claims-policy-card>div:first-child{display:flex;align-items:center;gap:9px}.claims-policy-card>div:first-child>span{font-size:20px}.claims-policy-card b{display:block;color:#17335e}.claims-policy-card small{display:block;color:#7b899b;margin-top:2px}.claims-policy-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 8px}.claims-policy-card dl>div{border:1px solid #e6ebf1;border-radius:9px;background:#fff;padding:8px}.claims-policy-card dt{color:#8290a2;font-size:8px;font-weight:800;text-transform:uppercase}.claims-policy-card dd{margin:3px 0 0;color:#263b57;font-size:10px;font-weight:800}.claims-policy-card p{margin:0;color:#66778c;font-size:9px;line-height:1.4}
@media(max-width:1100px){.claims-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.claims-pipeline{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.claims-policy-grid{grid-template-columns:1fr}.claims-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.claims-workspace-tabs{display:flex;gap:18px;overflow:auto;flex-wrap:nowrap}.claims-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.claims-overview-grid{grid-template-columns:1fr}.claims-attention-row{grid-template-columns:1fr auto}.claims-attention-badge{grid-column:1}.claims-attention-row>div{grid-column:1;grid-row:2}.claims-attention-row .btn{grid-column:2;grid-row:1 / span 2}.claims-pipeline{grid-template-columns:1fr}.claims-pipeline i{display:none}.claims-policy-kpis{grid-template-columns:1fr}.claims-overview-toolbar{align-items:stretch}.claims-overview-toolbar .field{min-width:0;width:100%}.claims-overview-toolbar .btn{flex:1}.claims-policy-card dl{grid-template-columns:1fr 1fr}}


/* v6.10.194 · Admin Home / personal attendance */
.admin-home-shell{max-width:1180px;margin:0 auto;display:grid;gap:16px}
.admin-home-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 2px 0}
.admin-home-hero small,.admin-home-attendance small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6b7b90}
.admin-home-hero h1{margin:4px 0 3px;font-size:27px;line-height:1.15;color:#102347}
.admin-home-hero p{margin:0;color:#6b7b90}
.admin-home-attendance{padding:22px;border-radius:18px}
.admin-home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.admin-home-section-head h2,.admin-home-unlinked h2{margin:4px 0 3px;font-size:22px;color:#102347}
.admin-home-section-head p,.admin-home-unlinked p{margin:0;color:#6b7b90}
.admin-home-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-home-attendance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.admin-home-attendance-grid>div{padding:14px;border:1px solid #e4eaf3;border-radius:13px;background:#fbfcfe;display:grid;gap:3px}
.admin-home-attendance-grid strong{font-size:20px;color:#102347}
.admin-home-attendance-grid span{font-size:12px;color:#748399}
.admin-home-clock-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border-radius:14px;background:#f4f8ff;border:1px solid #dbe8fb}
.admin-home-clock-zone>div{display:grid;gap:3px}
.admin-home-clock-zone b{font-size:15px;color:#102347}
.admin-home-clock-zone span{font-size:13px;color:#60718a}
.admin-home-clock-button{min-width:170px;min-height:48px;font-size:15px;font-weight:800}
.admin-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-home-shortcuts button{appearance:none;text-align:left;padding:17px;border:1px solid #e4eaf3;cursor:pointer;display:grid;gap:4px;background:#fff}
.admin-home-shortcuts button:hover{border-color:#b8c9e4;box-shadow:0 8px 22px rgba(35,63,105,.08)}
.admin-home-shortcuts small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#73839a}
.admin-home-shortcuts b{font-size:15px;color:#102347}
.admin-home-shortcuts span{font-size:12px;color:#6b7b90}
.admin-home-unlinked{display:grid;gap:14px}
.admin-home-unlinked-note{display:grid;gap:3px;padding:14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#8a4b14}
.admin-home-unlinked-note span{font-size:13px}
@media(max-width:900px){.admin-home-hero{align-items:flex-start}.admin-home-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-home-shell{gap:12px}.admin-home-hero{display:grid}.admin-home-hero h1{font-size:23px}.admin-home-attendance{padding:16px}.admin-home-section-head{display:grid}.admin-home-status{justify-content:flex-start}.admin-home-attendance-grid{grid-template-columns:1fr 1fr}.admin-home-attendance-grid strong{font-size:17px}.admin-home-clock-zone{display:grid;padding:15px}.admin-home-clock-button{width:100%;min-width:0}.admin-home-shortcuts{grid-template-columns:1fr 1fr}}


/* KlinikOS v6.10.215 · Compact two-line desktop header date/time */
.header-live-clock{display:inline-grid;align-content:center;justify-items:end;gap:1px;min-height:32px;padding:0 8px 0 2px;white-space:nowrap;color:#64748b;line-height:1.08;font-variant-numeric:tabular-nums}
.header-live-date{font-size:11px;font-weight:650;letter-spacing:.003em}
.header-live-time{font-size:10px;font-weight:600;color:#7b8798;letter-spacing:.01em;text-transform:lowercase}
@media(max-width:760px){.header-live-clock{display:none!important}}


/* KlinikOS v6.10.197 · Subscription Usage & Limits */
.subscription-limits-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:center;margin-bottom:13px;border-top:3px solid #173d68}
.subscription-limits-intro h2{margin:4px 0 6px;color:#102f54;font-size:19px}.subscription-limits-intro p{margin:0;color:#66788e;line-height:1.5}
.subscription-limit-rule{display:grid;gap:4px;padding:11px 12px;border:1px solid #dce5ef;border-radius:10px;background:#f8fbfe}.subscription-limit-rule b{font-size:10px;color:#173957}.subscription-limit-rule span{font-size:9px;line-height:1.45;color:#6d7e92}
.subscription-limit-org-card{margin-bottom:13px}.subscription-limit-org-card .section-title{margin-bottom:12px}.subscription-limit-org-card .section-title p{margin-top:3px;color:#728196}
.subscription-limit-org-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.subscription-limit-org-kpis>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid #e1e7ee;border-radius:10px;background:#fbfcfe;border-left:3px solid #a9bbcf}.subscription-limit-org-kpis small{font-size:8px;font-weight:850;letter-spacing:.06em;color:#718197}.subscription-limit-org-kpis strong{font-size:18px;color:#102f54}.subscription-limit-org-kpis span{font-size:9px;color:#728196}.subscription-limit-org-kpis>div.warning{border-left-color:#d49a2f;background:#fffaf1}.subscription-limit-org-kpis>div.critical{border-left-color:#d5742f;background:#fff7f1}.subscription-limit-org-kpis>div.reached{border-left-color:#c94c58;background:#fff6f7}
.subscription-limit-branches{display:grid;gap:7px}.subscription-limit-branch{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:14px;align-items:center;padding:10px 11px;border:1px solid #e4eaf1;border-radius:10px;background:#fff}.subscription-limit-branch>div:first-child{display:grid;gap:3px;min-width:0}.subscription-limit-branch>div:first-child b{font-size:11px;color:#17324f}.subscription-limit-branch>div:first-child small{font-size:8.5px;color:#758499}.subscription-limit-branch>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.subscription-limit-branch.warning{background:#fffdf8;border-color:#ead9b6}.subscription-limit-branch.critical{background:#fffaf7;border-color:#ecd3bf}.subscription-limit-branch.reached{background:#fff8f8;border-color:#edcfd3}
.subscription-limit-meter{display:grid;gap:5px}.subscription-limit-meter>span{display:block;height:7px;border-radius:999px;background:#e9eef4;overflow:hidden}.subscription-limit-meter>span i{display:block;height:100%;border-radius:999px;background:#688eb7}.subscription-limit-branch.warning .subscription-limit-meter>span i{background:#d49a2f}.subscription-limit-branch.critical .subscription-limit-meter>span i{background:#d5742f}.subscription-limit-branch.reached .subscription-limit-meter>span i{background:#c94c58}.subscription-limit-meter small{font-size:8.5px;color:#67798f}
.subscription-limit-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eef4fa;color:#405b78;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.subscription-limit-status.warning{background:#fff1cf;color:#8b620e}.subscription-limit-status.critical{background:#ffeadb;color:#99511b}.subscription-limit-status.reached{background:#fde5e8;color:#a42f3b}
.subscription-editor-limit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px;padding:11px 0 3px;border-top:1px solid #e6ecf2}.subscription-editor-limit-head>div{display:grid;gap:2px}.subscription-editor-limit-head small{font-size:8px!important;font-weight:850;letter-spacing:.07em;color:#6e8095!important}.subscription-editor-limit-head b{font-size:11px;color:#17324f}.subscription-editor-limit-head>span{font-size:8.5px;color:#748499;text-align:right}.staff-seat-summary.needs-action{border-color:#e2bf7e;background:#fffaf1}
@media(max-width:900px){.subscription-limits-intro{grid-template-columns:1fr}.subscription-limit-org-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-limit-org-kpis>div:last-child{grid-column:1/-1}.subscription-limit-branch{grid-template-columns:minmax(160px,.8fr) minmax(190px,1.2fr)}.subscription-limit-branch>div:last-child{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.subscription-limit-org-kpis{grid-template-columns:1fr}.subscription-limit-org-kpis>div:last-child{grid-column:auto}.subscription-limit-branch{grid-template-columns:1fr;gap:8px}.subscription-limit-branch>div:last-child{grid-column:auto}.subscription-editor-limit-head{display:grid}.subscription-editor-limit-head>span{text-align:left}.subscription-limit-rule{padding:10px}.subscription-limits-intro{gap:10px}}

/* KlinikOS v6.10.197 · New Clinic Onboarding Wizard */
.new-clinic-onboarding-page{max-width:1480px;margin:0 auto;padding-bottom:40px}.nco-shell{display:grid;gap:18px}.nco-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);box-shadow:0 10px 28px rgba(17,49,87,.05)}.nco-hero h1{margin:3px 0 7px;color:#12345b;font-size:28px;letter-spacing:-.03em}.nco-hero p{margin:0;max-width:780px;color:#66758a}.nco-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nco-step{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;color:#718096;min-width:0}.nco-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef2f7;color:#65758a;font-weight:800;flex:0 0 auto}.nco-step b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nco-step.active{border-color:#8ab9e7;background:#f3f8fd;color:#153f6d}.nco-step.active span{background:#155fa0;color:#fff}.nco-step.done{border-color:#b9dac7;background:#f5fbf7;color:#24613d}.nco-step.done span{background:#2e7d4f;color:#fff}.nco-panel{background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:24px;box-shadow:0 9px 28px rgba(15,42,72,.045)}.nco-panel-head{margin-bottom:20px}.nco-panel-head small{font-weight:800;letter-spacing:.09em;color:#6b7f94}.nco-panel-head h2{margin:5px 0 6px;color:#183b62;font-size:22px}.nco-panel-head p{margin:0;color:#6a788c}.nco-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.nco-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce5ef;border-radius:14px;padding:16px;background:#fbfcfe;cursor:pointer}.nco-choice.selected{border-color:#70a7d9;background:#f2f8fe}.nco-choice.disabled{opacity:.48;cursor:not-allowed}.nco-choice input{margin-top:3px}.nco-choice span{display:grid;gap:4px}.nco-choice b{color:#203e5f}.nco-choice small{color:#758398;line-height:1.4}.nco-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nco-form-grid .span2{grid-column:1/-1}.nco-inline-note{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;border-radius:12px;background:#f6f8fb;color:#5f6f82}.nco-inline-note b{font-size:12px;color:#334e68}.nco-inline-note small{font-size:11px}.nco-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#6d7f93;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nco-divider:before,.nco-divider:after{content:"";height:1px;background:#e4eaf0;flex:1}.nco-usage-strip{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;background:#f5faf7;border:1px solid #d8eadf;color:#39634a}.nco-usage-strip.blocked{background:#fff5f5;border-color:#f1cccc;color:#8c3c3c}.nco-toggle-card{display:flex;gap:12px;padding:14px 15px;border-radius:13px;border:1px solid #dce7f0;background:#f8fbfd}.nco-toggle-card input{margin-top:3px}.nco-toggle-card span{display:grid;gap:3px}.nco-toggle-card b{color:#244664}.nco-toggle-card small{color:#728296}.nco-geofence{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,.38fr);gap:10px;align-items:end;padding:14px;border-radius:14px;background:#f8fbfe;border:1px dashed #c9d8e6}.nco-geofence.disabled{opacity:.55}.nco-geo-status{grid-column:1/-1;font-size:12px;color:#738298;min-height:18px}.nco-geo-status.ok{color:#28704a;font-weight:700}.nco-geo-status.error{color:#a63e3e}.nco-admin-role{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:#f2f7fc;border:1px solid #d7e5f2;margin-bottom:18px}.nco-admin-role>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff;background:#155fa0;border-radius:999px;padding:7px 10px}.nco-admin-role div{display:grid;gap:3px}.nco-admin-role b{color:#264966}.nco-admin-role small{color:#708096}.nco-price-card{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border-radius:12px;background:#eff6fc;border:1px solid #d6e5f2}.nco-price-card small{color:#6c7d91;font-size:10px;font-weight:800;letter-spacing:.06em}.nco-price-card strong{font-size:22px;color:#143e68}.nco-price-card span{font-size:11px;color:#708197}.nco-limits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nco-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nco-module-card{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dde6ef;border-radius:12px;background:#fbfcfe}.nco-module-card input{margin-top:3px}.nco-module-card span{display:grid;gap:2px}.nco-module-card b{font-size:12px;color:#284763}.nco-module-card small{font-size:10px;color:#7a8798}.nco-actions{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}.nco-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nco-review-card{display:grid;gap:4px;padding:14px;border:1px solid #e0e7ee;border-radius:13px;background:#fbfcfd}.nco-review-card small{font-size:10px;font-weight:800;letter-spacing:.06em;color:#7a8998}.nco-review-card b{font-size:14px;color:#234461}.nco-review-card span{font-size:11px;color:#6d7d90;line-height:1.45}.nco-review-modules{margin-top:15px}.nco-review-modules>small{font-size:10px;font-weight:800;letter-spacing:.06em;color:#788899}.nco-review-modules>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.nco-review-modules span{padding:6px 9px;border-radius:999px;background:#eef4fa;color:#365c7c;font-size:11px;font-weight:700}.nco-activation-note{display:grid;gap:4px;margin-top:18px;padding:14px 16px;border-radius:13px;background:#f4f8fb;border-left:4px solid #155fa0}.nco-activation-note b{color:#254a6b}.nco-activation-note span{font-size:12px;color:#6c7b8c;line-height:1.5}.nco-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff1f1;border:1px solid #efcaca;color:#963b3b;font-size:12px;line-height:1.5}.nco-result-card{max-width:900px;margin:6px auto 0;padding:34px;border-radius:20px;border:1px solid #dce7ef;background:#fff;text-align:center;box-shadow:0 14px 34px rgba(20,50,78,.07)}.nco-result-card.success{border-color:#b9dec7}.nco-result-card.partial{border-color:#efd5aa}.nco-result-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:999px;background:#2f7d4f;color:#fff;font-size:28px;font-weight:900}.nco-result-card.partial .nco-result-mark{background:#c58522}.nco-result-card>small{font-weight:900;letter-spacing:.1em;color:#65798c}.nco-result-card h2{margin:6px 0;color:#173f66;font-size:27px}.nco-result-card p{margin:0 auto 18px;color:#69788b;max-width:620px}.nco-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:left}.nco-result-grid div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f7f9fb}.nco-result-grid small{font-size:9px;font-weight:800;letter-spacing:.06em;color:#7b8998}.nco-result-grid b{font-size:12px;color:#2b4965}.nco-result-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}
@media(max-width:900px){.new-clinic-onboarding-page{padding-bottom:90px}.nco-hero{padding:18px;flex-direction:column}.nco-stepper{grid-template-columns:1fr}.nco-step{padding:9px 11px}.nco-step b{white-space:normal}.nco-choice-grid,.nco-form-grid,.nco-review-grid{grid-template-columns:1fr}.nco-form-grid .span2{grid-column:auto}.nco-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nco-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nco-geofence{grid-template-columns:1fr}.nco-geo-status{grid-column:auto}.nco-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nco-actions{position:sticky;bottom:72px;z-index:8;background:rgba(248,250,252,.96);padding:10px;border:1px solid #e0e8ef;border-radius:14px;backdrop-filter:blur(10px)}}
@media(max-width:560px){.nco-panel{padding:17px}.nco-hero h1{font-size:24px}.nco-limits-grid,.nco-module-grid,.nco-result-grid{grid-template-columns:1fr}.nco-admin-role{align-items:flex-start;flex-direction:column}.nco-result-card{padding:22px 16px}}


/* KlinikOS v6.10.198 · Login trial link + saved-password privacy guard */
.login-password-protection-note{display:block;margin-top:6px;color:#6b7788;font-size:10px;line-height:1.35;font-weight:600}
.login-password-protection-note.hide{display:none!important}
.password-input-wrap.saved-password-protected input{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important;text-shadow:none!important}
.password-input-wrap.saved-password-protected::after{content:'••••••••••••';position:absolute;left:40px;right:70px;top:50%;transform:translateY(-50%);pointer-events:none;color:#152b4b;font-size:14px;font-weight:750;letter-spacing:2px;white-space:nowrap;overflow:hidden}
.password-input-wrap.saved-password-protected input:-webkit-autofill{-webkit-text-fill-color:transparent!important}
.login-trial-link{margin:12px 0 0;padding:11px 13px;border:1px solid #cfe0ef;border-radius:10px;background:#f7fbff;color:#174f84;text-decoration:none;display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px;line-height:1.3;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.login-trial-link strong{color:#0d315d;font-weight:850}.login-trial-link span{font-weight:700}.login-trial-link b{font-size:12px}.login-trial-link:hover,.login-trial-link:focus-visible{background:#edf6fd;border-color:#9fc5e3;transform:translateY(-1px);outline:none}.login-trial-link.hide{display:none!important}
@media(max-width:430px){.password-input-wrap.saved-password-protected::after{left:38px;right:64px;font-size:13px;letter-spacing:1.5px}.login-trial-link{font-size:10px;padding:10px}}


/* KlinikOS v6.10.199 · Admin Home unified with Staff personal workspace */
.admin-personal-home{max-width:1180px;margin:0 auto;gap:14px}
.admin-personal-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 0}
.admin-home-workspace-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}
.admin-home-workspace-tab{display:inline-flex;align-items:center;border:1px solid #b9d5ec;background:#eaf5ff;color:#15558b;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800}
.admin-home-workspace-tab.active{box-shadow:inset 0 0 0 1px #d6eafb}
.admin-home-personal-kpis{margin:12px 0}
.admin-home-recent-claims{margin-top:12px}
@media(min-width:851px){.mobile-bottom-nav.admin-personal-bottom-nav{display:none!important}}
@media(max-width:600px){
  .admin-personal-home{gap:11px}
  .admin-personal-workspace-head{display:grid;gap:12px}
  .admin-personal-workspace-head .management-dashboard-title h2{font-size:24px}
  .admin-personal-workspace-head .management-dashboard-title p{font-size:12px;line-height:1.45}
  .admin-home-month-controls{display:grid;grid-template-columns:auto 1fr auto;width:100%}
  .admin-home-month-controls .dashboard-month-picker{min-width:0}
  .admin-home-workspace-tabs{align-items:center}
  .admin-home-workspace-tabs .btn{min-height:34px;padding:7px 10px;font-size:10px}
  .admin-home-personal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #home{padding-bottom:72px}
}


/* v6.10.203 · CEO Strategic & Financial Review */
.finance-report-primary-grid .finance-report-ceo{grid-column:1/-1;background:linear-gradient(135deg,#f7fbff 0%,#eef5fb 100%);border-color:#b9d0e6}.finance-report-primary-grid .finance-report-ceo b{color:#123f6b}.ceo-generate-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;background:#fff;border:1px solid #d9e3ed;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(21,63,104,.07)}.ceo-generate-card h2{margin:5px 0 8px;color:#183f67;font-size:24px}.ceo-generate-card p{max-width:900px;color:#64748b;line-height:1.55}.ceo-generate-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.ceo-generate-source-grid span{border:1px solid #dce6ef;border-radius:9px;padding:9px 11px;background:#f8fbfd;font-size:12px;font-weight:750;color:#334e68}.ceo-generate-side{border-left:1px solid #e1e8ef;padding-left:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.ceo-generate-side small{color:#718096;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ceo-generate-side strong{font-size:17px;color:#1d3c5d;margin-bottom:8px}.ceo-report-preview{display:grid;gap:14px}.ceo-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;background:#102f4e;color:#fff;border-radius:16px;padding:22px}.ceo-preview-hero>div:first-child>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#a9c9e8}.ceo-preview-hero h2{font-size:24px;margin:5px 0}.ceo-preview-hero p{margin:0;color:#d9e5ef;line-height:1.55;max-width:920px}.ceo-preview-score{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px;display:flex;flex-direction:column;justify-content:center}.ceo-preview-score small{font-size:9px;letter-spacing:.08em;color:#c8d8e8}.ceo-preview-score strong{font-size:30px;margin:4px 0}.ceo-preview-score span{font-size:11px;font-weight:850}.ceo-preview-score.good{background:rgba(17,112,79,.25)}.ceo-preview-score.warn{background:rgba(176,111,24,.25)}.ceo-preview-score.bad{background:rgba(171,55,65,.25)}.ceo-preview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ceo-preview-kpi{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:12px}.ceo-preview-kpi small,.ceo-preview-kpi span{display:block;color:#718096;font-size:10px}.ceo-preview-kpi strong{display:block;color:#173d63;font-size:16px;margin:4px 0}.ceo-preview-list{display:grid;gap:8px}.ceo-preview-list>div{display:grid;grid-template-columns:64px 1fr;gap:10px;border-top:1px solid #edf1f4;padding-top:8px}.ceo-preview-list>div:first-child{border-top:0;padding-top:0}.ceo-preview-list>div>b{font-size:10px;text-transform:uppercase;color:#7a8796}.ceo-preview-list>div>b.high{color:#a6333d}.ceo-preview-list>div>b.medium{color:#9a6418}.ceo-preview-list>div>b.positive{color:#187354}.ceo-preview-list strong,.ceo-preview-list small{display:block}.ceo-preview-list small{margin-top:3px;color:#67778b;line-height:1.4}.ceo-strategic-callout{border:1px solid #dce4eb;border-radius:10px;padding:14px;margin-bottom:10px}.ceo-strategic-callout>b{font-size:15px;color:#173d63}.ceo-strategic-callout p{margin:5px 0 0!important;line-height:1.45}.ceo-strategic-callout.good{border-left:4px solid #207a59}.ceo-strategic-callout.warn{border-left:4px solid #b57926}.ceo-strategic-callout.bad{border-left:4px solid #b54850}

.ceo-formal-report{font-family:Arial,Helvetica,sans-serif;color:#18283a;background:#fff;font-size:9.2pt;line-height:1.4;font-variant-numeric:tabular-nums}.ceo-page{min-height:258mm;box-sizing:border-box;padding:0 2mm 5mm;position:relative}.ceo-page+.ceo-page{break-before:page;page-break-before:always;padding-top:1mm}.ceo-page-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #becbd7;padding-bottom:2.5mm;margin-bottom:5mm;color:#607286;font-size:7.6pt}.ceo-page-head b{color:#183f67}.ceo-cover-page{padding-top:2mm}.ceo-cover-top{display:grid;grid-template-columns:minmax(0,1fr) 56mm;gap:12mm;align-items:start}.ceo-cover-top small{display:block;color:#315f8c;font-weight:900;letter-spacing:.11em;font-size:7.5pt}.ceo-cover-top h1{margin:3mm 0 1.5mm;font-size:23pt;line-height:1.05;color:#163f6b}.ceo-cover-top h2{margin:0;font-size:13pt;color:#536b83}.ceo-doc-meta{display:grid;gap:2mm;border-left:1px solid #d4dee7;padding-left:5mm}.ceo-doc-meta span{display:flex;justify-content:space-between;gap:8px;font-size:7.5pt;color:#66788b}.ceo-doc-meta b{color:#243c56}.ceo-cover-rule{height:2px;background:#194d7e;margin:6mm 0}.ceo-cover-score{display:grid;grid-template-columns:1fr auto;grid-template-areas:'small score' 'label score';gap:1mm 6mm;border:1px solid #d6e0e9;border-left:5px solid #1d5f98;border-radius:6px;padding:4mm 5mm;margin:0 0 6mm}.ceo-cover-score small{grid-area:small;color:#718096;font-size:7.5pt;font-weight:900;letter-spacing:.08em}.ceo-cover-score>strong{grid-area:score;font-size:24pt;color:#173f68;align-self:center}.ceo-cover-score>b{grid-area:label;font-size:11pt;color:#203b55}.ceo-cover-score.good{border-left-color:#24765b}.ceo-cover-score.warn{border-left-color:#b17a2a}.ceo-cover-score.bad{border-left-color:#ac424b}.ceo-section-title{font-size:10pt;color:#174b7d;border-bottom:1px solid #dbe4ec;padding-bottom:1.5mm;margin:4.5mm 0 2.5mm}.ceo-print-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3mm;margin:3mm 0}.ceo-print-kpis>div{border:1px solid #dce4eb;border-radius:4px;padding:2.7mm 3mm;min-height:18mm}.ceo-print-kpis small,.ceo-print-kpis span{display:block;color:#718096;font-size:6.7pt}.ceo-print-kpis b{display:block;color:#183f67;font-size:11pt;margin:1mm 0}.ceo-analysis{border-left:3px solid #2c6aa3;background:#f6f9fc;padding:3mm 3.5mm;margin:2.5mm 0;break-inside:avoid}.ceo-analysis>b{color:#244866;font-size:8.5pt}.ceo-analysis p{margin:1mm 0 0;color:#4f6275;line-height:1.45}.ceo-analysis.good{border-left-color:#28765a;background:#f3f9f6}.ceo-analysis.warn{border-left-color:#b17925;background:#fff9ef}.ceo-analysis.bad{border-left-color:#a8414b;background:#fff6f7}.ceo-table{width:100%;border-collapse:collapse;margin:2mm 0 3mm;font-size:7.7pt}.ceo-table th,.ceo-table td{border:1px solid #d5dfe8;padding:1.8mm 2mm;text-align:left;vertical-align:top}.ceo-table thead th{background:#edf3f8;color:#31506d;font-size:7pt;text-transform:uppercase;letter-spacing:.03em}.ceo-table .num{text-align:right}.ceo-table tr.total th,.ceo-table tr.total td{background:#f1f5f9;font-weight:800;color:#173f68}.ceo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:2mm 0}.ceo-print-chart{border:1px solid #dce4eb;border-radius:5px;padding:3mm;margin:2.5mm 0;break-inside:avoid}.ceo-print-chart h3{font-size:8.5pt;color:#284c6f;margin:0 0 2mm}.ceo-print-chart svg{display:block;width:100%;height:auto;max-height:62mm}.ceo-print-legend{display:flex;gap:4mm;flex-wrap:wrap;margin-bottom:1mm;color:#64748b;font-size:6.5pt}.ceo-print-legend span{display:flex;align-items:center;gap:1mm}.ceo-print-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.ceo-print-bars{display:grid;gap:1.8mm}.ceo-print-bars>div{display:grid;grid-template-columns:minmax(28mm,1fr) 1.8fr 26mm;gap:2mm;align-items:center;font-size:6.8pt}.ceo-print-bars>div>i{height:4.5mm;background:#edf2f6;border-radius:2px;overflow:hidden}.ceo-print-bars>div>i>b{display:block;height:100%;background:#235f96;border-radius:2px}.ceo-print-bars>div>strong{text-align:right;color:#284862}.ceo-no-data{color:#7a8795;font-style:italic;padding:4mm 0}.ceo-footnote{font-size:6.7pt;color:#6d7e90}.ceo-method-note{background:#f4f7fa;border:1px solid #dbe3ea;border-radius:4px;padding:2.5mm 3mm;color:#607184;font-size:7pt;margin:3mm 0;break-inside:avoid}.ceo-liquidity-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:2mm;align-items:center;border:1px solid #d6e0e9;background:#f8fafc;padding:3mm;border-radius:5px;margin:4mm 0;break-inside:avoid}.ceo-liquidity-equation span{text-align:center;color:#66788a;font-size:6.8pt}.ceo-liquidity-equation b{display:block;color:#173f68;font-size:10pt;margin-top:1mm}.ceo-liquidity-equation em{font-style:normal;color:#8090a1;font-weight:900}.ceo-control-score{display:flex;align-items:center;gap:5mm;border:1px solid #dce4eb;border-left:5px solid #2a6da7;padding:3mm 4mm;border-radius:5px;margin-bottom:4mm}.ceo-control-score span{font-size:7pt;color:#728296;letter-spacing:.08em;font-weight:900}.ceo-control-score strong{font-size:19pt;color:#173f68}.ceo-control-score b{font-size:9pt;color:#53697e}.ceo-control-score.high{border-left-color:#25775a}.ceo-control-score.moderate{border-left-color:#b17925}.ceo-control-score.low{border-left-color:#a8424c}.ceo-text-good{color:#216c53}.ceo-text-warn{color:#a06418}.ceo-data-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}.ceo-data-scope span{border:1px solid #dbe4ec;background:#f8fafc;border-radius:3px;padding:2mm;font-size:7pt;color:#50677d}.ceo-strategy-banner{display:grid;grid-template-columns:35mm 1fr;gap:5mm;align-items:center;border:1px solid #d9e2ea;border-left:5px solid #2a6da7;padding:4mm;border-radius:5px;margin:3mm 0 5mm}.ceo-strategy-banner>div:first-child small{display:block;font-size:6.8pt;color:#718096}.ceo-strategy-banner>div:first-child strong{font-size:22pt;color:#173f68}.ceo-strategy-banner>div:last-child b{font-size:11pt;color:#24435f}.ceo-strategy-banner p{margin:1mm 0 0;color:#607387}.ceo-strategy-banner.good{border-left-color:#28765a}.ceo-strategy-banner.warn{border-left-color:#b17925}.ceo-strategy-banner.bad{border-left-color:#a8414b}.ceo-challenge-list{display:grid;gap:2.2mm}.ceo-challenge-list>div{display:grid;grid-template-columns:9mm 15mm 1fr;gap:2.5mm;border-bottom:1px solid #e2e8ee;padding:2mm 0;break-inside:avoid}.ceo-challenge-list>div>span{font-weight:900;color:#9aa7b5}.ceo-challenge-list>div>b{font-size:6.5pt;text-transform:uppercase}.ceo-challenge-list>div>b.high{color:#a33a44}.ceo-challenge-list>div>b.medium{color:#9a661e}.ceo-challenge-list>div>b.positive{color:#216e54}.ceo-challenge-list h3{font-size:8.5pt;margin:0;color:#294964}.ceo-challenge-list p{margin:1mm 0 0;color:#5e7184;font-size:7.4pt}.ceo-signoff{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:8mm}.ceo-signoff>div{border-top:1px solid #8795a4;padding-top:2mm;min-height:18mm}.ceo-signoff span,.ceo-signoff small{display:block;color:#718096;font-size:6.8pt}.ceo-signoff b{display:block;margin:3mm 0 1mm;color:#344e68}.ceo-methodology p{margin:2mm 0;color:#55697c;font-size:7.5pt}.ceo-disclaimer{margin-top:6mm;padding-top:3mm;border-top:1px solid #cfd9e2;color:#718096;font-size:6.5pt;letter-spacing:.03em}
@media(max-width:980px){.ceo-preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-generate-card,.ceo-preview-hero{grid-template-columns:1fr}.ceo-generate-side{border-left:0;border-top:1px solid #e1e8ef;padding:16px 0 0}.ceo-generate-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ceo-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-generate-source-grid{grid-template-columns:1fr}.ceo-preview-hero h2{font-size:20px}}
@media print{
  @page{size:A4 portrait;margin:9mm}
  #printArea:has(> .ceo-formal-report){padding:0!important}
  .ceo-formal-report{font-size:8.2pt;line-height:1.28}
  .ceo-formal-report .ceo-page{min-height:auto!important;padding:0!important}
  .ceo-formal-report .ceo-page+.ceo-page{break-before:page;page-break-before:always;padding-top:0!important}
  .ceo-formal-report .ceo-cover-top,.ceo-formal-report .ceo-cover-score,.ceo-formal-report .ceo-print-kpis,.ceo-formal-report .ceo-analysis,.ceo-formal-report .ceo-print-chart,.ceo-formal-report .ceo-liquidity-equation,.ceo-formal-report .ceo-control-score,.ceo-formal-report .ceo-strategy-banner,.ceo-formal-report .ceo-signoff,.ceo-formal-report .ceo-method-note{break-inside:avoid;page-break-inside:avoid}
  .ceo-formal-report table{break-inside:auto}.ceo-formal-report tr{break-inside:avoid;page-break-inside:avoid}.ceo-formal-report thead{display:table-header-group}
  .ceo-formal-report .ceo-table th,.ceo-formal-report .ceo-table td{padding:1.45mm 1.7mm;font-size:7.2pt}.ceo-formal-report .ceo-table thead th{font-size:6.5pt}
  .ceo-formal-report .ceo-print-kpis>div{min-height:15mm;padding:2.2mm}.ceo-formal-report .ceo-print-kpis b{font-size:10pt}
  .ceo-formal-report .ceo-print-chart{padding:2.4mm}.ceo-formal-report .ceo-print-chart svg{max-height:55mm}
  .ceo-formal-report .ceo-section-title{margin:3.5mm 0 2mm}.ceo-formal-report .ceo-two-col{gap:3mm}
}

/* KlinikOS v6.10.203 · CEO Strategic & Financial Review · on-demand formal board report */

/* v6.10.203 · CEO workforce / timetable print refinements */
.ceo-formal-report .ceo-table td small{display:block;margin-top:.5mm;color:#718096;font-size:6.2pt;line-height:1.25}
.ceo-formal-report .ceo-table tbody tr{break-inside:avoid-page;page-break-inside:avoid}

/* v6.10.203 · CEO thesis-style efficiency / decision review */
.ceo-question-list{margin:3mm 0 0;padding-left:7mm;display:grid;gap:3mm}.ceo-question-list li{padding:2.8mm 3mm;border:1px solid #dce4eb;border-left:4px solid #235f96;border-radius:4px;color:#334e68;background:#f8fafc;font-weight:700;break-inside:avoid}.ceo-formal-report h2{color:#163f6b;font-size:15pt;margin:0 0 4mm}.ceo-formal-report .ceo-table td small{display:block;color:#718096;margin-top:.7mm}.ceo-formal-report .ceo-analysis p{white-space:normal}.ceo-formal-report .ceo-cover-score{margin-top:1mm}

/* v6.10.205 · Universal personal Home + visible staff role */
.personal-home-greeting>small{display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;margin-bottom:3px}
.personal-home-greeting .personal-home-role{display:inline-flex;align-items:center;margin:3px 0 6px;padding:5px 9px;border-radius:999px;background:#eaf5ff;border:1px solid #cce1f2;color:#15558b;font-size:11px;font-weight:850;line-height:1.2}
.staff-attendance-title-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.staff-attendance-clock-action{min-height:28px!important;padding:5px 10px!important}
.staff-home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.staff-manage-profile-role span{display:block;color:var(--muted);font-size:10px;margin-top:3px;font-weight:700}
@media(max-width:700px){.staff-home-quick-actions{grid-template-columns:1fr 1fr}.staff-attendance-title-actions{justify-content:flex-start}}

/* KlinikOS v6.10.208 · CFO Branch Financial Review */
.finance-report-tile.finance-report-cfo{grid-column:1/-1;background:linear-gradient(145deg,#eef6ff 0%,#ffffff 62%);border-color:#b9d2f3}.finance-report-tile.finance-report-cfo b{color:#0a3a78}.finance-report-tile.finance-report-cfo span{color:#0b63ce}
.cfo-report{display:grid;gap:14px}.cfo-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#071d55 0%,#0b4b92 100%);color:#fff;box-shadow:0 8px 24px rgba(7,29,85,.16)}.cfo-hero>div:first-child{min-width:0}.cfo-hero span{font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.82}.cfo-hero h2{margin:6px 0 6px;font-size:26px;color:#fff}.cfo-hero p{margin:0;color:rgba(255,255,255,.78)}.cfo-health{min-width:150px;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:15px 18px;display:grid;align-content:center;text-align:right;background:rgba(255,255,255,.08)}.cfo-health small{font-size:10px;letter-spacing:.12em}.cfo-health strong{font-size:30px;line-height:1.05}.cfo-health.good{background:rgba(41,181,120,.16)}.cfo-health.warn{background:rgba(246,177,49,.17)}.cfo-health.bad{background:rgba(220,74,74,.18)}
.cfo-verdict{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border:1px solid #dbe6f5;border-radius:16px;background:#fff}.cfo-verdict>div:first-child{max-width:75%}.cfo-verdict span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#54708f}.cfo-verdict h3{margin:5px 0 6px;color:#0b2f63;font-size:19px}.cfo-verdict p{margin:0;color:#5a6c7f;line-height:1.55}.cfo-verdict-meta{display:grid;gap:4px;text-align:right}.cfo-verdict-meta b{color:#0b4b92}.cfo-verdict-meta span{letter-spacing:0;text-transform:none;font-weight:600}
.cfo-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cfo-metric{border:1px solid #dce6f2;background:#fff;border-radius:14px;padding:14px 15px;min-width:0}.cfo-metric small{display:block;color:#66788c;font-weight:700;font-size:11px}.cfo-metric strong{display:block;font-size:20px;color:#102f57;margin:4px 0}.cfo-metric span{display:block;color:#73849a;font-size:11px;line-height:1.4}.cfo-metric.good{border-left:4px solid #2d9f6f}.cfo-metric.warn{border-left:4px solid #d79a25}.cfo-metric.bad{border-left:4px solid #cc4d4d}
.cfo-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cfo-card{border:1px solid #dbe6f2;border-radius:16px;background:#fff;padding:18px 19px;min-width:0}.cfo-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.cfo-section-head span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#47709a}.cfo-section-head h3{font-size:17px;color:#0b315f;margin:3px 0 0}.cfo-section-head>strong,.cfo-section-head>div:last-child{color:#183d68}.cfo-score-grid{display:grid;gap:10px}.cfo-score>div:first-child{display:flex;justify-content:space-between;gap:10px}.cfo-score span{font-weight:700;color:#3b5570}.cfo-score b{color:#0b4b92}.cfo-score small{display:block;margin-top:4px;color:#7a8a9a}.cfo-score-track{height:7px!important;background:#e8eef5;border-radius:999px;overflow:hidden;margin-top:6px}.cfo-score-track i{display:block;height:100%;background:linear-gradient(90deg,#86aee0,#1764b6);border-radius:999px}.cfo-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cfo-mini-grid>div{padding:11px;border-radius:12px;background:#f7faff;border:1px solid #e3ebf6}.cfo-mini-grid small,.cfo-cash-grid small,.cfo-backtest small{display:block;color:#718196;font-size:10px}.cfo-mini-grid b,.cfo-cash-grid b,.cfo-backtest b{display:block;color:#123a68;font-size:16px;margin:2px 0}.cfo-mini-grid span{font-size:10px;color:#7d8c9c}.cfo-insight,.cfo-method{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f5f8fc;color:#5c6e82;line-height:1.5;font-size:12px}.cfo-method{font-size:11px}
.cfo-rm100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cfo-rm100>div{position:relative;overflow:hidden;padding:12px 13px;border:1px solid #e0e8f1;border-radius:12px;background:#fbfdff}.cfo-rm100>div.result{background:#eef9f4;border-color:#ccebdc}.cfo-rm100 span{display:block;color:#64788d;font-size:11px;position:relative;z-index:2}.cfo-rm100 b{display:block;margin-top:4px;color:#14385e;font-size:16px;position:relative;z-index:2}.cfo-rm100 i{position:absolute;left:0;bottom:0;height:4px;background:#8bb2df}.cfo-rm100 .result i{background:#52a87d}
.cfo-bridge{display:grid;gap:8px}.cfo-bridge>div{display:grid;grid-template-columns:150px 1fr 120px;gap:10px;align-items:center}.cfo-bridge span{font-size:12px;color:#52687f}.cfo-bridge i{height:9px;border-radius:999px;min-width:4px}.cfo-bridge i.pos{background:#63ac87}.cfo-bridge i.neg{background:#d77d7d}.cfo-bridge b{text-align:right;font-size:12px}
.cfo-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cfo-cash-grid>div{border:1px solid #e2e9f2;background:#f8fbff;border-radius:11px;padding:11px}.cfo-cash-grid .wide{grid-column:1/-1}.cfo-cash-grid .wide.good{background:#f1faf5;border-color:#caead8}.cfo-cash-grid .wide.bad{background:#fff5f5;border-color:#efcece}.cfo-empty{padding:16px;border:1px dashed #cbd8e7;border-radius:11px;color:#7b8b9d;text-align:center;background:#fbfcfe}.cfo-table{width:100%;border-collapse:collapse}.cfo-table th,.cfo-table td{padding:9px 10px;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:top;font-size:12px}.cfo-table th{font-size:10px;letter-spacing:.03em;color:#63778d;background:#f7f9fc}.cfo-table .num{text-align:right;white-space:nowrap}.cfo-table.compact th,.cfo-table.compact td{padding:7px 8px}.cfo-confidence{display:inline-flex;padding:6px 8px;border-radius:999px;background:#edf4fb;color:#416486!important;letter-spacing:0!important;font-size:10px!important}.cfo-backtest{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.cfo-backtest>div{padding:10px;background:#f6f9fd;border-radius:10px;text-align:center}.cfo-capacity{border-radius:13px;padding:15px 16px;margin-bottom:10px;background:#f6f9fd;border:1px solid #dfe8f3}.cfo-capacity small,.cfo-capacity span{display:block;color:#667b91}.cfo-capacity strong{display:block;font-size:24px;margin:4px 0;color:#123e70}.cfo-capacity.good{background:#f1faf5;border-color:#c9ead8}.cfo-capacity.warn{background:#fffaf0;border-color:#ecd9ab}.cfo-capacity.bad{background:#fff4f4;border-color:#efcece}.cfo-challenge{border-color:#ead6ba;background:#fffdf8}.cfo-challenge ol{margin:0;padding-left:22px;display:grid;gap:9px}.cfo-challenge li{padding-left:5px;color:#4d5f73;line-height:1.5}.cfo-decisions{border-color:#bfd2e9}.cfo-priority{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.cfo-priority.bad{background:#fdecec;color:#a53535}.cfo-priority.warn{background:#fff3d9;color:#8d6318}.cfo-priority.good{background:#eaf7f0;color:#2d7555}.cfo-foot{font-size:10px;line-height:1.5;color:#7c8b9b;padding:5px 3px 16px}
@media(max-width:1000px){.cfo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-two{grid-template-columns:1fr}.cfo-rm100{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cfo-hero,.cfo-verdict{display:grid}.cfo-health{min-width:0;text-align:left}.cfo-verdict>div:first-child{max-width:none}.cfo-verdict-meta{text-align:left}.cfo-metric-grid,.cfo-mini-grid,.cfo-rm100,.cfo-cash-grid{grid-template-columns:1fr}.cfo-bridge>div{grid-template-columns:110px 1fr}.cfo-bridge b{grid-column:2}.cfo-card{padding:14px}.cfo-section-head{display:grid}.cfo-table{min-width:680px}}
@media print{.cfo-report{gap:9px}.cfo-hero{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cfo-card,.cfo-verdict,.cfo-metric{break-inside:avoid}.cfo-metric-grid{grid-template-columns:repeat(4,1fr)}.cfo-two{grid-template-columns:1fr 1fr}.cfo-rm100{grid-template-columns:repeat(3,1fr)}.cfo-report.formal .cfo-foot{display:block}.cfo-print .cfo-hero{margin-top:8px}}


/* KlinikOS v6.10.208 - formal CFO Branch Financial Review PDF */
.cfo-formal-document{page:cfo-formal;font-family:Arial,Helvetica,sans-serif;color:#172536;font-size:9.2pt;line-height:1.52;background:#fff}.cfo-formal-cover{min-height:255mm;display:flex;flex-direction:column;justify-content:space-between;break-after:page;page-break-after:always}.cfo-formal-cover-top{display:flex;justify-content:space-between;align-items:flex-start;border-top:4px solid #123f6b;padding-top:5mm}.cfo-formal-brand{font-size:13pt;font-weight:800;color:#123f6b;max-width:60%}.cfo-formal-confidential{font-size:7pt;letter-spacing:.12em;color:#68798a;font-weight:800}.cfo-formal-cover-title{margin:auto 0 18mm}.cfo-formal-cover-title>span{font-size:7.5pt;letter-spacing:.18em;color:#52708e;font-weight:800}.cfo-formal-cover-title h1{font-size:31pt;line-height:1.06;color:#123f6b;margin:5mm 0 6mm;font-weight:700;letter-spacing:-.025em}.cfo-formal-cover-title h2{font-size:17pt;margin:5mm 0 1.5mm;color:#273b50}.cfo-formal-cover-title p{font-size:11pt;margin:0;color:#637589}.cfo-formal-rule{width:28mm;height:1.2mm;background:#2f6fa6}.cfo-formal-cover-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df;padding:5mm 0;margin-bottom:9mm}.cfo-formal-cover-summary>div{display:grid;gap:1mm}.cfo-formal-cover-summary>div+div{border-left:1px solid #d8e0e7;padding-left:8mm}.cfo-formal-cover-summary small{font-size:7pt;text-transform:uppercase;letter-spacing:.1em;color:#6b7c8d;font-weight:800}.cfo-formal-cover-summary strong{font-size:20pt;color:#123f6b}.cfo-formal-cover-summary span{font-size:8pt;color:#647588}.cfo-formal-cover-foot{display:grid;grid-template-columns:1.15fr .8fr 1.15fr;gap:7mm;padding-top:5mm;border-top:1px solid #d5dde5}.cfo-formal-cover-foot div{display:grid;gap:1mm}.cfo-formal-cover-foot b{font-size:7pt;text-transform:uppercase;letter-spacing:.08em;color:#4d647a}.cfo-formal-cover-foot span{font-size:7.6pt;color:#6e7d8d}.cfo-formal-page{break-before:page;page-break-before:always;min-height:248mm;position:relative}.cfo-formal-executive{break-before:auto;page-break-before:auto}.cfo-formal-section-title{display:grid;grid-template-columns:11mm 1fr;gap:4mm;align-items:start;border-bottom:1.4px solid #183f66;padding-bottom:3mm;margin-bottom:6mm}.cfo-formal-section-title>span{font-size:17pt;line-height:1;color:#7a90a5;font-weight:700}.cfo-formal-section-title small{display:block;font-size:6.8pt;letter-spacing:.14em;color:#5b7085;font-weight:800;margin-bottom:1mm}.cfo-formal-section-title h2{font-size:15pt;color:#143b61;margin:0;line-height:1.2}.cfo-formal-verdict{border-left:4px solid #2a6da6;padding:3mm 4mm 3.5mm;background:#f7f9fb;margin-bottom:5mm;break-inside:avoid}.cfo-formal-verdict small{font-size:6.8pt;letter-spacing:.12em;font-weight:800;color:#637a90}.cfo-formal-verdict h3{font-size:12pt;color:#173f67;margin:1.5mm 0 2mm}.cfo-formal-verdict p,.cfo-formal-analysis{margin:0;text-align:justify;color:#384b5d}.cfo-formal-analysis{margin-bottom:5mm;font-size:9.2pt;line-height:1.6}.cfo-formal-kpi-table{width:100%;border-collapse:collapse;margin:0 0 6mm;break-inside:avoid}.cfo-formal-kpi-table th,.cfo-formal-kpi-table td{border-bottom:1px solid #d7dfe7;padding:2.7mm 2.5mm}.cfo-formal-kpi-table th{width:21%;font-size:7.3pt;color:#607487;text-align:left;font-weight:700}.cfo-formal-kpi-table td{width:29%;font-size:10.3pt;color:#153d64;font-weight:800;text-align:right}.cfo-formal-subhead{font-size:10.2pt;color:#1d486f;margin:5.5mm 0 2.5mm;border-bottom:1px solid #dbe2e9;padding-bottom:1.7mm}.cfo-formal-table{width:100%;border-collapse:collapse;margin:0 0 5mm;font-size:8.2pt}.cfo-formal-table thead{display:table-header-group}.cfo-formal-table tr{break-inside:avoid;page-break-inside:avoid}.cfo-formal-table th{background:#eef2f6;color:#344f68;text-transform:uppercase;letter-spacing:.035em;font-size:6.8pt;font-weight:800;border-top:1px solid #bfcbd6;border-bottom:1px solid #bfcbd6;padding:2.1mm 2.2mm;text-align:left}.cfo-formal-table td{border-bottom:1px solid #dfe5eb;padding:2.25mm 2.2mm;vertical-align:top}.cfo-formal-table td small{display:block;color:#6e7d8c;margin-top:.8mm;line-height:1.35}.cfo-formal-table.compact th,.cfo-formal-table.compact td{padding:1.8mm 2.1mm}.cfo-formal-table .num{text-align:right;white-space:nowrap}.cfo-formal-table .pos{color:#246849;font-weight:700}.cfo-formal-table .neg{color:#9b3f3f;font-weight:700}.cfo-formal-table tr.emphasis td{background:#f5f8fb;font-weight:800;border-top:1.2px solid #aebdca}.cfo-formal-exception{margin-top:5mm;border:1px solid #d9c9ad;background:#fffdf8;padding:3.5mm 4mm;break-inside:avoid}.cfo-formal-exception h3{margin:0 0 2mm;color:#674b26;font-size:9.5pt}.cfo-formal-exception ol,.cfo-formal-challenge-list{margin:0;padding-left:6mm;display:grid;gap:2mm}.cfo-formal-exception li,.cfo-formal-challenge-list li{padding-left:1mm;color:#4a5968}.cfo-formal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:7mm;align-items:start}.cfo-formal-note{border-top:1px solid #cfd9e2;border-bottom:1px solid #cfd9e2;padding:3mm 0;margin-top:4mm;color:#506579;font-size:8.1pt;break-inside:avoid}.cfo-formal-inline-stats{display:flex;justify-content:flex-end;gap:10mm;border-top:1px solid #d7e0e8;padding-top:3mm;margin-top:-1mm}.cfo-formal-inline-stats span{display:grid;gap:.5mm;text-align:right;color:#244b70;font-size:9pt}.cfo-formal-inline-stats b{font-size:6.6pt;color:#6b7b8a;text-transform:uppercase;letter-spacing:.06em}.cfo-formal-capital{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #bdc9d4;border-bottom:1px solid #bdc9d4;margin-bottom:5mm;break-inside:avoid}.cfo-formal-capital>div{padding:3mm}.cfo-formal-capital>div+div{border-left:1px solid #d7dfe7}.cfo-formal-capital small{display:block;color:#64778a;font-size:6.6pt;text-transform:uppercase;letter-spacing:.05em;min-height:7mm}.cfo-formal-capital strong{display:block;color:#153e66;font-size:10pt}.cfo-formal-challenge-list{margin-bottom:5mm}.cfo-formal-challenge-list li{padding:2.2mm 2.5mm;border-left:2px solid #bc8c45;background:#fffdf8;break-inside:avoid}.cfo-formal-methodology p{margin:0 0 4mm;text-align:justify;color:#465a6e}.cfo-formal-document-end{margin-top:16mm;padding-top:5mm;border-top:1.5px solid #173f67;display:grid;gap:1mm;color:#68798a;font-size:7.2pt}.cfo-formal-document-end b{color:#173f67;font-size:9pt}.cfo-formal-running-footer{display:none}
@media print{@page cfo-formal{size:A4 portrait;margin:14mm 15mm 13mm}.cfo-formal-document{page:cfo-formal;font-size:8.8pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cfo-formal-cover{min-height:245mm}.cfo-formal-page{min-height:0}.cfo-formal-section-title,.cfo-formal-verdict,.cfo-formal-kpi-table,.cfo-formal-note,.cfo-formal-capital{break-inside:avoid;page-break-inside:avoid}.cfo-formal-two-col{grid-template-columns:1fr 1fr}.cfo-formal-running-footer{display:flex;position:fixed;left:15mm;right:15mm;bottom:4mm;justify-content:space-between;border-top:1px solid #d8e0e7;padding-top:1.5mm;color:#7b8997;font-size:6pt}.cfo-formal-cover~.cfo-formal-running-footer{display:flex}}

/* KlinikOS v6.10.211 · Corporate cover for CEO Strategic, Efficiency & Decision Review */
.ceo-corporate-cover{min-height:258mm;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:2mm;break-after:page;page-break-after:always;background:#fff}
.ceo-corporate-cover-top{display:flex;justify-content:space-between;align-items:flex-start;border-top:4px solid #123f6b;padding-top:5mm}
.ceo-corporate-brand{font-size:13pt;font-weight:800;color:#123f6b;max-width:62%}
.ceo-corporate-confidential{font-size:7pt;letter-spacing:.12em;color:#68798a;font-weight:800;text-align:right}
.ceo-corporate-cover-title{margin:auto 0 14mm}
.ceo-corporate-cover-title>span{font-size:7.5pt;letter-spacing:.18em;color:#52708e;font-weight:800}
.ceo-corporate-cover-title h1{font-size:29pt;line-height:1.07;color:#123f6b;margin:5mm 0 6mm;font-weight:700;letter-spacing:-.025em}
.ceo-corporate-cover-title h2{font-size:17pt;margin:5mm 0 1.5mm;color:#273b50}
.ceo-corporate-cover-title p{font-size:11pt;margin:0;color:#637589}
.ceo-corporate-cover-title>b{display:inline-block;margin-top:4mm;font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:#536a80;border:1px solid #cad4dd;padding:1.7mm 2.5mm;font-weight:800}
.ceo-corporate-rule{width:28mm;height:1.2mm;background:#2f6fa6}
.ceo-corporate-cover-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df;padding:5mm 0;margin-bottom:9mm}
.ceo-corporate-cover-summary>div{display:grid;gap:1mm}
.ceo-corporate-cover-summary>div+div{border-left:1px solid #d8e0e7;padding-left:8mm}
.ceo-corporate-cover-summary small{font-size:7pt;text-transform:uppercase;letter-spacing:.1em;color:#6b7c8d;font-weight:800}
.ceo-corporate-cover-summary strong{font-size:20pt;color:#123f6b}
.ceo-corporate-cover-summary span{font-size:8pt;color:#647588}
.ceo-corporate-cover-foot{display:grid;grid-template-columns:.8fr 1.25fr 1fr 1.35fr;gap:6mm;padding-top:5mm;border-top:1px solid #d5dde5}
.ceo-corporate-cover-foot div{display:grid;gap:1mm;min-width:0}
.ceo-corporate-cover-foot b{font-size:6.8pt;text-transform:uppercase;letter-spacing:.08em;color:#4d647a}
.ceo-corporate-cover-foot span{font-size:7.3pt;color:#6e7d8d;line-height:1.35}
.ceo-executive-status{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e0e8;margin-bottom:4mm;break-inside:avoid;page-break-inside:avoid}
.ceo-executive-status>div{padding:3mm 4mm;display:grid;gap:.8mm}
.ceo-executive-status>div+div{border-left:1px solid #d7e0e8}
.ceo-executive-status small{font-size:6.6pt;letter-spacing:.08em;color:#6a7c8e;font-weight:800}
.ceo-executive-status strong{font-size:13pt;color:#173f67;line-height:1.15}
.ceo-executive-status span{font-size:7pt;color:#6a7b8c}
@media print{
  .ceo-formal-report .ceo-corporate-cover{min-height:277mm;padding:0!important;break-after:page!important;page-break-after:always!important}
  .ceo-formal-report .ceo-corporate-cover-top,.ceo-formal-report .ceo-corporate-cover-title,.ceo-formal-report .ceo-corporate-cover-summary,.ceo-formal-report .ceo-corporate-cover-foot,.ceo-formal-report .ceo-executive-status{break-inside:avoid;page-break-inside:avoid}
}


/* KlinikOS v6.10.214 · Settings Hub — existing settings only */
.settings-hub-page{max-width:1320px;margin:0 auto}
.settings-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 20px;padding:4px 2px}
.settings-hub-head h1{margin:3px 0 5px;font-size:28px;letter-spacing:-.025em;color:var(--text)}
.settings-hub-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.settings-hub-group{margin:0 0 25px}
.settings-hub-group-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0 2px}
.settings-hub-group-head h2{margin:0;font-size:12px;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;color:#64778c}
.settings-hub-group-head:after{content:"";height:1px;flex:1;background:#e6ebf1}
.settings-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.settings-hub-card{appearance:none;min-height:174px;border:1px solid #e0e7ef;border-radius:15px;background:#fff;padding:20px 16px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center;color:var(--text);cursor:pointer;box-shadow:0 2px 8px rgba(17,53,88,.035);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}
.settings-hub-card:hover{transform:translateY(-2px);border-color:#a9c8eb;box-shadow:0 8px 22px rgba(22,83,145,.09);background:#fdfefe}
.settings-hub-card:focus-visible{outline:3px solid rgba(23,105,210,.16);outline-offset:2px}
.settings-hub-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f1f6fc;color:#2573c9;border:1px solid #dfebf7}
.settings-hub-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.settings-hub-icon.accounting{color:#5d6f82;background:#f4f6f8;border-color:#e3e7eb}
.settings-hub-icon.roster{color:#a56d0b;background:#fff8e9;border-color:#f4e7c8}
.settings-hub-icon.email{color:#338357;background:#f1faf5;border-color:#dcefe4}
.settings-hub-icon.signature{color:#7c5aad;background:#f7f3fb;border-color:#e8dff3}
.settings-hub-icon.health{color:#24778d;background:#f0f8fa;border-color:#dcecef}
.settings-hub-icon.delete{color:#9a4a4a;background:#fff5f5;border-color:#f0dddd}
.settings-hub-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.settings-hub-card-copy b{font-size:14px;line-height:1.25;color:#27384b}
.settings-hub-card-copy small{font-size:10px;line-height:1.45;color:#7a8796;max-width:270px}
.settings-detail-nav{display:flex;align-items:center;justify-content:flex-start;margin:0 0 12px}
.settings-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-head h1{font-size:25px}}
@media(max-width:600px){.settings-hub-head{margin-bottom:15px}.settings-hub-head h1{font-size:23px}.settings-hub-head p{font-size:11px}.settings-hub-group{margin-bottom:19px}.settings-hub-grid{gap:10px}.settings-hub-card{min-height:148px;padding:15px 9px 13px;gap:9px;border-radius:13px}.settings-hub-icon{width:48px;height:48px}.settings-hub-icon svg{width:24px;height:24px}.settings-hub-card-copy b{font-size:12px}.settings-hub-card-copy small{font-size:9px;line-height:1.35}.settings-page-heading .settings-heading-actions{justify-content:flex-start;width:100%}}
@media(max-width:340px){.settings-hub-grid{grid-template-columns:1fr}.settings-hub-card{min-height:132px}}

/* KlinikOS v6.10.214 · Settings return navigation consistency */
.settings-detail-heading{margin-bottom:14px}
.settings-heading-actions,.organization-section-actions,.email-control-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.settings-return-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:38px}
.settings-return-arrow{font-size:16px;line-height:1;transform:translateY(-.5px)}
#emailNotifications .email-control-head-actions{flex:0 0 auto}
#signatureSetup .settings-page-heading,#dataHealth .settings-page-heading,#dataManagement .settings-page-heading{margin-bottom:14px}
#dataHealth .health-toolbar h3{margin:0 0 6px;font-size:16px}
@media(max-width:700px){
  .settings-heading-actions,.organization-section-actions,#emailNotifications .email-control-head-actions{width:100%;justify-content:flex-start}
  #emailNotifications .email-control-head{align-items:flex-start;flex-direction:column}
  .settings-return-btn{min-height:40px}
}
@media(max-width:480px){
  .settings-heading-actions .settings-return-btn,.organization-section-actions .settings-return-btn,#emailNotifications .email-control-head-actions .settings-return-btn{width:100%}
  #emailNotifications .email-control-head-actions{display:grid;grid-template-columns:1fr 1fr}
  #emailNotifications .email-control-head-actions .settings-return-btn{grid-column:1/-1}
}

/* KlinikOS v6.10.219 · Monthly Payroll direct submit */
.payroll-next-submit{min-height:48px;padding-left:18px;padding-right:18px;white-space:nowrap}
.payroll-run-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:700px){.payroll-next-submit{width:100%}.payroll-run-actions{min-width:190px}}

/* KlinikOS v6.10.223 · Clinic Onboarding Applicant Inbox */
.nco-hub-tabs{display:flex;gap:8px;padding:6px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;width:max-content;max-width:100%}.nco-hub-tabs button{border:0;background:transparent;color:#60748a;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;cursor:pointer}.nco-hub-tabs button.active{background:#eaf3fb;color:#174f7e}.nco-hub-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#dcecf9;color:#165487;font-size:10px}.nco-applicants-panel{padding:0;overflow:hidden}.nco-applicant-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.nco-applicant-toolbar small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#72869a}.nco-applicant-toolbar h2{margin:5px 0 4px;color:#183b62}.nco-applicant-toolbar p{margin:0;color:#6f7f91;font-size:12px}.nco-applicant-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px;gap:10px;padding:0 24px 18px}.nco-applicant-filters input,.nco-applicant-filters select{width:100%;border:1px solid #dce5ed;border-radius:10px;background:#fbfcfe;padding:10px 11px;color:#294761;font-size:12px}.nco-applicant-table{margin:0}.nco-applicant-table td{vertical-align:middle}.nco-applicant-table td strong,.nco-applicant-table td small{display:block}.nco-applicant-table td small{margin-top:3px;color:#7a8897;font-size:10px}.nco-applicant-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#5d6e7e;font-size:10px;font-weight:850;white-space:nowrap}.nco-applicant-status.new{background:#eaf3ff;color:#235f98}.nco-applicant-status.review{background:#fff5da;color:#85631a}.nco-applicant-status.confirmed{background:#e9f7ef;color:#2d714c}.nco-applicant-status.rejected{background:#fcecec;color:#9b4444}.nco-applicant-status.activated{background:#e7f6f5;color:#176c68}.nco-doc-status{font-size:10px;color:#647789;white-space:nowrap}.nco-applicant-foot{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid #e6ecf2;background:#f8fafc;color:#758596;font-size:10px}.nco-applicant-detail{display:grid;gap:15px}.nco-applicant-detail-head{display:flex;align-items:flex-start;gap:12px}.nco-applicant-detail-head div{display:grid;gap:2px}.nco-applicant-detail-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#7a8998}.nco-applicant-detail-head h3{margin:0;color:#183e63;font-size:21px}.nco-applicant-detail-head p{margin:0;color:#6d7c8d;font-size:12px}.nco-source-application{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfe0ee;border-radius:12px;background:#f4f9fd}.nco-source-application span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6d8295}.nco-source-application b{color:#174f7e;font-size:12px}.nco-source-application small{color:#758597;font-size:10px}.btn.small{padding:7px 10px;font-size:10px}@media(max-width:900px){.nco-hub-tabs{width:100%}.nco-hub-tabs button{flex:1}.nco-applicant-toolbar{padding:18px;flex-direction:column}.nco-applicant-filters{grid-template-columns:1fr;padding:0 18px 14px}.nco-applicant-foot{padding:12px 18px;flex-direction:column}.nco-source-application{display:grid;gap:4px}}
.nco-document-link-card{display:grid;gap:12px}.nco-document-link-card>small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#6e8296}.nco-document-link-card h3{margin:0;color:#173e63;font-size:20px}.nco-document-link-card p{margin:0;color:#6c7c8e;font-size:12px;line-height:1.5}.nco-document-link-card input[readonly]{font-size:11px;background:#f7f9fc}.nco-document-list{display:grid;gap:14px}.nco-document-list .table-wrap{max-height:420px;overflow:auto;border:1px solid #e2e8ef;border-radius:12px}.nco-document-list .table{margin:0}.nco-document-list td{vertical-align:middle}.nco-document-list td b{font-size:11px;color:#243f5a}

/* KlinikOS v6.10.223 · Clinic module selection aligned to top-level sidebar */
.nco-core-module-note{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px;padding:13px 14px;border:1px solid #cfe1ee;border-radius:12px;background:#f3f9fd}.nco-core-module-note>div{display:grid;gap:2px}.nco-core-module-note small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#1c6aa6}.nco-core-module-note b{font-size:13px;color:#173e64}.nco-core-module-note>span{font-size:11px;line-height:1.5;color:#6f8294}.nco-module-grid-subscription{grid-template-columns:repeat(2,minmax(0,1fr))}.nco-module-grid-subscription .nco-module-card{cursor:pointer;transition:.15s}.nco-module-grid-subscription .nco-module-card:hover{border-color:#9fc4e2;background:#f8fbff}.nco-module-grid-subscription .nco-module-card:has(input:checked){border-color:#6fa8d7;background:#f2f8fe;box-shadow:0 0 0 2px rgba(74,145,202,.07)}.nco-module-grid-subscription .nco-module-card.wide{grid-column:1/-1}.nco-module-grid-subscription .nco-module-card span{gap:4px}.nco-module-grid-subscription .nco-module-card small{line-height:1.5}.nco-module-grid-subscription .nco-module-card em{font-size:9.5px;line-height:1.4;color:#71859a;font-style:normal}
@media(max-width:760px){.nco-core-module-note{grid-template-columns:1fr}.nco-module-grid-subscription{grid-template-columns:1fr}.nco-module-grid-subscription .nco-module-card.wide{grid-column:auto}}

/* KlinikOS v6.10.244 · Self employment profile */
.profile-salary-field small{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:var(--muted)}


/* KlinikOS v6.10.246 · Employee TIN verification + PCB/TIN payroll filters */
.payroll-tin-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid var(--line);background:#f7f9fc;color:var(--muted)}
.payroll-tin-status.verified{background:#eefaf3;border-color:#bfe7cd;color:#157443}.payroll-tin-status.missing{background:#fff6eb;border-color:#f0d2a2;color:#9a5a00}.payroll-tin-status.unverified{background:#f4f7fb;border-color:#cfd9e6;color:#52657a}.payroll-tin-status.na{background:#f6f6f6;border-color:#ddd;color:#777}
.payroll-tin-verification{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.payroll-tin-verification>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.payroll-tin-verification small{font-size:9px;letter-spacing:.07em;font-weight:800;color:var(--muted)}.payroll-tin-verification em{font-size:10px;font-style:normal;color:var(--muted);flex-basis:100%}.payroll-tin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.payroll-tin-actions .btn{font-size:10px;padding:7px 10px}.payroll-pcb-cell b{display:block;font-size:11px}.payroll-pcb-cell small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.payroll-pcb-na{font-size:10px;color:var(--muted)}
@media(max-width:760px){.payroll-tin-verification{align-items:flex-start;flex-direction:column}.payroll-tin-actions{width:100%;justify-content:stretch}.payroll-tin-actions .btn{flex:1}}

/* KlinikOS v6.10.247 · Corporate one-page A4 employee payslip */
.payroll-onepage{max-width:190mm;margin:0 auto;background:#fff;color:#17243a}
.ps1-head{display:grid;grid-template-columns:1.15fr 1fr auto;gap:16px;align-items:center;padding:2px 0 11px;border-bottom:2px solid #1556b8}
.ps1-company{display:flex;align-items:center;gap:10px}.ps1-company .payroll-doc-logo{width:104px;max-height:38px}.ps1-company b,.ps1-company small{display:block}.ps1-company b{font-size:12px;color:#17396b}.ps1-company small{font-size:7.5px;color:#6b7889;margin-top:2px}
.ps1-title small{display:block;font-size:7px;font-weight:900;letter-spacing:.11em;color:#1761db}.ps1-title h1{margin:2px 0 1px;font-size:18px;line-height:1.08;color:#102f66;letter-spacing:-.015em}.ps1-title span{font-size:8.5px;color:#6b7788}.ps1-status{text-align:right}
.ps1-docmeta{display:grid;grid-template-columns:1fr 1.35fr .62fr .78fr;border:1px solid #dbe3ec;border-radius:7px;overflow:hidden;margin:10px 0}.ps1-docmeta>div{padding:7px 9px;border-right:1px solid #dbe3ec}.ps1-docmeta>div:last-child{border-right:0}.ps1-docmeta small,.ps1-employee-main>small{display:block;font-size:6.8px;font-weight:900;letter-spacing:.08em;color:#718096}.ps1-docmeta b{display:block;margin-top:2px;font-size:8.2px;color:#243d61;overflow-wrap:anywhere}
.ps1-employee{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;align-items:stretch;margin:0 0 10px}.ps1-employee-main{padding:8px 10px;border-left:3px solid #1761db;background:#f8fbff}.ps1-employee-main h2{margin:2px 0 2px;font-size:14px;line-height:1.15;color:#112f61}.ps1-employee-main b{font-size:8px;color:#1761db}.ps1-employee-main span{display:block;margin-top:3px;font-size:7.5px;color:#68778a}.ps1-employee-details{padding:4px 0}.ps1-employee-details .official-kv td{font-size:7.4px;padding:2.4px 0;border:0;border-bottom:1px solid #edf1f5}.ps1-employee-details .official-kv tr:last-child td{border-bottom:0}.ps1-net{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border-radius:8px;background:#123e82;color:#fff}.ps1-net small{font-size:7px;font-weight:900;letter-spacing:.08em;opacity:.85}.ps1-net strong{display:block;font-size:20px;line-height:1.05;margin:4px 0}.ps1-net span{font-size:7.4px;opacity:.85}
.ps1-paygrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ps1-panel{border:1px solid #dbe3ec;border-radius:7px;padding:7px 8px;background:#fff}.ps1-panel h3,.ps1-compact h3{margin:0 0 5px;color:#1556b8;font-size:7.8px;letter-spacing:.07em}.ps1-panel .print-table{font-size:7.5px}.ps1-panel .print-table td,.ps1-panel .print-table th{padding:3px 4px;border-color:#dfe5ed}.ps1-panel .official-subtotal th{background:#f5f8fc;color:#153765;font-size:7.6px}
.ps1-summary{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid #d7e0eb;border-radius:7px;overflow:hidden;margin:9px 0}.ps1-summary>div{padding:7px 9px;border-right:1px solid #d7e0eb}.ps1-summary>div:last-child{border-right:0}.ps1-summary small{display:block;font-size:6.8px;color:#718096;font-weight:850}.ps1-summary b{display:block;margin-top:2px;font-size:11.5px;color:#153765}.ps1-summary .net{background:#155ee8}.ps1-summary .net small,.ps1-summary .net b{color:#fff}
.ps1-lower{display:grid;grid-template-columns:1.25fr .9fr;gap:9px}.ps1-compact{border:1px solid #dbe3ec;border-radius:7px;padding:7px 8px;background:#fbfdff}.ps1-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ps1-metrics>div{padding:4px 5px;background:#fff;border:1px solid #e4e9f0;border-radius:5px}.ps1-metrics small,.ps1-metrics b{display:block}.ps1-metrics small{font-size:6.2px;color:#738094}.ps1-metrics b{font-size:7.4px;color:#193b6b;margin-top:1px}.ps1-compact .official-kv td{font-size:7px;padding:2px 0;border:0;border-bottom:1px solid #e7ecf2}.ps1-employer-total{display:flex;justify-content:space-between;gap:10px;padding-top:4px;margin-top:3px;border-top:1px solid #dbe3ec;color:#153765;font-size:7.4px}
.ps1-footer{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;border-top:1px solid #d9e1eb;padding-top:7px;margin-top:9px}.ps1-footer b,.ps1-footer span,.ps1-footer small{display:block}.ps1-footer b{font-size:7.4px;color:#17396b}.ps1-footer span{font-size:6.8px;margin-top:1px;color:#4d5f76}.ps1-footer small{font-size:6.2px;margin-top:2px;color:#778394;line-height:1.25}.ps1-footer-right{text-align:right}.payroll-onepage>.official-footer{font-size:6.2px;margin-top:6px;padding-top:4px}
@media screen and (max-width:900px){.payroll-onepage .ps1-head,.payroll-onepage .ps1-employee,.payroll-onepage .ps1-paygrid,.payroll-onepage .ps1-lower,.payroll-onepage .ps1-footer{grid-template-columns:1fr}.payroll-onepage .ps1-docmeta{grid-template-columns:1fr}.payroll-onepage .ps1-docmeta>div{border-right:0;border-bottom:1px solid #dbe3ec}.payroll-onepage .ps1-docmeta>div:last-child{border-bottom:0}.payroll-onepage .ps1-status,.payroll-onepage .ps1-footer-right{text-align:left}}
@media print{
  @page payslip-onepage{size:A4 portrait;margin:7mm 8mm}
  .payroll-onepage{page:payslip-onepage;max-width:none;font-size:7.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid-page;page-break-after:avoid}
  .payroll-onepage .ps1-head,.payroll-onepage .ps1-docmeta,.payroll-onepage .ps1-employee,.payroll-onepage .ps1-paygrid,.payroll-onepage .ps1-summary,.payroll-onepage .ps1-lower,.payroll-onepage .ps1-footer,.payroll-onepage>.official-footer{break-inside:avoid;page-break-inside:avoid}
  .payroll-onepage .ps1-head{grid-template-columns:1.15fr 1fr auto}
  .payroll-onepage .ps1-employee{grid-template-columns:1.25fr 1fr 1fr}
  .payroll-onepage .ps1-paygrid{grid-template-columns:1fr 1fr}
  .payroll-onepage .ps1-lower{grid-template-columns:1.25fr .9fr}
  .payroll-onepage .ps1-footer{grid-template-columns:1.25fr 1fr}
}


/* RC45 · Inventory & COGS calculation guide */
.cogs-formula-guide{margin:14px 0 18px}
.cogs-formula-guide .section-title{margin-bottom:12px}
.cogs-formula-equation{margin-top:4px}
.cogs-formula-equation strong{font-size:14px}
.cogs-formula-example{margin-top:14px;padding:12px 14px;border:1px solid var(--border,#dbe3ef);border-radius:12px;background:var(--panel-soft,#f8fafc);line-height:1.55}
.cogs-formula-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.cogs-formula-notes>div{padding:11px 12px;border:1px solid var(--border,#dbe3ef);border-radius:12px;background:#fff}
.cogs-formula-notes b,.cogs-formula-notes span{display:block}
.cogs-formula-notes span{margin-top:4px;color:var(--muted,#64748b);font-size:12px;line-height:1.45}
@media(max-width:980px){.cogs-formula-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cogs-formula-notes{grid-template-columns:1fr}.cogs-formula-equation{overflow-x:auto}}

/* RC56 · e-Invoice guided verification flow */
.einvoice-verify-guide{margin-bottom:12px}.einvoice-verify-progress-label{text-align:right}.einvoice-verify-progress-label strong{display:block;font-size:20px;color:#176ce1;line-height:1}.einvoice-verify-progress-label span{display:block;margin-top:3px;font-size:9px;color:#7a8798;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.einvoice-verify-progress{height:7px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:2px 0 14px}.einvoice-verify-progress i{display:block;height:100%;background:linear-gradient(90deg,#176ce1,#16a36a);border-radius:999px;transition:width .25s ease}.einvoice-verify-steps{display:grid;gap:7px}.einvoice-verify-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}.einvoice-verify-step.current{border-color:#9fc4f6;background:#f5f9ff}.einvoice-verify-step.complete{border-color:#cce9db;background:#f7fcf9}.einvoice-verify-step-no{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#526274;font-size:10px;font-weight:900}.einvoice-verify-step.current .einvoice-verify-step-no{background:#176ce1;color:#fff}.einvoice-verify-step.complete .einvoice-verify-step-no{background:#15945f;color:#fff}.einvoice-verify-step-copy>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.einvoice-verify-step-copy b{font-size:11px;color:#25354d}.einvoice-verify-step-copy p{margin:3px 0 0;font-size:9.5px;line-height:1.45;color:#667085}.einvoice-verify-state{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#7a8798}.einvoice-verify-step.current .einvoice-verify-state{color:#176ce1}.einvoice-verify-step.complete .einvoice-verify-state{color:#117a51}.einvoice-verify-step-action .btn{min-width:126px;padding:7px 10px;font-size:9px}.einvoice-ready-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;background:#e8f7ef;color:#117a51;font-size:9px;font-weight:900;letter-spacing:.06em}.einvoice-verify-next{margin-top:10px;padding:10px 12px;border-radius:9px;background:#f5f9ff;border:1px solid #d8e7fb;color:#37516f;font-size:9.5px;line-height:1.45}.einvoice-verify-next.complete{background:#f7fcf9;border-color:#cce9db;color:#246848}@media(max-width:720px){.einvoice-verify-step{grid-template-columns:30px minmax(0,1fr)}.einvoice-verify-step-action{grid-column:2}.einvoice-verify-step-action .btn{width:100%}.einvoice-verify-progress-label{text-align:left}}

/* RC57 · One-click MyInvois setup */
.einvoice-oneclick-guide .einvoice-verify-step{grid-template-columns:30px minmax(0,1fr)}
.einvoice-oneclick-action{margin-top:12px;padding:12px 14px;border:1px solid #d8e7fb;border-radius:11px;background:#f6f9fe;display:flex;align-items:center;justify-content:space-between;gap:14px}
.einvoice-oneclick-action>div{display:grid;gap:3px}.einvoice-oneclick-action b{font-size:11px;color:#24456d}.einvoice-oneclick-action span{font-size:9.5px;color:#6d7c8f;line-height:1.45}.einvoice-oneclick-action .btn{min-width:160px}
.einvoice-connect-entity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce6ef;border-radius:12px;background:#f8fbfe}.einvoice-connect-entity>div{display:grid;gap:2px}.einvoice-connect-entity small{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#718398}.einvoice-connect-entity b{font-size:12px;color:#213f62}.einvoice-connect-entity span{font-size:9.5px;color:#718093}.einvoice-connect-entity.attention{border-color:#efd7ab;background:#fffaf0}
.einvoice-auto-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #cfe4dc;border-radius:10px;background:#f4fbf8}.einvoice-auto-note b{font-size:10.5px;color:#176548}.einvoice-auto-note span{font-size:9.5px;line-height:1.5;color:#5f746d}
.einvoice-connect-advanced{border:1px solid #e3e8ef;border-radius:10px;padding:10px 12px;background:#fbfcfe}.einvoice-connect-advanced summary{cursor:pointer;font-size:10px;font-weight:800;color:#587087}.einvoice-connect-advanced[open] summary{margin-bottom:12px}
.einvoice-connect-progress{display:grid;gap:6px}.einvoice-connect-progress>div{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.einvoice-connect-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#176ce1,#16a36a);border-radius:999px;transition:width .35s ease}.einvoice-connect-progress span{font-size:9.5px;color:#64748b;line-height:1.4}.einvoice-connect-progress.complete span{color:#13734f;font-weight:800}.einvoice-connect-progress.error>div i{background:#c84b4b}.einvoice-connect-progress.error span{color:#9b3f3f;font-weight:750}
@media(max-width:720px){.einvoice-oneclick-action,.einvoice-connect-entity{align-items:stretch;flex-direction:column}.einvoice-oneclick-action .btn,.einvoice-connect-entity .btn{width:100%}}

/* RC58 · Notification read-state separation */
.notification-persisted-section{margin-top:14px;border:1px solid #dfe7f3;border-radius:12px;overflow:hidden}
.notification-read-history{margin-top:14px;border:1px solid #e3e8ee;border-radius:12px;background:#fff;overflow:hidden}
.notification-read-history>summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800;color:#52657d;background:#f8fafc;list-style:none}
.notification-read-history>summary::-webkit-details-marker{display:none}
.notification-read-history>div{padding:8px;display:grid;gap:7px}
.notification-read-history .notification-row{opacity:.82}
.notification-unread-clear{margin-top:14px}
.notification-row.action-required{background:#fffaf2;border-color:#f0dfbd}
