:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#6f7a8a;--line:#e3e9f2;--primary:#1768ff;--nav:#102343;--good:#17865b;--warn:#aa6c00;--danger:#c43b3b;--shadow:0 8px 28px rgba(18,35,66,.07)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app{min-height:100vh}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#edf5ff,#f8fbff);padding:24px}.login-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(16,35,67,.14)}.logo{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px}.mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#4eb7ff,#1768ff);color:#fff;display:grid;place-items:center}.login h1{font-size:30px;margin:24px 0 8px}.muted{color:var(--muted)}.field{display:grid;gap:6px;margin:14px 0}.field label{font-size:12px;color:var(--muted);font-weight:750}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.textarea{min-height:80px}.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;font-weight:750;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{color:var(--danger)}.btn.small{padding:7px 10px;font-size:13px}.login .btn.primary{width:100%;margin-top:8px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.demo{border:1px solid var(--line);background:#f8fbff;padding:10px;border-radius:10px;cursor:pointer;text-align:left}.demo strong{display:block}.demo span{font-size:12px;color:var(--muted)}.shell{display:flex}.sidebar{width:250px;background:var(--nav);color:#fff;position:fixed;inset:0 auto 0 0;padding:20px 14px;overflow:auto}.sidebar .logo{margin:0 6px 24px}.navgroup{font-size:10px;color:#8394b3;text-transform:uppercase;letter-spacing:.12em;margin:20px 10px 7px}.nav button{width:100%;border:0;background:transparent;color:#cbd5e7;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer;margin:2px 0}.nav button.active,.nav button:hover{background:#1c3764;color:#fff}.main{margin-left:250px;width:calc(100% - 250px)}.topbar{height:68px;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:15}.content{padding:26px;max-width:1460px;margin:auto}.page{display:none}.page.active{display:block}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pagehead h1{margin:0;font-size:28px;letter-spacing:-.02em}.pagehead p{margin:6px 0 0;color:var(--muted)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:29px;margin-top:7px}.two{display:grid;grid-template-columns:1.5fr .85fr;gap:16px;margin-top:16px}.tablewrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:840px}.table th{padding:12px;background:#f8fafc;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#748197}.table td{padding:12px;border-top:1px solid var(--line);font-size:14px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.toolbar .input{width:280px}.badge{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:750;background:#eef2f7;color:#586477}.badge.good{background:#e9f8f1;color:var(--good)}.badge.warn{background:#fff4df;color:var(--warn)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.pager-actions{display:flex;gap:6px}.empty{padding:30px;text-align:center;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.info span{font-size:12px;color:var(--muted)}.info strong{display:block;margin-top:5px}.tabs{display:flex;gap:7px;overflow:auto;margin:16px 0}.tab{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:9px;font-weight:750;cursor:pointer;white-space:nowrap}.tab.active{background:#eaf3ff;color:#1768ff;border-color:#cfe2ff}.tabpane{display:none}.tabpane.active{display:block}.timesheet{min-width:760px}.timeinput{width:90px;border:1px solid var(--line);border-radius:8px;padding:8px}.weeklytotal{text-align:right;font-size:18px;font-weight:850;padding:14px}.recordlist{display:grid;gap:9px}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.modal{position:fixed;inset:0;background:rgba(12,24,43,.48);z-index:50;display:grid;place-items:center;padding:18px}.modal-card{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.modal-head{display:flex;align-items:center;justify-content:space-between}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}.toast{position:fixed;right:20px;bottom:20px;background:#102343;color:#fff;padding:12px 14px;border-radius:10px;z-index:80;box-shadow:var(--shadow)}.mobilemenu{display:none}.employee-home{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.hero{background:linear-gradient(135deg,#102343,#1d4f91);color:#fff;border-radius:18px;padding:24px}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quickgrid button{text-align:left;border:1px solid var(--line);background:#fff;padding:14px;border-radius:12px;cursor:pointer}.quickgrid strong{display:block}.quickgrid span{font-size:12px;color:var(--muted)}
@media(max-width:980px){.grid4{grid-template-columns:repeat(2,1fr)}.two,.employee-home{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;z-index:30}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.mobilemenu{display:block;border:0;background:transparent;font-size:24px}.content{padding:18px}.grid4{grid-template-columns:1fr 1fr}.profile-grid,.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.pagehead{align-items:stretch;flex-direction:column}.toolbar .input{width:100%}.demo-grid{grid-template-columns:1fr}}
@media(max-width:480px){.grid4{grid-template-columns:1fr}.content{padding:14px}.topbar{padding:0 14px}.quickgrid{grid-template-columns:1fr}}
.alertmetric{cursor:pointer;transition:transform .15s ease,border-color .15s ease}.alertmetric:hover{transform:translateY(-1px);border-color:#bfd4ff}.metric small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.metric-small{font-size:18px!important;line-height:1.35}.alert-choice{border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-top:8px;background:#fbfcfe;display:grid;gap:7px}.alert-choice label{color:var(--text);font-size:13px}.alert-days{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.alert-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.alert-chip:has(input:checked){background:#eaf3ff;border-color:#bcd8ff;color:#125ac8}.fieldhint{font-size:11px;color:var(--muted);display:block;margin-top:7px}.sectiontitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sectiontitle h3{margin:0}.sectiontitle p{margin:4px 0 0;color:var(--muted);font-size:13px}.danger-badge{background:#ffe8e8!important;color:#a52a2a!important}.notice{border-radius:11px;padding:11px 12px;margin-top:14px;display:grid;gap:2px}.danger-soft{background:#fff0f0;color:#8b2e2e}.notice span{font-size:12px}.settings-days{margin-top:14px}.alerttable{min-width:760px}
/* Service Owner control centre */
.owner-hero{background:linear-gradient(135deg,#0e2347,#183b72);color:#fff;border-radius:20px;padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;box-shadow:0 16px 40px rgba(15,35,71,.14);margin-bottom:16px}.owner-hero h1{font-size:30px;margin:4px 0 6px;letter-spacing:-.025em}.owner-hero p{margin:0;color:#cfdaec;max-width:720px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;color:#9fc1ff}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.owner-hero .btn:not(.primary){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.owner-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.owner-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow)}.owner-kpi.attention{border-color:#f0d29d}.kpi-icon{width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#1768ff;display:grid;place-items:center;font-size:18px;font-weight:850}.owner-kpi span{display:block;color:var(--muted);font-size:12px}.owner-kpi strong{display:block;font-size:25px;line-height:1.1;margin:4px 0}.owner-kpi small{display:block;color:#8390a2;font-size:11px}.owner-health{margin:14px 0 16px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 16px rgba(18,35,66,.04)}.owner-health>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.health-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8894a5;font-weight:850}.health-item{font-size:13px;color:#566274}.health-item b{color:var(--text);margin-right:4px}.email-state{border:0;background:#f8fafc;border-radius:9px;padding:8px 10px;font-weight:750;color:#46546a;cursor:pointer}.statusdot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.statusdot.online{background:#19a56a}.statusdot.offline{background:#d99a28}.owner-two{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.owner-clients,.owner-email-card{padding:18px}.owner-client-table{min-width:980px}.client-name{display:flex;align-items:center;gap:10px}.client-name>div:last-child,.admin-person>div:last-child,.action-card>div:nth-child(2){display:grid;gap:2px}.client-name span,.cell-sub,.admin-person span,.action-card span,.email-service-box span,.integration-status span{font-size:11px;color:var(--muted)}.client-avatar{width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:#1768ff;display:grid;place-items:center;font-size:11px;font-weight:900}.client-avatar.large{width:46px;height:46px;border-radius:13px;font-size:14px}.cell-sub{display:block;margin-top:3px}.text-warn{color:#a96b00}.manage-btn{background:#f3f7ff;color:#145dcc;border-color:#d7e4fb}.table-tools{font-size:12px;color:var(--muted)}.email-service-box{border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;align-items:center;gap:10px;margin-bottom:17px}.email-service-box.connected{background:#f1fbf6;border-color:#cdebdc}.email-service-box.needs-setup{background:#fff9ed;border-color:#f2dfb6}.email-service-icon,.integration-icon{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(18,35,66,.06)}.email-service-box strong,.integration-status strong{display:block;font-size:13px}.owner-email-card h4{margin:12px 0 8px;font-size:13px}.email-activity{display:grid;gap:7px}.email-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f6}.email-row:last-child{border-bottom:0}.email-row>div{display:grid;gap:2px;min-width:0}.email-row strong{font-size:12px}.email-row span:not(.badge){font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullbtn{width:100%;margin-top:13px}.compact{padding:18px}.modal-intro{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0 16px;display:grid;gap:3px}.modal-intro span{font-size:12px;color:var(--muted)}.switchrow{display:flex!important;align-items:flex-start;gap:9px;color:var(--text)!important}.switchrow span{display:grid;gap:2px}.switchrow small{color:var(--muted);font-weight:500}.client-manage-head{display:flex;align-items:center;gap:12px;padding:8px 0 18px;border-bottom:1px solid var(--line)}.client-manage-head>div:nth-child(2){flex:1}.client-manage-head h3{margin:0 0 3px}.client-manage-head p{margin:0;color:var(--muted);font-size:12px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.manage-panel{border:1px solid var(--line);border-radius:14px;padding:15px}.manage-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}.manage-title span{font-weight:850}.manage-title small{color:var(--muted)}.licence-summary{background:#f7faff;border:1px solid #dce9fb;border-radius:11px;padding:12px;display:grid;gap:3px}.licence-summary strong{font-size:19px}.licence-summary span{font-size:11px;color:var(--muted)}.smalltext{font-size:11px}.licence-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.licence-option{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 5px;cursor:pointer;display:grid;gap:2px;text-align:center}.licence-option:hover,.licence-option.recommended{border-color:#b8d3ff;background:#f2f7ff;color:#145dcc}.licence-option strong{font-size:18px}.licence-option span{font-size:10px}.account-actions{display:flex;gap:8px;margin-top:8px}.admin-person{display:flex;align-items:center;gap:9px;background:#f8fafc;border-radius:11px;padding:11px;margin-bottom:10px}.person-icon,.action-icon{width:34px;height:34px;border-radius:9px;background:#eaf3ff;color:#1768ff;display:grid;place-items:center;font-weight:850}.action-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;margin-top:8px}.action-card:hover{border-color:#bfd4ff;background:#fbfdff}.action-card>div:nth-child(2){flex:1}.action-card b{color:#1768ff}.integration-status{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px}.integration-status.connected{background:#f1fbf6;border-color:#cdebdc}.integration-status.needs-setup{background:#fff9ed;border-color:#f2dfb6}.email-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.email-stats>div{border:1px solid var(--line);border-radius:11px;padding:11px}.email-stats span{font-size:11px;color:var(--muted);display:block}.email-stats strong{font-size:20px}.setup-box{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:7px}.setup-box p{margin:0}.setup-box code{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:11px}.linkbtn{border:0;background:transparent;color:#1768ff;font-weight:750;cursor:pointer;padding:9px 2px;margin-top:4px}.reset-icon{width:50px;height:50px;border-radius:15px;background:#eef5ff;color:#1768ff;display:grid;place-items:center;font-size:25px;margin-top:22px}
@media(max-width:1180px){.owner-kpis{grid-template-columns:repeat(2,1fr)}.owner-two{grid-template-columns:1fr}.owner-email-card{order:-1}.manage-grid{grid-template-columns:1fr}}
@media(max-width:760px){.owner-hero{flex-direction:column;padding:20px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.owner-health{align-items:flex-start;flex-direction:column}.email-state{width:100%;text-align:left}.owner-kpis{grid-template-columns:1fr 1fr}.licence-buttons{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.owner-kpis{grid-template-columns:1fr}.email-stats{grid-template-columns:1fr 1fr 1fr}.client-manage-head{align-items:flex-start;flex-wrap:wrap}}
.warn-soft{background:#fff8e7;color:#7a5200;border:1px solid #f4dfaa}.plan-choice-grid{display:grid;gap:10px;margin-top:14px}.plan-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;cursor:pointer}.plan-choice:has(input:checked){border-color:#7ca9ff;background:#f5f9ff;box-shadow:0 0 0 2px rgba(54,111,255,.08)}.plan-choice span{display:grid;gap:3px}.plan-choice small{color:var(--muted)}.plan-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.plan-admin-btn{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left;cursor:pointer;display:grid;gap:3px}.plan-admin-btn span{font-size:11px;color:var(--muted)}.plan-admin-btn.current{border-color:#7ca9ff;background:#f2f7ff}.plan-admin-btn.requested{box-shadow:0 0 0 2px #f3cc73 inset}.plan-admin-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.plan-choice-grid.compact{grid-template-columns:1fr}}
/* Company dashboard + work scheduling refinements — v0.5 */
.company-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.company-dash-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.025em}.company-dash-head p{margin:0;color:var(--muted)}.eyebrow.blue{color:#1768ff}.dash-actions{display:flex;gap:9px;flex-wrap:wrap}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:16px}.workforce-card,.package-card{padding:20px}.workforce-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workforce-stats>div{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fbfcfe}.workforce-stats span{display:block;color:var(--muted);font-size:12px}.workforce-stats strong{display:block;font-size:26px;margin-top:5px}.dash-note{margin-top:14px;background:#f7f9fc;border:1px solid var(--line);border-radius:11px;padding:11px 12px;color:#687589;font-size:12px}.package-name{font-size:19px}.package-progress{height:8px;background:#edf1f7;border-radius:999px;overflow:hidden;margin:15px 0 8px}.package-progress span{display:block;height:100%;background:linear-gradient(90deg,#1768ff,#67a2ff);border-radius:inherit}.form-section{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:13px;background:#fff}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.form-section-title strong{font-size:14px}.form-section-title span{font-size:11px;color:var(--muted)}.legacy-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.legacy-summary .card{padding:15px}.legacy-summary span{display:block;color:var(--muted);font-size:11px}.legacy-summary strong{display:block;margin-top:4px;font-size:18px}.assignment-box{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px;background:#f9fbfd}.assign-tabs{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 12px}.assign-tabs label{font-size:13px;font-weight:700}.employee-selector{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff;padding:7px}.employee-check{display:flex;align-items:flex-start;gap:9px;padding:9px;border-bottom:1px solid #eef2f6;cursor:pointer}.employee-check:last-child{border-bottom:0}.employee-check span{display:grid;gap:2px}.employee-check strong{font-size:12px}.employee-check small{font-size:11px;color:var(--muted)}.timesheet-info{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;background:#f8fbff}.timesheet-info span{font-size:12px;color:var(--muted);text-align:right}
@media(max-width:900px){.dashboard-lower{grid-template-columns:1fr}.legacy-summary{grid-template-columns:1fr 1fr}.legacy-summary .card:first-child{grid-column:1/-1}.company-dash-head{flex-direction:column}.dash-actions{width:100%}.dash-actions .btn{flex:1}.workforce-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.workforce-stats,.legacy-summary{grid-template-columns:1fr}.legacy-summary .card:first-child{grid-column:auto}.form-section-title{align-items:flex-start;flex-direction:column}.timesheet-info{align-items:flex-start;flex-direction:column}.timesheet-info span{text-align:left}.dash-actions{flex-direction:column}.dash-actions .btn{width:100%}}

/* Build 0.6 employee details */
.formgrid .span2{grid-column:1/-1}.form-section .textarea{resize:vertical}.profile-grid+.tabs{margin-top:18px}
@media(max-width:760px){.formgrid .span2{grid-column:auto}.pagehead>div:last-child{flex-wrap:wrap}}

/* Build 0.7 — Employee Self-Service navigation/pages */
.employee-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.employee-welcome h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.025em}.employee-welcome p{margin:0;color:var(--muted)}.employee-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.employee-summary{padding:17px}.employee-summary span{display:block;font-size:12px;color:var(--muted)}.employee-summary strong{display:block;font-size:25px;margin:5px 0}.employee-summary small{display:block;color:#8390a2;font-size:11px}.primary-summary{background:linear-gradient(135deg,#102343,#1d4f91);color:#fff;border:0}.primary-summary span,.primary-summary small{color:#cbd9ed}.employee-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.employee-mini-list{display:grid;gap:8px}.employee-mini-list>div{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f6;padding:9px 0}.employee-mini-list>div:last-child{border-bottom:0}.employee-mini-list span,.employee-mini-list small{font-size:11px;color:var(--muted)}.employee-mini-list strong{font-size:13px}.legacy-week-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;background:#f8fbff}.legacy-week-banner span{font-size:12px;color:var(--muted)}.legacy-week-banner strong{font-size:17px}.employee-table{min-width:720px}.request-type-banner{border:1px solid #dce9fb;background:#f5f9ff;border-radius:12px;padding:12px 13px;margin:13px 0;display:grid;gap:3px}.request-type-banner span{font-size:12px;color:var(--muted)}.employee-record-columns{grid-template-columns:1fr 1fr}.employee-calendar-card{padding:18px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-head>strong{font-size:20px}.calendar-head>div{display:flex;gap:8px;flex-wrap:wrap}.calendar-key{font-size:11px;border-radius:999px;padding:5px 8px;background:#eef2f7}.calendar-key.shift{background:#eaf3ff;color:#145dcc}.calendar-key.leave{background:#fff2df;color:#9c6200}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{text-align:center;font-size:11px;color:var(--muted);font-weight:800;padding:8px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:105px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fff}.calendar-day>strong{font-size:12px}.calendar-day.today{background:#f5f9ff;box-shadow:inset 0 0 0 2px #bcd5ff}.muted-day{background:#fafbfc}.calendar-events{display:grid;gap:4px;margin-top:7px}.calendar-event{display:block;font-size:10px;padding:4px 5px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.shift{background:#eaf3ff;color:#145dcc}.calendar-event.leave{background:#fff2df;color:#925d00}.employee-profile-summary{margin-bottom:16px}
@media(max-width:1050px){.employee-summary-grid{grid-template-columns:repeat(2,1fr)}.employee-dashboard-grid{grid-template-columns:1fr}.employee-record-columns{grid-template-columns:1fr}}
@media(max-width:700px){.employee-summary-grid{grid-template-columns:1fr 1fr}.employee-mini-list>div{grid-template-columns:90px 1fr}.employee-mini-list small{grid-column:2}.calendar-day{min-height:78px;padding:5px}.calendar-event{font-size:9px}.calendar-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.employee-summary-grid{grid-template-columns:1fr}.calendar-weekdays span{font-size:9px;padding:5px 2px}.calendar-day{min-height:62px}.calendar-event{padding:3px;font-size:8px}}

/* Build 0.8 — professional navy / blue interface aligned with the EPOS visual system */
:root{--bg:#f3f6fb;--panel:#ffffff;--text:#13213a;--muted:#6c788b;--line:#dfe6f1;--primary:#1768ff;--primary-dark:#0f57db;--nav:#0c2243;--nav-soft:#173861;--good:#157b55;--warn:#9f6500;--danger:#bd3434;--shadow:0 10px 32px rgba(14,34,66,.07);--shadow-lg:0 24px 70px rgba(10,30,60,.16)}
body{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fb 220px);letter-spacing:-.005em}
.sidebar{width:258px;background:linear-gradient(180deg,#0a1f3e,#102b51);padding:22px 15px;border-right:1px solid rgba(255,255,255,.05)}
.sidebar .logo{padding:2px 5px 18px;margin:0 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.mark{border-radius:11px;background:linear-gradient(135deg,#54b7ff,#1768ff);box-shadow:0 8px 24px rgba(23,104,255,.28)}
.navgroup{margin:22px 11px 7px;color:#7f96b7;font-size:9px;font-weight:800}
.nav button{padding:11px 12px;color:#cbd6e8;font-weight:650;border:1px solid transparent}
.nav button.active,.nav button:hover{background:linear-gradient(90deg,#183a65,#17345a);border-color:rgba(255,255,255,.06);color:#fff}
.main{margin-left:258px;width:calc(100% - 258px)}
.topbar{height:72px;padding:0 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.topbar-left,.topbar-user{display:flex;align-items:center;gap:11px}.topbar-user-copy{text-align:right}.topbar #workspaceSub,.topbar #userRole{font-size:11px}.user-avatar{width:36px;height:36px;border-radius:11px;background:#e9f1ff;color:#125acb;display:grid;place-items:center;font-weight:850;font-size:12px}
.content{padding:28px;max-width:1480px}.pagehead h1,.company-dash-head h1{font-size:29px}.card,.tablewrap{border-color:#e0e7f1;box-shadow:0 7px 24px rgba(15,35,70,.045)}
.card{border-radius:15px}.tablewrap{border-radius:14px}.table th{background:#f7f9fc;color:#748198;padding:13px}.table td{padding:13px}.btn{border-radius:9px}.btn.primary{background:linear-gradient(180deg,#1e72ff,#1768ff);box-shadow:0 6px 16px rgba(23,104,255,.16)}.btn.primary:hover{background:var(--primary-dark)}
.login{background:radial-gradient(circle at 20% 15%,#dceaff 0,transparent 31%),linear-gradient(135deg,#edf3fb,#f8fbff)}.login-card{width:min(450px,100%);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg)}.login-copy{margin:28px 0 18px}.login-copy h1{margin:5px 0 7px;font-size:31px}.login-kicker{color:var(--primary);font-size:10px;letter-spacing:.14em;font-weight:850}.login-security{display:flex;gap:8px;align-items:flex-start;margin-top:22px;padding:12px;border:1px solid #e3ebf7;border-radius:11px;background:#f8fbff;color:#657389;font-size:11px}.login-security span:first-child{color:#1a9b68}.linkbtn{border:0;background:transparent;color:#1768ff;padding:12px 0 0;font-weight:700;cursor:pointer}
.company-dash-head{background:linear-gradient(135deg,#0d2547,#153b6d);color:#fff;border-radius:19px;padding:23px 25px;box-shadow:0 16px 40px rgba(15,35,71,.12)}.company-dash-head p{color:#cfdaeb}.company-dash-head .eyebrow.blue{color:#8eb8ff}.premium-metric{border-top:3px solid #1768ff}.dashboard-kpis{margin-top:16px}.dashboard-lower{margin-top:16px}.notice{border:1px solid transparent}.notice .btn{justify-self:start;margin-top:7px}.warn-soft{background:#fff7e8;color:#8a5a00;border-color:#f4ddae}.danger-soft{border-color:#f0c7c7}
.profile-hero{display:flex;align-items:center;gap:15px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;padding:19px 20px;box-shadow:var(--shadow)}.profile-avatar{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#0d2b52,#1768ff);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:850;flex:0 0 auto}.profile-hero-copy{min-width:0;flex:1}.profile-hero-copy h1{font-size:27px;margin:3px 0 4px}.profile-hero-copy p{margin:0;color:var(--muted)}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.employee-self-profile{background:linear-gradient(135deg,#0e274a,#17477e);color:#fff;border:0}.employee-self-profile .profile-avatar{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.employee-self-profile .profile-hero-copy p{color:#d1dceb}.employee-self-profile .eyebrow.blue{color:#91bcff}.employee-self-profile .btn.primary{background:#fff;color:#174d9b;border-color:#fff;box-shadow:none}
.detail-list{display:grid}.detail-list>div{display:grid;grid-template-columns:minmax(120px,.38fr) 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f6}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted);font-size:12px}.detail-list strong{font-size:13px;font-weight:700;word-break:break-word}.profile-section-grid{margin-top:16px}.employment-readonly{margin-top:16px}.inner-head{margin-bottom:10px}.inner-head h1{font-size:19px}
.records-banner{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #d7e5fb;background:#f4f8ff;border-radius:12px;margin-bottom:15px}.records-banner strong{font-size:13px}.records-banner span{color:var(--muted);font-size:12px}.premium-record{align-items:center}.record-main{display:grid;gap:3px;min-width:0}.record-type{width:max-content;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#1768ff}.record-meta{font-size:11px!important}.record-actions{display:flex;align-items:center;gap:7px}.employee-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.employee-tab-head h3{margin:0}.employee-tab-head p{margin:4px 0 0}.records-columns{grid-template-columns:1fr 1fr}
.page-table{margin-top:16px}.compact-select{width:auto;min-width:126px;padding:7px 9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.assignment-box{background:#f8faff;border-color:#dbe4f0}.employee-check:hover{background:#f6f9fd}.employee-toolbar .select{width:160px}.employee-toolbar .input{flex:1;min-width:240px}
.settings-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.settings-nav{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px;box-shadow:var(--shadow);position:sticky;top:88px}.settings-nav button{border:0;background:transparent;padding:10px 11px;border-radius:9px;text-align:left;color:#4f5e72;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.settings-nav button:hover,.settings-nav button.active{background:#edf4ff;color:#125ac8}.settings-panel{min-height:460px;padding:23px}.settings-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:17px}.settings-head h2{margin:0;font-size:22px}.settings-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.setting-switch{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f6;cursor:pointer}.setting-switch>input{display:none}.switch-ui{width:39px;height:22px;border-radius:999px;background:#cbd5e2;position:relative;transition:.2s}.switch-ui:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.2s}.setting-switch>input:checked+.switch-ui{background:#1768ff}.setting-switch>input:checked+.switch-ui:after{transform:translateX(17px)}.setting-switch strong,.setting-switch small{display:block}.setting-switch small{color:var(--muted);font-size:11px;margin-top:2px}.settings-panel form>.btn.primary{margin-top:16px}.settings-note{display:grid;gap:4px;margin:14px 0;padding:13px;border:1px solid #e0e8f3;border-radius:11px;background:#f8fafc}.settings-note strong{font-size:12px}.settings-note span{font-size:12px;color:var(--muted)}.permission-grid{display:grid;gap:10px}.permission-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.permission-grid strong,.permission-grid span{display:block}.permission-grid span{font-size:12px;color:var(--muted);margin-top:4px}.subscription-card{max-width:520px;border:1px solid #dce6f3;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:15px;padding:20px;display:grid;gap:7px}.subscription-card>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.subscription-card>strong{font-size:23px}.subscription-card>small{color:var(--muted)}.subscription-card .btn{justify-self:start;margin-top:8px}.security-actions{display:grid;gap:12px}
.calendar-key.task{background:#eaf3ff;color:#145dcc}.calendar-key.training{background:#eaf8f1;color:#167254}.calendar-event.task{background:#eaf3ff;color:#145dcc}.calendar-event.training{background:#eaf8f1;color:#167254}.calendar-event.leave{background:#fff2df;color:#925d00}.employee-action-list{display:grid;gap:9px}.employee-action-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfe}.employee-action-item>div{display:grid;gap:3px}.employee-action-item strong{font-size:13px}.employee-action-item span{font-size:11px;color:var(--muted)}
@media(max-width:1050px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav button{white-space:nowrap;gap:15px}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-actions{width:100%;justify-content:flex-start}}
@media(max-width:980px){.employee-summary-grid{grid-template-columns:repeat(2,1fr)}.profile-section-grid,.records-columns{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{width:258px}.main{margin-left:0;width:100%}.topbar{height:66px;padding:0 14px}.content{padding:16px}.topbar-user-copy{display:none}.user-avatar{display:none}.company-dash-head{padding:20px}.profile-hero{padding:16px}.profile-actions .btn{flex:1}.detail-list>div{grid-template-columns:1fr;gap:3px}.employee-toolbar{display:grid;grid-template-columns:1fr}.employee-toolbar .input,.employee-toolbar .select{width:100%;min-width:0}.employee-summary-grid{grid-template-columns:1fr 1fr}.settings-panel{padding:17px}.calendar-day{min-height:82px;padding:6px}.calendar-event{font-size:9px}.records-banner{align-items:flex-start;flex-direction:column}.employee-action-item{align-items:flex-start;flex-direction:column}.compact-select{width:100%}}
@media(max-width:500px){.employee-summary-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions .btn{width:100%}.settings-nav{border-radius:11px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.calendar-head{align-items:flex-start;flex-direction:column}}

/* Build 0.10 — ICX HR professional onboarding and address experience */
.code-input{text-transform:uppercase;letter-spacing:.06em;font-weight:750}.company-code-card,.setup-code-strip{border:1px solid #d9e6f8;background:linear-gradient(135deg,#f6f9ff,#fff);border-radius:12px;padding:13px 15px;margin:16px 0}.company-code-card span,.setup-code-strip span{display:block;color:#6c7890;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.company-code-card strong,.setup-code-strip strong{display:block;margin-top:4px;color:#102343;font-size:21px;letter-spacing:.08em}.setup-code-strip{display:flex;align-items:center;justify-content:space-between;gap:20px}.setup-code-strip small{color:#6f7a8a;max-width:420px}.optional{font-size:10px;color:#8a96a8;font-weight:500}.address-widget{border:1px solid #e4eaf2;border-radius:13px;padding:14px;background:#fbfcfe}.postcode-find{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.address-results{margin-top:9px}.form-section+.form-section{margin-top:18px}.form-section{border:1px solid #e4eaf2;border-radius:14px;padding:16px;background:#fff}.form-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.form-section-title strong{font-size:14px}.form-section-title span{color:#768296;font-size:11px;max-width:470px}.setup-actions{display:flex;justify-content:flex-end;margin-top:18px}.onboarding-shell{max-width:1080px;margin:0 auto}.onboarding-hero{background:linear-gradient(135deg,#0d2445,#153e73);border-radius:20px;padding:27px;color:#fff;box-shadow:0 18px 45px rgba(14,35,70,.14);display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.onboarding-hero h1{font-size:30px;margin:5px 0 8px}.onboarding-hero p{margin:0;max-width:690px;color:#d4deed;line-height:1.55}.onboarding-progress{display:grid;gap:7px;min-width:170px}.onboarding-progress span{font-size:11px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.08);color:#cad7ea}.onboarding-progress span:before{content:'✓';margin-right:7px;color:#6de0ad}.onboarding-progress span.active{background:#fff;color:#164c94;font-weight:800}.onboarding-progress span.active:before{content:'3';display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1768ff;color:#fff;font-size:9px}.onboarding-form-card{padding:22px}.settings-note .btn{justify-self:start;margin-top:8px}.client-manage-head{flex-wrap:wrap}.client-manage-head>.btn{margin-left:auto}
@media(max-width:760px){.setup-code-strip,.onboarding-hero{flex-direction:column}.onboarding-progress{width:100%;min-width:0;grid-template-columns:1fr}.postcode-find{grid-template-columns:1fr}.postcode-find .btn{width:100%}.form-section{padding:13px}.form-section-title{flex-direction:column}.setup-actions .btn{width:100%}}

/* --------------------------------------------------------------------------
   Build 0.11 — ICX HR professional UI system
   Comprehensive visual pass: authentication, navigation, dashboards, forms,
   tables, modals and responsive behaviour. Original ICX design language.
   -------------------------------------------------------------------------- */
:root{
  --optra-navy-950:#07182d;
  --optra-navy-900:#0b1f3a;
  --optra-navy-850:#102846;
  --optra-navy-800:#143254;
  --optra-blue-600:#2f6bff;
  --optra-blue-700:#2159e8;
  --optra-blue-50:#f2f6ff;
  --optra-sky-50:#f7faff;
  --optra-slate-900:#162238;
  --optra-slate-700:#4f5f73;
  --optra-slate-500:#7a8799;
  --optra-border:#e3e9f2;
  --optra-border-strong:#d6deea;
  --optra-surface:#ffffff;
  --optra-bg:#f5f7fb;
  --optra-success:#16865d;
  --optra-warning:#a66b07;
  --optra-danger:#bd3434;
  --optra-radius-sm:9px;
  --optra-radius-md:13px;
  --optra-radius-lg:18px;
  --optra-radius-xl:24px;
  --optra-shadow-sm:0 2px 8px rgba(11,31,58,.045);
  --optra-shadow-md:0 10px 30px rgba(11,31,58,.07);
  --optra-shadow-lg:0 24px 70px rgba(7,24,45,.16);
  --bg:var(--optra-bg);
  --panel:var(--optra-surface);
  --text:var(--optra-slate-900);
  --muted:var(--optra-slate-500);
  --line:var(--optra-border);
  --primary:var(--optra-blue-600);
  --primary-dark:var(--optra-blue-700);
  --nav:var(--optra-navy-900);
  --good:var(--optra-success);
  --warn:var(--optra-warning);
  --danger:var(--optra-danger);
  --shadow:var(--optra-shadow-md);
  --shadow-lg:var(--optra-shadow-lg);
}

html{background:var(--optra-bg)}
body{font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--optra-bg);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,107,255,.16);outline-offset:1px}

/* Brand */
.logo{display:flex;align-items:center;gap:11px;font-size:inherit}
.mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#6ea2ff 0%,#2f6bff 52%,#2056df 100%);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(47,107,255,.28);font-weight:900;letter-spacing:-.04em;position:relative;overflow:hidden;flex:0 0 auto}
.mark:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:4px solid rgba(255,255,255,.96)}
.mark span{font-size:0}
.brand-lockup{display:grid;line-height:1.06;gap:4px}
.brand-lockup strong{font-size:20px;letter-spacing:-.025em;font-weight:800;color:inherit}
.brand-lockup small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:inherit;opacity:.55}

/* Premium authentication */
.login{min-height:100vh;display:block;padding:0;background:#fff}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) minmax(460px,56%);background:#fff}
.auth-brand{position:relative;min-height:100vh;background:linear-gradient(150deg,var(--optra-navy-950) 0%,var(--optra-navy-900) 52%,#13365d 100%);color:#fff;padding:42px clamp(36px,5vw,78px);display:flex;flex-direction:column;overflow:hidden}
.auth-brand:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-270px;top:-160px;background:radial-gradient(circle,rgba(88,146,255,.23) 0%,rgba(88,146,255,0) 68%)}
.auth-brand:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-260px;bottom:-250px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.auth-brand-top,.auth-brand-content,.auth-brand-footer{position:relative;z-index:1}
.auth-brand .brand-lockup small{color:#c5d1e3;opacity:.72}
.auth-brand-content{margin:auto 0;max-width:610px;padding:60px 0}
.auth-mode-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(94,146,255,.12);border:1px solid rgba(126,165,255,.22);color:#a9c6ff;font-size:10px;font-weight:800;letter-spacing:.13em}
.auth-brand-title{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 18px;max-width:620px;font-weight:780}
.auth-brand-description{font-size:16px;line-height:1.65;color:#c4d0e1;max-width:560px;margin:0}
.auth-feature-list{display:grid;gap:17px;margin-top:40px;max-width:570px}
.auth-feature{display:grid;grid-template-columns:30px 1fr;gap:13px;align-items:start}
.auth-feature-icon{width:28px;height:28px;border-radius:9px;background:rgba(91,145,255,.13);border:1px solid rgba(123,164,255,.2);display:grid;place-items:center;color:#94bcff;font-size:13px;font-weight:900}
.auth-feature strong{display:block;font-size:13px;color:#f5f8ff;margin:1px 0 4px}
.auth-feature small{display:block;color:#9fb0c8;font-size:12px;line-height:1.45}
.auth-brand-footer{display:flex;align-items:center;gap:9px;color:#93a5bc;font-size:11px;font-weight:600}
.secure-dot{width:8px;height:8px;border-radius:50%;background:#2ac481;box-shadow:0 0 0 4px rgba(42,196,129,.10);display:inline-block;flex:0 0 auto}

.auth-panel{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px clamp(34px,7vw,100px) 28px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.login-card{width:min(500px,100%);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.auth-mobile-logo{display:none}
.login-copy{margin:0 0 28px}
.login-kicker{display:block;color:var(--optra-blue-600);font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:12px}
.login-copy h1,.login-card>h1{margin:0 0 10px;font-size:34px;line-height:1.12;letter-spacing:-.038em;color:var(--optra-slate-900);font-weight:780}
.login-copy p,.login-card>p.muted{margin:0;color:#69778a;line-height:1.58;font-size:14px}
.auth-form{display:grid;gap:4px}
.field.auth-field,.auth-form .field{margin:0 0 17px;gap:7px}
.field label{font-size:12px;color:#344258;font-weight:750;letter-spacing:.005em}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.inline-link{border:0;background:none;color:var(--optra-blue-600);font-weight:700;font-size:11px;padding:0;cursor:pointer}
.inline-link:hover{text-decoration:underline}
.input,.select,.textarea{border:1px solid var(--optra-border-strong);border-radius:11px;background:#fff;color:var(--text);padding:11px 13px;min-height:44px;box-shadow:inset 0 1px 1px rgba(12,32,60,.015);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.input::placeholder,.textarea::placeholder{color:#a6b0bf}
.input:hover,.select:hover,.textarea:hover{border-color:#c7d2e2}
.input:focus,.select:focus,.textarea:focus{border-color:#78a0ff;box-shadow:0 0 0 3px rgba(47,107,255,.10);outline:none}
.code-input{letter-spacing:.075em;font-weight:760;text-transform:uppercase}
.fieldhint{font-size:10.5px;color:#8a96a6;margin-top:1px}
.password-wrap{position:relative}
.password-wrap .input{padding-right:64px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:32px;border:0;background:#f5f7fb;color:#506077;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800;cursor:pointer}
.password-toggle:hover{background:#eaf0fa;color:#244369}
.btn{min-height:40px;border:1px solid var(--optra-border-strong);background:#fff;color:#344258;padding:9px 14px;border-radius:10px;font-size:12.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}
.btn:hover{border-color:#c4cfdf;background:#fbfcfe}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--optra-blue-600);border-color:var(--optra-blue-600);color:#fff;box-shadow:0 8px 18px rgba(47,107,255,.18)}
.btn.primary:hover{background:var(--optra-blue-700);border-color:var(--optra-blue-700);box-shadow:0 10px 22px rgba(47,107,255,.21)}
.auth-submit{width:100%;min-height:48px;border-radius:11px;margin-top:2px;font-size:13px;justify-content:space-between;padding:0 17px}
.button-arrow{font-size:18px;font-weight:400;opacity:.9}
.login-security{margin-top:21px;border:1px solid #e3eaf4;border-radius:11px;background:#f7f9fc;color:#6b798c;padding:12px 13px;display:flex;align-items:flex-start;gap:9px;font-size:10.5px;line-height:1.45}
.security-shield{width:20px;height:20px;border-radius:6px;background:#e8f7f0;color:#17835b;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}
.auth-help-text{text-align:center;color:#909baa;font-size:10.5px;margin:19px 0 0}
.auth-legal{width:min(500px,100%);margin-top:auto;padding-top:36px;color:#a1aab7;font-size:10px;text-align:center}

body.owner-login-page .auth-brand{background:linear-gradient(150deg,#07182d 0%,#0d2747 55%,#183d68 100%)}
body.owner-login-page .auth-mode-badge{background:rgba(111,155,255,.1)}
body.owner-login-page .auth-feature-list{opacity:.94}
body.auth-reset-page .auth-help-text{display:none}
.reset-icon{width:52px;height:52px;border-radius:15px;background:#edf3ff;color:var(--optra-blue-600);display:grid;place-items:center;font-size:23px;margin:0 0 22px}
.company-code-card{border:1px solid #dce6f5;background:#f6f9ff;border-radius:12px;padding:13px 15px;margin:18px 0}
.company-code-card span{font-size:9.5px;color:#7a8798;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.company-code-card strong{font-size:20px;color:#132f58;letter-spacing:.08em;margin-top:4px}

/* Application shell */
.shell{display:flex;min-height:100vh}
.sidebar{width:272px;background:linear-gradient(180deg,var(--optra-navy-950) 0%,var(--optra-navy-900) 45%,#0d294b 100%);padding:0 14px 16px;color:#fff;border-right:0;box-shadow:8px 0 26px rgba(7,24,45,.05);display:flex;flex-direction:column;overflow:auto}
.sidebar-brand{height:78px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.07);flex:0 0 auto}
.sidebar .logo{padding:0;margin:0;border:0}
.sidebar .brand-lockup strong{font-size:18px;color:#fff}
.sidebar .brand-lockup small{color:#8fa2bc;opacity:1;font-size:8.5px}
.sidebar .mark{width:38px;height:38px;border-radius:12px;box-shadow:0 8px 22px rgba(47,107,255,.22)}
.sidebar-workspace{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin:15px 5px 5px;padding:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:12px}
.workspace-avatar{width:36px;height:36px;border-radius:10px;background:rgba(88,144,255,.13);color:#b9d0ff;border:1px solid rgba(114,162,255,.16);display:grid;place-items:center;font-size:10px;font-weight:850;letter-spacing:.03em}
.workspace-copy{min-width:0;display:grid;gap:3px}
.workspace-copy strong{font-size:11.5px;color:#f0f5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-copy span{font-size:9px;color:#8398b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{padding-top:4px;flex:1}
.navgroup{font-size:8.5px;color:#6f88aa;text-transform:uppercase;letter-spacing:.16em;margin:20px 11px 8px;font-weight:850}
.nav button{width:100%;min-height:42px;border:1px solid transparent;background:transparent;color:#b8c6d9;padding:0 11px;border-radius:9px;text-align:left;cursor:pointer;margin:2px 0;display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:650;transition:.15s ease}
.nav button:hover{background:rgba(255,255,255,.055);color:#fff;border-color:rgba(255,255,255,.045)}
.nav button.active{background:linear-gradient(90deg,rgba(47,107,255,.23),rgba(47,107,255,.10));color:#fff;border-color:rgba(88,143,255,.16);box-shadow:inset 3px 0 0 #5f91ff}
.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;color:currentColor;opacity:.92}
.nav-icon svg{width:17px;height:17px;display:block;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-footer{padding:14px 5px 0;border-top:1px solid rgba(255,255,255,.07);margin-top:14px}
.sidebar-security{display:flex;align-items:center;gap:10px;padding:9px 7px;color:#8ea2bb}
.sidebar-security>div{display:grid;gap:2px}
.sidebar-security strong{font-size:9.5px;color:#aabbd0;font-weight:700}
.sidebar-security small{font-size:8.5px;color:#7187a5}

.main{margin-left:272px;width:calc(100% - 272px);min-height:100vh;background:linear-gradient(180deg,#f8fafd 0,#f4f7fb 180px,#f5f7fb 100%)}
.topbar{height:72px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15;box-shadow:0 1px 0 rgba(12,31,57,.015)}
.topbar-left,.topbar-user{display:flex;align-items:center;gap:11px}
.workspace-heading{display:grid;gap:2px}
.workspace-heading>strong{font-size:13px;color:#243249;font-weight:780}
.workspace-heading .muted{font-size:9.5px;color:#8b96a5}
.topbar-status{display:flex;align-items:center;gap:7px;padding-right:13px;margin-right:2px;border-right:1px solid #e9edf3;color:#7b8797;font-size:9.5px;font-weight:650}
.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#edf3ff,#e4edff);color:#295fc6;display:grid;place-items:center;font-weight:850;font-size:10px;border:1px solid #dbe6fa}
.topbar-user-copy{display:grid;gap:1px;text-align:left;min-width:0}
.topbar-user-copy strong{font-size:11.5px;color:#253348;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.topbar-user-copy .muted{font-size:9px!important;color:#8c97a7;text-transform:none;letter-spacing:.02em}
.topbar-signout{min-height:34px;padding:6px 10px;background:#fff;font-size:10px;margin-left:3px}
.mobilemenu{width:36px;height:36px;border:1px solid var(--optra-border);border-radius:9px;background:#fff;color:#506077;display:none;place-items:center;font-size:18px;cursor:pointer}
.content{padding:28px 30px 42px;max-width:1540px;margin:0 auto}

/* Page structure */
.pagehead,.company-dash-head,.employee-welcome{margin-bottom:20px}
.pagehead h1,.company-dash-head h1,.employee-welcome h1{font-size:29px;line-height:1.15;letter-spacing:-.035em;font-weight:780;color:#17243a}
.pagehead p,.company-dash-head p,.employee-welcome p{font-size:12.5px;line-height:1.5;color:#758195}
.eyebrow{font-size:8.5px;letter-spacing:.15em;font-weight:850}
.card{background:#fff;border:1px solid #e3e9f2;border-radius:15px;box-shadow:var(--optra-shadow-sm);padding:19px}
.card:hover{border-color:#dce4ef}
.grid4{gap:14px}
.metric{min-height:118px;display:flex;flex-direction:column;justify-content:center}
.metric span{font-size:10.5px;color:#778497;font-weight:650}
.metric strong{font-size:28px;letter-spacing:-.035em;color:#17243a;margin-top:7px}
.metric small{font-size:9.5px;color:#929dab;margin-top:5px;line-height:1.4}
.premium-metric{border-top:1px solid #dfe7f4;position:relative;overflow:hidden}
.premium-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--optra-blue-600)}
.sectiontitle{margin-bottom:14px}
.sectiontitle h3{font-size:13.5px;letter-spacing:-.01em;color:#253348}
.sectiontitle p{font-size:10.5px;line-height:1.45;color:#8994a3}
.company-dash-head{background:#fff;color:var(--text);border:1px solid #e1e8f1;border-radius:17px;padding:22px 23px;box-shadow:var(--optra-shadow-sm);position:relative;overflow:hidden}
.company-dash-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2f6bff,#68a1ff)}
.company-dash-head p{color:#768397}
.company-dash-head .eyebrow.blue{color:#2f6bff}
.owner-hero{background:linear-gradient(135deg,#0b1f3a,#14365f);border-radius:18px;padding:24px 26px;box-shadow:0 16px 38px rgba(9,28,53,.12)}
.owner-hero h1{font-size:29px}
.owner-hero p{font-size:12.5px;line-height:1.5;color:#c9d5e6}
.owner-kpi{border-radius:14px;box-shadow:var(--optra-shadow-sm);padding:16px}
.kpi-icon{width:39px;height:39px;border-radius:10px;font-size:15px}
.owner-kpi span{font-size:10px}
.owner-kpi strong{font-size:23px}
.owner-kpi small{font-size:9px}
.owner-health{box-shadow:var(--optra-shadow-sm);border-radius:12px}
.dashboard-lower{gap:14px}
.workforce-stats>div{background:#f9fbfd;border-color:#e5ebf3}
.package-progress{height:7px}

/* Tables and lists */
.tablewrap{background:#fff;border:1px solid #e2e8f1;border-radius:14px;box-shadow:var(--optra-shadow-sm);overflow:auto}
.table{border-collapse:separate;border-spacing:0}
.table th{background:#f8fafc;color:#7b8798;padding:12px 13px;font-size:9px;letter-spacing:.08em;font-weight:850;border-bottom:1px solid #e8edf4}
.table td{padding:13px;border-top:0;border-bottom:1px solid #edf1f5;font-size:11.5px;color:#405067;vertical-align:middle}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:#fbfcfe}
.table td strong{color:#28364a;font-weight:750}
.badge{font-size:9.5px;font-weight:750;padding:5px 8px;border-radius:999px}
.record{border-radius:11px;padding:12px 13px;box-shadow:none}
.empty{font-size:11px;padding:32px;color:#929cab}

/* Forms and settings */
.form-section{border:1px solid #e3e9f2;border-radius:14px;padding:17px;background:#fff;margin-bottom:14px}
.form-section-title{padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #eef1f5}
.form-section-title strong{font-size:12.5px;color:#2c3a50}
.form-section-title span{font-size:9.5px;color:#8b96a5}
.address-widget{background:#fafbfd;border:1px solid #e7ecf3;border-radius:12px;padding:14px}
.setting-switch{padding:14px 2px}
.settings-nav{border-radius:14px;box-shadow:var(--optra-shadow-sm)}
.settings-nav button{font-size:10.5px;min-height:38px}
.settings-panel{border-radius:15px;padding:22px}
.settings-head h2{font-size:20px}
.settings-head p{font-size:11px}

/* Modal and overlays */
body.modal-open{overflow:hidden}
.modal{background:rgba(5,18,35,.54);backdrop-filter:blur(4px);padding:22px}
.modal-card{width:min(840px,calc(100vw - 36px));max-height:90vh;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:0;box-shadow:0 28px 90px rgba(5,18,35,.27);overflow:auto}
.modal-head{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:18px 21px 15px;border-bottom:1px solid #e9edf3;align-items:center}
.modal-head>div{display:grid;gap:3px}
.modal-head h2{font-size:18px;margin:0;letter-spacing:-.02em;color:#243249}
.modal-kicker{font-size:8px;font-weight:850;color:#6f85a4;letter-spacing:.14em}
.modal-close{width:34px;height:34px;border:1px solid #e1e7ef;background:#f8fafc;border-radius:9px;color:#6d7989;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer}
.modal-close:hover{background:#f0f4f9;color:#334258}
#modalBody{padding:19px 21px 22px}
.modal-intro{border-radius:11px;padding:12px 13px;background:#f7f9fc}
.toast{right:22px;bottom:22px;background:#0e2747;color:#fff;border:1px solid rgba(255,255,255,.09);padding:12px 15px;border-radius:11px;font-size:11px;box-shadow:0 16px 40px rgba(6,24,45,.22)}

/* Profiles, calendars and employee self-service */
.profile-hero{border-radius:16px;padding:18px 19px;box-shadow:var(--optra-shadow-sm)}
.employee-self-profile{background:linear-gradient(135deg,#0b213f,#16406e);box-shadow:0 14px 34px rgba(9,31,59,.12)}
.profile-avatar{border-radius:13px}
.info{border-radius:11px;background:#fbfcfe}
.info span{font-size:10px}
.info strong{font-size:12px}
.employee-summary{border-radius:14px}
.primary-summary{background:linear-gradient(135deg,#0b213f,#16406e)}
.calendar-day{background:#fff}
.calendar-day.today{background:#f3f7ff;box-shadow:inset 0 0 0 2px #a8c2ff}

/* Onboarding */
.onboarding-shell{max-width:1120px}
.onboarding-hero{background:linear-gradient(135deg,#0b1f3a,#153e6c);border-radius:18px;box-shadow:0 18px 44px rgba(9,28,53,.12)}
.onboarding-form-card{padding:21px}
.setup-code-strip{border-radius:11px;background:#f7f9fd}

/* Responsive */
@media(max-width:1100px){
  .auth-shell{grid-template-columns:40% 60%}
  .auth-brand{padding:34px}
  .auth-brand-title{font-size:40px}
  .auth-feature small{display:none}
}
@media(max-width:860px){
  .auth-shell{display:block;min-height:100vh}
  .auth-brand{display:none}
  .auth-panel{min-height:100vh;padding:38px 24px 24px;justify-content:center}
  .auth-mobile-logo{display:flex;margin-bottom:42px;color:var(--optra-navy-900)}
  .auth-mobile-logo .brand-lockup small{color:#7f8b9b;opacity:1}
  .auth-legal{padding-top:30px}
  .sidebar{width:264px;transform:translateX(-100%);transition:transform .2s ease;z-index:40;box-shadow:20px 0 50px rgba(5,18,35,.18)}
  .sidebar.open{transform:none}
  .main{margin-left:0;width:100%}
  .mobilemenu{display:grid}
  .topbar{padding:0 16px}
  .content{padding:20px 18px 36px}
  .topbar-status{display:none}
}
@media(max-width:620px){
  .auth-panel{padding:28px 18px 20px}
  .auth-mobile-logo{margin-bottom:34px}
  .login-copy h1,.login-card>h1{font-size:29px}
  .login-copy{margin-bottom:24px}
  .topbar-user-copy{display:none}
  .user-avatar{display:none}
  .topbar-signout{padding:6px 9px}
  .content{padding:16px 13px 30px}
  .pagehead h1,.company-dash-head h1,.employee-welcome h1{font-size:25px}
  .company-dash-head{padding:19px}
  .grid4{grid-template-columns:1fr 1fr}
  .modal{padding:10px}
  .modal-card{width:100%;max-height:94vh;border-radius:15px}
  .modal-head{padding:15px 16px 13px}
  #modalBody{padding:16px}
}
@media(max-width:430px){
  .grid4{grid-template-columns:1fr}
  .auth-panel{justify-content:flex-start;padding-top:26px}
  .auth-mobile-logo{margin-bottom:34px}
  .auth-legal{margin-top:28px}
}

/* Build 0.11.5 — professional Service Owner portal */
.owner-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 24px}.owner-page-head h1{font-size:34px;line-height:1.08;margin:5px 0 7px;color:#13223c;letter-spacing:-.025em}.owner-page-head p{margin:0;color:#71809a;font-size:15px;max-width:720px}.owner-head-count{display:inline-flex;align-items:center;border:1px solid #dce5f2;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;color:#354561}.owner-hero-clean{margin-bottom:22px}.owner-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:22px;margin-top:22px}.owner-recent-list,.owner-attention-list{display:flex;flex-direction:column;gap:8px}.owner-recent-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:#fff;border-radius:13px;padding:10px 8px;cursor:pointer;color:inherit}.owner-recent-row:hover{background:#f7f9fd;border-color:#e2e9f4}.owner-recent-main{display:flex;min-width:0;flex-direction:column;gap:3px}.owner-recent-main strong{font-size:14px;color:#182842;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-recent-main span{font-size:12px;color:#7a89a1}.owner-row-chevron{font-size:22px;color:#9aabc2}.owner-attention-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e6ecf5;border-radius:14px;background:#fafcff;padding:13px;text-align:left;color:#20314e;cursor:pointer}.owner-attention-row:hover{border-color:#cbd8ed;background:#f7faff}.owner-attention-row.warn{background:#fffaf0;border-color:#f6e2b6}.owner-attention-row.danger{background:#fff6f7;border-color:#f1d6da}.owner-attention-count{width:38px;height:38px;display:grid;place-items:center;background:#eef3ff;color:#4065ff;border-radius:11px;font-size:16px;font-weight:900}.owner-attention-row.warn .owner-attention-count{background:#fff1ca;color:#a56800}.owner-attention-row.danger .owner-attention-count{background:#ffe8eb;color:#bd3c4c}.owner-attention-row div{display:flex;flex-direction:column;gap:3px}.owner-attention-row strong{font-size:14px}.owner-attention-row span:not(.owner-attention-count){font-size:12px;color:#7b89a1}.owner-attention-row b{font-size:12px;color:#4568f8}.owner-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:26px;color:#77869e}.owner-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef8f2;color:#34a96b;font-weight:900;margin-bottom:10px}.owner-empty strong{font-size:15px;color:#35455f;margin-bottom:4px}.owner-empty span{font-size:13px;max-width:420px}.owner-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px;margin-bottom:16px}.owner-search{position:relative}.owner-search>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;color:#8290a7}.owner-search .input{padding-left:38px;height:44px}.owner-filter-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f1f4f9}.owner-filter-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 11px;color:#65748d;font-weight:700;font-size:12px;cursor:pointer}.owner-filter-tabs button.active{background:#fff;color:#3158e8;box-shadow:0 1px 4px rgba(26,48,86,.08)}.owner-result-count{font-size:12px;color:#8491a6;white-space:nowrap}.owner-table-card{padding:0;overflow:hidden}.owner-table-card .sectiontitle{padding:20px 22px 10px}.owner-row-actions{white-space:nowrap}.owner-row-actions .btn+.btn{margin-left:6px}.owner-inline-badge{display:block;width:max-content;margin-top:5px}.owner-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:22px}.owner-plan-card{border:1px solid #e0e7f2;background:#fff;border-radius:18px;padding:19px;box-shadow:0 7px 22px rgba(28,48,85,.05)}.owner-plan-card .plan-tier{display:block;color:#687792;font-size:12px;font-weight:800;min-height:31px}.owner-plan-card>strong{display:block;font-size:24px;color:#162640;margin:8px 0}.owner-plan-card>strong small{font-size:11px;color:#8894a8;margin-left:2px}.plan-limit{font-size:12px;color:#54647c;padding:8px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.plan-client-count{font-size:12px;color:#77869b;margin-top:11px}.plan-client-count b{color:#385bf0}.owner-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-request-card{padding:20px}.owner-request-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.upgrade-path{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;background:#f7f9fd;border:1px solid #e6ebf4;border-radius:14px;padding:15px}.upgrade-path>div:not(.upgrade-arrow){display:flex;flex-direction:column;gap:4px}.upgrade-path span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#8b97aa}.upgrade-path strong{font-size:14px;color:#21314c}.upgrade-path small{font-size:11px;color:#76859b}.upgrade-arrow{text-align:center;font-size:22px;color:#4769fa}.owner-request-meta{display:flex;justify-content:space-between;gap:12px;margin:13px 0;color:#77869a;font-size:12px}.owner-request-meta b{color:#26364f}.owner-request-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #edf1f6}.owner-email-kpis{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:16px;margin-bottom:20px}.owner-email-status{display:flex;align-items:center;gap:15px}.owner-email-status.connected{background:#f4fbf7;border-color:#ccebd9}.owner-email-status.needs-setup{background:#fff9f0;border-color:#f3dfbd}.owner-email-status-icon{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;border:1px solid #e1e8f2;font-size:19px}.owner-email-status>div:last-child{display:flex;flex-direction:column;gap:3px}.owner-email-status span{font-size:12px;color:#73829a}.owner-email-status strong{font-size:17px;color:#20314e}.owner-email-status small{font-size:12px;color:#7b899e}.owner-email-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.owner-config-list{display:flex;flex-direction:column;margin:4px 0 17px;border:1px solid #e7ecf4;border-radius:14px;overflow:hidden}.owner-config-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:#fff;border-bottom:1px solid #edf1f6}.owner-config-list>div:last-child{border-bottom:0}.owner-config-list span{font-size:12px;color:#7c899d}.owner-config-list strong{font-size:12px;color:#263750;text-align:right}.owner-email-log{max-height:420px;overflow:auto}.text-good{color:#25955c!important}.owner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.owner-settings-card{padding:20px}.settings-card-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.settings-card-head h3{margin:0;color:#1e2e49;font-size:16px}.settings-card-head p{margin:4px 0 0;color:#8290a5;font-size:12px}.settings-icon{width:44px;height:44px;border-radius:13px;background:#edf2ff;color:#3f63f6;display:grid;place-items:center;font-weight:900}.settings-actions{display:flex;gap:8px}.owner-rule-list{display:flex;flex-direction:column;gap:10px}.owner-rule-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border:1px solid #e8edf4;border-radius:12px;padding:11px}.owner-rule-list>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eaf8f0;color:#2fa367;font-weight:900}.owner-rule-list p{margin:0;display:flex;flex-direction:column;gap:3px}.owner-rule-list strong{font-size:12px;color:#2a3a53}.owner-rule-list small{font-size:11px;color:#7e8b9f}.topbar-user{gap:12px}.sidebar .nav button .nav-icon svg{stroke-width:1.8}
@media(max-width:1200px){.owner-plan-grid{grid-template-columns:repeat(3,1fr)}.owner-email-kpis{grid-template-columns:repeat(2,1fr)}.owner-overview-grid,.owner-email-layout{grid-template-columns:1fr}.owner-request-grid{grid-template-columns:1fr}}
@media(max-width:820px){.owner-page-head{align-items:flex-start;flex-direction:column}.owner-toolbar{grid-template-columns:1fr}.owner-filter-tabs{overflow:auto}.owner-plan-grid,.owner-email-kpis,.owner-settings-grid{grid-template-columns:1fr}.upgrade-path{grid-template-columns:1fr}.upgrade-arrow{transform:rotate(90deg)}.owner-request-meta{flex-direction:column}.owner-recent-row{grid-template-columns:40px minmax(0,1fr) auto}.owner-recent-row .owner-row-chevron{display:none}.owner-row-actions{white-space:normal}}


/* Build 0.11.6 — professional custom licence expiry control */
.custom-licence-date{margin-top:16px;padding:16px;border:1px solid #dbe4f3;border-radius:14px;background:#f8faff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.custom-licence-date>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.custom-licence-date strong{font-size:14px;color:#17243f}
.custom-licence-date span{font-size:12px;line-height:1.45;color:#71809a}
.custom-licence-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.custom-licence-controls .input{min-width:168px;height:44px;background:#fff}
.custom-licence-controls .btn{height:44px;white-space:nowrap}
@media(max-width:720px){.custom-licence-date{align-items:stretch;flex-direction:column}.custom-licence-controls{width:100%;flex-direction:column;align-items:stretch}.custom-licence-controls .input,.custom-licence-controls .btn{width:100%;min-width:0}}


/* Build 0.11.7R1 — focused professional redesign: Manage Client + Licences & Plans only */
.owner-manager-modal{width:min(1180px,96vw)!important;max-height:94vh!important;padding:0!important;border-radius:22px!important;overflow:auto!important}
.owner-manager-modal .modal-head{padding:17px 22px;border-bottom:1px solid #e8edf5;background:#fff;position:sticky;top:0;z-index:4}
.owner-manager-modal #modalBody{padding:0!important}
.client-manager-shell{background:#f6f8fc;padding:24px}
.client-manager-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 2px 20px;border-bottom:1px solid #dfe6f1}
.client-manager-identity{display:flex;align-items:center;gap:14px;min-width:0}.manager-avatar{width:54px!important;height:54px!important;border-radius:15px!important;font-size:16px!important;background:linear-gradient(145deg,#eaf0ff,#dfe8ff)!important;color:#4264f7!important}
.manager-kicker,.section-kicker{font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#5270f4}.client-manager-identity h2{font-size:24px;line-height:1.15;margin:3px 0 5px;color:#172640;letter-spacing:-.025em}.manager-meta{display:flex;align-items:center;gap:8px;color:#74829a;font-size:12px}.manager-meta i{width:3px;height:3px;border-radius:50%;background:#a8b3c4}.client-manager-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.client-manager-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.client-manager-stats>div{background:#fff;border:1px solid #e1e7f1;border-radius:15px;padding:15px 16px;box-shadow:0 5px 18px rgba(27,48,84,.035)}.client-manager-stats span{display:block;font-size:11px;color:#7c899e;font-weight:700}.client-manager-stats strong{display:block;margin:6px 0 2px;font-size:18px;color:#1c2b45;letter-spacing:-.015em}.client-manager-stats strong em{font-size:13px;color:#8a96a8;font-style:normal;font-weight:700}.client-manager-stats small{font-size:11px;color:#91a0b3}
.manager-upgrade-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8e9;border:1px solid #f0dca8;border-radius:15px;padding:14px 16px;margin-bottom:16px}.manager-upgrade-alert>div:first-child{display:flex;flex-direction:column;gap:3px}.manager-upgrade-alert span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#a46a00}.manager-upgrade-alert strong{font-size:14px;color:#4b3a19}.manager-upgrade-alert small{font-size:11px;color:#8c774d}.manager-upgrade-alert>div:last-child{display:flex;gap:8px;flex-shrink:0}
.client-manager-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px}.manager-section{background:#fff;border:1px solid #e0e7f1;border-radius:18px;padding:20px;box-shadow:0 6px 22px rgba(25,44,80,.04)}.manager-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.manager-section-head h3{margin:4px 0 4px;font-size:17px;color:#1b2b45;letter-spacing:-.015em}.manager-section-head p{margin:0;font-size:12px;color:#7d8ba0}.section-owner-tag{font-size:10px;font-weight:800;color:#66758d;background:#f3f6fa;border:1px solid #e4eaf2;padding:6px 8px;border-radius:999px;white-space:nowrap}
.manage-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manage-plan-option{min-height:66px;border:1px solid #dfe6f0;background:#fff;border-radius:13px;padding:10px 11px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.15s ease;color:#1d2b44}.manage-plan-option:hover:not(:disabled){border-color:#b7c7ff;background:#f8faff;transform:translateY(-1px)}.manage-plan-option.current{border-color:#7893ff;background:#f2f5ff;box-shadow:inset 0 0 0 1px #7893ff}.manage-plan-option.requested:not(.current){border-color:#e8c469;background:#fffaf0}.manage-plan-option:disabled{opacity:.45;cursor:not-allowed;background:#f7f8fa}.manage-plan-radio{width:14px;height:14px;border:2px solid #c8d2e2;border-radius:50%;position:relative}.manage-plan-option.current .manage-plan-radio{border-color:#4c6cff}.manage-plan-option.current .manage-plan-radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:#4c6cff}.manage-plan-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-plan-copy strong{font-size:12px;color:#22324c}.manage-plan-copy small{font-size:10px;color:#8592a5}.manage-plan-price{font-size:12px;font-weight:850;color:#263752;white-space:nowrap}.manage-plan-price small{font-size:9px;color:#8b98aa;margin-left:2px}.manager-footnote{margin-top:12px;padding-top:11px;border-top:1px solid #edf1f6;font-size:10px;line-height:1.45;color:#8794a7}
.manager-expiry-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe7f3;background:linear-gradient(135deg,#f8faff,#f2f6ff);border-radius:14px;padding:14px 15px}.manager-expiry-card>div{display:flex;flex-direction:column;gap:4px}.manager-expiry-card span{font-size:10px;color:#77869c;font-weight:700}.manager-expiry-card strong{font-size:21px;color:#1c2b44}.manager-expiry-status{background:#eaf7ef;color:#2a8a57!important;padding:6px 8px;border-radius:999px;font-size:10px!important;font-weight:850!important;white-space:nowrap}.manager-expiry-status.attention{background:#fff2d9;color:#9a6507!important}.manager-renew-label{font-size:11px;font-weight:800;color:#697890;margin:15px 0 8px}.manager-renew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.manager-renew-grid button{position:relative;border:1px solid #dfe6f0;background:#fff;border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:#22314a}.manager-renew-grid button:hover{border-color:#afc0ff;background:#f7f9ff}.manager-renew-grid button.recommended{border-color:#9eb0ff;background:#f3f6ff}.manager-renew-grid strong{font-size:18px}.manager-renew-grid span{font-size:10px;color:#6f7d91}.manager-renew-grid small{position:absolute;top:-7px;background:#4a68f5;color:#fff;border-radius:999px;padding:2px 6px;font-size:7px;font-weight:850;letter-spacing:.02em}.manager-custom-date{margin-top:14px;border-top:1px solid #edf1f6;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.manager-custom-date>div:first-child{display:flex;flex-direction:column;gap:3px}.manager-custom-date>div:first-child span{font-size:11px;font-weight:850;color:#293950}.manager-custom-date>div:first-child small{font-size:10px;line-height:1.4;color:#8491a4;max-width:220px}.manager-custom-date>div:last-child{display:flex;gap:8px;align-items:center}.manager-custom-date .input{min-width:150px;height:40px;margin:0}.manager-custom-date .btn{height:40px;white-space:nowrap}
.security-section{margin-top:16px}.manager-security-row{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px;align-items:stretch}.manager-admin-card{border:1px solid #e4eaf2;background:#f9fbfd;border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px}.manager-admin-avatar{width:40px;height:40px;border-radius:12px;background:#e9efff;color:#4968f7;display:grid;place-items:center;font-size:11px;font-weight:900}.manager-admin-card>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.manager-admin-card strong{font-size:13px;color:#23334d}.manager-admin-card span{font-size:11px;color:#7e8ca1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manager-action-btn{border:1px solid #e2e8f1;background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;color:#23334d;cursor:pointer}.manager-action-btn:hover{border-color:#bfcdf5;background:#f9fbff}.manager-action-btn>span{width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#4968f7;display:grid;place-items:center;font-weight:900}.manager-action-btn>div{display:flex;flex-direction:column;gap:2px}.manager-action-btn strong{font-size:11px}.manager-action-btn small{font-size:9px;color:#8390a3}.manager-action-btn>b{color:#8c9ab0;font-size:16px}.manager-account-bar{margin-top:16px;background:#fff;border:1px solid #e2e8f1;border-radius:15px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.manager-account-bar>div{display:flex;flex-direction:column;gap:2px}.manager-account-bar strong{font-size:12px;color:#2a3951}.manager-account-bar span{font-size:10px;color:#8390a3}

.licence-page-head{margin-bottom:18px}.licence-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.licence-summary-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;padding:16px 18px;box-shadow:0 5px 18px rgba(27,48,84,.035)}.licence-summary-card.attention{border-color:#edcf8a;background:#fffdf7}.licence-summary-card span{display:block;font-size:11px;color:#7d899c}.licence-summary-card strong{display:block;font-size:23px;color:#1a2942;margin:5px 0 2px;letter-spacing:-.02em}.licence-summary-card small{font-size:10px;color:#94a0b1}.licence-catalogue{margin-bottom:22px}.licence-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.licence-section-title h2{font-size:18px;margin:4px 0 3px;color:#1c2c46}.licence-section-title p{font-size:12px;color:#7d8a9e;margin:0}.licence-section-title>span{font-size:11px;color:#7d8a9e;font-weight:700}.licence-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.licence-plan-card{position:relative;min-height:210px;background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:17px;box-shadow:0 7px 24px rgba(28,48,85,.045);display:flex;flex-direction:column;overflow:hidden}.licence-plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dce4f2}.licence-plan-card.featured:before{background:#4d6cf7}.licence-plan-card.custom:before{background:#263b66}.licence-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.licence-plan-top>div{display:flex;flex-direction:column;gap:5px}.licence-plan-name{font-size:15px;font-weight:900;color:#1e2e48}.licence-plan-top small{font-size:9.5px;line-height:1.4;color:#8a96a8;min-height:28px}.plan-featured-badge{font-size:8px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:900!important;color:#3f5fee!important;background:#eef2ff;border:1px solid #d8e0ff;border-radius:999px;padding:4px 6px;white-space:nowrap}.licence-plan-price{display:flex;align-items:baseline;gap:4px;margin:14px 0 12px}.licence-plan-price strong{font-size:25px;color:#14233d;letter-spacing:-.025em}.licence-plan-price span{font-size:10px;color:#8996a8;font-weight:700}.licence-plan-range{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.licence-plan-range span{font-size:9px;color:#8b97a9}.licence-plan-range strong{font-size:11px;color:#31415a}.licence-plan-footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.licence-plan-footer>span{font-size:9px;color:#7f8ca0}.licence-plan-footer b{color:#3f61f3;font-size:11px}.licence-plan-footer button{border:0;background:transparent;padding:0;color:#4665ef;font-size:9px;font-weight:850;cursor:pointer}.plan-no-clients{color:#a0aaba!important}.licence-attention-card{padding:20px}.licence-attention-count{border:1px solid #e1e7f0;border-radius:999px;padding:7px 10px;background:#f8fafc;color:#64728a!important}.licence-attention-table{border-radius:13px}.licence-attention-table .table{min-width:900px}

@media(max-width:1100px){.client-manager-stats{grid-template-columns:repeat(2,1fr)}.client-manager-grid{grid-template-columns:1fr}.licence-plan-grid{grid-template-columns:repeat(2,1fr)}.licence-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.client-manager-shell{padding:14px}.client-manager-header{align-items:flex-start;flex-direction:column}.client-manager-header-actions{width:100%;justify-content:space-between}.client-manager-stats{grid-template-columns:1fr 1fr}.manage-plan-list{grid-template-columns:1fr}.manager-renew-grid{grid-template-columns:repeat(2,1fr)}.manager-custom-date{align-items:stretch;flex-direction:column}.manager-custom-date>div:last-child{align-items:stretch;flex-direction:column}.manager-custom-date .input{width:100%}.manager-security-row,.manager-security-actions{grid-template-columns:1fr}.manager-account-bar{align-items:flex-start;flex-direction:column}.licence-plan-grid,.licence-summary-grid{grid-template-columns:1fr}.licence-section-title{align-items:flex-start;flex-direction:column}}

/* 0.11.7R3 sequential licence renewal feedback */
.manager-renew-status{margin-top:12px;padding:10px 12px;border:1px solid #dce5f5;border-radius:12px;background:#f8faff;color:#66758f;font-size:13px;line-height:1.45}
.manager-renew-status.success{border-color:#cdebd9;background:#f2fbf6;color:#237a46}
.manager-renew-grid button:disabled,.manager-custom-date button:disabled{opacity:.58;cursor:not-allowed}
.manager-renew-grid button.processing{opacity:1;box-shadow:0 0 0 3px rgba(77,108,255,.12) inset}

/* 0.11.7R4 — polished Service Owner workspace */
.owner-pro-page-head{padding-bottom:2px}.owner-pro-summary{margin-top:2px}.owner-pro-plan-section{margin-bottom:24px}.owner-pro-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-pro-plan{position:relative;min-height:220px;background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:18px;box-shadow:0 7px 24px rgba(28,48,85,.045);display:flex;flex-direction:column;overflow:hidden}.owner-pro-plan:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dce4f2}.owner-pro-plan.featured{border-color:#cad5ff;background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}.owner-pro-plan.featured:before{background:#4d6cf7}.owner-pro-plan-head{display:flex;justify-content:space-between;gap:12px}.owner-pro-plan-head>div{display:flex;flex-direction:column;gap:5px;min-width:0}.owner-pro-plan-name{font-size:16px;font-weight:900;color:#1d2c46}.owner-pro-plan-head small{font-size:10px;line-height:1.5;color:#8491a4;min-height:30px}.owner-pro-pill{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#405ff0;background:#eef2ff;border:1px solid #d7e0ff;border-radius:999px;padding:5px 7px;align-self:flex-start}.owner-pro-plan-price{display:flex;align-items:baseline;gap:5px;margin:18px 0 14px}.owner-pro-plan-price strong{font-size:28px;line-height:1;color:#14233d;letter-spacing:-.03em}.owner-pro-plan-price span{font-size:10px;color:#8996a8;font-weight:800}.owner-pro-plan-limit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.owner-pro-plan-limit span{font-size:9px;color:#8b97a9}.owner-pro-plan-limit strong{font-size:11px;color:#31415a}.owner-pro-plan-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-pro-plan-foot>span,.owner-pro-plan-foot em{font-size:9px;color:#7f8ca0;font-style:normal}.owner-pro-plan-foot b{font-size:11px;color:#3f61f3}.owner-pro-plan-foot button{border:0;background:transparent;padding:0;color:#4665ef;font-size:9px;font-weight:850;cursor:pointer}.owner-custom-plan{margin-top:14px;border:1px solid #d7dfec;background:linear-gradient(135deg,#132845,#1d3b69);color:#fff;border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;box-shadow:0 10px 30px rgba(17,38,70,.1)}.owner-custom-plan .section-kicker{color:#9db8ff}.owner-custom-plan h3{font-size:18px;margin:4px 0 5px}.owner-custom-plan p{margin:0;max-width:650px;font-size:11px;line-height:1.55;color:#c3cee0}.owner-custom-plan-price{display:flex;align-items:baseline;gap:5px}.owner-custom-plan-price strong{font-size:25px}.owner-custom-plan-price span{font-size:10px;color:#bfcbe0;font-weight:700}.owner-custom-plan-use{min-width:105px;padding-left:22px;border-left:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:2px}.owner-custom-plan-use b{font-size:20px}.owner-custom-plan-use span{font-size:9px;color:#c2cde0}.owner-pro-attention{border-radius:18px!important}
.owner-manager-r4 .client-manager-header{padding-bottom:18px}.owner-manager-r4 .client-manager-stats{margin-top:18px}.owner-manager-r4 .manager-meta{flex-wrap:wrap}.owner-manager-r4 .manager-meta span{white-space:nowrap}.owner-access-section{margin-top:16px}.owner-access-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:14px}.owner-login-card{border:1px solid #e3e9f2;background:#f9fbfd;border-radius:15px;padding:14px;display:flex;align-items:flex-start;gap:12px}.owner-login-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.owner-login-main>strong{font-size:13px;color:#23334d}.owner-login-main>span{font-size:10px;color:#7e8ca1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-code-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e8edf4}.owner-code-row small{font-size:9px;color:#8b98aa}.owner-code-row b{font-size:11px;letter-spacing:.04em;color:#263751}.owner-code-row button{margin-left:auto;border:0;background:#edf2ff;color:#4968f7;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850;cursor:pointer}.owner-account-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-top:16px}.owner-account-controls .manager-account-bar{margin:0}.owner-danger-zone{border:1px solid #f0d2d2;background:#fffafa;border-radius:15px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.owner-danger-zone>div{display:flex;flex-direction:column;gap:3px}.danger-kicker{color:#b44242!important}.owner-danger-zone strong{font-size:12px;color:#7e2d2d}.owner-danger-zone small{font-size:9px;line-height:1.45;color:#8e6262;max-width:430px}.owner-delete-modal{text-align:left}.owner-delete-icon{width:42px;height:42px;border-radius:12px;background:#fff0f0;border:1px solid #f2cece;color:#b33a3a;display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:12px}.owner-delete-modal h3{font-size:19px;color:#44202a;margin:0 0 7px}.owner-delete-modal>p{font-size:12px;line-height:1.6;color:#725763;margin:0 0 14px}.delete-client-summary{display:grid;grid-template-columns:120px 1fr;gap:7px 14px;padding:12px 14px;margin:12px 0 16px;border:1px solid #e2e7ef;border-radius:11px;background:#f8fafc}.delete-client-summary span{font-size:11px;color:#7d899c}.delete-client-summary strong{font-size:12px;color:#26364f}.btn.danger:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1180px){.owner-pro-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-access-grid,.owner-account-controls{grid-template-columns:1fr}}
@media(max-width:720px){.owner-pro-plan-grid{grid-template-columns:1fr}.owner-custom-plan{grid-template-columns:1fr;gap:14px}.owner-custom-plan-use{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:12px 0 0}.owner-manager-r4 .client-manager-header-actions{justify-content:flex-start}.owner-danger-zone{align-items:flex-start;flex-direction:column}.owner-danger-zone .btn{width:100%}}

/* Build 0.11.7R5 — fixed licence-period selection */
.licence-term-note{display:flex;gap:10px;align-items:flex-start;margin:14px 0 10px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#f8faff;color:var(--muted);font-size:13px;line-height:1.45}
.licence-term-note strong{color:var(--text);white-space:nowrap}
.licence-option.current-term{border-color:#6f87ff;background:#f2f5ff;box-shadow:inset 0 0 0 1px #6f87ff}
.licence-option.current-term:after{content:'Current';position:absolute;top:-10px;right:10px;background:#536dfe;color:white;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.02em}
.licence-option{position:relative}
.manager-renew-grid button.current-term{border-color:#5d78ff;background:#f1f4ff;box-shadow:inset 0 0 0 1px #5d78ff}
.manager-renew-grid button.current-term:after{content:'Current';position:absolute;top:-8px;right:8px;background:#4a68f5;color:#fff;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:850;letter-spacing:.02em}

/* Build 0.11.7R6 — email-first employee access */
.email-first-note{margin:0 0 18px;padding:14px 16px;border:1px solid #dce7f5;background:#f6f9fd;border-radius:12px;color:#44546a;font-size:13px;line-height:1.55}.email-first-note strong{color:#102343}.access-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 20px;border:1px solid #e1e8f1;border-radius:14px;background:#fff}.access-status-main{display:flex;align-items:center;gap:12px;min-width:0}.access-status-icon{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#1768ff;display:flex;align-items:center;justify-content:center;font-weight:800}.access-status-main strong,.access-status-main span{display:block}.access-status-main span{margin-top:3px;color:#6f7a8a;font-size:12px}.access-role-badge{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#edf3fb;color:#24425f;font-size:12px;font-weight:700}.employee-tab-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.employee-tab-head h3{margin:0}.employee-tab-head p{margin:4px 0 0}.fieldhint{display:block;margin-top:5px;color:#758195;font-size:12px}@media(max-width:700px){.access-status-card{align-items:flex-start;flex-direction:column}.access-role-badge{align-self:flex-start}}

/* Build 0.11.7R7 — mandatory two-factor authentication */
.twofa-step{display:flex;flex-direction:column;gap:20px}.twofa-lock{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 12px;border-radius:999px;background:#eaf1ff;color:#164da8;font-size:12px;font-weight:800;letter-spacing:.08em}.twofa-lock.success{background:#e9f8ef;color:#18733a}.twofa-setup-grid{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start}.twofa-qr-card{border:1px solid #dce5f1;border-radius:16px;padding:14px;background:#fff;text-align:center}.twofa-qr-card img{display:block;width:160px;height:160px;max-width:100%;margin:0 auto 8px}.twofa-qr-card span{font-size:12px;color:#69768a}.twofa-instructions ol{margin:0;padding-left:20px;color:#35445a}.twofa-instructions li{margin:0 0 10px;line-height:1.45}.twofa-manual{margin-top:14px;border:1px solid #e0e6ef;background:#f7f9fc;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.twofa-manual span,.twofa-manual small{font-size:12px;color:#68758a}.twofa-manual strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em;overflow-wrap:anywhere;color:#142640}.twofa-code{font-size:22px!important;letter-spacing:.16em;font-weight:750;text-align:center}.recovery-code-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #dfe6ef;background:#f8fafc;border-radius:16px;padding:16px}.recovery-code-panel code{display:block;background:white;border:1px solid #e1e7ef;border-radius:9px;padding:10px;text-align:center;font-size:14px;font-weight:750;letter-spacing:.08em;color:#172b4d}.twofa-warning{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:12px;background:#fff8e8;border:1px solid #f3dfad}.twofa-warning strong{font-size:13px;color:#755408}.twofa-warning span{font-size:12px;line-height:1.5;color:#725f35}.twofa-back{align-self:flex-start}.btn.loading{opacity:.7;pointer-events:none}@media(max-width:700px){.twofa-setup-grid{grid-template-columns:1fr}.twofa-qr-card{max-width:220px;margin:auto}.recovery-code-panel{grid-template-columns:1fr}}
/* R8 workflow & notification polish */
.workflow-strip{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;border-left:4px solid #1768ff}.workflow-strip strong{min-width:150px;color:#102343}.workflow-strip span{color:#64748b;line-height:1.5}.attention-card{min-height:190px}.attention-total{font-size:28px;font-weight:800;color:#102343}.attention-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-links button{border:1px solid #e4eaf2;background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.attention-links button strong{font-size:22px;color:#1768ff;display:block}.attention-links button span{font-size:12px;color:#64748b}.row-actions{white-space:nowrap}.decision-panel>p{color:#64748b;margin-top:0}.decision-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.notify-check{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e4eaf2;border-radius:10px;background:#f8fafc;margin-top:12px}.timesheet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}.timesheet-toolbar>div{text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center}.timesheet-week{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.timesheet-head,.timesheet-day{display:grid;grid-template-columns:1.35fr repeat(3,1fr) .8fr;gap:10px;align-items:center;padding:10px 12px}.timesheet-head{background:#f4f7fb;color:#64748b;font-size:12px;font-weight:700}.timesheet-day{border-top:1px solid #edf1f6}.timesheet-day>div{display:flex;flex-direction:column}.timesheet-day small{color:#64748b}.timesheet-day .input{min-width:0}.future-day{background:#fafbfc}.timesheet-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:14px 4px;font-size:15px}.timesheet-total strong{font-size:22px;color:#102343}.timesheet-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.timesheet-modal-head{display:flex;justify-content:flex-end;margin-bottom:8px}.topbar-notifications{position:relative}.notification-bell{position:relative;width:42px;height:42px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;border-radius:10px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px}.notification-panel{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 28px));max-height:480px;overflow:auto;background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 16px 45px rgba(15,35,65,.16);z-index:60}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f6}.notification-head button{border:0;background:none;color:#1768ff;font-weight:700;cursor:pointer}.notification-list{padding:6px}.notification-item{display:block;width:100%;border:0;border-radius:10px;background:#fff;text-align:left;padding:12px;cursor:pointer;border-bottom:1px solid #f0f3f7}.notification-item.unread{background:#f2f7ff}.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-item strong{color:#102343;font-size:13px}.notification-item span{color:#526071;font-size:12px;line-height:1.45;margin-top:4px;white-space:pre-line}.notification-item small{color:#94a3b8;margin-top:7px}.hidden{display:none!important}
@media(max-width:700px){.workflow-strip{flex-direction:column;gap:6px}.attention-links{grid-template-columns:1fr}.timesheet-head{display:none}.timesheet-day{grid-template-columns:1fr 1fr;gap:8px}.timesheet-day>div{grid-column:1/-1}.timesheet-day>strong{justify-self:end}.timesheet-toolbar{align-items:stretch}.timesheet-toolbar>div{order:-1;grid-column:1/-1}.notification-panel{position:fixed;right:14px;top:72px}}
.workspace-choice-list{display:grid;gap:10px;margin:18px 0}.workspace-choice{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid #dfe6ef;background:#fff;border-radius:13px;padding:12px;text-align:left;cursor:pointer}.workspace-choice:hover{border-color:#9ebdf2;background:#f7faff}.workspace-choice-avatar{width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#1759c7;display:grid;place-items:center;font-weight:800}.workspace-choice strong,.workspace-choice span{display:block}.workspace-choice strong{color:#102343}.workspace-choice span{color:#64748b;font-size:12px;margin-top:3px}.workspace-choice b{color:#1768ff;font-size:20px}

/* Build 0.11.7R11 — email OTP */
.otp-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.otp-secondary-actions .inline-link{font-size:13px}.twofa-step strong{color:#21324d}


/* Build 0.11.7R12 — professional manual country-aware address entry */
.manual-address-widget{padding:18px;background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%);border:1px solid #dfe6ef;border-radius:14px}
.address-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #edf1f6}
.address-entry-head>div{min-width:0}.address-entry-head strong{display:block;color:#14243d;font-size:14px;line-height:1.3}.address-entry-head span{display:block;color:#748196;font-size:11px;line-height:1.45;margin-top:3px}
.manual-entry-badge{flex:0 0 auto!important;margin-top:0!important;padding:5px 8px;border-radius:999px;background:#f1f5fa;color:#53647a!important;font-size:10px!important;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.manual-address-widget .formgrid{gap:13px 14px}.manual-address-widget .field label{color:#34435a;font-weight:750}.manual-address-widget .input,.manual-address-widget .select{background:#fff}
@media(max-width:760px){.address-entry-head{flex-direction:column;gap:8px}.manual-entry-badge{align-self:flex-start}}

/* R12 address polish — country-aware, client-ready manual entry */
.manual-address-widget{border:1px solid #dfe7f1;background:#fbfcfe;border-radius:14px;padding:18px 18px 6px}
.address-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid #e8edf4;margin-bottom:16px}
.address-entry-head strong{display:block;font-size:14px;color:#15243a;margin-bottom:3px}
.address-entry-head span{font-size:12px;color:#6d7a8d;line-height:1.45}
@media (max-width:640px){.manual-address-widget{padding:15px 14px 4px;border-radius:12px}.address-entry-head{margin-bottom:14px}}



/* Build 0.11.7R13 — compact functional calendar only */
.calendar-pagehead{margin-bottom:14px}
.compact-calendar{padding:16px 18px 14px;overflow:hidden}
.compact-calendar .calendar-head{margin-bottom:10px;align-items:center}
.calendar-month-nav{display:flex;align-items:center;gap:7px;min-width:0}
.calendar-month-nav strong{min-width:150px;text-align:center;font-size:18px;color:#102343;letter-spacing:-.01em}
.calendar-nav-btn{width:34px;height:34px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#2c3f5b;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer}
.calendar-nav-btn:hover{background:#f5f8fc;border-color:#c8d5e7}.calendar-nav-btn:focus-visible,.calendar-date:focus-visible{outline:3px solid rgba(23,104,255,.2);outline-offset:-3px}
.calendar-today-btn{height:34px;padding:0 11px}
.calendar-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.compact-calendar .calendar-key{font-size:10px;padding:4px 7px}
.compact-calendar .calendar-weekdays span{padding:6px 4px;font-size:10px}
.compact-calendar .calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.compact-calendar .calendar-day{box-sizing:border-box;height:70px;min-height:70px;padding:6px 7px;overflow:hidden}
.compact-calendar button.calendar-day{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:inherit;text-align:left;border-top:0;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;cursor:pointer;display:block}
.compact-calendar .calendar-date:hover{background:#f8fbff}
.compact-calendar .calendar-date.today{background:#f3f7ff;box-shadow:inset 0 0 0 2px #a8c2ff}
.compact-calendar .calendar-date>strong{display:block;font-size:11px;line-height:1.1;color:#172640}
.compact-calendar .calendar-blank{background:#fafbfc;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-calendar .calendar-events{gap:3px;margin-top:5px}
.compact-calendar .calendar-event{font-size:9px;line-height:1.2;padding:3px 5px;border-radius:5px}
.calendar-more{font-size:9px;color:#748196;font-weight:750;line-height:1.2;padding-left:2px}
.calendar-hint{padding-top:9px;font-size:10px;color:#8a96a8;text-align:right}
.calendar-day-modal{display:grid;gap:14px}.calendar-selected-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e3e9f1;background:#f8fafc;border-radius:10px}.calendar-selected-date span{font-size:12px;color:#66758b}.calendar-selected-date strong{font-size:12px;color:#25364f}
.calendar-day-list{display:grid;gap:8px}.calendar-detail-event{width:100%;border:1px solid #e1e7ef;background:#fff;border-radius:11px;padding:10px 11px;display:grid;grid-template-columns:8px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}.calendar-detail-event:hover{background:#fafcff;border-color:#cad7e8}.calendar-detail-dot{width:7px;height:34px;border-radius:999px;background:#cbd5e1}.calendar-detail-event.leave .calendar-detail-dot{background:#e9b24c}.calendar-detail-event.task .calendar-detail-dot{background:#5d8ee8}.calendar-detail-event.training .calendar-detail-dot{background:#54a984}.calendar-detail-event>div{display:grid;gap:2px;min-width:0}.calendar-detail-event strong{font-size:11px;color:#24344d}.calendar-detail-event span:not(.calendar-detail-dot){font-size:12px;color:#5f6e83;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-event b{color:#93a0b2;font-size:18px}.calendar-empty-day{border:1px dashed #dce4ee;border-radius:11px;padding:18px;text-align:center;background:#fbfcfe}.calendar-empty-day strong,.calendar-empty-day span{display:block}.calendar-empty-day strong{font-size:13px;color:#2b3c55}.calendar-empty-day span{font-size:11px;color:#7b889a;margin-top:4px;line-height:1.45}.calendar-day-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}
@media(max-width:760px){.compact-calendar{padding:13px 10px 11px}.compact-calendar .calendar-head{align-items:flex-start;flex-direction:column}.calendar-legend{justify-content:flex-start}.calendar-month-nav{width:100%}.calendar-month-nav strong{flex:1;min-width:0;text-align:left}.compact-calendar .calendar-day{height:58px;min-height:58px;padding:5px}.calendar-hint{text-align:left}.calendar-day-actions .btn{flex:1;min-width:110px}}
@media(max-width:520px){.calendar-pagehead h1{font-size:28px}.calendar-today-btn{padding:0 8px}.calendar-month-nav strong{font-size:16px}.compact-calendar .calendar-weekdays span{font-size:9px;padding:5px 1px}.compact-calendar .calendar-day{height:50px;min-height:50px;padding:4px}.compact-calendar .calendar-date>strong{font-size:10px}.compact-calendar .calendar-events{display:flex;align-items:center;gap:3px;margin-top:5px}.compact-calendar .calendar-event{width:6px;height:6px;min-width:6px;padding:0;border-radius:50%;font-size:0}.calendar-more{font-size:7px;padding:0}.calendar-hint{display:none}}

/* Build 0.11.7R14 — professional, shorter live HR calendar */
.calendar-pagehead{margin-bottom:10px}.calendar-pagehead h1{font-size:30px;letter-spacing:-.025em}.calendar-pagehead p{margin-top:3px;max-width:760px}
.professional-calendar{padding:13px 15px 11px;overflow:hidden}.professional-calendar .calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.calendar-month-group{display:grid;gap:5px;min-width:0}.professional-calendar .calendar-month-nav{display:flex;align-items:center;gap:6px;min-width:0}.professional-calendar .calendar-month-nav strong{min-width:144px;text-align:center;font-size:17px;color:#102343;letter-spacing:-.015em}.professional-calendar .calendar-nav-btn{width:31px;height:31px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#31425b;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}.professional-calendar .calendar-nav-btn:hover{background:#f6f8fb;border-color:#c7d2e1}.professional-calendar .calendar-today-btn{height:31px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:0 10px;color:#315a9c;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.professional-calendar .calendar-today-btn:hover{background:#f5f8ff;border-color:#c8d6ee}
.calendar-live-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:9.5px;color:#64748b;font-weight:700}.calendar-live-status i{width:6px;height:6px;border-radius:50%;background:#2fa66a;box-shadow:0 0 0 3px rgba(47,166,106,.1)}.calendar-live-status.warn i{background:#d99424;box-shadow:0 0 0 3px rgba(217,148,36,.1)}.calendar-live-status.off i{background:#94a3b8;box-shadow:none}
.calendar-filters{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:620px}.calendar-filter{height:27px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:#58677c;font-size:9.5px;font-weight:750;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s,border-color .15s}.calendar-filter i{width:6px;height:6px;border-radius:50%;background:#9aa7b8}.calendar-filter.leave i{background:#d79a32}.calendar-filter.task i{background:#4d7fd9}.calendar-filter.training i{background:#4c9a73}.calendar-filter.document i{background:#cf6670}.calendar-filter.holiday i{background:#805fc1}.calendar-filter:hover{background:#f8fafc;border-color:#cad5e3}.calendar-filter.off{opacity:.42;background:#f8fafc}.calendar-filter:focus-visible,.professional-calendar .calendar-nav-btn:focus-visible,.professional-calendar .calendar-today-btn:focus-visible,.professional-calendar .calendar-date:focus-visible{outline:3px solid rgba(23,104,255,.18);outline-offset:1px}
.professional-calendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 1px}.professional-calendar .calendar-weekdays span{text-align:center;padding:5px 2px 6px;font-size:9px;letter-spacing:.035em;text-transform:uppercase;color:#7b8798;font-weight:850}.professional-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #dfe5ed;border-radius:10px;overflow:hidden;background:#fff}.professional-calendar .calendar-day{box-sizing:border-box;height:54px;min-height:54px;padding:5px 6px;overflow:hidden}.professional-calendar button.calendar-day{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:inherit;text-align:left;border:0;border-right:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;border-radius:0;background:#fff;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:2px;transition:background .12s}.professional-calendar button.calendar-day:nth-child(7n){border-right:0}.professional-calendar .calendar-date:hover{background:#f7faff}.professional-calendar .calendar-date.outside-month{background:#fafbfd;color:#9aa6b5}.professional-calendar .calendar-date.outside-month:hover{background:#f5f8fc}.professional-calendar .calendar-date.today{background:#f4f8ff;box-shadow:inset 0 0 0 1.5px #7ea8f5}.professional-calendar .calendar-date.selected{background:#f7f9ff;box-shadow:inset 0 0 0 1.5px #99b5ed}.professional-calendar .calendar-date-top{height:15px;display:flex;align-items:center;justify-content:space-between;gap:4px}.professional-calendar .calendar-date-top strong{font-size:10.5px;line-height:1;color:#1c2c45;font-weight:850}.professional-calendar .outside-month .calendar-date-top strong{color:#9aa6b5}.professional-calendar .calendar-date-top em{font-style:normal;font-size:7px;line-height:1;color:#3569bb;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.calendar-holiday-name{display:block;min-height:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f51a7;font-size:8px;line-height:11px;font-weight:800}.calendar-indicators{margin-top:auto;display:flex;align-items:center;gap:3px;min-height:7px}.calendar-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9aa7b8;flex:0 0 auto}.calendar-dot.leave{background:#d79a32}.calendar-dot.task{background:#4d7fd9}.calendar-dot.training{background:#4c9a73}.calendar-dot.document{background:#cf6670}.calendar-dot.holiday{background:#805fc1}.calendar-count{margin-left:2px;font-size:7px;color:#7d899a;font-weight:850;line-height:1}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px;padding:7px 2px 0;color:#8a96a8;font-size:9px}.calendar-source{text-align:right}
.calendar-detail-event.document .calendar-detail-dot{background:#cf6670}.calendar-detail-event.holiday{cursor:default;background:#fbf9ff;border-color:#e7dff6}.calendar-detail-event.holiday .calendar-detail-dot{background:#805fc1}.calendar-detail-event.holiday:hover{background:#fbf9ff;border-color:#e7dff6}
@media(max-width:900px){.professional-calendar .calendar-toolbar{flex-direction:column}.calendar-filters{justify-content:flex-start;max-width:none}.calendar-month-group{width:100%}.professional-calendar .calendar-month-nav strong{min-width:130px;text-align:left}.calendar-live-status{margin-left:37px}}
@media(max-width:700px){.calendar-pagehead{margin-bottom:8px}.calendar-pagehead h1{font-size:26px}.professional-calendar{padding:10px 8px 9px}.professional-calendar .calendar-toolbar{gap:8px;margin-bottom:7px}.professional-calendar .calendar-day{height:48px;min-height:48px;padding:4px}.professional-calendar .calendar-weekdays span{padding:4px 1px;font-size:8px}.calendar-holiday-name{font-size:7px}.calendar-footer{display:none}.calendar-filter{height:25px;padding:0 7px;font-size:8.5px}.calendar-live-status{font-size:8.5px}}
@media(max-width:500px){.professional-calendar .calendar-month-nav strong{font-size:15px;min-width:0;flex:1}.professional-calendar .calendar-nav-btn{width:29px;height:29px}.professional-calendar .calendar-today-btn{height:29px;padding:0 8px}.professional-calendar .calendar-day{height:44px;min-height:44px;padding:4px 3px}.professional-calendar .calendar-date-top strong{font-size:9.5px}.professional-calendar .calendar-date-top em{display:none}.calendar-holiday-name{font-size:0;min-height:6px}.calendar-holiday-name:before{content:'Holiday';font-size:6.5px}.calendar-filter{font-size:0;width:26px;padding:0;justify-content:center}.calendar-filter i{width:7px;height:7px}.calendar-live-status{margin-left:35px}}
.calendar-live-status.cached i{background:#805fc1;box-shadow:0 0 0 3px rgba(128,95,193,.1)}


/* Build 0.11.7R15 — professional Documents + Alerts workspaces */
.documents-pagehead,.alerts-pagehead{align-items:center}.documents-pagehead h1,.alerts-pagehead h1{font-size:30px}.document-kpis,.alert-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.document-kpi{appearance:none;text-align:left;border:1px solid #e1e7f0;background:#fff;border-radius:15px;padding:15px 16px;box-shadow:0 6px 20px rgba(27,45,78,.04);cursor:pointer;color:#172843;transition:border-color .15s,box-shadow .15s,transform .15s}.document-kpi:hover{border-color:#cbd7e8;box-shadow:0 9px 24px rgba(27,45,78,.07)}.document-kpi.active{border-color:#9bb8ff;box-shadow:0 0 0 2px rgba(67,112,245,.09)}.document-kpi span,.alert-kpi span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#8190a5}.document-kpi strong,.alert-kpi strong{display:block;font-size:25px;line-height:1.1;margin:7px 0 4px;color:#182a46}.document-kpi small,.alert-kpi small{font-size:10.5px;color:#8896aa}.document-kpi.warn strong,.alert-kpi.warn strong{color:#ad720e}.document-kpi.danger strong,.alert-kpi.danger strong{color:#bd4654}.alert-kpi{border:1px solid #e1e7f0;background:#fff;border-radius:15px;padding:15px 16px;box-shadow:0 6px 20px rgba(27,45,78,.04)}.alert-policy-value{font-size:17px!important;letter-spacing:.015em;margin-top:10px!important}.document-register-card,.alerts-register-card{padding:0;overflow:hidden}.document-toolbar,.alerts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.document-search{position:relative;min-width:0;width:min(520px,100%)}.document-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8998ad;font-size:16px;pointer-events:none}.document-search .input{height:38px;padding-left:35px;background:#fff}.document-result-count{font-size:11px;font-weight:700;color:#8290a5;white-space:nowrap}.document-tablewrap{border:0;border-radius:0}.document-table,.alert-table{min-width:1000px}.document-table th,.alert-table th{background:#f8fafc;padding:10px 12px;font-size:9.5px}.document-table td,.alert-table td{vertical-align:middle;padding:11px 12px;font-size:12px}.document-name,.document-expiry{display:flex;flex-direction:column;gap:3px;min-width:0}.document-name strong,.document-expiry strong{font-size:12px;color:#1e2f4a}.document-name span,.document-expiry span{font-size:10px;color:#8a97aa}.table-person{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:inherit}.table-person strong{font-size:12px;color:#25467a}.table-person span{font-size:9.5px;color:#8b98aa}.table-person:hover strong{text-decoration:underline}.document-state,.alert-state{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e7ee;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:800;color:#65748b;white-space:nowrap}.document-state i,.alert-state i{width:6px;height:6px;border-radius:50%;background:#98a5b6}.document-state.success{background:#f1faf5;border-color:#d4eadc;color:#357b55}.document-state.success i{background:#4d9d70}.document-state.warn,.alert-state.warn{background:#fff8ea;border-color:#f1dfb8;color:#94620c}.document-state.warn i,.alert-state.warn i{background:#d69a31}.document-state.danger,.alert-state.danger{background:#fff2f3;border-color:#efd1d5;color:#a94350}.document-state.danger i,.alert-state.danger i{background:#cf6672}.alert-state.scheduled{background:#f3f6ff;border-color:#d8e1fb;color:#4a67a7}.alert-state.scheduled i{background:#6386df}.document-download{padding:6px 9px}.document-empty{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.document-empty strong{font-size:13px;color:#526178}.document-empty span{font-size:11px;color:#94a0b2}.document-fixed-employee{border:1px solid #e0e6ef;background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.document-fixed-employee strong{color:#20314d}.document-fixed-employee span{font-size:11px;color:#8795a9}.document-file-input{padding:8px}.document-reminder-note{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;border:1px solid #dfe7f5;background:#f7f9fe;border-radius:12px;padding:11px 12px;margin:13px 0}.document-reminder-icon{width:29px;height:29px;border-radius:9px;background:#e9efff;color:#3f66da;display:grid;place-items:center;font-size:12px;font-weight:900}.document-reminder-note>div{display:flex;flex-direction:column;gap:3px}.document-reminder-note strong{font-size:11px;color:#30415e}.document-reminder-note span:not(.document-reminder-icon){font-size:10px;color:#7c8a9f}.required-document-field label:after{content:' *';color:#b74b58}.alert-segmented{display:inline-flex;background:#eef2f7;padding:3px;border-radius:10px;gap:2px}.alert-segmented button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font-size:10.5px;color:#6f7e93;font-weight:750;cursor:pointer}.alert-segmented button.active{background:#fff;color:#315ad4;box-shadow:0 1px 4px rgba(27,45,78,.08)}.alert-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.alert-choice{border:1px solid #e1e7ef;border-radius:11px;padding:10px;display:flex;align-items:center;gap:9px;cursor:pointer;background:#fff}.alert-choice:has(input:checked){border-color:#9fb8f5;background:#f5f8ff}.alert-choice input{width:16px;height:16px;accent-color:#426af4}.alert-choice span{display:flex;flex-direction:column;gap:2px}.alert-choice strong{font-size:11px;color:#263852}.alert-choice small{font-size:9.5px;color:#8995a8}
@media(max-width:1050px){.document-kpis,.alert-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.documents-pagehead,.alerts-pagehead{align-items:flex-start}.document-kpis,.alert-kpis{grid-template-columns:1fr 1fr;gap:8px}.document-kpi,.alert-kpi{padding:12px}.document-kpi strong,.alert-kpi strong{font-size:21px}.document-toolbar,.alerts-toolbar{align-items:stretch;flex-direction:column}.document-search{width:100%}.document-result-count{align-self:flex-end}.alert-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.document-kpis,.alert-kpis{grid-template-columns:1fr}.alert-choice-grid{grid-template-columns:1fr}}


/* Build 0.11.7R16 — employee system access + 30-day trusted device */
.employee-system-access{border-color:#dbe5f5;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.employee-login-toggle{display:flex;align-items:flex-start;gap:11px;border:1px solid #dce5f2;background:#fff;border-radius:12px;padding:12px 13px;cursor:pointer}
.employee-login-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:#1768ff;flex:0 0 auto}
.employee-login-toggle-copy{display:flex;flex-direction:column;gap:3px}.employee-login-toggle-copy strong{font-size:12px;color:#243753}.employee-login-toggle-copy small{font-size:10.5px;line-height:1.45;color:#7d8ba0}
.employee-login-options{margin-top:11px;padding-top:1px}.employee-login-security{display:flex;align-items:flex-start;gap:9px;border:1px solid #d9e7df;background:#f5fbf7;border-radius:11px;padding:10px 11px;margin:8px 0 2px}.employee-login-security>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e1f4e8;color:#2d8050;font-size:11px;font-weight:900;flex:0 0 auto}.employee-login-security>div{display:flex;flex-direction:column;gap:2px}.employee-login-security strong{font-size:10.5px;color:#315842}.employee-login-security small{font-size:9.5px;line-height:1.4;color:#6f897a}
.remember-device-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe6f0;background:#f8faff;border-radius:12px;padding:11px 12px;margin:2px 0 9px;cursor:pointer}.remember-device-check input{width:17px;height:17px;margin:2px 0 0;accent-color:#1768ff;flex:0 0 auto}.remember-device-check>span{display:flex;flex-direction:column;gap:2px}.remember-device-check strong{font-size:11px;color:#2b3e5c}.remember-device-check small{font-size:9.5px;line-height:1.4;color:#77869b}

/* Build 0.11.7R17 — professional timesheet totals + overtime */
.timesheet-shell{display:grid;gap:16px}
.timesheet-pro-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;padding:2px 0}
.timesheet-week-title{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
.timesheet-week-title>span:first-child{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8a98ad}
.timesheet-week-title>strong{font-size:16px;color:#102343}
.timesheet-nav-btn{min-width:105px}
.timesheet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.timesheet-summary-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 16px;display:grid;gap:4px;min-width:0}
.timesheet-summary-card>span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#718096}
.timesheet-summary-card>strong{font-size:25px;line-height:1.1;color:#102343;font-variant-numeric:tabular-nums}
.timesheet-summary-card>small{font-size:11px;color:#8a98ad;line-height:1.35}
.timesheet-summary-card.total-card{border-color:#cbdaf8;background:#f8fbff}
.timesheet-summary-card.overtime-card.has-overtime{border-color:#f2c879;background:#fffaf0}
.timesheet-summary-card.overtime-card.has-overtime>strong{color:#a85d00}
.timesheet-guidance{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e9eef5;border-radius:11px;background:#f8fafc;color:#64748b;font-size:11px}
.timesheet-guidance span{display:inline-flex;align-items:center;gap:4px}
.professional-timesheet{border:1px solid #dfe6ef;border-radius:14px;overflow:hidden;background:#fff}
.professional-timesheet .timesheet-head{grid-template-columns:1.35fr repeat(3,minmax(145px,1fr)) .8fr;padding:9px 14px;background:#f7f9fc;border-bottom:1px solid #e5ebf3;color:#67758a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}
.professional-timesheet .timesheet-day{grid-template-columns:1.35fr repeat(3,minmax(145px,1fr)) .8fr;gap:12px;padding:10px 14px;min-height:68px;border-top:1px solid #edf1f6;background:#fff}
.professional-timesheet .timesheet-day:first-of-type{border-top:0}
.professional-timesheet .timesheet-day:hover{background:#fbfcfe}
.professional-timesheet .future-day{background:#fafbfc}
.timesheet-day-label{gap:2px}
.timesheet-day-label strong{font-size:13px;color:#102343}
.timesheet-day-label small{font-size:11px;color:#7c8ba1}
.professional-timesheet .input{height:42px;min-height:42px;padding:8px 12px;border-radius:10px;background:#fff;font-variant-numeric:tabular-nums}
.professional-timesheet .input:disabled{background:#f5f7fa;color:#8a98ad}
.timesheet-day-total{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}
.timesheet-day-total strong{font-size:16px;color:#102343;font-variant-numeric:tabular-nums}
.timesheet-day-total small{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}
.timesheet-actions{border-top:1px solid #edf1f6;padding-top:2px}
.timesheet-overtime-inline{display:inline-block;margin-top:3px;font-size:10px;font-weight:800;color:#a85d00;background:#fff5df;border:1px solid #f5ddb1;border-radius:999px;padding:2px 6px}
@media(max-width:900px){
  .timesheet-summary{grid-template-columns:1fr 1fr 1fr}
  .professional-timesheet{overflow-x:auto}
  .professional-timesheet .timesheet-head,.professional-timesheet .timesheet-day{min-width:820px}
}
@media(max-width:700px){
  .timesheet-pro-toolbar{grid-template-columns:1fr 1fr;gap:10px}
  .timesheet-week-title{grid-column:1/-1;grid-row:1;order:-1}
  .timesheet-nav-btn{min-width:0;width:100%}
  .timesheet-summary{grid-template-columns:1fr}
  .timesheet-guidance{align-items:flex-start;flex-direction:column}
  .professional-timesheet{overflow:visible;border:0;background:transparent}
  .professional-timesheet .timesheet-head{display:none}
  .professional-timesheet .timesheet-day{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;background:#fff}
  .professional-timesheet .timesheet-day>div:first-child{grid-column:1/-1}
  .professional-timesheet .timesheet-day .timesheet-day-total{grid-column:1/-1;display:flex;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:5px;border-top:1px solid #edf1f6;padding-top:9px}
  .professional-timesheet .input{width:100%;min-width:0}
}


/* Build 0.11.7R23 — refined professional timesheet layout */
.timesheet-week-menu{grid-template-columns:minmax(370px,1.35fr) minmax(260px,1fr) auto;gap:18px;align-items:end;border:1px solid #e2e8f0;background:#fbfcfe;border-radius:14px;padding:13px 14px}
.timesheet-week-picker{display:grid;grid-template-columns:120px minmax(250px,1fr);gap:10px;min-width:0}
.timesheet-week-picker label{display:grid;gap:5px;min-width:0}
.timesheet-week-picker label>span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b899d}
.timesheet-year-select,.timesheet-week-select{height:40px;min-height:40px;padding:7px 34px 7px 10px;border-radius:10px;background:#fff;color:#20314d;font-size:12px;font-weight:700;min-width:0}
.timesheet-week-select{font-variant-numeric:tabular-nums}
.timesheet-week-menu .timesheet-week-title{align-self:center;justify-content:flex-start;text-align:left;gap:5px 9px}
.timesheet-week-menu .timesheet-week-title>span:first-child{width:100%;font-size:9.5px}
.timesheet-week-menu .timesheet-week-title>strong{font-size:14px}
.timesheet-current-btn{height:40px;white-space:nowrap;align-self:end}
@media(max-width:900px){.timesheet-week-menu{grid-template-columns:1fr auto}.timesheet-week-picker{grid-column:1/-1}.timesheet-week-menu .timesheet-week-title{grid-column:1}.timesheet-current-btn{grid-column:2}}
@media(max-width:620px){.timesheet-week-menu{grid-template-columns:1fr}.timesheet-week-picker{grid-template-columns:1fr}.timesheet-week-menu .timesheet-week-title,.timesheet-current-btn{grid-column:1}.timesheet-current-btn{width:100%}}

/* Build 0.11.7R23 — refined professional timesheet layout */
.tabs{gap:8px;margin:14px 0}
.tab{padding:10px 16px;border-radius:12px;font-size:14px}
.tab.active{background:#f1f6ff;border-color:#cfe0ff;color:#2457d6}
.timesheet-shell.refined{gap:12px}
.timesheet-week-menu{grid-template-columns:minmax(340px,1.25fr) minmax(240px,1fr) auto;gap:14px;align-items:center;border:1px solid #e4eaf2;background:#fff;border-radius:14px;padding:12px 14px}
.timesheet-week-picker{display:grid;grid-template-columns:106px minmax(230px,1fr);gap:10px}
.timesheet-week-picker label{gap:4px}
.timesheet-week-picker label>span{font-size:10px;letter-spacing:.1em;color:#77869c}
.timesheet-year-select,.timesheet-week-select{height:38px;min-height:38px;padding:7px 30px 7px 10px;border-radius:10px;font-size:13px;font-weight:700}
.timesheet-week-title{align-items:flex-start;justify-content:center;gap:4px 8px}
.timesheet-week-menu .timesheet-week-title{align-self:center;justify-content:flex-start;text-align:left}
.timesheet-week-menu .timesheet-week-title>span:first-child{width:100%;font-size:10px;color:#708198;letter-spacing:.1em}
.timesheet-week-menu .timesheet-week-title>strong{font-size:18px;line-height:1.15}
.timesheet-week-menu .badge{font-size:11px;padding:4px 8px}
.timesheet-current-btn{height:38px;padding:8px 12px;align-self:center}
.timesheet-summary{gap:10px}
.timesheet-summary-card{padding:12px 14px;border-radius:12px}
.timesheet-summary-card>span{font-size:10px;letter-spacing:.08em}
.timesheet-summary-card>strong{font-size:22px}
.timesheet-summary-card>small{font-size:11px}
.timesheet-guidance{padding:8px 10px;font-size:12px;border-radius:10px;background:#fbfcfe}
.professional-timesheet{border-radius:14px;border-color:#e3e9f1}
.professional-timesheet .timesheet-head{grid-template-columns:1.18fr repeat(3,minmax(118px,1fr)) .7fr;padding:8px 12px;background:#f8fafd;font-size:10px;color:#73839a}
.professional-timesheet .timesheet-day{grid-template-columns:1.18fr repeat(3,minmax(118px,1fr)) .7fr;gap:10px;padding:8px 12px;min-height:60px}
.timesheet-day-label{gap:1px}
.timesheet-day-label strong{font-size:12px}
.timesheet-day-label small{font-size:11px}
.professional-timesheet .input{height:38px;min-height:38px;padding:7px 10px;border-radius:10px;font-size:13px}
.professional-timesheet input[type="time"]{padding-right:30px}
.professional-timesheet input[type="time"]::-webkit-calendar-picker-indicator{width:14px;height:14px;opacity:.7;margin-right:1px;cursor:pointer}
.professional-timesheet input[type="time"]::-webkit-inner-spin-button,.professional-timesheet input[type="time"]::-webkit-clear-button{display:none}
.timesheet-day-total{gap:0;align-items:flex-start}
.timesheet-day-total strong{font-size:15px;line-height:1.1}
.timesheet-day-total small{font-size:9px;letter-spacing:.08em;color:#93a1b5}
.timesheet-actions{padding-top:2px;gap:8px}
.timesheet-actions .btn{padding:9px 12px;border-radius:10px}
@media(max-width:900px){.timesheet-week-menu{grid-template-columns:1fr auto}.timesheet-week-picker{grid-column:1/-1}.timesheet-week-menu .timesheet-week-title{grid-column:1}.timesheet-current-btn{grid-column:2;align-self:end}}
@media(max-width:620px){.timesheet-week-menu{grid-template-columns:1fr;padding:12px}.timesheet-week-picker{grid-template-columns:1fr}.timesheet-current-btn{grid-column:1;width:100%}.timesheet-summary-card>strong{font-size:20px}.professional-timesheet .timesheet-day{padding:12px}}

/* Build 0.11.7R23 — professional employee workspace with secondary navigation */
.employee-profile-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}
.employee-profile-subnav{position:sticky;top:86px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;box-shadow:0 8px 26px rgba(16,35,67,.045);min-width:0}
.employee-subnav-person{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid #edf1f6;min-width:0}
.employee-subnav-avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#244a9b,#416cff);color:#fff;display:grid;place-items:center;font-weight:850;font-size:13px;flex:0 0 auto}
.employee-subnav-person>div:last-child{display:grid;gap:2px;min-width:0}.employee-subnav-person strong{font-size:12px;color:#102343;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-subnav-person span{font-size:10px;color:#8290a4}
.employee-subnav-label{margin:15px 8px 6px;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#91a0b5}
.employee-profile-nav{display:grid;gap:3px}
.employee-profile-nav-button{width:100%;border:0;background:transparent;color:#52637b;display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 9px;border-radius:10px;text-align:left;font-size:12px;font-weight:750;cursor:pointer}
.employee-profile-nav-button:hover{background:#f6f8fb;color:#17335d}.employee-profile-nav-button.active{background:#eef4ff;color:#2457d6;box-shadow:inset 3px 0 0 #4e75ff}
.employee-profile-nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}.employee-profile-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.employee-subnav-back{width:100%;border:0;border-top:1px solid #edf1f6;background:transparent;margin-top:10px;padding:12px 8px 4px;text-align:left;color:#6d7c90;font-size:11px;font-weight:700;cursor:pointer;display:flex;gap:7px;align-items:center}
.employee-profile-main{min-width:0}.refined-profile-hero{padding:18px 20px;border-radius:16px;margin-bottom:12px;box-shadow:0 7px 24px rgba(16,35,67,.04)}
.refined-profile-hero .profile-avatar{width:54px;height:54px;border-radius:14px;font-size:17px}.refined-profile-hero .profile-hero-copy h1{font-size:25px;margin:3px 0 3px}.refined-profile-hero .profile-hero-copy p{font-size:13px;margin:0}.refined-actions{gap:7px}.refined-actions .btn{padding:9px 12px;border-radius:10px;font-size:12px}
.profile-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.profile-quick-grid>div{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:11px 12px;min-width:0}.profile-quick-grid span{display:block;font-size:9.5px;color:#7f8da2;margin-bottom:4px}.profile-quick-grid strong{display:block;font-size:12px;color:#102343;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-status-value{color:#16714a!important}
.employee-profile-pane{min-width:0}.profile-section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin:4px 0 12px}.profile-section-heading h2{margin:3px 0 2px;font-size:20px;color:#102343}.profile-section-heading p{margin:0;color:#75849a;font-size:12px}.section-kicker{display:block;font-size:9px;font-weight:850;letter-spacing:.13em;color:#5271a8;text-transform:uppercase}
.profile-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:12px;align-items:start}.profile-form-card{padding:15px;border-radius:14px;box-shadow:none}.profile-form-card:first-child{grid-row:span 2}.profile-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #edf1f6}.profile-form-card-head h3{margin:0;font-size:13px;color:#102343}.profile-form-card-head p{margin:3px 0 0;font-size:10.5px;color:#8492a6}
.profile-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-readonly-grid.compact-grid{grid-template-columns:1fr 1fr}.profile-readonly-field{min-width:0;border:1px solid #e5ebf3;background:#fbfcfe;border-radius:10px;padding:9px 10px;min-height:52px}.profile-readonly-field.wide{grid-column:1/-1}.profile-readonly-field span{display:block;font-size:9.5px;color:#8391a5;margin-bottom:4px}.profile-readonly-field strong{display:block;font-size:12px;line-height:1.35;color:#142541;word-break:break-word}.employee-section-head{margin-bottom:12px}.employee-section-head h1{font-size:22px;margin:2px 0 3px}.employee-section-head p{font-size:12px;margin:0;color:#7a889c}
#pt-timeoff .tablewrap,#pt-documents .tablewrap,#pt-records .tablewrap,#pt-tasks .tablewrap,#pt-training .tablewrap{box-shadow:none}
@media(max-width:1180px){.employee-profile-workspace{grid-template-columns:1fr}.employee-profile-subnav{position:static;display:flex;align-items:center;gap:8px;padding:9px;overflow-x:auto}.employee-subnav-person,.employee-subnav-label,.employee-subnav-back{display:none}.employee-profile-nav{display:flex;gap:5px;min-width:max-content}.employee-profile-nav-button{width:auto;white-space:nowrap;padding:8px 10px}.employee-profile-nav-button.active{box-shadow:inset 0 -3px 0 #4e75ff}.profile-form-layout{grid-template-columns:1fr 1fr}.profile-form-card:first-child{grid-row:auto;grid-column:1/-1}}
@media(max-width:820px){.profile-quick-grid{grid-template-columns:1fr 1fr}.profile-form-layout{grid-template-columns:1fr}.profile-form-card:first-child{grid-column:auto}.refined-profile-hero{align-items:flex-start}.refined-actions{width:100%}.refined-actions .btn{flex:1}.profile-readonly-grid,.profile-readonly-grid.compact-grid{grid-template-columns:1fr}.profile-readonly-field.wide{grid-column:auto}}
@media(max-width:560px){.employee-profile-subnav{margin:0 -4px;border-radius:12px}.employee-profile-nav-icon{display:none}.profile-quick-grid{grid-template-columns:1fr 1fr}.refined-profile-hero .profile-avatar{width:46px;height:46px}.refined-profile-hero .profile-hero-copy h1{font-size:21px}.refined-actions{display:grid;grid-template-columns:1fr 1fr}.profile-form-card{padding:12px}}

/* Build 0.11.7R23 — slide-out employee menu and less congested profile */
.employee-profile-workspace.drawer-layout{display:block;position:relative;min-width:0}
.employee-profile-main{min-width:0;width:100%}
.employee-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.employee-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;font-size:12px;background:#fff}
.employee-menu-trigger-icon{font-size:14px;line-height:1;color:#3e5f9f}
.employee-toolbar-back{border:0;background:transparent;color:#687991;font-size:11px;font-weight:750;cursor:pointer;padding:7px 2px}
.employee-profile-drawer{position:fixed;z-index:58;top:68px;bottom:0;left:250px;width:246px;background:#fff;border-right:1px solid #e1e8f1;box-shadow:10px 0 32px rgba(16,35,67,.12);padding:14px;overflow:auto;transform:translateX(-105%);transition:transform .2s ease;visibility:hidden}
.employee-profile-drawer.open{transform:translateX(0);visibility:visible}
.employee-profile-drawer-overlay{position:fixed;z-index:57;top:68px;right:0;bottom:0;left:250px;background:rgba(16,35,67,.18);opacity:0;visibility:hidden;transition:opacity .2s ease}
.employee-profile-drawer-overlay.open{opacity:1;visibility:visible}
.employee-drawer-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf1f6}
.employee-drawer-head .employee-subnav-person{flex:1;border:0;padding:0;min-width:0}
.employee-drawer-close{width:32px;height:32px;border:1px solid #e1e8f1;border-radius:9px;background:#fff;color:#65758b;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}
.employee-profile-drawer .employee-subnav-label{margin:14px 8px 6px}
.employee-profile-drawer .employee-profile-nav{display:grid;gap:3px}
.employee-profile-drawer .employee-subnav-back{margin-top:12px;padding-top:12px}
.compact-profile-hero{padding:14px 16px;margin-bottom:8px}
.compact-profile-hero .profile-avatar{width:48px;height:48px;border-radius:13px;font-size:15px}
.compact-profile-hero .profile-hero-copy h1{font-size:22px;margin:2px 0}
.compact-profile-hero .profile-hero-copy p{font-size:12px}
.compact-profile-hero .profile-actions{margin-left:auto}
.compact-profile-hero .profile-actions .btn{padding:8px 10px;font-size:11px}
.profile-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 14px;background:#fff;border:1px solid #e3e9f1;border-radius:12px;overflow:hidden}
.profile-summary-strip>div{border:0;border-right:1px solid #edf1f6;border-radius:0;background:#fff;padding:9px 12px}
.profile-summary-strip>div:last-child{border-right:0}
.profile-summary-strip span{font-size:9px;margin-bottom:3px}
.profile-summary-strip strong{font-size:11.5px}
.compact-section-heading{margin:0 0 9px}
.compact-section-heading h2{font-size:18px}
.streamlined-profile-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:10px}
.streamlined-card{padding:13px;border-radius:12px}
.streamlined-card .profile-form-card-head{padding-bottom:8px;margin-bottom:4px}
.streamlined-fields{gap:0 14px}
.streamlined-fields .profile-readonly-field{border:0;border-radius:0;background:transparent;padding:9px 0;min-height:48px;border-bottom:1px solid #edf1f6}
.streamlined-fields .profile-readonly-field:nth-last-child(-n+2){border-bottom-color:#edf1f6}
.streamlined-fields .profile-readonly-field span{font-size:9.5px;margin-bottom:3px}
.streamlined-fields .profile-readonly-field strong{font-size:12px}
body.employee-drawer-open{overflow:hidden}
@media(max-width:900px){
  .employee-profile-drawer{left:0;top:68px;width:min(300px,88vw)}
  .employee-profile-drawer-overlay{left:0}
  .compact-profile-hero{align-items:flex-start}
  .compact-profile-hero .profile-actions{width:100%;margin-left:0}
  .profile-summary-strip{grid-template-columns:1fr 1fr}
  .profile-summary-strip>div{border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6}
  .profile-summary-strip>div:nth-child(2n){border-right:0}
  .profile-summary-strip>div:last-child{grid-column:1/-1;border-bottom:0}
  .streamlined-profile-layout{grid-template-columns:1fr}
}
@media(max-width:560px){
  .employee-profile-toolbar{margin-bottom:8px}
  .employee-menu-trigger{flex:1;justify-content:center}
  .employee-toolbar-back{display:none}
  .profile-summary-strip{grid-template-columns:1fr 1fr}
  .compact-profile-hero .profile-actions{display:grid;grid-template-columns:1fr 1fr}
  .compact-profile-hero .profile-actions .btn.danger{grid-column:1/-1}
  .streamlined-fields{grid-template-columns:1fr}
  .streamlined-fields .profile-readonly-field.wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.employee-profile-drawer,.employee-profile-drawer-overlay{transition:none}}

/* Build 0.11.7R23 — managed company locations */
.settings-head-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-head-actions>div{min-width:0}.location-settings-note{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e5eaf2;background:#f8fafc;border-radius:11px;margin:12px 0 14px}.location-settings-note strong{color:#102343;white-space:nowrap}.location-settings-note span{font-size:12px;color:#718096}.location-register{display:grid;gap:9px}.location-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.location-marker{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f0f5ff;color:#2f5ee9;font-size:17px}.location-main{display:grid;gap:3px;min-width:0}.location-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-title strong{color:#102343;font-size:14px}.location-main>span{color:#68778c;font-size:12px;white-space:normal}.location-main>small{color:#93a0b2;font-size:11px}.location-actions{display:flex;gap:7px}.location-name-section{margin-bottom:12px}.postcode-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.postcode-results{margin-top:8px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;overflow:hidden}.postcode-result-list{display:grid;max-height:260px;overflow:auto}.postcode-result-list button{border:0;border-bottom:1px solid #edf1f6;background:#fff;text-align:left;padding:10px 12px;color:#20314d;cursor:pointer;font-size:12px}.postcode-result-list button:hover{background:#f5f8ff}.postcode-result-list button:last-child{border-bottom:0}.postcode-loading,.postcode-empty{padding:11px 12px;color:#718096;font-size:12px}.location-settings-link{align-items:center}.location-settings-link .btn{margin-left:auto}.fieldhint{display:block;margin-top:4px;color:#8a98ad;font-size:10px}
@media(max-width:700px){.settings-head-actions{flex-direction:column}.settings-head-actions .btn{width:100%}.location-settings-note{align-items:flex-start;flex-direction:column}.location-row{grid-template-columns:30px minmax(0,1fr)}.location-actions{grid-column:1/-1;justify-content:flex-end}.postcode-search-row{grid-template-columns:1fr}.postcode-search-row .btn{width:100%}.location-settings-link{align-items:flex-start}.location-settings-link .btn{margin-left:0;width:100%}}

/* Build 0.11.7R23 — reusable UK postcode/address lookup wherever an address is captured */
.smart-address-widget .smart-postcode-lookup{margin-top:2px;padding:12px;border:1px solid #dce7f8;background:#f7faff;border-radius:11px}
.smart-address-widget .smart-postcode-lookup>label{color:#24426c;font-weight:800}
.smart-address-widget .address-find-btn{white-space:nowrap;min-width:110px}
.smart-address-widget .postcode-results{box-shadow:0 8px 20px rgba(31,55,88,.06)}
.smart-address-widget .postcode-result-list button{line-height:1.35}
.smart-address-widget .postcode-result-list button:focus{outline:2px solid #3f6fff;outline-offset:-2px;background:#f4f7ff}
@media(max-width:640px){.smart-address-widget .postcode-search-row{grid-template-columns:1fr}.smart-address-widget .address-find-btn{width:100%}}

/* Build 0.11.7R24 — full UK property address selector everywhere */
.smart-postcode-lookup{padding:14px!important;background:#f8fbff!important;border-color:#d8e4f5!important}
.smart-postcode-lookup>label,#location-postcode-lookup>label{font-size:12px;font-weight:850;color:#1e3a61}
.postcode-search-row{align-items:stretch}
.postcode-search-row .input{height:42px}
.postcode-search-row .btn{height:42px;white-space:nowrap;padding-inline:16px}
.postcode-results{margin-top:10px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.postcode-loading{min-height:62px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #dfe7f2;border-radius:11px;background:#fff;color:#20314d}
.postcode-loading strong,.postcode-loading small{display:block}.postcode-loading strong{font-size:12px}.postcode-loading small{font-size:10px;color:#7b899c;margin-top:2px}
.lookup-spinner{width:20px;height:20px;border:2px solid #dbe6f6;border-top-color:#3767f4;border-radius:50%;animation:optraLookupSpin .8s linear infinite;flex:0 0 auto}
@keyframes optraLookupSpin{to{transform:rotate(360deg)}}
.address-lookup-result{border:1px solid #dce5f1;border-radius:12px;background:#fff;padding:12px;box-shadow:0 7px 18px rgba(25,51,90,.05)}
.address-lookup-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.address-lookup-result-head strong,.address-lookup-result-head span{display:block}.address-lookup-result-head strong{font-size:13px;color:#102343}.address-lookup-result-head>div>span{font-size:10.5px;color:#7a889c;margin-top:2px}
.address-choice-label{display:grid;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#718096}
.address-choice{height:42px;min-height:42px;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:650;color:#18304f;background:#fff}
.address-manual-note{margin-top:9px;padding-top:9px;border-top:1px solid #edf1f6;color:#8491a3;font-size:10.5px;line-height:1.4}
.postcode-empty{display:grid;gap:3px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#6d7b8f}
.postcode-empty strong{font-size:12px;color:#263a57}.postcode-empty span{font-size:11px;line-height:1.4}.postcode-empty small{font-size:10px;color:#92a0b1}
.postcode-config-error{border-color:#f0d7a7;background:#fffaf1}.postcode-config-error strong{color:#8a5600}
@media(max-width:640px){.address-lookup-result-head{flex-direction:column}.address-lookup-result-head .badge{align-self:flex-start}.address-choice{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lookup-spinner{animation:none;border-top-color:#dbe6f6}}

/* Build 0.11.7R26 — professional operations dashboard */
.ops-dashboard{display:flex;flex-direction:column;gap:16px}
.ops-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ops-dashboard-head h1{margin:4px 0 6px;font-size:28px;line-height:1.1}
.ops-dashboard-head p{margin:0;color:#6f7d93}
.ops-quick-actions{display:flex;flex-wrap:wrap;gap:8px}
.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ops-kpi{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.ops-kpi span{font-size:12px;font-weight:700;color:#7687a0;text-transform:uppercase;letter-spacing:.06em}
.ops-kpi strong{font-size:28px;line-height:1;color:#102a5e}
.ops-kpi small{font-size:12px;color:#75849a}
.ops-kpi.attention{border-color:#ead7a0;background:linear-gradient(180deg,#fffdf6,#fff)}
.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:16px;align-items:start}
.ops-main-col,.ops-side-col{display:flex;flex-direction:column;gap:16px}
.ops-card{padding:0;overflow:hidden}
.ops-card .ops-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #ecf1f7}
.ops-card .ops-card-head h3{margin:0;font-size:18px}
.ops-card .ops-card-head p{margin:4px 0 0;color:#7a899d;font-size:13px}
.ops-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.linkbtn{border:0;background:transparent;color:#2e5bdb;font-weight:700;font-size:13px;padding:0;cursor:pointer}
.ops-approval-list,.ops-list-block{padding:10px 12px 12px}
.ops-approval-item{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e6edf5;background:#fbfdff;border-radius:12px;padding:11px 12px;margin-bottom:10px;text-align:left;cursor:pointer}
.ops-approval-item:hover,.ops-person-row:hover{border-color:#cfdcf6;background:#f7faff}
.ops-count{min-width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#2457d6;display:grid;place-items:center;font-weight:800}
.ops-copy{display:flex;flex-direction:column;gap:2px;flex:1}
.ops-copy strong{font-size:14px;color:#102a5e}
.ops-copy small{font-size:12px;color:#7a899d}
.ops-arrow{color:#90a0b5;font-size:16px}
.ops-task-row,.ops-list-row,.ops-person-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px}
.ops-task-row+.ops-task-row,.ops-list-row+.ops-list-row,.ops-person-row+.ops-person-row{border-top:1px solid #eef2f7}
.ops-person-row{width:100%;background:transparent;border:0;text-align:left;cursor:pointer;padding:10px 4px}
.ops-person-dot{width:34px;height:34px;border-radius:50%;background:#f0f4fb;color:#41536f;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 34px}
.ops-task-row strong,.ops-list-row strong,.ops-person-row strong{display:block;font-size:14px;color:#102a5e}
.ops-task-row small,.ops-list-row small,.ops-person-row small{display:block;font-size:12px;color:#7c8aa0;line-height:1.35}
.ops-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.ops-snapshot-grid>div{border:1px solid #e9eff6;border-radius:12px;padding:12px;background:#fbfcfe}
.ops-snapshot-grid span{display:block;font-size:12px;color:#76859c;margin-bottom:6px}
.ops-snapshot-grid strong{font-size:18px;color:#102a5e}
.dashboard-empty{padding:16px 8px;color:#7a899d;font-size:13px}
.side-card .document-state{margin-left:auto}
@media (max-width:1100px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard-grid{grid-template-columns:1fr}.ops-side-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-side-col .side-card:last-child{grid-column:1 / -1}}
@media (max-width:700px){.ops-dashboard-head{flex-direction:column}.ops-kpis{grid-template-columns:1fr}.ops-side-col{grid-template-columns:1fr}.ops-card .ops-card-head{flex-direction:column;align-items:flex-start}.ops-head-actions,.ops-quick-actions{width:100%}.ops-head-actions .btn,.ops-quick-actions .btn{flex:1 1 auto}}

/* Build 0.11.7R27 — clean functional collapsible navigation */
.sidebar,.main{transition:width .2s ease,margin-left .2s ease}
.sidebar-search-area{position:relative;margin:13px 4px 6px;padding-bottom:15px}
.sidebar-search-form{height:42px;display:flex;align-items:center;position:relative;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden}
.sidebar-search-icon{position:absolute;left:11px;width:17px;height:17px;color:#64748b;pointer-events:none;display:grid;place-items:center}
.sidebar-search-icon svg,.sidebar-search-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sidebar-search-form input{width:100%;height:100%;border:0;outline:0;background:#fff;color:#182842;padding:0 38px 0 36px;font-size:12px;font-weight:600}
.sidebar-search-form input::placeholder{color:#8996a8;font-weight:500}
.sidebar-search-submit{position:absolute;right:3px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#44556f;display:grid;place-items:center;cursor:pointer}
.sidebar-search-submit:hover{background:#f0f4f9;color:#2457d6}
.sidebar-collapse-toggle{position:absolute;right:-25px;bottom:-4px;z-index:4;width:30px;height:30px;border-radius:50%;border:3px solid #f5f7fb;background:#7690a8;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(15,35,65,.14);transition:.2s ease}
.sidebar-collapse-toggle:hover{background:#50708e}
.sidebar-collapse-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.sidebar-search-area.no-search .sidebar-search-form{display:none}.sidebar-search-area.no-search{height:13px;padding:0;margin-bottom:8px}
.sidebar.collapsed{width:78px;padding-left:9px;padding-right:9px;overflow:visible}
body.sidebar-collapsed .main{margin-left:78px;width:calc(100% - 78px)}
.sidebar.collapsed .sidebar-brand{padding:0;justify-content:center}.sidebar.collapsed .sidebar-brand .brand-lockup{display:none}.sidebar.collapsed .sidebar-brand .logo{justify-content:center}.sidebar.collapsed .sidebar-brand .mark{margin:0}
.sidebar.collapsed .sidebar-search-area{margin-left:0;margin-right:0;padding-bottom:13px}
.sidebar.collapsed .sidebar-search-form{width:44px;height:42px;margin:0 auto;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);cursor:pointer;overflow:hidden}
.sidebar.collapsed .sidebar-search-form input{opacity:0;width:0;padding:0;pointer-events:none}
.sidebar.collapsed .sidebar-search-icon{left:13px;color:#c5d2e4}.sidebar.collapsed .sidebar-search-submit{display:none}
.sidebar.collapsed .sidebar-collapse-toggle{right:-23px}.sidebar.collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}
.sidebar.collapsed .sidebar-workspace{grid-template-columns:1fr;margin:12px 0 5px;padding:7px;background:transparent;border-color:transparent}.sidebar.collapsed .workspace-avatar{margin:auto}.sidebar.collapsed .workspace-copy{display:none}
.sidebar.collapsed .navgroup{height:7px;margin:10px 0 6px;font-size:0;border-top:1px solid rgba(255,255,255,.07)}
.sidebar.collapsed .nav button{width:48px;height:46px;min-height:46px;margin:4px auto;padding:0;justify-content:center;border-radius:10px;position:relative}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-icon{margin:0;width:21px;height:21px}.sidebar.collapsed .nav-icon svg{width:21px;height:21px}.sidebar.collapsed .nav button.active{box-shadow:inset 3px 0 0 #6b98ff;background:rgba(69,115,209,.22)}
.sidebar.collapsed .sidebar-footer{display:none}
.sidebar.collapsed .nav button:hover::after{content:attr(title);position:absolute;left:57px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#102343;color:#fff;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;box-shadow:0 6px 18px rgba(12,30,57,.18);pointer-events:none;z-index:100}
.clean-dashboard{display:flex;flex-direction:column;gap:14px}
.clean-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.clean-dashboard-head h1{font-size:27px;line-height:1.1;margin:4px 0 5px;color:#132440}.clean-dashboard-head p{margin:0;color:#75849a;font-size:13px}.clean-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.clean-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.clean-kpi{border:1px solid #e0e7f1;background:#fff;border-radius:13px;padding:13px 14px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:11px;text-align:left;cursor:pointer;color:inherit;box-shadow:0 2px 8px rgba(23,43,77,.025);transition:.15s ease}.clean-kpi:hover{border-color:#cddaf0;box-shadow:0 7px 18px rgba(30,58,105,.06);transform:translateY(-1px)}
.clean-kpi-icon,.clean-attention-icon,.clean-workforce-icon{display:grid;place-items:center;color:#4d6dd7}.clean-kpi-icon{width:36px;height:36px;border-radius:10px;background:#f1f5ff}.clean-kpi-icon svg,.clean-attention-icon svg,.clean-workforce-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.clean-kpi>span:last-child{display:flex;flex-direction:column;min-width:0}.clean-kpi small{font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;color:#7a899d;font-weight:800}.clean-kpi strong{font-size:24px;line-height:1.05;color:#102343;margin:4px 0 2px}.clean-kpi em{font-style:normal;font-size:10.5px;color:#8a97aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clean-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;align-items:start}.clean-attention-card,.clean-workforce-card{padding:0;overflow:hidden}.clean-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f6}.clean-card-head h3{font-size:15px;margin:0;color:#1a2b46}.clean-card-head p{font-size:11px;color:#8390a4;margin:3px 0 0}.clean-total-badge{min-width:32px;height:28px;border-radius:9px;background:#eef3ff;color:#3d61e9;display:grid;place-items:center;font-size:13px;font-weight:850;padding:0 8px}
.clean-attention-list{padding:7px}.clean-attention-list button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 30px 14px;align-items:center;gap:10px;border:0;background:#fff;border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer;color:inherit}.clean-attention-list button+button{border-top:1px solid #f0f3f7}.clean-attention-list button:hover{background:#f8faff}.clean-attention-icon{width:32px;height:32px;border-radius:9px;background:#f4f7fc;color:#5470c8}.clean-attention-list button>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.clean-attention-list strong{font-size:12.5px;color:#1c2c46}.clean-attention-list small{font-size:10.5px;color:#8895a7}.clean-attention-list b{text-align:center;font-size:14px;color:#284768}.clean-attention-list i{font-style:normal;color:#9aa8b9;font-size:20px}
.clean-workforce-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.clean-workforce-grid>div{border:1px solid #e8edf4;border-radius:11px;background:#fbfcfe;padding:11px;display:grid;grid-template-columns:28px 1fr;column-gap:7px;align-items:center}.clean-workforce-icon{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#f1f4fa;color:#60799d}.clean-workforce-grid small{font-size:10px;color:#8592a5}.clean-workforce-grid strong{font-size:19px;line-height:1.05;color:#182b47}.clean-today-row{border-top:1px solid #edf1f6;margin-top:2px;padding:11px 14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:11.5px;color:#718096}.clean-today-row strong{font-size:16px;color:#1b304f}.clean-today-row .linkbtn{font-size:11.5px}
@media(max-width:1050px){.clean-dashboard-kpis{grid-template-columns:1fr 1fr}.clean-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.sidebar-collapsed .main{margin-left:0;width:100%}.sidebar.collapsed{width:272px;transform:translateX(-100%)}.sidebar.collapsed.open{transform:none}.sidebar-collapse-toggle{display:none}.sidebar-search-area{padding-bottom:4px}.clean-dashboard-head{flex-direction:column}.clean-dashboard-kpis{grid-template-columns:1fr}.clean-dashboard-actions{width:100%}.clean-dashboard-actions .btn{flex:1}.clean-today-row{grid-template-columns:1fr auto}.clean-today-row .linkbtn{grid-column:1/-1;text-align:left}}

/* Build 0.11.7R27 — clean functional sidebar */
html,body{max-width:100%;overflow-x:hidden}
.shell,.main{min-width:0}
.sidebar{overflow:visible!important;display:flex;flex-direction:column;height:100vh;max-height:100vh;padding-bottom:12px}
.sidebar-brand,.sidebar-search-area,.sidebar-workspace,.sidebar-footer{flex:0 0 auto}
.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 2px 10px 0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sidebar .nav::-webkit-scrollbar{width:0;height:0;display:none}
.sidebar-footer{margin-top:0}
.sidebar-search-area{z-index:45;margin-right:8px;padding-bottom:10px}
.sidebar-collapse-toggle{right:-15px;bottom:-7px;width:28px;height:36px;border:1px solid rgba(135,154,184,.42);border-left-color:rgba(135,154,184,.25);border-radius:0 10px 10px 0;background:#fff;color:#536b8b;box-shadow:3px 2px 10px rgba(10,31,62,.12);transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.sidebar-collapse-toggle:hover{background:#f4f7fc;color:#2f5be7;box-shadow:4px 3px 14px rgba(10,31,62,.15)}
.sidebar-collapse-toggle:focus-visible{outline:3px solid rgba(79,115,255,.26);outline-offset:2px}
.sidebar-collapse-toggle svg{width:14px;height:14px;stroke-width:2.2}
.sidebar.collapsed{overflow:visible!important}
.sidebar.collapsed .sidebar-collapse-toggle{right:-15px}
.sidebar.collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}
.sidebar.collapsed .nav{overflow-y:auto;overflow-x:visible;padding-right:0}
.sidebar.collapsed .nav button:hover::after{left:55px}
/* Prevent any wide child from creating a bottom scrollbar in the navigation */
.sidebar *{max-width:100%}
.sidebar .sidebar-collapse-toggle{max-width:none}
.sidebar .nav button{overflow:visible}
@media(max-width:760px){
  .sidebar{height:100vh;max-height:100vh;overflow:hidden!important}
  .sidebar .nav{overflow-y:auto}
  .sidebar-collapse-toggle{display:none!important}
}

/* Build 0.11.7R28 — professional visible sidebar scrollbar + clearer menu toggle */
.sidebar{overflow:visible!important}
.sidebar .nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 8px 12px 0;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(191,205,224,.58) rgba(255,255,255,.055)!important;
  overscroll-behavior:contain;
}
.sidebar .nav::-webkit-scrollbar{display:block!important;width:7px!important;height:0!important}
.sidebar .nav::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px;margin:4px 0 8px}
.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(190,205,225,.52);border-radius:999px;border:1px solid rgba(11,34,67,.35)}
.sidebar .nav::-webkit-scrollbar-thumb:hover{background:rgba(218,228,241,.76)}
.sidebar .nav::-webkit-scrollbar-corner{background:transparent}
.sidebar-collapse-toggle{
  right:-18px!important;
  bottom:-8px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:2px solid #f3f6fb!important;
  background:#6f879f!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(10,31,62,.22)!important;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.sidebar-collapse-toggle:hover{background:#4f6b89!important;box-shadow:0 5px 16px rgba(10,31,62,.28)!important;transform:translateY(-1px)}
.sidebar-collapse-toggle:active{transform:translateY(0) scale(.96)}
.sidebar-collapse-toggle:focus-visible{outline:3px solid rgba(94,135,255,.34)!important;outline-offset:2px}
.sidebar-collapse-toggle svg{width:15px!important;height:15px!important;stroke-width:2.5!important}
.sidebar.collapsed .sidebar-collapse-toggle{right:-18px!important}
.sidebar.collapsed .nav{padding-right:4px!important;overflow-y:auto!important;overflow-x:visible!important}
.sidebar.collapsed .nav::-webkit-scrollbar{width:5px!important}
.sidebar-search-area{overflow:visible!important}
@media(max-width:760px){
  .sidebar{overflow:hidden!important}
  .sidebar .nav{scrollbar-width:thin!important}
  .sidebar-collapse-toggle{display:none!important}
}

/* Build 0.11.7R29 — simple one-line manual job locations */
.location-simple-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #e5ebf3;border-radius:10px;background:#f8fafc;color:#6f7d91;font-size:12px}
.location-simple-note strong{color:#263754;font-weight:700}
.location-simple-register{border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;background:#fff}
.location-simple-head,.location-simple-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 160px;gap:12px;align-items:center;padding:11px 14px}
.location-simple-head{background:#f7f9fc;color:#69788e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.location-simple-row{border-top:1px solid #edf1f6;min-height:58px}
.location-simple-title{min-width:0}
.location-simple-title strong{display:block;color:#142a50;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.location-employee-count{justify-self:start;border:0;background:transparent;color:#2457d6;font-weight:800;cursor:pointer;padding:6px 8px;border-radius:8px}
.location-employee-count:hover{background:#eef4ff}
.location-simple-actions{display:flex;justify-content:flex-end;gap:7px}
.location-one-line-form{padding-top:4px}
.location-title-input{height:46px;font-size:15px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:700px){.location-simple-head{display:none}.location-simple-row{grid-template-columns:1fr auto;gap:8px 12px}.location-simple-title{grid-column:1/-1}.location-simple-actions{justify-content:flex-start}.location-employee-count{justify-self:end}}


/* Build 0.11.7R30 — Organisation UI */
.organisation-page{display:flex;flex-direction:column;gap:20px}
.organisation-tabs{display:flex;gap:0;border-bottom:1px solid #dce5ef;background:#f7f9fc;border-radius:12px 12px 0 0;overflow:hidden}
.organisation-tabs button{border:0;background:transparent;padding:14px 24px;font-weight:800;color:#66758a;cursor:pointer;border-bottom:3px solid transparent}
.organisation-tabs button.active{background:#fff;color:#102343;border-bottom-color:#4772ff}
.organisation-headbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.organisation-headbar h1{margin:4px 0 6px;font-size:30px;color:#102343}
.organisation-headbar p{margin:0;color:#718096}
.organisation-filter-card{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(190px,.65fr) minmax(190px,.65fr);gap:14px;align-items:end;padding:16px;border:1px solid #e1e8f1;border-radius:14px;background:#fff}
.organisation-filter-card .field.compact{margin:0}
.org-search{position:relative}.org-search>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#7b8ba2}.org-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.org-search .input{padding-left:42px;height:42px}
.organisation-resultbar{display:flex;justify-content:space-between;align-items:center;color:#6f7e92;font-size:13px}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.directory-card{border:1px solid #e0e7f0;background:#fff;border-radius:15px;padding:22px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:205px;justify-content:center;box-shadow:0 1px 2px rgba(16,35,67,.03)}
.directory-card:hover{border-color:#b9caec;box-shadow:0 8px 24px rgba(16,35,67,.07)}
.directory-avatar,.org-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#eff4ff;color:#315ed8;font-size:22px;font-weight:800;margin-bottom:8px}
.directory-card strong{font-size:15px;color:#102343}.directory-card>span:not(.directory-avatar){font-size:13px;color:#526174}.directory-card small{font-size:11px;color:#8a98aa}
.directory-empty{grid-column:1/-1}
.organisation-empty-state{text-align:center;padding:48px 24px}.org-empty-icon{width:54px;height:54px;margin:0 auto 14px;color:#4a6fe8}.org-empty-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}
.org-chart-wrap{border:1px solid #e1e8f1;background:#fff;border-radius:16px;min-height:430px;overflow:hidden}.org-chart-scroll{overflow:auto;padding:32px;min-height:430px}
.org-tree,.org-tree ul{padding-top:20px;position:relative;display:flex;justify-content:center;margin:0;list-style:none;padding-left:0}.org-tree ul{gap:18px}.org-tree li{position:relative;text-align:center;padding:20px 8px 0}.org-tree li::before,.org-tree li::after{content:'';position:absolute;top:0;right:50%;border-top:1px solid #c7d2df;width:50%;height:20px}.org-tree li::after{right:auto;left:50%;border-left:1px solid #c7d2df}.org-tree li:only-child::before,.org-tree li:only-child::after{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child::before,.org-tree li:last-child::after{border:0}.org-tree li:last-child::before{border-right:1px solid #c7d2df;border-radius:0 6px 0 0}.org-tree li:first-child::after{border-radius:6px 0 0 0}.org-tree ul ul::before{content:'';position:absolute;top:0;left:50%;border-left:1px solid #c7d2df;width:0;height:20px}
.org-node{width:170px;min-height:155px;border:1px solid #dfe6ef;background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;box-shadow:0 2px 8px rgba(16,35,67,.04)}.org-node:hover{border-color:#b9caec}.org-node .org-avatar{width:54px;height:54px;font-size:17px;margin-bottom:4px}.org-node strong{font-size:13px;color:#102343}.org-node small{font-size:11px;color:#66758a}.org-node em{font-style:normal;font-size:10px;color:#4b63a8;background:#f0f4ff;border-radius:999px;padding:3px 7px;margin-top:3px}
.org-unlinked{margin-top:16px;border:1px solid #e4eaf2;border-radius:14px;background:#fff;padding:16px}.org-unlinked p{margin:4px 0 12px;color:#748399}.org-unlinked div{display:flex;gap:8px;flex-wrap:wrap}.org-unlinked button{border:1px solid #e0e7f0;background:#f9fbfd;border-radius:9px;padding:8px 10px;cursor:pointer}
.team-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-summary{border:1px solid #e1e8f1;background:#fff;border-radius:13px;padding:14px}.team-summary strong,.team-summary span{display:block}.team-summary strong{color:#102343}.team-summary span{font-size:12px;color:#7a899c;margin-top:4px}
.team-assignment-card{padding:0}.team-assignment-card .sectiontitle{padding:16px;border-bottom:1px solid #edf1f6}.team-assignment-list{padding:6px 16px 14px}.team-assignment-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,320px);gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}.team-assignment-row:last-child{border-bottom:0}.team-person{display:flex;align-items:center;gap:10px}.team-person strong,.team-person small{display:block}.team-person small{color:#7a899c;font-size:12px}
.organisation-head-setting{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #dfe8f5;background:#f8fbff;border-radius:13px;margin-bottom:14px}.organisation-head-setting strong,.organisation-head-setting span{display:block}.organisation-head-setting span{font-size:12px;color:#6f7e93;line-height:1.45;margin-top:4px}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organisation-filter-card{grid-template-columns:1fr 1fr}.org-search{grid-column:1/-1}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-head-setting{grid-template-columns:1fr 1fr}.organisation-head-setting>div{grid-column:1/-1}}
@media(max-width:720px){.organisation-tabs{overflow:auto}.organisation-tabs button{padding:12px 16px;white-space:nowrap}.organisation-headbar{flex-direction:column}.organisation-filter-card{grid-template-columns:1fr}.org-search{grid-column:auto}.directory-grid{grid-template-columns:1fr 1fr}.team-summary-grid{grid-template-columns:1fr}.team-assignment-row{grid-template-columns:1fr}.organisation-head-setting{grid-template-columns:1fr}.directory-card{min-height:180px}.org-chart-scroll{padding:20px 12px}}
@media(max-width:480px){.directory-grid{grid-template-columns:1fr}}

/* Build 0.11.7R32 — Client package active-person counting; compact R31 layout retained */
.sage-organisation{gap:0}
.organisation-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.organisation-master-head h1{margin:0 0 5px;font-size:30px;letter-spacing:-.02em;color:#102343}
.organisation-master-head p{margin:0;color:#728096}
.sage-org-tabs{border:1px solid #dfe6ef;border-bottom-color:#d7e0eb;background:#fff;border-radius:12px 12px 0 0;overflow:visible;padding:0 14px;gap:6px}
.sage-org-tabs button{display:flex;align-items:center;gap:8px;padding:13px 18px;margin-bottom:-1px;border-bottom-width:2px;font-size:14px}
.sage-org-tabs button span{display:flex;width:17px;height:17px}
.sage-org-tabs button span svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.sage-org-tabs button.active{background:transparent;color:#2855d9;border-bottom-color:#2855d9}
#organisationContent{border:1px solid #dfe6ef;border-top:0;background:#f7f9fc;border-radius:0 0 14px 14px;padding:20px;min-height:520px}
.org-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.org-section-head h2{margin:0;font-size:22px;color:#102343}
.org-section-head p{margin:4px 0 0;color:#78869a;font-size:13px}
.sage-directory-toolbar{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(180px,.45fr) minmax(170px,.45fr);gap:10px;background:#fff;border:1px solid #e0e7f0;border-radius:12px;padding:12px;margin-bottom:14px}
.sage-org-search{position:relative}
.sage-org-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#718096;z-index:1}
.sage-org-search>span svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.sage-org-search .input{padding-left:38px}
.sage-directory-toolbar .select,.sage-directory-toolbar .input{height:42px;min-height:42px;border-radius:9px}
.sage-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sage-directory-card{position:relative;border:1px solid #dfe6ef;background:#fff;border-radius:12px;padding:18px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;cursor:pointer;min-height:188px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.sage-directory-card:hover{border-color:#bdcdf3;box-shadow:0 8px 22px rgba(16,35,67,.07);transform:translateY(-1px)}
.sage-directory-card .directory-avatar{width:56px;height:56px;border-radius:50%;background:#eef3ff;color:#315bdc;display:grid;place-items:center;font-size:17px;font-weight:850}
.directory-person-copy{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}
.directory-person-copy strong{font-size:15px;color:#102343;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-person-copy small{font-size:12px;color:#52627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-person-copy em{font-style:normal;font-size:11px;color:#8a97aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-status{position:absolute;top:10px;right:10px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#21764c;background:#edf9f2;border-radius:999px;padding:4px 7px}
.directory-status.inactive,.directory-status.left{color:#7d8797;background:#f0f2f5}
.directory-status.on-leave{color:#9a6500;background:#fff5df}
.sage-org-chart-card{background:#fff;border:1px solid #e0e7f0;border-radius:12px;overflow:hidden}
.sage-org-chart-note{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid #edf1f6;background:#fbfcfe}
.sage-org-chart-note>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d8a9e;font-weight:800}
.sage-org-chart-note>strong{font-size:13px;color:#102343}
.sage-org-chart-note>small{font-size:12px;color:#7b899c}
.sage-org-chart-card .org-chart-scroll{min-height:430px;padding:34px 30px}
.sage-org-chart-card .org-node{min-width:180px;border-radius:10px;border:1px solid #dce5f1;background:#fff;box-shadow:0 3px 12px rgba(16,35,67,.05)}
.sage-org-chart-card .org-node:hover{border-color:#b8c9ef}
.sage-unlinked{margin-top:14px;background:#fff;border:1px solid #e0e7f0;border-radius:12px;padding:14px 16px}
.sage-empty-state{background:#fff;border:1px solid #e0e7f0;box-shadow:none}
.sage-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sage-team-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden}
.sage-team-card-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #edf1f6}
.sage-team-card-head strong,.sage-team-card-head span{display:block}
.sage-team-card-head strong{font-size:15px;color:#102343}
.sage-team-card-head span{font-size:11px;color:#7c899b;margin-top:3px}
.team-icon{width:34px;height:34px;border-radius:9px;background:#f0f4ff;color:#365fdc;display:grid!important;place-items:center}
.team-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.sage-team-members{padding:8px 12px 12px}
.sage-team-members>button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 4px;text-align:left;cursor:pointer;border-radius:8px}
.sage-team-members>button:hover{background:#f7f9fc}
.sage-team-members>button strong,.sage-team-members>button small{display:block}
.sage-team-members>button strong{font-size:12px;color:#102343}.sage-team-members>button small{font-size:10px;color:#7d8a9d}
.team-more{display:block;padding:6px 4px 2px;color:#708097}
.sage-team-assignment{padding:0;box-shadow:none}.sage-team-assignment .sectiontitle{padding:14px 16px;margin:0}
.settings-head-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.compact-head-setting{grid-template-columns:minmax(260px,1fr) minmax(250px,.8fr) auto;background:#fff}
.organisation-values-form{border-top:1px solid #e7edf5;padding-top:16px;margin-top:16px}
.settings-subhead{display:grid;gap:4px;margin-bottom:12px}.settings-subhead>strong{font-size:14px;color:#102343}.settings-subhead>span{font-size:12px;color:#7b899d}
.settings-inline-note{font-size:12px;color:#6f7e92;background:#f8fafc;border:1px solid #e6ecf3;border-radius:10px;padding:10px 12px;margin:4px 0 14px}
.settings-inline-note button{border:0;background:none;color:#2855d9;font-weight:750;padding:0;cursor:pointer}
@media(max-width:1100px){.sage-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sage-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sage-directory-toolbar{grid-template-columns:1fr 1fr}.sage-org-search{grid-column:1/-1}.sage-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-master-head{flex-direction:column}.sage-team-grid{grid-template-columns:1fr}}
@media(max-width:560px){#organisationContent{padding:14px}.sage-directory-toolbar{grid-template-columns:1fr}.sage-org-search{grid-column:auto}.sage-directory-grid{grid-template-columns:1fr}.sage-org-tabs{padding:0 6px;overflow:auto}.sage-org-tabs button{padding:12px 12px;white-space:nowrap}.org-section-head{flex-direction:column}.compact-head-setting{grid-template-columns:1fr}.settings-head-actions{flex-direction:column}}

/* Build 0.11.7R34 — compact person profile/photo refinements */
.person-photo{position:relative;overflow:hidden}
.person-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.profile-photo-editor{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0 16px}
.profile-photo-editor .profile-photo-preview{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:#315bdc;font-weight:850;font-size:20px;border:1px solid #dfe6ef}
.profile-photo-editor p{margin:4px 0 10px;color:var(--muted);font-size:12px;line-height:1.45}
.manual-address-widget{background:#fff;padding:0;border:0}
.manual-address-widget .formgrid{margin:0}
.profile-actions .btn{min-height:36px}
@media(max-width:560px){.profile-photo-editor{grid-template-columns:58px minmax(0,1fr)}.profile-photo-editor .profile-photo-preview{width:58px;height:58px}.profile-actions .btn{width:auto}}


/* Build 0.11.7R34 — Stage 1A compact professional Admin/HR profile */
.admin-person-page{max-width:1120px;margin:0 auto}.admin-profile-pagehead{margin-bottom:12px}.admin-profile-pagehead h1{font-size:23px;margin:0 0 4px}.admin-profile-pagehead p{font-size:12px;margin:0;color:#748399}.admin-profile-page-actions{display:flex;gap:7px;align-items:center}.admin-person-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;border-radius:13px;box-shadow:none;margin-bottom:10px}.admin-person-avatar{width:50px;height:50px;border-radius:13px;background:#eef4ff;color:#214fcd;display:grid;place-items:center;font-size:15px;font-weight:850;overflow:hidden}.person-photo.has-photo img,.admin-person-avatar img,.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-person-name{min-width:0}.admin-person-name h2{font-size:18px;line-height:1.2;margin:2px 0 3px;color:#102343}.admin-person-name p{margin:0;color:#68788f;font-size:11.5px}.admin-person-role{min-width:160px;border-left:1px solid #edf1f6;padding-left:16px}.admin-person-role span{display:block;color:#8a97a9;font-size:9.5px;margin-bottom:3px}.admin-person-role strong{display:block;color:#1a2c49;font-size:11.5px}.admin-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e4eaf2;border-radius:12px;overflow:hidden;margin-bottom:10px}.admin-profile-summary>div{padding:9px 12px;border-right:1px solid #edf1f6;min-width:0}.admin-profile-summary>div:last-child{border-right:0}.admin-profile-summary span{display:block;font-size:9px;color:#8492a5;margin-bottom:3px}.admin-profile-summary strong{display:block;font-size:11.5px;color:#172a47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-details-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:10px}.admin-profile-detail-card{padding:14px;border-radius:13px;box-shadow:none}.admin-profile-card-head{padding-bottom:9px;margin-bottom:1px;border-bottom:1px solid #edf1f6}.admin-profile-card-head h3{font-size:13px;margin:0;color:#102343}.admin-profile-card-head p{font-size:10.5px;color:#8190a4;margin:3px 0 0}.admin-detail-list{display:grid}.admin-detail-list.two-col{grid-template-columns:1fr 1fr;column-gap:18px}.admin-detail-list>div{padding:9px 0;border-bottom:1px solid #edf1f6;min-width:0}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list.two-col>div:nth-last-child(-n+2){border-bottom:0}.admin-detail-list span{display:block;font-size:9.5px;color:#8290a4;margin-bottom:3px}.admin-detail-list strong{display:block;font-size:11.5px;color:#1b2d49;line-height:1.35;word-break:break-word}.compact-form-section{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e9eef5}.compact-form-section:last-of-type{margin-bottom:4px}.compact-form-head{display:grid;gap:2px;margin-bottom:10px}.compact-form-head strong{font-size:13px;color:#102343}.compact-form-head span{font-size:10.5px;color:#8190a4}.compact-profile-formgrid{gap:10px 12px}.admin-person-edit-form .field label{font-size:10px}.admin-person-edit-form .input,.admin-person-edit-form .select{min-height:38px;padding:8px 10px}.compact-modal-actions{margin-top:8px}.profile-photo-editor{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:8px 0 4px}.profile-photo-preview{width:72px;height:72px;border-radius:16px;background:#eef4ff;color:#214fcd;display:grid;place-items:center;font-weight:850;overflow:hidden}.profile-photo-editor strong{display:block;color:#102343;margin-bottom:4px}.profile-photo-editor p{font-size:11px;color:#7c8a9e;margin:0 0 9px}
@media(max-width:760px){.admin-person-page{max-width:none}.admin-profile-pagehead{align-items:flex-start}.admin-profile-page-actions{width:100%}.admin-profile-page-actions .btn{flex:1}.admin-person-identity{grid-template-columns:48px minmax(0,1fr)}.admin-person-avatar{width:46px;height:46px}.admin-person-role{grid-column:1/-1;border-left:0;border-top:1px solid #edf1f6;padding:9px 0 0}.admin-profile-summary{grid-template-columns:1fr 1fr}.admin-profile-summary>div{border-bottom:1px solid #edf1f6}.admin-profile-summary>div:nth-child(2n){border-right:0}.admin-profile-summary>div:nth-last-child(-n+2){border-bottom:0}.admin-profile-details-grid{grid-template-columns:1fr}.admin-detail-list.two-col{grid-template-columns:1fr}.admin-detail-list.two-col>div:nth-last-child(-n+2){border-bottom:1px solid #edf1f6}.admin-detail-list.two-col>div:last-child{border-bottom:0}}
@media(max-width:520px){.admin-profile-page-actions{display:grid;grid-template-columns:1fr 1fr}.admin-profile-summary{grid-template-columns:1fr}.admin-profile-summary>div{border-right:0}.admin-profile-summary>div:nth-last-child(-n+2){border-bottom:1px solid #edf1f6}.admin-profile-summary>div:last-child{border-bottom:0}.profile-photo-editor{grid-template-columns:1fr}.profile-photo-preview{width:64px;height:64px}}

/* R34: subtle disabled reporting field for Organisation Head */
.admin-person-edit-form .select:disabled{opacity:.78;cursor:not-allowed;background:var(--surface-subtle,#f7f8fa);}

/* ICX HR V2 Patch 1 R3 — compact professional signed-in profile shortcut */
.topbar-user-copy.admin-profile-shortcut{
  position:relative;
  min-width:132px;
  padding:7px 26px 7px 10px;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.topbar-user-copy.admin-profile-shortcut::after{
  content:'›';
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  color:#8090aa;
  font-size:18px;
  font-weight:700;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.topbar-user-copy.admin-profile-shortcut:hover,
.topbar-user-copy.admin-profile-shortcut:focus-visible{
  background:#f6f8ff;
  border-color:#dbe4ff;
  box-shadow:0 4px 14px rgba(36,73,154,.08);
  outline:none;
}
.topbar-user-copy.admin-profile-shortcut:hover::after,
.topbar-user-copy.admin-profile-shortcut:focus-visible::after{
  color:#315ed8;
  transform:translate(2px,-50%);
}
.timesheet-empty{padding:28px 18px!important;color:#7b899d!important;background:#fbfcfe}
@media(max-width:680px){.topbar-user-copy.admin-profile-shortcut{min-width:0;padding-right:22px}.topbar-user-copy.admin-profile-shortcut::after{right:6px}}


/* ICX HR V2 Patch 2 — Professional Profile */
.p2-self-shell{max-width:1180px;margin:0 auto}.p2-pagehead{display:flex;align-items:end;justify-content:space-between;margin:0 0 10px}.p2-pagehead h1{margin:2px 0 2px;font-size:24px;letter-spacing:-.025em;color:#102343}.p2-pagehead p{margin:0;font-size:12px;color:#7a899e}.p2-kicker{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:#3565f2}.p2-professional-page{display:grid;gap:10px}.p2-person-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:14px 16px;box-shadow:0 6px 20px rgba(21,43,78,.045)}.p2-person-avatar{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#e7efff);color:#2e5ad7;font-weight:900;font-size:15px;border:1px solid #dfe7f4;overflow:hidden}.p2-person-heading{min-width:0}.p2-name-row{display:flex;align-items:center;gap:9px;min-width:0}.p2-name-row h1{margin:1px 0 2px;font-size:22px;letter-spacing:-.025em;color:#102343;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-person-heading p{margin:0;color:#65768e;font-size:12px}.p2-header-actions{display:flex;gap:7px;align-items:center}.p2-summary-strip{display:grid;grid-template-columns:1.05fr 1.05fr 1.2fr 1.05fr .9fr;background:#fff;border:1px solid #e3e9f2;border-radius:13px;overflow:hidden}.p2-summary-strip .p2-detail{padding:10px 12px;border-right:1px solid #edf1f6;min-width:0}.p2-summary-strip .p2-detail:last-child{border-right:0}.p2-detail span{display:block;font-size:9.5px;color:#8794a7;margin-bottom:3px}.p2-detail strong{display:block;font-size:11.5px;color:#172b49;line-height:1.35;word-break:break-word}.p2-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p2-profile-card{padding:0;border-radius:14px;box-shadow:none;overflow:hidden}.p2-card-head{padding:13px 15px 10px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcfe)}.p2-card-head span{display:block;font-size:8.5px;font-weight:850;letter-spacing:.13em;color:#4770e6;margin-bottom:2px}.p2-card-head h3{margin:0;font-size:13px;color:#102343}.p2-card-head p{margin:2px 0 0;font-size:10.5px;color:#8492a5}.p2-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:0 15px 5px}.p2-detail-grid .p2-detail{padding:10px 0;border-bottom:1px solid #edf1f6;min-width:0}.p2-detail-grid .p2-detail:nth-last-child(-n+2){border-bottom:0}.p2-access-card{grid-column:1/-1}.p2-access-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center;padding:12px 15px}.p2-access-state{display:flex;align-items:center;gap:9px;min-width:0}.p2-access-state>i,.p2-inline-status>i{width:8px;height:8px;border-radius:50%;background:#9ba8b8;box-shadow:0 0 0 4px rgba(155,168,184,.12);flex:0 0 auto}.p2-access-state.good>i,.p2-inline-status.good>i{background:#35b773;box-shadow:0 0 0 4px rgba(53,183,115,.12)}.p2-access-state div{min-width:0}.p2-access-state strong{display:block;color:#18304f;font-size:12px}.p2-access-state span{display:block;color:#8190a4;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-access-meta{border-left:1px solid #edf1f6;padding-left:15px}.p2-access-meta span{display:block;font-size:9.5px;color:#8794a7;margin-bottom:3px}.p2-access-meta strong{display:block;font-size:11.5px;color:#172b49}.p2-inline-status{display:inline-flex!important;align-items:center;gap:7px;color:#172b49!important;font-size:11.5px!important}.p2-inline-status i{display:block}.p2-professional-form{min-width:0}.p2-form-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 12px;margin-bottom:12px;border-bottom:1px solid #e9eef5}.p2-form-intro>div{display:grid;gap:2px}.p2-form-intro>div>span{font-size:8.5px;font-weight:850;letter-spacing:.13em;color:#4770e6}.p2-form-intro strong{font-size:15px;color:#102343}.p2-form-intro small{font-size:9.5px;color:#8996a8}.p2-form-section{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e9eef5}.p2-form-section:last-of-type{margin-bottom:4px}.p2-form-head{display:grid;gap:2px;margin-bottom:10px}.p2-form-head strong{font-size:12.5px;color:#102343}.p2-form-head span{font-size:10px;color:#8492a5}.p2-form-grid{gap:10px 12px}.p2-professional-form .field label{font-size:10px}.p2-professional-form .input,.p2-professional-form .select{min-height:38px;padding:8px 10px}.p2-login-readonly{background:#f8faff;border:1px solid #e5ebf6;border-radius:11px;padding:11px 12px!important}.p2-login-preview{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;align-items:center}.p2-login-preview>div:not(.p2-inline-status){display:grid;gap:2px}.p2-login-preview>div>span{font-size:9px;color:#8794a7}.p2-login-preview>div>strong{font-size:10.5px;color:#172b49;word-break:break-word}.employee-profile-pane>.p2-professional-page{padding-bottom:8px}
@media(max-width:900px){.p2-summary-strip{grid-template-columns:1fr 1fr}.p2-summary-strip .p2-detail{border-bottom:1px solid #edf1f6}.p2-summary-strip .p2-detail:nth-child(2n){border-right:0}.p2-summary-strip .p2-detail:last-child{grid-column:1/-1;border-bottom:0}.p2-profile-grid{grid-template-columns:1fr}.p2-access-card{grid-column:auto}.p2-access-row{grid-template-columns:1fr}.p2-access-meta{border-left:0;border-top:1px solid #edf1f6;padding:10px 0 0}.p2-login-preview{grid-template-columns:1fr 1fr}.p2-login-preview>.p2-inline-status{grid-column:1/-1}}
@media(max-width:620px){.p2-person-header{grid-template-columns:50px minmax(0,1fr)}.p2-person-avatar{width:48px;height:48px;border-radius:13px}.p2-header-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.p2-header-actions .btn{width:100%}.p2-name-row{align-items:flex-start;flex-direction:column;gap:4px}.p2-name-row h1{font-size:19px}.p2-summary-strip{grid-template-columns:1fr}.p2-summary-strip .p2-detail{border-right:0}.p2-summary-strip .p2-detail:last-child{grid-column:auto}.p2-detail-grid{grid-template-columns:1fr}.p2-detail-grid .p2-detail:nth-last-child(-n+2){border-bottom:1px solid #edf1f6}.p2-detail-grid .p2-detail:last-child{border-bottom:0}.p2-login-preview{grid-template-columns:1fr}}

/* ICX HR V2 Patch 3 — production personal profile UI */
.p3-self-shell{max-width:1240px;margin:0 auto}.p3-self-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 14px}.p3-self-head h1{font-size:26px;line-height:1.15;margin:3px 0 4px;color:#15213b;letter-spacing:-.02em}.p3-self-head p{margin:0;color:#69758d;font-size:13px}.p3-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#58708f}.p3-self-tabs{display:inline-flex;background:#f4f6f9;border:1px solid #e2e7ee;border-radius:10px;padding:3px;margin:0 0 18px;gap:2px}.p3-self-tabs button{appearance:none;border:0;background:transparent;color:#647189;font-weight:700;font-size:12px;padding:8px 16px;border-radius:7px;cursor:pointer}.p3-self-tabs button:hover{color:#25324a;background:#fff}.p3-self-tabs button.active{background:#fff;color:#1f5fbc;box-shadow:0 1px 3px rgba(18,38,63,.12)}
.p3-personal-page{display:flex;flex-direction:column;gap:14px}.p3-personal-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,#fff 0%,#fbfcfe 72%,#f4f8fd 100%);border:1px solid #e3e8ef;border-radius:14px;padding:17px 18px;box-shadow:0 2px 10px rgba(31,50,79,.035)}.p3-personal-photo{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:#edf3fb;color:#2d5f9f;font-size:16px;font-weight:800;border:1px solid #dbe6f4;overflow:hidden}.p3-personal-photo img{width:100%;height:100%;object-fit:cover}.p3-personal-heading h1{font-size:20px;line-height:1.2;margin:2px 0 4px;color:#17233a}.p3-personal-heading p{margin:0;color:#718096;font-size:12.5px;max-width:650px}.p3-personal-actions{display:flex;align-items:center;gap:8px}.p3-photo-btn{display:inline-flex;align-items:center;gap:6px}.p3-photo-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p3-personal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.p3-card{padding:0;overflow:hidden;border-radius:13px;border:1px solid #e3e8ef;box-shadow:0 1px 5px rgba(30,48,75,.025)}.p3-card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.p3-card-head>div{min-width:0}.p3-card-head>div>span{display:block;color:#718096;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:1px}.p3-card-head h3{font-size:14px;margin:0;color:#1c2940}.p3-card-head p{font-size:11px;color:#7a879a;margin:2px 0 0}.p3-card-icon,.p3-form-icon{width:30px;height:30px;border-radius:8px;background:#eef4fb;color:#315f99;display:grid;place-items:center;flex:0 0 auto}.p3-card-icon svg,.p3-form-icon svg,.p3-emergency-avatar svg,.p3-empty-contact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.p3-detail-grid{display:grid;grid-template-columns:1fr 1fr}.p3-detail{min-height:64px;padding:12px 16px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;display:flex;flex-direction:column;gap:4px}.p3-detail:nth-child(even){border-right:0}.p3-detail.wide{grid-column:1/-1;border-right:0}.p3-detail:nth-last-child(-n+2){border-bottom:0}.p3-detail.wide:last-child{border-bottom:0}.p3-detail span{font-size:10.5px;color:#78859a;font-weight:650}.p3-detail strong{font-size:12.5px;color:#26344d;font-weight:700;line-height:1.42;word-break:break-word}.p3-address-card{grid-column:1/-1}.p3-address-display{padding:15px 16px;display:flex;flex-direction:column;gap:5px}.p3-address-display strong{font-size:12.5px;color:#27354d;line-height:1.5}.p3-address-display small{font-size:10.5px;color:#8490a3}
.p3-emergency-section{grid-column:1/-1}.p3-emergency-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4;background:#fbfcfd;padding-right:16px}.p3-emergency-section-head .p3-card-head{border:0;background:transparent}.p3-emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.p3-emergency-card{border:1px solid #e4e9f0;border-radius:11px;background:#fff;padding:13px;box-shadow:0 1px 3px rgba(34,52,78,.025)}.p3-emergency-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.p3-emergency-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#f4f7fb;color:#46698f}.p3-emergency-top strong{display:block;color:#25334b;font-size:12.5px}.p3-emergency-top span{display:block;color:#7e899a;font-size:10.5px;margin-top:2px}.p3-card-menu{display:flex;align-items:center;gap:5px}.p3-icon-btn{width:28px;height:28px;border:1px solid #e5e9ef;border-radius:7px;background:#fff;color:#7e8897;font-size:17px;line-height:1;cursor:pointer}.p3-icon-btn:hover{background:#f7f9fb}.p3-icon-btn.danger:hover{background:#fff5f5;border-color:#f0c8c8;color:#b74242}.p3-emergency-meta{margin-top:11px;padding-top:10px;border-top:1px solid #f0f2f5;font-size:11px;color:#5f6d81}.p3-emergency-address{margin-top:8px;display:flex;flex-direction:column;gap:2px}.p3-emergency-address span{font-size:9.5px;color:#8a95a5;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.p3-emergency-address strong{font-size:10.8px;color:#566379;font-weight:600;line-height:1.4}.p3-empty-contact{grid-column:1/-1;min-height:150px;border:1px dashed #dbe2eb;border-radius:11px;background:#fbfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.p3-empty-contact>span{width:38px;height:38px;border-radius:10px;background:#eff4fa;color:#4d6d93;display:grid;place-items:center;margin-bottom:8px}.p3-empty-contact strong{font-size:12.5px;color:#344158}.p3-empty-contact p{font-size:11px;color:#8792a3;margin:4px 0 10px}.p3-loading{padding:35px;text-align:center;color:#7c8899;font-size:12px}
.p3-edit-form{display:flex;flex-direction:column;gap:12px}.p3-form-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid #e0e7ef;background:#f8fafc;border-radius:10px}.p3-form-intro.compact{justify-content:flex-start}.p3-form-intro span{display:block;font-size:9px;letter-spacing:.11em;color:#718096;font-weight:800}.p3-form-intro strong{display:block;color:#24324a;font-size:14px;margin:2px 0}.p3-form-intro small{display:block;color:#7e899b;font-size:10.5px}.p3-privacy-chip{background:#edf4fb;color:#315f96;border:1px solid #dce8f5;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:750;white-space:nowrap}.p3-form-section{border:1px solid #e3e8ef;border-radius:11px;overflow:hidden;background:#fff}.p3-form-head{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.p3-form-head strong{display:block;color:#28364d;font-size:12px}.p3-form-head small{display:block;color:#818c9d;font-size:10px;margin-top:1px}.p3-form-grid{padding:13px;gap:11px 13px}.p3-form-grid .field label,.p3-address-editor .field label{font-size:10.5px;color:#58667c;font-weight:700;margin-bottom:5px}.p3-form-grid .input,.p3-form-grid .select,.p3-address-editor .input,.p3-address-editor .select{min-height:38px;border-color:#dce2ea;border-radius:8px;font-size:12px}.p3-address-editor{padding:13px}.p3-address-country{margin-bottom:2px}.p3-address-grid{gap:11px 13px}.p3-address-editor .fieldhint{font-size:9.5px;color:#8a96a6;margin-top:4px}.p3-login-create{padding-bottom:12px}.p3-login-create .employee-login-toggle{margin:12px 13px 0}.p3-login-create .employee-login-options{margin:8px 13px 0}
.employee-profile-pane#pt-personal{padding-bottom:30px}.employee-profile-pane#pt-personal .p3-personal-page{max-width:1120px}.employee-profile-nav-button[data-profile-section="personal"] .employee-profile-nav-icon svg{stroke-width:1.8}
@media(max-width:900px){.p3-personal-grid{grid-template-columns:1fr}.p3-address-card,.p3-emergency-section{grid-column:auto}.p3-emergency-grid{grid-template-columns:1fr}.p3-personal-hero{grid-template-columns:54px minmax(0,1fr)}.p3-personal-actions{grid-column:1/-1;justify-content:flex-end}.p3-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.p3-self-head h1{font-size:22px}.p3-self-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.p3-personal-hero{grid-template-columns:48px minmax(0,1fr);padding:14px}.p3-personal-photo{width:46px;height:46px;border-radius:12px}.p3-personal-actions{display:grid;grid-template-columns:1fr 1fr}.p3-personal-actions .btn{width:100%}.p3-detail-grid{grid-template-columns:1fr}.p3-detail,.p3-detail:nth-child(even){border-right:0;border-bottom:1px solid #edf0f4}.p3-detail.wide{grid-column:auto}.p3-detail:last-child{border-bottom:0}.p3-emergency-section-head{align-items:flex-start;gap:6px;flex-direction:column;padding:0 12px 12px}.p3-emergency-section-head .p3-card-head{padding-left:2px}.p3-form-intro{align-items:flex-start;flex-direction:column}.p3-privacy-chip{align-self:flex-start}}

/* ========================================================================== */
/* ICX HR V2 Patch 4 — professional Sage-style employee workspace           */
/* ========================================================================== */
.p4-workspace{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:14px;color:#1d2a3d}
.p4-person-header{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px 16px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:16px 18px;box-shadow:0 2px 10px rgba(30,48,73,.035)}
.p4-person-avatar{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf2fb,#f6f9fd);color:#24588f;font-size:17px;font-weight:850;border:1px solid #d9e5f2;overflow:hidden}.p4-person-avatar img{width:100%;height:100%;object-fit:cover}
.p4-person-kicker{font-size:9px;letter-spacing:.13em;font-weight:850;color:#69809b;margin-bottom:2px}.p4-title-row{display:flex;align-items:center;gap:9px;min-width:0}.p4-title-row h1{font-size:22px;line-height:1.15;margin:0;color:#16243a;letter-spacing:-.015em}.p4-person-copy p{font-size:12px;color:#6f7f92;margin:4px 0 0}.p4-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;background:#f3f6fa;color:#5f7085;font-size:10px;font-weight:800;white-space:nowrap}.p4-status i{width:6px;height:6px;border-radius:50%;background:#7f8da0}.p4-status.good{background:#edf8f2;color:#24714c}.p4-status.good i{background:#36a66f}.p4-status.warn{background:#fff6e8;color:#9b671f}.p4-status.warn i{background:#d89734}.p4-status.danger-badge{background:#fff0f0;color:#a64141}.p4-status.danger-badge i{background:#d45a5a}.p4-header-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}
.p4-person-facts{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf1f5;margin-top:1px;padding-top:11px;gap:0}.p4-person-facts>div{padding:0 14px;border-right:1px solid #edf1f5;min-width:0}.p4-person-facts>div:first-child{padding-left:0}.p4-person-facts>div:last-child{border-right:0}.p4-person-facts span{display:block;font-size:9.5px;color:#7a899c;font-weight:700;margin-bottom:3px}.p4-person-facts strong{display:block;font-size:11.5px;color:#2b3b53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p4-workspace-body{display:grid;grid-template-columns:218px minmax(0,1fr);gap:14px;align-items:start}.p4-workspace-nav{position:sticky;top:82px;background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:10px;box-shadow:0 2px 9px rgba(30,48,73,.025);max-height:calc(100vh - 100px);overflow:auto}.p4-nav-head{display:none}.p4-nav-group{padding:5px 0 8px;border-bottom:1px solid #edf1f5}.p4-nav-group:last-of-type{border-bottom:0}.p4-nav-group-label{font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;color:#93a0b1;font-weight:850;padding:5px 9px 4px}.p4-nav-item{width:100%;border:0;background:transparent;color:#56677c;display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 8px;border-radius:8px;text-align:left;font-size:11.3px;font-weight:720;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.p4-nav-item:hover{background:#f5f8fb;color:#1f436e}.p4-nav-item.active{background:#edf4fd;color:#1f5fa3;box-shadow:inset 2px 0 0 #347bc1}.p4-nav-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px}.p4-nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.p4-back-link{width:100%;border:0;background:transparent;color:#63758b;text-align:left;padding:9px;margin-top:5px;font-size:10.8px;font-weight:700;cursor:pointer;border-radius:8px}.p4-back-link:hover{background:#f6f8fb;color:#234f80}
.p4-workspace-content{min-width:0}.p4-pane{display:none;min-width:0}.p4-pane.active{display:block;animation:p4Fade .14s ease}@keyframes p4Fade{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}.p4-section-shell{display:flex;flex-direction:column;gap:12px;min-width:0}.p4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 0}.p4-section-head>div>span{display:block;font-size:8.5px;letter-spacing:.12em;font-weight:850;color:#7c8ca0;margin-bottom:2px}.p4-section-head h2{font-size:19px;letter-spacing:-.012em;color:#1b2b42;margin:0}.p4-section-head p{font-size:11.5px;line-height:1.45;color:#758397;margin:3px 0 0;max-width:740px}.p4-section-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:#718096;font-size:11.5px}.p4-section-loading span{width:14px;height:14px;border:2px solid #d7e2ee;border-top-color:#427db9;border-radius:50%;animation:p4Spin .7s linear infinite}@keyframes p4Spin{to{transform:rotate(360deg)}}
.p4-workspace .p2-person-header{display:none}.p4-workspace .p2-professional-page{gap:12px}.p4-workspace .p2-summary-strip{margin-top:0}.p4-workspace .p2-profile-grid{gap:12px}.p4-workspace .p2-profile-card{box-shadow:0 1px 5px rgba(30,48,75,.025)}
.p4-personal-grid{gap:12px}.p4-contact-count{font-size:10.5px;color:#748398;padding:0 2px}.p4-contact-count span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:7px;background:#edf4fb;color:#2d629a;font-weight:800;margin-right:6px}.p4-emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p4-empty-contact{grid-column:1/-1}
.p4-empty-module{min-height:154px;display:flex;align-items:center;justify-content:center;gap:14px;padding:26px;border-style:dashed;background:#fbfcfe}.p4-empty-icon{width:42px;height:42px;border-radius:11px;background:#eef4fa;color:#4a6f96;display:grid;place-items:center;flex:0 0 auto}.p4-empty-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.p4-empty-module strong{display:block;color:#33435a;font-size:12.5px;margin-bottom:3px}.p4-empty-module p{font-size:11px;line-height:1.45;color:#7e8b9c;margin:0;max-width:510px}.p4-quiet-badge{font-size:9.5px;font-weight:750;padding:5px 8px;border-radius:99px;background:#f3f6f9;color:#7b899a;border:1px solid #e5eaf0}.p4-load-error{padding:18px;border-color:#f0d8d8;background:#fffafa}.p4-load-error strong{font-size:12px;color:#8b3f3f}.p4-load-error p{font-size:11px;color:#8a6b6b;margin:3px 0 0}.p4-record-columns{gap:12px}.p4-record-columns>.card{padding:14px}.p4-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.p4-card-title h3{font-size:13px;margin:0;color:#28384f}.p4-card-title span{font-size:9.5px;font-weight:800;background:#eef3f8;color:#62748a;padding:4px 7px;border-radius:99px}.p4-self-access{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;align-items:center;gap:14px;padding:16px}.p4-self-access>div:not(.p2-access-state){padding-left:14px;border-left:1px solid #edf1f5}.p4-self-access>div>span{display:block;font-size:9.5px;color:#7c899a;margin-bottom:3px}.p4-self-access>div>strong{font-size:11.5px;color:#2b3b52}.p4-mobile-toolbar{display:none}.p4-nav-overlay{display:none}
.p4-section-shell .employee-action-list,.p4-section-shell .task-grid,.p4-section-shell .training-grid{margin-top:0}.p4-section-shell>.tablewrap,.p4-section-shell>.leave-list,.p4-section-shell>.card{margin-top:0}
@media(max-width:1120px){.p4-workspace-body{grid-template-columns:190px minmax(0,1fr)}.p4-person-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.p4-person-facts>div:nth-child(2){border-right:0}.p4-person-facts>div:nth-child(3){padding-left:0}.p4-emergency-grid{grid-template-columns:1fr}}
@media(max-width:820px){.p4-person-header{grid-template-columns:52px minmax(0,1fr);padding:14px}.p4-person-avatar{width:50px;height:50px;border-radius:12px}.p4-header-actions{grid-column:1/-1;justify-content:flex-start}.p4-person-facts{grid-column:1/-1}.p4-workspace-body{display:block}.p4-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.p4-workspace-nav{position:fixed;z-index:68;top:0;bottom:0;left:0;width:min(286px,88vw);max-height:none;border-radius:0;border:0;border-right:1px solid #dfe6ee;box-shadow:12px 0 34px rgba(17,39,65,.16);transform:translateX(-104%);transition:transform .2s ease;padding:13px;overflow:auto}.p4-workspace-nav.open{transform:translateX(0)}.p4-nav-overlay{display:block;position:fixed;z-index:67;inset:0;background:rgba(18,36,59,.22);opacity:0;visibility:hidden;transition:opacity .2s ease}.p4-nav-overlay.open{opacity:1;visibility:visible}.p4-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 7px 12px;border-bottom:1px solid #edf1f5;margin-bottom:5px}.p4-nav-head div{min-width:0}.p4-nav-head strong{display:block;font-size:12px;color:#2b3b52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4-nav-head span{display:block;font-size:10px;color:#8390a1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4-nav-head button{width:28px;height:28px;border:0;border-radius:8px;background:#f2f5f8;color:#5b6c80;cursor:pointer;font-size:18px}.p4-section-head{align-items:flex-start}.p4-self-access{grid-template-columns:1fr}.p4-self-access>div:not(.p2-access-state){padding-left:0;padding-top:10px;border-left:0;border-top:1px solid #edf1f5}}
@media(max-width:580px){.p4-workspace{gap:10px}.p4-title-row{align-items:flex-start;flex-direction:column;gap:5px}.p4-title-row h1{font-size:19px}.p4-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.p4-header-actions .btn{width:100%}.p4-person-facts{grid-template-columns:1fr 1fr}.p4-person-facts>div{padding:0 8px}.p4-section-head{flex-direction:column;align-items:flex-start}.p4-section-head>.btn{width:100%}.p4-emergency-grid{grid-template-columns:1fr}.p4-record-columns{grid-template-columns:1fr}.p4-empty-module{align-items:flex-start;padding:18px}.p4-workspace .p2-summary-strip{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.p4-pane.active,.p4-workspace-nav,.p4-nav-overlay{animation:none;transition:none}}

/* ========================================================================== */
/* ICX HR V2 Patch 5 — Sage-style Organisation                              */
/* ========================================================================== */
.p5-organisation{max-width:1440px;margin:0 auto;color:#1c2940}
.p5-org-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;color:#738198;font-size:13px}.p5-org-loading .spinner{width:18px;height:18px;border:2px solid #dbe4ef;border-top-color:#2f66b7;border-radius:50%;animation:p5spin .8s linear infinite}@keyframes p5spin{to{transform:rotate(360deg)}}
.p5-org-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}.p5-page-kicker{display:block;font-size:9px;letter-spacing:.12em;font-weight:850;color:#718199;margin-bottom:4px}.p5-org-master-head h1{margin:0;color:#15233a;font-size:28px;line-height:1.15;letter-spacing:-.025em}.p5-org-master-head p{margin:5px 0 0;color:#738198;font-size:12.5px}.p5-org-master-actions{display:flex;align-items:center;gap:8px}.p5-btn-icon{display:inline-flex;width:15px;height:15px;vertical-align:-2px;margin-right:5px}.p5-btn-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.p5-org-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,.7fr)) minmax(190px,1.15fr);border:1px solid #e0e6ee;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 4px rgba(22,39,64,.025)}.p5-org-summary>div{min-width:0;padding:10px 13px;border-right:1px solid #edf1f5}.p5-org-summary>div:last-child{border-right:0}.p5-org-summary span{display:block;color:#8793a4;font-size:9.5px;font-weight:650;margin-bottom:3px}.p5-org-summary strong{display:block;color:#203049;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-org-summary .p5-summary-head strong{font-size:12px}
.p5-org-tabs{display:flex;gap:4px;padding:0 12px;background:#fff;border:1px solid #dfe6ee;border-radius:12px 12px 0 0;overflow:auto}.p5-org-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:7px;color:#69788e;font-size:12.5px;font-weight:760;padding:11px 15px;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.p5-org-tabs button:hover{color:#2c4f7e}.p5-org-tabs button.active{color:#245d9f;border-bottom-color:#2e6fc2}.p5-org-tabs button span{display:grid;place-items:center;width:16px;height:16px}.p5-org-tabs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.p5-org-content{border:1px solid #dfe6ee;border-top:0;background:#f7f9fc;border-radius:0 0 13px 13px;padding:16px;min-height:500px}.p5-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.p5-section-head h2{margin:0;color:#18283f;font-size:18px;letter-spacing:-.01em}.p5-section-head p{margin:3px 0 0;color:#7a8799;font-size:11.5px}.p5-section-actions{display:flex;gap:7px}
.p5-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(125px,.58fr)) auto;gap:7px;align-items:center;background:#fff;border:1px solid #e0e6ee;border-radius:10px;padding:9px;margin-bottom:11px}.p5-directory-toolbar .input,.p5-directory-toolbar .select{height:36px;min-height:36px;border-radius:7px;padding:7px 9px;font-size:11.5px}.p5-org-search{position:relative}.p5-org-search>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#7c899b;z-index:1}.p5-org-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p5-org-search .input{padding-left:32px}.p5-filter-clear{border:0;background:transparent;color:#5f7593;font-size:10.5px;font-weight:760;padding:7px 6px;cursor:pointer}.p5-filter-clear:hover{color:#245d9f;text-decoration:underline}
.p5-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.p5-directory-card{appearance:none;width:100%;border:1px solid #e0e6ee;background:#fff;border-radius:10px;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.p5-directory-card:hover{border-color:#b9cae0;box-shadow:0 5px 16px rgba(27,47,74,.06);transform:translateY(-1px)}.p5-directory-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eef4fb;color:#315f96;font-size:12px;font-weight:850;border:1px solid #dce7f3}.p5-directory-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.p5-directory-title{display:flex;align-items:center;gap:6px;min-width:0}.p5-directory-title strong{min-width:0;color:#1b2c45;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-directory-copy>small{display:block;color:#5e6f86;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-directory-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.p5-directory-meta em{font-style:normal;color:#8490a1;font-size:9.5px;display:inline-flex;align-items:center;gap:3px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-directory-meta svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}.p5-card-arrow{color:#a1adbc;font-size:17px}.p5-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.02em;background:#eef2f6;color:#667489;flex:0 0 auto}.p5-status.active{background:#e9f7f0;color:#2f7b59}.p5-status.on-leave{background:#fff5df;color:#9a6b19}.p5-status.inactive,.p5-status.left{background:#f3f4f6;color:#747b87}
.p5-empty{grid-column:1/-1;min-height:190px;border:1px dashed #d8e1eb;background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#7b889a}.p5-empty>span{width:38px;height:38px;border-radius:10px;background:#eef4fa;color:#456b95;display:grid;place-items:center;margin-bottom:8px}.p5-empty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.p5-empty strong{color:#35455b;font-size:12px}.p5-empty p{margin:4px 0 10px;font-size:10.5px}.p5-empty.compact{min-height:130px}.p5-chart-empty{min-height:330px}
.p5-chart-shell{background:#fff;border:1px solid #e0e6ee;border-radius:11px;overflow:hidden}.p5-chart-toolbar{height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-bottom:1px solid #edf1f5;background:#fbfcfd;color:#718096;font-size:10px}.p5-chart-toolbar>span{display:flex;align-items:center;gap:6px}.p5-chart-toolbar i{width:6px;height:6px;border-radius:50%;background:#4d84c5;display:inline-block}.p5-chart-toolbar small{font-size:9.5px;color:#8a96a6}.p5-chart-scroll{overflow:auto;padding:24px 18px 34px;min-height:390px}.p5-org-tree,.p5-org-tree ul{padding-top:20px;position:relative;display:flex;justify-content:center;margin:0;list-style:none;padding-left:0;gap:12px}.p5-org-tree>li{padding-top:0}.p5-org-tree li{position:relative;text-align:center;padding:20px 5px 0}.p5-org-tree li::before,.p5-org-tree li::after{content:'';position:absolute;top:0;right:50%;border-top:1px solid #cbd6e2;width:50%;height:20px}.p5-org-tree li::after{right:auto;left:50%;border-left:1px solid #cbd6e2}.p5-org-tree li:only-child::before,.p5-org-tree li:only-child::after{display:none}.p5-org-tree li:only-child{padding-top:0}.p5-org-tree li:first-child::before,.p5-org-tree li:last-child::after{border:0}.p5-org-tree li:last-child::before{border-right:1px solid #cbd6e2;border-radius:0 5px 0 0}.p5-org-tree li:first-child::after{border-radius:5px 0 0 0}.p5-org-tree ul ul::before{content:'';position:absolute;top:0;left:50%;border-left:1px solid #cbd6e2;width:0;height:20px}.p5-org-node{width:180px;min-height:84px;border:1px solid #dfe6ee;background:#fff;border-radius:10px;padding:9px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 8px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 2px 7px rgba(22,40,64,.035)}.p5-org-node:hover{border-color:#b8cbe2;box-shadow:0 5px 14px rgba(22,40,64,.06)}.p5-node-avatar{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef4fb;color:#315f96;font-size:10px;font-weight:850}.p5-node-copy{min-width:0;display:flex;flex-direction:column}.p5-node-copy strong{font-size:10.5px;color:#1d2d45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-node-copy small{font-size:9px;color:#66768c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.p5-node-copy em{font-style:normal;font-size:8.5px;color:#8a95a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-node-team{grid-column:2;background:#f2f6fb;color:#55718f;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:720;justify-self:start;max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-unlinked{margin-top:10px;background:#fff;border:1px solid #e0e6ee;border-radius:10px;padding:11px 12px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;align-items:center}.p5-unlinked strong{font-size:11px;color:#34445b}.p5-unlinked p{font-size:9.5px;color:#8692a2;margin:3px 0 0}.p5-unlinked>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.p5-unlinked button{border:1px solid #e4e9ef;background:#fafbfd;border-radius:7px;padding:5px 8px;display:flex;align-items:center;gap:5px;color:#53657b;font-size:9px;cursor:pointer}.p5-unlinked button span{width:20px;height:20px;border-radius:6px;background:#eef3f8;display:grid;place-items:center;font-size:7px;font-weight:800}
.p5-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.p5-team-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden}.p5-team-card>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf1f5}.p5-team-icon{width:30px;height:30px;border-radius:8px;background:#eef4fb;color:#356597;display:grid;place-items:center}.p5-team-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.p5-team-card header strong{display:block;color:#223249;font-size:11.5px}.p5-team-card header span{display:block;color:#8792a2;font-size:9px;margin-top:2px}.p5-team-actions{display:flex;gap:3px}.p5-team-actions button{width:25px;height:25px;border:1px solid #e3e8ee;border-radius:6px;background:#fff;color:#6f7d8e;display:grid;place-items:center;cursor:pointer;font-size:14px}.p5-team-actions button:hover{background:#f7f9fc;color:#315f96}.p5-team-actions svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.p5-team-members{padding:6px 9px 9px;min-height:95px}.p5-team-members>button{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:7px;text-align:left;padding:5px 3px;cursor:pointer}.p5-team-members>button:hover{background:#f7f9fb}.p5-team-members>button>span:first-child{width:25px;height:25px;border-radius:7px;background:#f0f4f8;color:#55718e;display:grid;place-items:center;font-size:8px;font-weight:800;flex:0 0 auto}.p5-team-members strong,.p5-team-members small{display:block}.p5-team-members strong{font-size:9.5px;color:#2a3a50}.p5-team-members small{font-size:8.5px;color:#8a95a4}.p5-team-empty{padding:22px 4px;text-align:center;color:#99a2af;font-size:9.5px}.p5-team-more{display:block;padding:5px 3px 1px;color:#778599;font-size:8.5px}.p5-assignment-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden}.p5-assignment-head{padding:11px 13px;border-bottom:1px solid #edf1f5;background:#fbfcfd}.p5-assignment-head strong{display:block;color:#293951;font-size:11.5px}.p5-assignment-head p{margin:3px 0 0;color:#8490a1;font-size:9.5px}.p5-assignment-list{padding:2px 12px 6px}.p5-assignment-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,270px);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f6}.p5-assignment-row:last-child{border-bottom:0}.p5-assignment-person{display:flex;align-items:center;gap:8px;min-width:0}.p5-assignment-person>span{width:30px;height:30px;border-radius:8px;background:#eef4f9;color:#4e6f91;display:grid;place-items:center;font-size:9px;font-weight:820;flex:0 0 auto}.p5-assignment-person strong,.p5-assignment-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p5-assignment-person strong{font-size:10.5px;color:#283950}.p5-assignment-person small{font-size:8.8px;color:#8792a1}.p5-assignment-row .select{height:34px;min-height:34px;font-size:10.5px;border-radius:7px}
.p5-modal-intro{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid #e2e8ef;border-radius:9px;background:#f9fbfd;margin-bottom:13px}.p5-modal-intro.compact{padding:9px 10px}.p5-modal-intro>span{width:30px;height:30px;border-radius:8px;background:#edf4fb;color:#356596;display:grid;place-items:center}.p5-modal-intro svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.p5-modal-intro strong{display:block;color:#2a3a51;font-size:11.5px}.p5-modal-intro p{margin:3px 0 0;color:#7f8b9c;font-size:9.8px;line-height:1.45}.p5-member-picker{max-height:390px;overflow:auto;border:1px solid #e1e7ee;border-radius:9px}.p5-member-picker label{display:grid;grid-template-columns:18px 32px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef2f5;cursor:pointer}.p5-member-picker label:last-child{border-bottom:0}.p5-member-picker label:hover{background:#f9fbfd}.p5-member-picker label>span:nth-of-type(1){width:30px;height:30px;border-radius:8px;background:#edf3f8;color:#4f6e8d;display:grid;place-items:center;font-size:9px;font-weight:800}.p5-member-picker strong,.p5-member-picker small{display:block}.p5-member-picker strong{font-size:10.5px;color:#293951}.p5-member-picker small{font-size:9px;color:#8490a1}
.p5-structure-manager{display:flex;flex-direction:column;gap:12px}.p5-structure-tabs{display:flex;gap:3px;border-bottom:1px solid #e3e8ee}.p5-structure-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6e7c90;font-size:10.5px;font-weight:760;padding:8px 10px;display:flex;align-items:center;gap:6px;cursor:pointer}.p5-structure-tabs button.active{color:#2b609e;border-bottom-color:#3474bd}.p5-structure-tabs svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.p5-structure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.p5-structure-head strong{display:block;font-size:12.5px;color:#293950}.p5-structure-head p{max-width:520px;margin:3px 0 0;color:#818d9d;font-size:9.8px;line-height:1.45}.p5-structure-list{border:1px solid #e1e7ee;border-radius:9px;overflow:hidden}.p5-structure-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf1f5;background:#fff}.p5-structure-row:last-child{border-bottom:0}.p5-structure-icon{width:30px;height:30px;border-radius:8px;background:#f0f5fa;color:#45698f;display:grid;place-items:center}.p5-structure-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.p5-structure-row strong,.p5-structure-row small{display:block}.p5-structure-row strong{font-size:10.5px;color:#2a3a50}.p5-structure-row small{font-size:8.8px;color:#8b96a4;margin-top:1px}.p5-structure-row-actions{display:flex;align-items:center;gap:5px}.p5-structure-row-actions .btn{padding:5px 8px;font-size:9.5px;border-radius:6px}.p5-delete-link{border:0;background:transparent;color:#a35a5a;font-size:9.5px;font-weight:700;cursor:pointer;padding:5px 4px}.p5-delete-link:hover{text-decoration:underline}
.p5-settings-org-summary{display:grid;gap:7px;margin-bottom:12px}.p5-settings-org-summary>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e3e8ef;border-radius:9px;padding:8px 10px}.p5-settings-org-summary>div>span{width:30px;height:30px;border-radius:8px;background:#eef4fa;color:#41678f;display:grid;place-items:center}.p5-settings-org-summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.p5-settings-org-summary small,.p5-settings-org-summary strong{display:block}.p5-settings-org-summary small{font-size:8.8px;color:#8994a3}.p5-settings-org-summary strong{font-size:10.5px;color:#2a3a50;margin-top:1px}
/* P5 company-controlled organisation selects inside Professional Profile */
.p2-professional-form .fieldhint,.p3-form-grid .fieldhint{line-height:1.35}.p2-professional-form select[name="job_title"],.p2-professional-form select[name="team"],.p2-professional-form select[name="department"],.p2-professional-form select[name="location"],#p3NewPersonForm select[name="job_title"],#p3NewPersonForm select[name="team"],#p3NewPersonForm select[name="department"],#p3NewPersonForm select[name="location"]{background-color:#fff}
@media(max-width:1180px){.p5-directory-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(135px,.5fr));}.p5-directory-toolbar select:nth-of-type(4),.p5-directory-toolbar select:nth-of-type(5),.p5-filter-clear{grid-row:2}.p5-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-org-summary{grid-template-columns:repeat(4,1fr)}.p5-org-summary .p5-summary-head{grid-column:1/-1;border-top:1px solid #edf1f5;border-right:0}}
@media(max-width:820px){.p5-org-master-head{flex-direction:column}.p5-org-master-actions{width:100%}.p5-org-master-actions .btn{flex:1}.p5-directory-toolbar{grid-template-columns:1fr 1fr}.p5-org-search{grid-column:1/-1}.p5-directory-toolbar select,.p5-directory-toolbar select:nth-of-type(4),.p5-directory-toolbar select:nth-of-type(5),.p5-filter-clear{grid-row:auto}.p5-directory-grid{grid-template-columns:1fr}.p5-team-grid{grid-template-columns:1fr}.p5-unlinked{grid-template-columns:1fr}.p5-assignment-row{grid-template-columns:1fr}.p5-org-summary{grid-template-columns:1fr 1fr}.p5-org-summary>div:nth-child(2n){border-right:0}.p5-org-summary .p5-summary-head{grid-column:1/-1}.p5-chart-scroll{padding:20px 10px 28px}.p5-structure-head{flex-direction:column}.p5-structure-row{grid-template-columns:32px minmax(0,1fr)}.p5-structure-row-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #f0f3f6;padding-top:7px}}
@media(max-width:560px){.p5-org-content{padding:11px}.p5-org-master-head h1{font-size:24px}.p5-org-master-actions{display:grid;grid-template-columns:1fr 1fr}.p5-org-summary{grid-template-columns:1fr 1fr}.p5-org-summary>div{padding:9px 10px}.p5-org-tabs{padding:0 4px}.p5-org-tabs button{padding:10px 9px;font-size:11px}.p5-directory-toolbar{grid-template-columns:1fr}.p5-org-search{grid-column:auto}.p5-section-head{flex-direction:column}.p5-directory-card{grid-template-columns:38px minmax(0,1fr) 14px;padding:9px}.p5-directory-avatar{width:36px;height:36px}.p5-directory-meta{gap:5px}.p5-chart-toolbar{align-items:flex-start;height:auto;padding:8px 10px;flex-direction:column}.p5-org-node{width:160px}.p5-structure-tabs{overflow:auto}.p5-structure-tabs button{white-space:nowrap}.p5-member-picker{max-height:330px}}

/* --------------------------------------------------------------------------
   ICX HR V2 Patch 6 — Sage-style Permissions
   -------------------------------------------------------------------------- */
.p6-permissions{display:grid;gap:18px}.p6-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.p6-permission-head h2{margin:3px 0 4px;font-size:24px;letter-spacing:-.02em}.p6-permission-head p{margin:0;color:var(--muted);font-size:13px}.p6-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:#1768ff}.p6-permission-head .btn.attention{box-shadow:0 0 0 3px rgba(23,104,255,.14)}
.p6-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:0}.p6-tabs button{border:0;background:transparent;color:#66758b;padding:10px 13px;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;font-weight:750;white-space:nowrap;cursor:pointer}.p6-tabs button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p6-tabs button.active{color:#175fc8;border-bottom-color:#1768ff}.p6-tabs button:hover{color:#1e5aa8}
.p6-panel{display:grid;gap:16px}.p6-role-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dce6f3;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:14px;padding:15px 16px}.p6-role-icon{width:42px;height:42px;border-radius:11px;background:#edf4ff;color:#1768ff;display:grid;place-items:center}.p6-role-icon svg,.p6-scope-banner svg,.p6-position-rule svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p6-role-hero h3{margin:2px 0 3px;font-size:17px}.p6-role-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.p6-scope-chip{font-size:11px;font-weight:800;color:#1b5db6;background:#eaf3ff;border:1px solid #d2e4ff;padding:6px 9px;border-radius:999px;white-space:nowrap}
.p6-scope-banner,.p6-position-rule{display:flex;align-items:flex-start;gap:11px;border:1px solid #e0e7f0;border-radius:12px;background:#fafbfd;padding:12px 14px;color:#536277}.p6-scope-banner svg,.p6-position-rule svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#1768ff}.p6-scope-banner div,.p6-position-rule div{display:grid;gap:3px}.p6-scope-banner strong,.p6-position-rule strong{font-size:12px;color:#243248}.p6-scope-banner span,.p6-position-rule span{font-size:11px;line-height:1.5;color:var(--muted)}
.p6-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p6-module-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;cursor:pointer}.p6-module-row:hover{border-color:#cdd9e9;background:#fbfdff}.p6-module-icon{width:32px;height:32px;border-radius:9px;background:#f2f6fb;color:#4d6584;display:grid;place-items:center}.p6-module-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p6-module-row>span:nth-child(2){display:grid;gap:2px}.p6-module-row strong{font-size:12px}.p6-module-row small{font-size:10.5px;color:var(--muted)}
.p6-permission-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p6-permission-columns section{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 14px}.p6-permission-columns h4{margin:0;padding:13px 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6e7b8e}.p6-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid #edf1f6;padding:11px 0;cursor:pointer}.p6-permission-row.locked{cursor:default}.p6-permission-copy{display:grid;gap:2px}.p6-permission-copy strong{font-size:12px}.p6-permission-copy small{font-size:10.5px;line-height:1.45;color:var(--muted)}.p6-permission-copy em{font-style:normal;font-size:9px;font-weight:800;color:#a76c00;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.p6-switch{width:38px;height:22px;display:inline-block;position:relative;flex:0 0 auto}.p6-switch input{opacity:0;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.p6-switch i{display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e2;position:relative;transition:.18s}.p6-switch i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.p6-switch input:checked+i{background:#1768ff}.p6-switch input:checked+i:after{transform:translateX(16px)}.p6-switch input:disabled{cursor:not-allowed}.p6-switch input:disabled+i{opacity:.65}.p6-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.p6-denied{max-width:560px;margin:20px auto;text-align:center}.p6-denied strong{display:block}.p6-denied p{margin:5px 0 0;color:var(--muted);font-size:12px}
@media(max-width:900px){.p6-module-grid,.p6-permission-columns{grid-template-columns:1fr}.p6-role-hero{grid-template-columns:auto 1fr}.p6-scope-chip{grid-column:2;justify-self:start}}
@media(max-width:620px){.p6-permission-head{align-items:stretch;flex-direction:column}.p6-permission-head .btn{width:100%}.p6-role-hero{grid-template-columns:auto 1fr;padding:13px}.p6-role-icon{width:38px;height:38px}.p6-tabs{margin-left:-3px;margin-right:-3px}.p6-tabs button{padding:9px 10px}.p6-module-row{padding:10px}.p6-permission-columns section{padding:0 12px}}
.p6-permission-hidden{display:none!important}
/* Permission-aware dashboard grids collapse cleanly when modules are disabled. */
.clean-dashboard-kpis:has(.p6-permission-hidden){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
/* Patch 6 line icons remain consistent across every employee workspace section. */
.p4-nav-icon svg,.p4-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* --------------------------------------------------------------------------
   ICX HR V2 Patch 7 — Time Off
   Compact Sage-style policy, entitlement and absence workspace.
   -------------------------------------------------------------------------- */
.p7-pagehead{margin-bottom:14px}.p7-pagehead h1{font-size:30px}.p7-pagehead p{max-width:680px}
.p7-policy-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:#64738a;font-size:12px}.p7-policy-line span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #e2e8f1;border-radius:8px;background:#fff;font-weight:650}.p7-policy-line span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:#aab5c5;margin-right:8px}
.p7-balance-panel{background:#fff;border:1px solid #e0e7f0;border-radius:14px;margin:0 0 14px;overflow:hidden;box-shadow:0 3px 14px rgba(17,36,66,.035)}.p7-balance-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid #edf1f6;background:#fbfcfe}.p7-balance-head>div{display:flex;align-items:center;gap:8px;min-width:0}.p7-balance-head span{font-size:11px;color:#8390a2;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.p7-balance-head strong{font-size:12px;color:#33445d;font-weight:750}.p7-balance-grid{display:grid;grid-template-columns:repeat(4,1fr)}.p7-balance-card{padding:13px 15px;border-right:1px solid #edf1f6;min-width:0}.p7-balance-card:last-child{border-right:0}.p7-balance-card span{display:block;font-size:11px;color:#7d899b;font-weight:700}.p7-balance-card strong{display:block;margin-top:5px;font-size:22px;line-height:1;color:#17253b;letter-spacing:-.025em}.p7-balance-card.remaining{background:#f7fbff}.p7-balance-card.remaining strong{color:#2159e8}
.p7-timeoff-toolbar{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(145px,.8fr) auto;align-items:center;gap:8px;margin:0 0 10px}.p7-timeoff-toolbar .select{margin:0;min-height:38px;padding:8px 10px;border-radius:9px}.p7-period-segment{display:flex;align-items:center;border:1px solid #dde5ef;border-radius:9px;background:#fff;padding:2px;justify-self:end}.p7-period-segment button{border:0;background:transparent;border-radius:7px;padding:7px 10px;color:#64738a;font-size:12px;font-weight:750;cursor:pointer}.p7-period-segment button:hover{background:#f4f7fb;color:#273851}.p7-period-segment button.active{background:#edf4ff;color:#2159e8;box-shadow:inset 0 0 0 1px #d6e5ff}.p7-tablewrap{border-radius:13px;box-shadow:0 3px 14px rgba(17,36,66,.035)}.p7-timeoff-table th{height:39px;padding:10px 12px;background:#f9fafc}.p7-timeoff-table td{padding:11px 12px;vertical-align:middle}.p7-timeoff-table tbody tr:hover{background:#fbfdff}.p7-cell-sub{display:block;margin-top:3px;color:#8190a3;font-size:10px;font-weight:650}.p7-timeoff-table .row-actions{white-space:nowrap;text-align:right}.p7-timeoff-table .row-actions .btn{margin-left:4px}
.p7-profile-timeoff-head{margin-bottom:12px}.p7-profile-timeoff-head h1{font-size:23px}.p7-profile-timeoff-head p{max-width:620px}
.p7-timeoff-form .formgrid{gap:10px 12px}.p7-timeoff-form .field{margin:7px 0}.p7-timeoff-form .textarea{min-height:78px}.p7-decision-panel{display:grid;gap:10px}.p7-decision-panel .field{margin:0}.p7-decision-panel .decision-actions{margin-top:4px}
.p7-entitlement-current .p7-balance-panel{box-shadow:none}.p7-entitlement-current .p7-balance-head{display:none}.p7-entitlement-current .p7-balance-grid{border-top:1px solid #edf1f6}.p7-entitlement-current{margin:8px 0 16px}.p7-number-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.p7-number-suffix .input{border:0;border-radius:0;box-shadow:none}.p7-number-suffix span{padding:0 11px;color:#7c899b;font-size:11px;font-weight:750;border-left:1px solid #edf1f6}
.p7-settings-form{display:grid;gap:14px}.p7-settings-section{border:1px solid #e2e8f1;border-radius:13px;background:#fff;padding:14px 15px}.p7-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.p7-settings-section-head strong{display:block;font-size:14px;color:#1d2b42}.p7-settings-section-head span{display:block;margin-top:3px;font-size:11px;color:#7d899b}.p7-settings-section .setting-switch{padding:10px 0}.p7-settings-section .formgrid{grid-template-columns:minmax(180px,320px)}.p7-settings-section .field{margin:9px 0}.p7-settings-actions{display:flex;justify-content:flex-end;padding-top:2px}.p7-leave-types-editor{border:1px solid #e5eaf1;border-radius:11px;overflow:hidden}.p7-leave-type-row{min-height:48px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,auto) auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #edf1f6;background:#fff}.p7-leave-type-row:last-child{border-bottom:0}.p7-leave-type-row>div{display:grid;gap:2px}.p7-leave-type-row strong{font-size:12px;color:#26364d}.p7-leave-type-row small{font-size:10px;color:#8390a2}.p7-inline-check{display:flex;align-items:center;gap:7px;color:#5f6e82;font-size:11px;font-weight:650}.p7-inline-check input{accent-color:#2f6bff}.p7-locked-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#718098;font-weight:800}.p7-add-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.p7-pattern-editor{display:grid;gap:7px}.p7-pattern-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}.p7-pattern-row>strong{font-size:12px;color:#2d3c53}.p7-day-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.p7-day-chip input{position:absolute;opacity:0;pointer-events:none}.p7-day-chip span{display:grid;place-items:center;min-width:34px;height:28px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#748197;font-size:10px;font-weight:800;cursor:pointer}.p7-day-chip input:checked+span{background:#edf4ff;border-color:#cfe0ff;color:#2159e8}.p7-day-chip:hover span{border-color:#bfcce0}.iconbtn.danger{color:#b94040}
@media(max-width:980px){.p7-timeoff-toolbar{grid-template-columns:1fr 1fr}.p7-period-segment{justify-self:stretch;justify-content:stretch}.p7-period-segment button{flex:1}.p7-balance-grid{grid-template-columns:repeat(2,1fr)}.p7-balance-card:nth-child(2){border-right:0}.p7-balance-card:nth-child(-n+2){border-bottom:1px solid #edf1f6}.p7-pattern-row{grid-template-columns:1fr}.p7-day-chips{justify-content:flex-start}}
@media(max-width:650px){.p7-timeoff-toolbar{grid-template-columns:1fr}.p7-balance-head{align-items:flex-start;flex-direction:column}.p7-balance-head>div{align-items:flex-start;flex-direction:column;gap:2px}.p7-balance-grid{grid-template-columns:1fr 1fr}.p7-balance-card{padding:12px}.p7-balance-card strong{font-size:20px}.p7-leave-type-row{grid-template-columns:1fr auto}.p7-inline-check{grid-column:1/-1}.p7-add-type{grid-template-columns:1fr}.p7-settings-actions .btn{width:100%}.p7-day-chip span{min-width:31px}}

/* Patch 7 R2 — safe professional Time Off form refinement */
.p7r2-timeoff-form{display:grid;gap:0}
.p7r2-timeoff-form .p7r2-form-section{padding:1px 0 15px;margin:0 0 14px;border-bottom:1px solid #e9eef5}
.p7r2-timeoff-form .p7r2-form-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:2px}
.p7r2-section-title{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#30425d}
.p7r2-section-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce6f4;border-radius:9px;background:#f6f9fd;color:#356ce8}
.p7r2-section-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p7r2-section-title strong{font-size:12px;font-weight:850;letter-spacing:.01em;color:#2b3d57}
.p7r2-timeoff-form .formgrid{gap:10px 13px}
.p7r2-timeoff-form .field{margin:3px 0}
.p7r2-timeoff-form .field label{font-size:11px;color:#53627a;font-weight:750}
.p7r2-timeoff-form .input,.p7r2-timeoff-form .select,.p7r2-timeoff-form .textarea{border-color:#d8e2ef;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.p7r2-timeoff-form .input:focus,.p7r2-timeoff-form .select:focus,.p7r2-timeoff-form .textarea:focus{outline:0;border-color:#8eb0ff;box-shadow:0 0 0 3px rgba(47,107,255,.09)}
.p7r2-timeoff-form .textarea{min-height:84px;resize:vertical}
.p7r2-smart-duration{display:none;margin-top:2px!important}
.p7r2-smart-duration.visible{display:block}
.p7r2-smart-duration .p7r2-duration-note{display:block;margin-top:5px;color:#8793a4;font-size:10px}
.p7r2-duration-segment{display:inline-flex;max-width:100%;gap:2px;padding:3px;border:1px solid #dbe4ef;border-radius:10px;background:#f5f7fa}
.p7r2-duration-segment input{position:absolute;opacity:0;pointer-events:none}
.p7r2-duration-segment button{min-height:34px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#68768b;font-size:11px;font-weight:780;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.p7r2-duration-segment button:hover:not(:disabled){background:#fff;color:#315ab8}
.p7r2-duration-segment button.active{background:#fff;color:#2159e8;box-shadow:0 1px 4px rgba(20,42,76,.1),inset 0 0 0 1px #d5e2fb}
.p7r2-duration-segment button:disabled{opacity:.35;cursor:not-allowed}
.p7r2-notify{display:flex;align-items:center;gap:8px;width:max-content;margin:9px 0 2px;color:#536177;font-size:11px;font-weight:700}
.p7r2-notify input{accent-color:#2f6bff}
.p7r2-timeoff-form .modal-actions{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}
@media(max-width:650px){.p7r2-duration-segment{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.p7r2-duration-segment button{padding:8px 5px}.p7r2-timeoff-form .p7r2-form-section{padding-bottom:12px;margin-bottom:12px}}

/* ICX HR V2 Patch 8 — client-ready Documents + Alerts */
.p8-pagehead{align-items:center}.p8-pagehead h1{font-size:28px;letter-spacing:-.025em}.p8-pagehead p{max-width:650px}.p8-icon-btn{display:inline-flex;align-items:center;gap:7px}.p8-icon-btn svg,.p8-action svg,.p8-file-icon svg,.p8-form-section-head svg,.p8-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p8-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.p8-stat{border:1px solid #e1e7ef;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;box-shadow:0 3px 12px rgba(26,44,74,.03);color:#172a46}.p8-stat span{font-size:10px;font-weight:750;color:#78879b}.p8-stat strong{font-size:19px;line-height:1}.p8-stat.active{border-color:#a9bdf4;background:#f7f9ff}.p8-stat.warn strong{color:#a16a0d}.p8-stat.danger strong{color:#b84c59}.p8-register{padding:0;overflow:hidden;border-radius:13px}.p8-filterbar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(175px,.9fr) minmax(175px,.9fr);gap:8px;padding:11px 12px;background:#fbfcfe;border-bottom:1px solid #e8edf4}.p8-filterbar .select,.p8-filterbar .input{height:37px;font-size:11.5px}.p8-search{position:relative}.p8-search svg{position:absolute;left:11px;top:10px;color:#8190a4;z-index:1}.p8-search .input{padding-left:34px;width:100%;background:#fff}.p8-table-meta{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 12px;border-bottom:1px solid #edf1f6;color:#7a889c;font-size:10.5px;font-weight:700}.p8-tablewrap{border:0;border-radius:0}.p8-document-table,.p8-alert-table{min-width:1080px}.p8-document-table th,.p8-alert-table th{background:#f8fafc;font-size:9px;letter-spacing:.025em;padding:9px 10px}.p8-document-table td,.p8-alert-table td{padding:10px;font-size:11.5px;vertical-align:middle}.p8-doc-title{display:flex;align-items:center;gap:9px;min-width:180px}.p8-file-icon{width:30px;height:30px;border-radius:8px;background:#f1f5fb;color:#496588;display:grid;place-items:center;flex:0 0 auto}.p8-doc-title>div,.p8-stack{display:flex;flex-direction:column;gap:2px}.p8-doc-title strong,.p8-stack strong{font-size:11.5px;color:#243650}.p8-doc-title small,.p8-stack span{font-size:9.5px;color:#8b98aa}.p8-row-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.p8-action{width:29px;height:29px;border:1px solid #dfe6ef;background:#fff;border-radius:8px;color:#566b87;display:grid;place-items:center;cursor:pointer}.p8-action:hover{border-color:#b9c8dc;color:#315ed0;background:#f8faff}.p8-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #e8edf4;background:#fbfcfe}.p8-pager span{font-size:10.5px;color:#7a889c}.p8-pager button:disabled{opacity:.45;cursor:not-allowed}.p8-fixed-person{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:9px 11px;margin-bottom:12px}.p8-fixed-person span{grid-row:1/3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8794a6;align-self:center}.p8-fixed-person strong{font-size:12px;color:#263851}.p8-fixed-person small{font-size:9.5px;color:#8795a8}.p8-document-form{display:grid;gap:10px}.p8-form-section{border:1px solid #e3e9f1;border-radius:12px;padding:12px;background:#fff}.p8-form-section-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.p8-form-section-head>span{width:30px;height:30px;border-radius:8px;background:#f0f4fb;color:#496586;display:grid;place-items:center}.p8-form-section-head>div{display:flex;flex-direction:column;gap:1px}.p8-form-section-head strong{font-size:11.5px;color:#273a55}.p8-form-section-head small{font-size:9.5px;color:#8a97a9}.p8-doc-formgrid{gap:10px}.p8-identity-field.is-hidden{display:none}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.p8-employee-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.p8-employee-section-head>div{display:flex;flex-direction:column;gap:2px}.p8-employee-section-head strong{font-size:13px;color:#233650}.p8-employee-section-head span{font-size:10px;color:#8996a8}.p8-alert-summary{display:grid;grid-template-columns:130px 145px 130px minmax(260px,1fr);gap:8px;margin-bottom:14px}.p8-alert-count,.p8-reminder-schedule{border:1px solid #e1e7ef;background:#fff;border-radius:11px;padding:10px 12px;box-shadow:0 3px 12px rgba(26,44,74,.03)}.p8-alert-count{display:flex;align-items:center;justify-content:space-between;gap:10px}.p8-alert-count span,.p8-reminder-schedule span{font-size:9.5px;color:#7c8a9e;font-weight:750}.p8-alert-count strong{font-size:19px}.p8-alert-count.warn strong{color:#a16a0d}.p8-alert-count.danger strong{color:#b84c59}.p8-reminder-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px}.p8-reminder-schedule strong{font-size:10.5px;color:#3c5578;white-space:nowrap}.p8-alert-filterbar{grid-template-columns:auto minmax(280px,1fr);align-items:center}.p8-alert-filterbar .p8-search{justify-self:end;width:min(430px,100%)}
@media(max-width:1180px){.p8-filterbar{grid-template-columns:1fr 1fr}.p8-alert-summary{grid-template-columns:repeat(3,1fr)}.p8-reminder-schedule{grid-column:1/-1}}
@media(max-width:760px){.p8-pagehead{align-items:flex-start}.p8-stat-strip{grid-template-columns:1fr 1fr}.p8-filterbar,.p8-alert-filterbar{grid-template-columns:1fr}.p8-alert-filterbar .p8-search{justify-self:stretch;width:100%}.p8-alert-summary{grid-template-columns:1fr 1fr}.p8-reminder-schedule{grid-column:1/-1}.p8-pager{justify-content:space-between}.p8-document-form .formgrid{grid-template-columns:1fr}.p8-employee-section-head{align-items:flex-start}}
@media(max-width:430px){.p8-stat-strip,.p8-alert-summary{grid-template-columns:1fr}.p8-reminder-schedule{grid-column:auto}.p8-reminder-schedule{align-items:flex-start;flex-direction:column}.p8-pagehead .btn{width:100%;justify-content:center}}
.p8-settings-document{display:grid;gap:8px}.p8-settings-document>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e3e9f1;background:#fbfcfe;border-radius:10px;padding:11px 12px}.p8-settings-document span{font-size:10px;color:#7c899b;font-weight:750}.p8-settings-document strong{font-size:10.5px;color:#2d415d;text-align:right}

/* ICX HR V2 Patch 9 — professional Tasks / Training / Assets / Notes */
.p9-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#6b7d94;margin-bottom:5px}
.p9-pagehead{align-items:flex-end;margin-bottom:18px}.p9-pagehead h1{margin:0 0 5px}.p9-pagehead p{max-width:700px;margin:0}
.p9-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.p9-metric{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5eaf1;border-radius:13px;padding:14px 16px;min-height:72px;box-shadow:0 2px 8px rgba(19,35,60,.035)}
.p9-metric-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f2f6fb;color:#244a78;flex:0 0 auto}.p9-metric-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p9-metric div{display:grid;gap:1px}.p9-metric span:not(.p9-metric-icon){font-size:12px;color:#6c7888}.p9-metric strong{font-size:22px;line-height:1.05;color:#17253a}
.p9-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 12px}.p9-toolbar .select{width:auto;min-width:155px}.p9-search{flex:1;min-width:220px}.p9-search .input{width:100%}
.p9-tablewrap{border:1px solid #e3e8ef;border-radius:13px;background:#fff;overflow:auto}.p9-table{margin:0}.p9-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#68778a;background:#f8fafc;white-space:nowrap}.p9-table td{vertical-align:middle}
.p9-primary-cell{display:grid;gap:3px;min-width:190px}.p9-primary-cell strong{color:#1b2a3e}.p9-primary-cell span{font-size:12px;color:#667589}.p9-primary-cell small{font-size:11px;color:#8490a0;line-height:1.35}
.p9-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.p9-overdue-row{background:#fffafa}.p9-overdue-label{display:block;font-size:10px;font-weight:800;color:#b84444;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}
.p9-priority{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#f3f5f8;color:#566476}.p9-priority.high{background:#fff4e7;color:#a45a00}.p9-priority.urgent{background:#fff0f0;color:#a93c3c}.p9-priority.low{background:#eef6ff;color:#32699f}
.p9-form{display:grid;gap:13px}.p9-form-section{border:1px solid #e5eaf1;border-radius:13px;background:#fff;padding:15px}.p9-form-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #eef1f5}.p9-form-head>span{width:34px;height:34px;border-radius:9px;background:#f2f6fb;color:#244a78;display:grid;place-items:center;flex:none}.p9-form-head svg,.p9-upload-panel svg,.p9-empty svg,.p9-note-date svg,.p9-asset-icon svg,.p9-history-list svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p9-form-head div{display:grid;gap:2px}.p9-form-head strong{font-size:14px;color:#1a2a40}.p9-form-head small{font-size:11px;color:#748195}.p9-modal-actions{margin-top:2px}
.p9-empty{display:grid;place-items:center;text-align:center;padding:34px 20px;border:1px dashed #dce3eb;border-radius:13px;background:#fbfcfe;color:#708095}.p9-empty>span{width:42px;height:42px;border-radius:12px;background:#f1f5fa;color:#365a84;display:grid;place-items:center;margin-bottom:8px}.p9-empty strong{color:#27374d}.p9-empty p{margin:4px 0 0;font-size:12px;max-width:420px}
.p9-upload-panel{display:flex;gap:14px;align-items:flex-start;border:1px dashed #d5dde7;border-radius:12px;background:#fafbfd;padding:16px}.p9-upload-panel>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eef4fa;color:#315a88}.p9-upload-panel div{flex:1}.p9-upload-panel p{font-size:12px;color:#6d7a8c;margin:4px 0 10px}
.p9-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p9-asset-card{display:flex;gap:13px;padding:15px;border:1px solid #e4e9ef;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(19,35,60,.025)}.p9-asset-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:#f1f5fa;color:#2f5a88}.p9-asset-main{min-width:0;flex:1}.p9-card-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.p9-card-line>span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#708095}.p9-asset-card h3,.p9-note-card h3{font-size:15px;margin:5px 0 10px;color:#192b43}.p9-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.p9-facts div{display:grid;gap:2px}.p9-facts span{font-size:10px;color:#7b8796}.p9-facts strong{font-size:12px;color:#33455b;overflow-wrap:anywhere}.p9-asset-card p{font-size:12px;color:#667589;margin:10px 0 0}.p9-card-actions{display:flex;gap:6px;margin-top:12px;justify-content:flex-end}
.p9-history-list{display:grid;gap:0}.p9-history-list>div{display:flex;gap:11px;padding:12px 2px;border-bottom:1px solid #edf0f4}.p9-history-list>div:last-child{border-bottom:0}.p9-history-list>div>span{width:32px;height:32px;border-radius:9px;background:#f2f5f9;color:#365a84;display:grid;place-items:center;flex:none}.p9-history-list strong{font-size:13px;color:#24354a}.p9-history-list p{font-size:11px;color:#68778a;margin:3px 0}.p9-history-list small{font-size:11px;color:#7e8997}
.p9-note-list{display:grid;gap:10px}.p9-note-card{display:grid;grid-template-columns:115px 1fr;border:1px solid #e4e9ef;border-radius:13px;background:#fff;overflow:hidden}.p9-note-date{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:15px;background:#f8fafc;border-right:1px solid #e9edf2;color:#365a84}.p9-note-date>span{width:34px;height:34px;border-radius:9px;background:#edf3f9;display:grid;place-items:center}.p9-note-date strong{font-size:12px;color:#4e6077}.p9-note-copy{padding:15px}.p9-note-card p{font-size:12px;line-height:1.55;color:#536377;margin:0;white-space:pre-wrap}
@media(max-width:900px){.p9-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-asset-grid{grid-template-columns:1fr}.p9-toolbar{flex-wrap:wrap}.p9-toolbar .p9-search{flex-basis:100%}}
@media(max-width:620px){.p9-metrics{grid-template-columns:1fr 1fr;gap:8px}.p9-metric{padding:11px;min-height:64px}.p9-metric strong{font-size:19px}.p9-toolbar .select{flex:1;min-width:130px}.p9-note-card{grid-template-columns:1fr}.p9-note-date{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #e9edf2}.p9-facts{grid-template-columns:1fr 1fr}.p9-row-actions{flex-wrap:wrap}}

/* ICX HR V2 Patch 10 — lifecycle + compensation and client-ready UI polish */
.p10-section{display:grid;gap:14px}.p10-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#6b7d94;margin-bottom:3px}.p10-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.p10-head-actions .btn svg,.p10-subhead .btn svg,.p10-completion .btn svg,.p10-modal-toolbar .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:4px}
.p10-empty{display:flex;align-items:center;gap:14px;border:1px dashed #d8e0e9;background:#fbfcfe;border-radius:13px;padding:22px}.p10-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eef4fa;color:#315a88;flex:none}.p10-empty svg,.p10-assets-empty svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p10-empty>div{flex:1;min-width:0}.p10-empty strong{display:block;color:#22354d;font-size:14px}.p10-empty p{margin:4px 0 0;color:#6c7b8e;font-size:12px;line-height:1.5}.p10-empty .btn{flex:none}
.p10-lifecycle-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:16px 18px;box-shadow:0 2px 9px rgba(20,38,65,.035)}.p10-summary-main{display:flex;gap:12px;align-items:center;min-width:0}.p10-summary-icon{width:42px;height:42px;border-radius:11px;background:#eef4fa;color:#28537f;display:grid;place-items:center;flex:none}.p10-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p10-summary-main h3{margin:0;color:#1c2d43;font-size:16px}.p10-summary-main p{margin:4px 0 0;color:#6b798b;font-size:12px}.p10-progress-block{display:grid;gap:7px}.p10-progress-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.p10-progress-copy strong{font-size:18px;color:#1c2d43}.p10-progress-copy span{font-size:11px;color:#748195}.p10-progress{height:7px;border-radius:99px;background:#eaf0f5;overflow:hidden}.p10-progress i{display:block;height:100%;background:linear-gradient(90deg,#2a65a0,#3b7fc1);border-radius:99px}.p10-status-wrap{justify-self:end}
.p10-checklist-card,.p10-assets,.p10-history,.p10-note,.p10-payroll-note{background:#fff;border:1px solid #e3e8ef;border-radius:14px}.p10-checklist-card{overflow:hidden}.p10-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f5}.p10-subhead>div>span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#76869a}.p10-subhead h3{margin:2px 0 0;font-size:14px;color:#22354d}.p10-checklist{display:grid}.p10-check-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #edf1f5}.p10-check-item:last-child{border-bottom:0}.p10-check-item.complete{background:#fbfdfc}.p10-check-item.overdue{background:#fffafa}.p10-check-control{width:28px;height:28px;border-radius:8px;border:1px solid #cbd5df;background:#fff;color:#fff;font-weight:900;cursor:pointer}.p10-check-control.checked{background:#2b6b51;border-color:#2b6b51}.p10-check-control:disabled{cursor:default;opacity:.7}.p10-check-copy{min-width:0}.p10-check-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.p10-check-title strong{font-size:13px;color:#23364d}.p10-required,.p10-overdue{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;padding:3px 6px;border-radius:999px;background:#eef3f8;color:#67778b}.p10-overdue{background:#fff0f0;color:#aa4141}.p10-check-copy p{margin:4px 0 7px;color:#68778a;font-size:11px;line-height:1.45}.p10-check-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.p10-check-meta span{display:inline-flex;align-items:center;gap:4px;color:#788698;font-size:10px}.p10-check-meta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p10-check-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.p10-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfe5ec;background:#fff;border-radius:8px;color:#53667c;cursor:pointer}.p10-icon-btn:hover{background:#f5f8fb;color:#244f7c}.p10-icon-btn.danger{color:#a54b4b}.p10-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p10-checklist-empty{padding:25px;display:grid;place-items:center;text-align:center;color:#718095}.p10-checklist-empty svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-checklist-empty strong{color:#2a3d54;margin-top:7px}.p10-checklist-empty p{font-size:11px;margin:4px 0 0}
.p10-assets{overflow:hidden}.p10-asset-list{display:grid}.p10-asset-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #edf1f5}.p10-asset-row:last-child{border-bottom:0}.p10-asset-icon{width:36px;height:36px;border-radius:10px;background:#f1f5fa;color:#315a88;display:grid;place-items:center}.p10-asset-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-asset-row strong{display:block;font-size:12px;color:#26394f}.p10-asset-row small{display:block;font-size:10px;color:#7a8796;margin-top:2px}.p10-assets-empty{display:flex;gap:12px;align-items:center;padding:18px}.p10-assets-empty>span{width:38px;height:38px;border-radius:10px;background:#f1f5fa;color:#315a88;display:grid;place-items:center}.p10-assets-empty p{font-size:11px;color:#748195;margin:3px 0 0}
.p10-completion{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dce4ec;border-radius:13px;background:#f8fafc}.p10-completion strong{display:block;color:#26394f;font-size:13px}.p10-completion span{display:block;color:#6d7c8e;font-size:11px;margin-top:3px}.p10-completion .btn:disabled{opacity:.45;cursor:not-allowed}.p10-note{padding:14px 16px}.p10-note>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#748195}.p10-note p{font-size:12px;color:#536478;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.p10-history{overflow:hidden}.p10-history-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #edf1f5}.p10-history-row>span:first-child{width:32px;height:32px;border-radius:9px;background:#f2f5f9;color:#365a84;display:grid;place-items:center}.p10-history-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-history-row strong{display:block;font-size:12px;color:#2a3c52}.p10-history-row small{display:block;font-size:10px;color:#7a8796;margin-top:2px}.p10-history-row>span:last-child{font-size:11px;font-weight:800;color:#566a82}
.p10-form{display:grid;gap:13px}.p10-form-section{border:1px solid #e3e8ef;border-radius:13px;background:#fff;padding:15px}.p10-form-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #edf1f5}.p10-form-head>span{width:35px;height:35px;border-radius:10px;background:#eef4fa;color:#315a88;display:grid;place-items:center;flex:none}.p10-form-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p10-form-head>div{flex:1}.p10-form-head strong{display:block;font-size:13px;color:#23364d}.p10-form-head small{font-size:10px;color:#758398}.p10-form-head-actions .btn{margin-left:auto}.p10-check-field{display:flex;align-items:end}.p10-check-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#536478;font-weight:700}.p10-check-label input{width:16px;height:16px}.p10-template-manager{display:grid;gap:13px}.p10-modal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.p10-modal-toolbar strong{display:block;color:#24374e}.p10-modal-toolbar span{display:block;color:#758398;font-size:11px;margin-top:3px}.p10-template-list{display:grid;gap:9px}.p10-template-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e3e8ef;border-radius:12px;padding:13px}.p10-template-icon{width:38px;height:38px;border-radius:10px;background:#f1f5fa;color:#315a88;display:grid;place-items:center}.p10-template-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-template-title{display:flex;align-items:center;gap:7px}.p10-template-card strong{font-size:13px;color:#26394f}.p10-template-card p{font-size:11px;color:#6f7d8f;margin:3px 0}.p10-template-card small{font-size:10px;color:#8993a0}.p10-template-actions{display:flex;gap:6px}.p10-template-items{display:grid;gap:8px}.p10-template-item{display:grid;grid-template-columns:30px 1fr 30px;gap:9px;align-items:start;border:1px solid #e5eaf0;border-radius:11px;padding:10px;background:#fbfcfd}.p10-template-handle{width:29px;height:29px;border-radius:8px;background:#eef3f8;color:#536e8d;display:grid;place-items:center}.p10-template-handle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-template-fields{display:grid;gap:7px}.p10-template-mini{display:grid;grid-template-columns:120px 170px 1fr;gap:8px;align-items:end}.p10-template-mini label{font-size:9px;font-weight:800;color:#748195;text-transform:uppercase;letter-spacing:.04em}.p10-template-mini label .input,.p10-template-mini label .select{margin-top:4px;text-transform:none;letter-spacing:normal}.p10-template-mini .p10-check-label{text-transform:none;letter-spacing:normal;font-size:11px;padding-bottom:8px}.p10-complete-modal{display:flex;gap:14px;align-items:flex-start;padding:4px 2px 10px}.p10-complete-modal>span{width:44px;height:44px;border-radius:12px;background:#eef4fa;color:#315a88;display:grid;place-items:center;flex:none}.p10-complete-modal svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-complete-modal strong{font-size:15px;color:#22354d}.p10-complete-modal p{font-size:12px;color:#657589;line-height:1.55;margin:5px 0 0}
.p10-comp-current{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #dce5ed;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f7fafc);padding:16px}.p10-comp-current>span:first-child{width:44px;height:44px;border-radius:12px;background:#eaf2fa;color:#2b5b8c;display:grid;place-items:center}.p10-comp-current svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-comp-current div>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#74869a}.p10-comp-current div>strong{display:block;font-size:21px;color:#1e3249;margin:2px 0}.p10-comp-current div>small{font-size:10px;color:#6f7e91}.p10-comp-history{display:grid;border:1px solid #e3e8ef;border-radius:14px;background:#fff;overflow:hidden}.p10-comp-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;padding:14px 16px;border-bottom:1px solid #edf1f5}.p10-comp-row:last-child{border-bottom:0}.p10-comp-date{display:flex;align-items:center;gap:7px;color:#58708b}.p10-comp-date svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-comp-date strong{font-size:11px}.p10-comp-copy>span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7b8999}.p10-comp-copy>strong{display:block;font-size:15px;color:#24384f;margin:2px 0}.p10-comp-copy>strong small{font-size:10px;color:#7a8797;font-weight:600}.p10-comp-copy p{font-size:11px;color:#5f7084;margin:3px 0}.p10-comp-copy>small{font-size:10px;color:#8792a0}.p10-comp-actions{display:flex;align-items:center;gap:6px}.p10-payroll-note{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#fafbfd}.p10-payroll-note>span{width:34px;height:34px;border-radius:9px;background:#eef4fa;color:#315a88;display:grid;place-items:center}.p10-payroll-note svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.p10-payroll-note strong{display:block;font-size:11px;color:#32465e}.p10-payroll-note p{font-size:10px;color:#7a8797;margin:2px 0 0}
/* Whole-system finishing touches: consistent compact client-facing geometry. */
.content>.page>.pagehead,.p4-section-head{gap:14px}.pagehead h1,.p4-section-head h2{letter-spacing:-.015em}.btn{min-height:34px}.btn.small{min-height:30px}.table th{font-weight:800}.table td,.table th{padding-top:11px;padding-bottom:11px}.modal-card{border:1px solid rgba(211,220,230,.9);box-shadow:0 24px 65px rgba(14,31,55,.20)}.settings-panel{box-shadow:0 2px 9px rgba(20,38,65,.03)}
@media(max-width:900px){.p10-lifecycle-summary{grid-template-columns:1fr}.p10-status-wrap{justify-self:start}.p10-asset-row{grid-template-columns:38px 1fr auto}.p10-asset-row>.btn{grid-column:2/-1;justify-self:start}.p10-template-mini{grid-template-columns:1fr 1fr}.p10-template-mini .p10-check-label{grid-column:1/-1}.p10-comp-row{grid-template-columns:105px 1fr}.p10-comp-actions{grid-column:2;justify-content:flex-end}}
@media(max-width:620px){.p10-head-actions{width:100%;justify-content:flex-start}.p10-head-actions .btn{flex:1}.p10-empty{align-items:flex-start;flex-wrap:wrap}.p10-empty .btn{width:100%}.p10-check-item{grid-template-columns:28px 1fr}.p10-check-actions{grid-column:2;justify-content:flex-start}.p10-modal-toolbar{align-items:flex-start;flex-direction:column}.p10-modal-toolbar .btn{width:100%}.p10-template-card{grid-template-columns:38px 1fr}.p10-template-actions{grid-column:2}.p10-template-mini{grid-template-columns:1fr}.p10-template-mini .p10-check-label{grid-column:auto}.p10-completion{align-items:flex-start;flex-direction:column}.p10-completion .btn{width:100%}.p10-comp-current{grid-template-columns:42px 1fr}.p10-comp-current>.badge{grid-column:2;justify-self:start}.p10-comp-row{grid-template-columns:1fr}.p10-comp-date{padding-bottom:4px;border-bottom:1px solid #eef2f5}.p10-comp-actions{grid-column:1;justify-content:flex-start}}

/* ================================================================
   ICX HR V2 Patch 11 — Timesheets + Calendar + Records
   ================================================================ */
.p11-eyebrow{display:block;margin-bottom:4px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#5d78a0}.p11-pagehead{margin-bottom:14px}.p11-pagehead h1{font-size:29px}.p11-pagehead p{max-width:760px}.p11-pagehead .btn{align-self:center}.p11-section-title{display:flex;align-items:center;gap:10px;min-width:0}.p11-section-title>span{width:36px;height:36px;border:1px solid #dce5ef;border-radius:10px;background:#f5f8fc;color:#315d8b;display:grid;place-items:center;flex:none}.p11-section-title svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p11-section-title strong{display:block;font-size:13px;color:#24384f}.p11-section-title small{display:block;margin-top:2px;font-size:10px;color:#7a899b}.p11-icon-nav{width:34px;height:34px;border:1px solid #dce4ed;border-radius:9px;background:#fff;color:#36536f;display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer}.p11-icon-nav:hover{background:#f6f9fc;border-color:#c8d6e5}.p11-icon-nav:focus-visible{outline:3px solid rgba(23,104,255,.16);outline-offset:1px}

/* Timesheets */
.p11-timesheet-shell{gap:11px}.p11-timesheet-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.p11-week-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:end;gap:9px;padding:11px 12px;background:#fff;border:1px solid #e3e9f0;border-radius:12px}.p11-week-toolbar .timesheet-week-picker{grid-template-columns:105px minmax(260px,1fr);gap:9px}.p11-week-toolbar .timesheet-current-btn{height:34px;align-self:end}.p11-timesheet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.p11-timesheet-summary .timesheet-summary-card{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 12px;min-height:76px}.p11-timesheet-summary .timesheet-summary-card>div{display:grid;gap:2px;min-width:0}.p11-timesheet-summary .timesheet-summary-card>div>span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#718197}.p11-timesheet-summary .timesheet-summary-card>div>strong{font-size:20px;line-height:1.05;color:#17314e;font-variant-numeric:tabular-nums}.p11-timesheet-summary .timesheet-summary-card>div>small{font-size:9.5px;color:#8995a5}.p11-metric-icon{width:32px;height:32px;border-radius:9px;background:#eff4fa;color:#37628d;display:grid;place-items:center}.p11-metric-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p11-timesheet-summary .overtime-card.has-overtime .p11-metric-icon{background:#fff4df;color:#aa6b12}.p11-review-note{margin:0}.p11-professional-timesheet .timesheet-head{background:#f8fafc}.p11-professional-timesheet .timesheet-day{min-height:56px}.p11-timesheet-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:0;padding-top:0}.p11-timesheet-overview-nav{display:grid;grid-template-columns:34px minmax(360px,1.1fr) 34px auto minmax(210px,.8fr);align-items:end;gap:9px;background:#fff;border:1px solid #e1e8ef;border-radius:13px;padding:12px 13px;margin-bottom:11px}.p11-company-week-picker{display:grid;grid-template-columns:110px minmax(250px,1fr);gap:8px}.p11-company-week-picker label{display:grid;gap:4px}.p11-company-week-picker label>span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7b899b}.p11-company-week-picker .select{height:36px;padding:6px 30px 6px 9px;font-size:11px;font-weight:700}.p11-week-range{justify-self:end;display:grid;gap:2px;text-align:right}.p11-week-range span{font-size:8px;font-weight:850;letter-spacing:.1em;color:#7f8da0}.p11-week-range strong{font-size:12px;color:#293e55}.p11-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.p11-metric{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:10px 12px}.p11-metric>span{width:32px;height:32px;border-radius:9px;background:#eff4fa;color:#355e89;display:grid;place-items:center}.p11-metric svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p11-metric small{display:block;font-size:9px;color:#7a899a}.p11-metric strong{display:block;margin-top:2px;font-size:17px;color:#21364d;font-variant-numeric:tabular-nums}.p11-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.p11-search{position:relative;flex:1;min-width:240px}.p11-search>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#8290a2;pointer-events:none}.p11-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.p11-search .input{padding-left:33px}.p11-toolbar>.select{width:180px}.p11-tablewrap{border-radius:12px;border-color:#e2e8ef;box-shadow:0 3px 14px rgba(30,56,86,.025)}.p11-table{min-width:760px}.p11-table th{padding:10px 11px;background:#f8fafc;font-size:9px}.p11-table td{padding:10px 11px;vertical-align:middle}.p11-table td>strong{font-size:12px;color:#26394f}.p11-table td>small{display:block;margin-top:2px;font-size:9px;color:#8793a2}.p11-overtime{display:inline-flex;padding:3px 7px;border:1px solid #f0d49c;background:#fff8e9;color:#9b6518;border-radius:999px;font-size:10px;font-weight:800}.p11-pager{margin-top:9px;font-size:10px;color:#7a8898}.p11-settings-grid{display:grid;gap:10px}.p11-setting-card{display:grid;grid-template-columns:36px minmax(0,1fr) 130px;gap:10px;align-items:center;border:1px solid #e1e7ee;border-radius:12px;padding:11px 12px;background:#fff}.p11-setting-card>span{width:34px;height:34px;border-radius:9px;background:#eff4fa;color:#315d8c;display:grid;place-items:center}.p11-setting-card svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.p11-setting-card strong{display:block;font-size:12px;color:#2b3f56}.p11-setting-card small{display:block;margin-top:2px;font-size:9.5px;color:#7d8a9b}.p11-setting-card .input{height:36px}.settings-save-row{margin-top:13px}

/* Records */
.p11-segment-tabs{display:flex;align-items:center;gap:4px;padding:3px;width:max-content;max-width:100%;border:1px solid #dfe6ee;background:#f7f9fc;border-radius:10px;margin-bottom:10px;overflow:auto}.p11-segment-tabs button{border:0;background:transparent;border-radius:7px;padding:7px 10px;color:#627186;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.p11-segment-tabs button span{width:14px;height:14px;display:grid;place-items:center}.p11-segment-tabs svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p11-segment-tabs button.active{background:#fff;color:#234f7e;box-shadow:0 1px 4px rgba(30,56,86,.08)}.p11-record-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-bottom:10px}.p11-record-filters .select,.p11-record-filters .input{height:35px;min-height:35px;padding:6px 8px;font-size:10.5px}.p11-record-filters .btn{height:35px;padding:6px 10px}.p11-record-table{min-width:900px}.p11-record-table td:nth-child(2)>strong,.p11-record-table td:first-child>strong{display:block;font-size:11.5px;color:#26394f}.p11-record-table td>small{display:block;margin-top:2px;font-size:9px;color:#8793a3;line-height:1.35;max-width:330px}.p11-record-type{display:block;width:max-content;margin-bottom:3px;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#3b70aa}.p11-employee-record-head{margin-bottom:9px}.p11-record-calendar{border:1px solid #e0e7ee;background:#fff;border-radius:12px;padding:11px}.p11-record-cal-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.p11-record-cal-head>strong{min-width:150px;font-size:13px;color:#293c53;text-align:center}.p11-record-weekdays,.p11-record-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.p11-record-weekdays span{text-align:center;padding:4px;font-size:8px;font-weight:850;text-transform:uppercase;color:#8490a0}.p11-record-cal-grid{border:1px solid #e2e8ef;border-radius:9px;overflow:hidden}.p11-record-cal-day{height:54px;border:0;border-right:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;background:#fff;padding:5px;text-align:left;cursor:pointer;display:flex;flex-direction:column}.p11-record-cal-day:nth-child(7n){border-right:0}.p11-record-cal-day:hover{background:#f8faff}.p11-record-cal-day.outside{background:#fafbfc;color:#a1abba}.p11-record-cal-day.today{background:#f3f7ff;box-shadow:inset 0 0 0 1.5px #8fb1ed}.p11-record-cal-day>strong{font-size:9px;color:#34485f}.p11-record-dots{display:flex;align-items:center;gap:3px;margin-top:auto}.p11-record-dots i{width:5px;height:5px;border-radius:50%;background:#8298b2}.p11-record-dots i.time-off{background:#d39a3b}.p11-record-dots i.document{background:#cc6570}.p11-record-dots i.task{background:#4f80d7}.p11-record-dots i.training{background:#4e9b73}.p11-record-dots i.timesheet{background:#6f6bb0}.p11-record-dots b{font-size:7px;color:#7d899a}.p11-day-records{display:grid;gap:7px}.p11-day-records>div{border:1px solid #e2e8ef;border-radius:10px;padding:10px 11px}.p11-day-records strong{display:block;font-size:12px;color:#273a51}.p11-day-records small{display:block;margin-top:3px;font-size:9.5px;color:#7c899a}

/* Calendar */
.p11-calendar-head{align-items:center}.p11-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #dfe6ee;background:#f7f9fc;border-radius:9px}.p11-view-switch button{height:29px;border:0;background:transparent;border-radius:6px;padding:0 9px;color:#66758a;font-size:9.5px;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.p11-view-switch button.active{background:#fff;color:#275a8b;box-shadow:0 1px 4px rgba(30,56,86,.08)}.p11-view-switch svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p11-calendar-card{box-shadow:0 4px 18px rgba(28,51,76,.03)}.p11-agenda-card{padding:13px 15px}.p11-agenda-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #edf1f5}.p11-agenda-list{display:grid}.p11-agenda-list>section{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:12px 3px;border-bottom:1px solid #edf1f5}.p11-agenda-list>section:last-child{border-bottom:0}.p11-agenda-date{display:grid;gap:2px;align-content:start}.p11-agenda-date strong{font-size:12px;color:#2a4057}.p11-agenda-date span{font-size:9px;color:#8491a1}.p11-agenda-events{display:grid;gap:6px}.p11-agenda-event{width:100%;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e4e9ef;border-radius:9px;background:#fff;padding:8px 9px;text-align:left;cursor:pointer}.p11-agenda-event:disabled{cursor:default}.p11-agenda-event:hover:not(:disabled){background:#fafcff;border-color:#d3dce7}.p11-agenda-event>i{width:5px;height:28px;border-radius:99px;background:#8b99ab}.p11-agenda-event.leave>i{background:#d79a32}.p11-agenda-event.task>i{background:#4d7fd9}.p11-agenda-event.training>i{background:#4c9a73}.p11-agenda-event.document>i{background:#cf6670}.p11-agenda-event.holiday>i{background:#805fc1}.p11-agenda-event div{display:grid;gap:1px;min-width:0}.p11-agenda-event div strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#768397}.p11-agenda-event div span{font-size:11px;color:#2c3f56;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p11-agenda-event>b{font-size:9px;color:#7f8b9b;font-weight:750}

@media(max-width:1050px){.p11-timesheet-overview-nav{grid-template-columns:34px 1fr 34px auto}.p11-week-range{grid-column:1/-1;justify-self:start;text-align:left}.p11-metric-grid{grid-template-columns:1fr 1fr}.p11-record-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:760px){.p11-pagehead{align-items:flex-start}.p11-pagehead .btn{width:100%}.p11-week-toolbar{grid-template-columns:34px 1fr 34px}.p11-week-toolbar .timesheet-week-picker{grid-column:1/-1;grid-row:1;grid-template-columns:1fr 1fr}.p11-week-toolbar .timesheet-current-btn{grid-column:1/-1;width:100%}.p11-timesheet-summary{grid-template-columns:1fr}.p11-timesheet-overview-nav{grid-template-columns:34px 1fr 34px}.p11-company-week-picker{grid-column:1/-1;grid-row:1;grid-template-columns:1fr 1fr}.p11-timesheet-overview-nav>.btn{grid-column:1/-1;width:100%}.p11-metric-grid{grid-template-columns:1fr 1fr}.p11-toolbar{display:grid;grid-template-columns:1fr 130px}.p11-search{min-width:0}.p11-toolbar>.btn{grid-column:1/-1}.p11-record-filters{grid-template-columns:1fr 1fr}.p11-calendar-head{align-items:flex-start}.p11-view-switch{width:100%;justify-content:flex-start}.p11-agenda-toolbar{flex-direction:column}.p11-agenda-list>section{grid-template-columns:72px 1fr}.p11-record-cal-day{height:47px}}
@media(max-width:520px){.p11-metric-grid{grid-template-columns:1fr}.p11-toolbar{grid-template-columns:1fr}.p11-toolbar>.select,.p11-toolbar>.btn{width:100%;grid-column:1}.p11-company-week-picker,.p11-week-toolbar .timesheet-week-picker{grid-template-columns:1fr}.p11-record-filters{grid-template-columns:1fr}.p11-segment-tabs{width:100%}.p11-segment-tabs button{flex:1;justify-content:center}.p11-segment-tabs button span{display:none}.p11-record-cal-head>strong{min-width:0;flex:1}.p11-record-cal-day{height:42px;padding:4px}.p11-agenda-list>section{grid-template-columns:1fr;gap:7px}.p11-agenda-date{display:flex;align-items:center;gap:6px}.p11-setting-card{grid-template-columns:34px 1fr}.p11-setting-card .input{grid-column:2}.p11-view-switch button{flex:1;justify-content:center}}

/* ================================================================
   ICX HR V2 Patch 12 — Reports
   Compact, client-ready reporting workspace.
   ================================================================ */
.p12-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#68758a;font-weight:700}
.p12-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.p12-pagehead h1{margin:3px 0 5px;font-size:28px;letter-spacing:-.025em}.p12-pagehead p{margin:0;color:var(--muted);font-size:13px}.p12-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#2f6bff}.p12-page-actions{display:flex;gap:8px;flex-wrap:wrap}.p12-page-actions .btn{display:flex;align-items:center;gap:7px}.p12-page-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p12-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.p12-report-rail{background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px;box-shadow:var(--shadow);position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto}.p12-rail-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid #edf1f6;margin-bottom:5px}.p12-rail-head>span{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#245fdd;display:grid;place-items:center}.p12-rail-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p12-rail-head strong,.p12-rail-head small{display:block}.p12-rail-head strong{font-size:13px}.p12-rail-head small{color:var(--muted);font-size:10px;margin-top:2px}.p12-report-rail>button{width:100%;border:0;background:transparent;border-radius:10px;padding:9px 8px;display:grid;grid-template-columns:31px minmax(0,1fr) 16px;gap:9px;align-items:center;text-align:left;cursor:pointer;color:#4f5e72;margin:2px 0}.p12-report-rail>button:hover{background:#f6f8fc}.p12-report-rail>button.active{background:#edf4ff;color:#1758c8}.p12-report-rail>button>span{width:31px;height:31px;border-radius:9px;background:#f2f5f9;display:grid;place-items:center;color:#56667d}.p12-report-rail>button.active>span{background:#dceaff;color:#1e61dc}.p12-report-rail>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p12-report-rail>button div{min-width:0}.p12-report-rail>button strong,.p12-report-rail>button small{display:block}.p12-report-rail>button strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p12-report-rail>button small{font-size:9px;color:#8a95a6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p12-report-rail>button i{display:grid;place-items:center;opacity:.45}.p12-report-rail>button i svg{width:14px;height:14px}
.p12-report-main{min-width:0}.p12-report-head{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 18px rgba(18,35,66,.04);margin-bottom:12px}.p12-report-title{display:flex;align-items:center;gap:12px}.p12-report-title>span{width:42px;height:42px;border-radius:11px;background:#edf4ff;color:#215fe0;display:grid;place-items:center;flex:0 0 auto}.p12-report-title svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p12-report-title h2{margin:0;font-size:20px;letter-spacing:-.015em}.p12-report-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.p12-report-scope{text-align:right}.p12-report-scope span,.p12-report-scope small{display:block}.p12-report-scope span{font-size:11px;font-weight:800;color:#38516f}.p12-report-scope small{font-size:9px;color:#8b96a7;margin-top:3px}
.p12-filterbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:12px}.p12-filter-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.p12-filter-title>span{width:28px;height:28px;border-radius:8px;background:#f3f6fa;color:#66768c;display:grid;place-items:center}.p12-filter-title svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.p12-filter-title strong,.p12-filter-title small{display:block}.p12-filter-title strong{font-size:12px}.p12-filter-title small{font-size:9px;color:var(--muted);margin-top:1px}.p12-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.p12-filter-grid label{display:grid;gap:4px;min-width:0}.p12-filter-grid label>span{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#7f8b9d;font-weight:800}.p12-filter-grid .input,.p12-filter-grid .select{height:36px;padding:7px 9px;border-radius:8px;font-size:12px}.p12-filter-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;border-top:1px solid #edf1f6;padding-top:10px}
.p12-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.p12-summary-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px;box-shadow:0 3px 14px rgba(18,35,66,.035);position:relative;overflow:hidden}.p12-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d7e0ec}.p12-summary-card.good:before{background:#35a273}.p12-summary-card.warn:before{background:#d79b2b}.p12-summary-card.danger:before{background:#d25353}.p12-summary-card span,.p12-summary-card small{display:block}.p12-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#78869a;font-weight:800}.p12-summary-card strong{display:block;font-size:22px;margin:5px 0 2px;line-height:1.1;letter-spacing:-.02em}.p12-summary-card small{font-size:9px;color:#8b97a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p12-tablewrap{border-radius:14px;box-shadow:0 4px 18px rgba(18,35,66,.035)}.p12-table{min-width:900px}.p12-table th{padding:10px 11px;font-size:9px;background:#f6f8fb;color:#748197}.p12-table td{padding:10px 11px;font-size:12px;vertical-align:middle}.p12-table tbody tr:hover{background:#fbfcfe}.p12-table td:first-child{font-weight:750;color:#26364d}.p12-table .badge{font-size:10px;padding:4px 7px;white-space:nowrap}.p12-empty-value{color:#a0a9b7}.p12-empty{min-height:220px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;color:#708096}.p12-empty>span{width:44px;height:44px;border-radius:12px;background:#f1f5fa;color:#65758c;display:grid;place-items:center}.p12-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p12-empty strong,.p12-empty p{display:block;margin:0}.p12-empty strong{color:#34455d;font-size:13px}.p12-empty p{font-size:11px;margin-top:3px}.p12-pager{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;margin-top:9px;font-size:11px;color:#748197}.p12-pager .pager-actions{align-items:center}.p12-page-count{font-weight:750;color:#58677d;min-width:42px;text-align:center}.p12-pager .btn:disabled{opacity:.45;cursor:default}
.p12-person-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.p12-person-report-grid>button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;display:grid;grid-template-columns:35px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#405168}.p12-person-report-grid>button:hover{border-color:#bdd2f5;background:#f8fbff}.p12-person-report-grid>button>span{width:35px;height:35px;border-radius:9px;background:#eef4ff;color:#2561d9;display:grid;place-items:center}.p12-person-report-grid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p12-person-report-grid strong,.p12-person-report-grid small{display:block}.p12-person-report-grid strong{font-size:12px}.p12-person-report-grid small{font-size:9px;color:#8490a2;margin-top:2px}.p12-person-report-grid i{opacity:.45}.p12-navgroup{margin-top:18px}
@media(max-width:1200px){.p12-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.p12-shell{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:980px){.p12-shell{grid-template-columns:1fr}.p12-report-rail{position:static;display:flex;overflow:auto;gap:5px;padding:7px;max-height:none}.p12-rail-head{display:none}.p12-report-rail>button{min-width:170px;grid-template-columns:29px minmax(0,1fr);padding:8px}.p12-report-rail>button i{display:none}.p12-summary-grid{grid-template-columns:repeat(2,1fr)}.p12-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:760px){.p12-pagehead,.p12-report-head{align-items:stretch;flex-direction:column}.p12-page-actions{width:100%}.p12-page-actions .btn{flex:1;justify-content:center}.p12-report-scope{text-align:left}.p12-filter-grid{grid-template-columns:1fr 1fr}.p12-person-report-grid{grid-template-columns:1fr}.p12-filter-actions .btn{flex:1}.p12-filter-actions{display:flex}.p12-table td,.p12-table th{padding:9px}}
@media(max-width:500px){.p12-filter-grid,.p12-summary-grid{grid-template-columns:1fr}.p12-page-actions{flex-direction:column}.p12-page-actions .btn{width:100%}.p12-report-rail>button{min-width:155px}.p12-filter-actions{flex-direction:column-reverse}.p12-filter-actions .btn{width:100%}}

/* ICX HR V2 Patch 13 — professional security UI */
.p13-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}.p13-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p13-auth-symbol{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef3f9;color:#18345d;margin:0 0 18px}.p13-auth-symbol .p13-icon{width:24px;height:24px}.p13-auth-symbol-blue{background:#eaf2ff;color:#1768ff}
.p13-security-foot{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid #e6ebf2;color:#667085;font-size:12px;line-height:1.45}.p13-security-foot .p13-icon{color:#2f6fd6;margin-top:1px}
.p13-password-hints{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.p13-password-hints span{font-size:11px;font-weight:700;color:#7b8596;background:#f4f6f9;border:1px solid #e3e8ef;border-radius:999px;padding:5px 8px;transition:.18s ease}.p13-password-hints span.ok{color:#17623b;background:#ecf8f1;border-color:#c6ead4}.p13-password-hints span.ok:before{content:'✓ ';font-weight:800}
.p13-modal-security-head{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;margin-bottom:18px;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:12px}.p13-modal-security-head .p13-icon{color:#1f5fae;margin-top:1px}.p13-modal-security-head strong,.p13-modal-security-head span{display:block}.p13-modal-security-head strong{font-size:14px;color:#182438;margin-bottom:3px}.p13-modal-security-head span{font-size:12px;color:#687386;line-height:1.45}
.p13-remember-device{border:1px solid #dfe6ef;background:#f9fbfd;border-radius:12px;padding:12px 13px}.p13-remember-device strong{font-size:13px}.p13-remember-device small{font-size:11px;line-height:1.45;color:#738095}
.p13-access-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:14px 0 18px}.p13-access-state,.p13-access-fact{border:1px solid #e1e7ef;background:#fff;border-radius:13px;padding:14px;display:flex;gap:11px;align-items:flex-start;min-width:0}.p13-access-state>.p13-icon,.p13-access-fact>.p13-icon{color:#2d66a7;background:#edf4fc;border-radius:9px;width:34px;height:34px;padding:7px;flex:0 0 34px}.p13-access-state>div,.p13-access-fact>div{min-width:0;flex:1}.p13-access-state span,.p13-access-fact span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#8792a3}.p13-access-state strong,.p13-access-fact strong{display:block;color:#17233b;font-size:13px;margin:3px 0}.p13-access-state small,.p13-access-fact small{display:block;color:#6c778a;font-size:11px;line-height:1.35}.p13-access-state>.badge{margin-left:auto;white-space:nowrap}.p13-access-state.locked{border-color:#f1cccc;background:#fffafa}.p13-access-state.locked>.p13-icon{color:#a42a2a;background:#fdeeee}
.p13-lock-notice{display:flex;gap:12px;align-items:center;border:1px solid #efcaca;background:#fff8f8;border-radius:13px;padding:13px 14px;margin:0 0 18px;color:#7d2a2a}.p13-lock-notice>.p13-icon{flex:0 0 22px}.p13-lock-notice>div{min-width:0;flex:1}.p13-lock-notice strong,.p13-lock-notice span{display:block}.p13-lock-notice strong{font-size:13px;margin-bottom:2px}.p13-lock-notice span{font-size:11px;line-height:1.4;color:#8c4a4a}
.p13-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.p13-settings-head .btn{display:inline-flex;gap:8px;align-items:center}.p13-settings-head .btn .p13-icon{width:16px;height:16px}
.p13-security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}.p13-security-kpis article{border:1px solid #e1e7ef;border-radius:13px;background:#fff;padding:14px;display:flex;gap:11px;align-items:flex-start;min-width:0}.p13-security-kpis article>.p13-icon{width:34px;height:34px;flex:0 0 34px;padding:7px;border-radius:9px;background:#edf4fc;color:#255e9f}.p13-security-kpis span,.p13-security-kpis strong,.p13-security-kpis small{display:block}.p13-security-kpis span{font-size:10px;color:#8490a2;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.p13-security-kpis strong{font-size:17px;color:#16243a;margin:3px 0 2px}.p13-security-kpis small{font-size:10.5px;line-height:1.35;color:#6d788a}
.p13-security-account{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe7f0;background:#f8fbff;border-radius:13px;padding:13px 15px;margin-bottom:16px}.p13-security-account>div{display:flex;gap:11px;align-items:flex-start;min-width:0}.p13-security-account .p13-icon{color:#2765a8;margin-top:1px}.p13-security-account span,.p13-security-account strong,.p13-security-account small{display:block}.p13-security-account>div span{font-size:10px;color:#8792a3;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.p13-security-account strong{font-size:13px;color:#17233b;margin:2px 0}.p13-security-account small{font-size:11px;color:#6e798b}
.p13-security-log{border-top:1px solid #e4e9f0;padding-top:17px}.p13-security-event-list{border:1px solid #e2e7ee;border-radius:12px;overflow:hidden}.p13-security-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4;background:#fff}.p13-security-event:last-child{border-bottom:0}.p13-security-event strong,.p13-security-event span{display:block}.p13-security-event strong{font-size:12px;color:#17233b}.p13-security-event span{font-size:10.5px;color:#6f7a8b;margin-top:2px;line-height:1.35}.p13-security-event time{font-size:10px;color:#8a94a3;white-space:nowrap}.p13-event-dot{width:8px;height:8px;border-radius:50%;background:#99a4b3}.p13-event-dot.good{background:#2d9a62}.p13-event-dot.danger-badge{background:#c44545}.p13-security-loading{display:flex;align-items:center;gap:10px;color:#667085;padding:24px 2px}
@media (max-width:1000px){.p13-security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p13-access-grid{grid-template-columns:1fr 1fr}.p13-access-state{grid-column:1/-1}}
@media (max-width:650px){.p13-security-kpis,.p13-access-grid{grid-template-columns:1fr}.p13-access-state{grid-column:auto}.p13-settings-head{display:block}.p13-settings-head .btn{margin-top:10px;width:100%;justify-content:center}.p13-security-event{grid-template-columns:10px minmax(0,1fr)}.p13-security-event time{grid-column:2;white-space:normal}.p13-lock-notice{align-items:flex-start;flex-wrap:wrap}.p13-lock-notice .btn{width:100%}.p13-security-account{align-items:flex-start}.p13-security-account>.badge{margin-top:2px}}
