.tenant-workspace .employee-leave-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:14px}.tenant-workspace .employee-leave-breakdown dt{font-size:11px;color:var(--muted)}.tenant-workspace .employee-leave-breakdown dd{margin:3px 0 0;font-size:17px;font-weight:600}.tenant-workspace .employee-breadcrumb{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.tenant-workspace .employee-profile-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.tenant-workspace .employee-profile-identity{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}.tenant-workspace .employee-profile-identity>.avatar{width:52px;height:52px;font-size:18px}.tenant-workspace .employee-profile-identity h1{margin:0 0 2px;font-size:18px;font-weight:700}.tenant-workspace .employee-profile-identity p{margin:0 0 6px;color:var(--muted);font-size:11px}.tenant-workspace .employee-profile-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tenant-workspace .employee-profile-actions details{position:relative}.tenant-workspace .employee-profile-actions summary{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:11px;font-weight:600}.tenant-workspace .employee-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;background:var(--surface);border:1px solid var(--border);padding:4px;border-radius:8px;box-shadow:0 8px 24px #0002}.tenant-workspace .employee-actions-menu :is(button,a){display:block;width:100%;padding:7px 9px;text-align:left;color:var(--text);border:0;background:none;cursor:pointer;font:inherit;font-size:11px;border-radius:6px}.tenant-workspace .employee-actions-menu :is(button,a):hover{background:var(--subtle)}.tenant-workspace .employee-profile-contact{display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px;border-block:1px solid var(--border);color:var(--muted);font-size:11px}.tenant-workspace .employee-profile-contact>span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.tenant-workspace .employee-profile-tabs{display:flex;overflow-x:auto;padding-inline:12px;gap:2px}.tenant-workspace .employee-profile-tabs :is(button,a){border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:11px;padding:9px 8px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.tenant-workspace .employee-profile-tabs :is(button,a)[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.tenant-workspace .employee-profile h2{font-size:13px;font-weight:600;margin:0}.tenant-workspace .employee-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:12px 0 6px}.tenant-workspace .employee-detail-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}.tenant-workspace .employee-detail-grid dd{margin:0;font-size:12px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.tenant-workspace .employee-contact-grid,.tenant-workspace .employee-leave-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-block:14px}.tenant-workspace .employee-contact-grid article{border:1px solid var(--border);padding:12px;border-radius:10px;font-size:12px}.tenant-workspace .employee-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;min-width:0}.tenant-workspace .employee-contact-editor{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px}.tenant-workspace .employee-empty{padding-block:16px;color:var(--muted);font-size:12px}.tenant-workspace .employee-session{padding-block:12px;border-bottom:1px solid var(--border)}@media (max-width:640px){.tenant-workspace .employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.tenant-workspace .employee-profile-fields{grid-template-columns:1fr}.tenant-workspace .employee-profile-identity{padding:12px;gap:10px}.tenant-workspace .employee-profile-contact{padding:10px 12px;gap:10px}}.tenant-workspace .directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-workspace .directory-stat{display:grid;gap:10px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;min-width:0}.tenant-workspace .directory-stat[aria-pressed=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.tenant-workspace .directory-stat strong{font-size:26px;line-height:1}.tenant-workspace .directory-stat :is(span,small){color:var(--muted);font-size:11px}.tenant-workspace .directory-stat svg{color:var(--accent-text)}.tenant-workspace .directory-filter-panel{display:grid;gap:8px}.tenant-workspace .directory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tenant-workspace .directory-filters>input{flex:2 1 220px;min-width:150px}.tenant-workspace .directory-filters>select{flex:1 1 140px;min-width:0;width:auto}.tenant-workspace .directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tenant-workspace .directory-toolbar select{width:auto;min-width:100px}.tenant-workspace .directory-toolbar .row{flex-wrap:wrap;gap:6px}.tenant-workspace .directory-toolbar label{font-size:11px}.tenant-workspace input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-text)}.tenant-workspace .directory-actions{flex-wrap:wrap}.tenant-workspace .module-subnav-label:not(:first-child){margin-top:14px}.tenant-workspace .org-chart,.tenant-workspace .org-chart ul{list-style:none;margin:0;padding-left:22px}.tenant-workspace .org-chart{padding-left:0;display:grid;gap:9px}.tenant-workspace .org-chart ul{border-left:1px solid var(--border);margin:7px 0 0 17px;display:grid;gap:7px}.tenant-workspace .org-node{position:relative}.tenant-workspace .org-chart ul>.org-node:before{content:"";position:absolute;left:-22px;top:23px;width:21px;border-top:1px solid var(--border)}.tenant-workspace .org-node article{display:flex;align-items:center;gap:9px;width:min(100%,330px);padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tenant-workspace .org-node article>div{display:grid;gap:2px;min-width:0}.tenant-workspace .org-node small,.tenant-workspace .org-node span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media (max-width:700px){.tenant-workspace .directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-workspace .directory-stat{padding:12px}}.tenant-workspace .workspace-sidebar{width:284px;transition:width .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.tenant-workspace .workspace-body{margin-left:284px;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.tenant-workspace .module-navigation{display:grid;grid-template-columns:62px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.tenant-workspace.sidebar-expanded .workspace-sidebar{width:284px}.tenant-workspace.sidebar-expanded .workspace-body{margin-left:284px}.tenant-workspace.sidebar-expanded .sidebar-brand{width:100%;box-sizing:border-box;padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between}.tenant-workspace.sidebar-expanded .module-navigation{grid-template-columns:62px minmax(0,1fr)}.tenant-workspace.sidebar-rail .workspace-sidebar{width:62px;overflow:visible!important}.tenant-workspace.sidebar-rail .workspace-body{margin-left:62px}.tenant-workspace.sidebar-rail .sidebar-brand{width:62px;padding:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible!important}.tenant-workspace.sidebar-rail .module-navigation{grid-template-columns:62px}.tenant-workspace.sidebar-rail .module-rail{width:62px;border-right:none}.tenant-workspace.sidebar-rail .module-subnav{display:none!important}.tenant-workspace.sidebar-hidden .workspace-sidebar{width:0!important;transform:translateX(-100%);border-right:none;visibility:hidden;pointer-events:none}.tenant-workspace.sidebar-hidden .workspace-body{margin-left:0!important}.tenant-workspace .module-rail{padding:8px 4px;border-right:1px solid var(--border);overflow-y:auto;background:var(--surface);display:flex;flex-direction:column}.tenant-workspace .module-rail-list{display:flex;flex-direction:column;flex:1}.tenant-workspace .module-rail a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:57px;padding:8px 2px;font-size:9px;margin-bottom:5px}.tenant-workspace .module-rail a.selected{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.tenant-workspace .module-subnav{padding:12px 8px;overflow-y:auto;min-width:0}.tenant-workspace .module-subnav h2{font-size:16px;margin:0 8px 18px}.tenant-workspace .module-subnav-label{margin:0 8px 8px;color:var(--muted);font-size:9px;letter-spacing:.1em}.tenant-workspace .module-subnav a{font-size:11px;padding:9px 8px}.tenant-workspace .people-view-switch{display:flex;gap:5px;margin-left:auto}.tenant-workspace .people-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,195px),1fr));gap:10px;margin-bottom:10px}.tenant-workspace .people-directory-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);min-width:0}.tenant-workspace .people-card-identity{display:grid;justify-items:center;gap:3px;padding:4px 0 6px;text-align:center}.tenant-workspace .people-card-identity .avatar{width:38px;height:38px}.tenant-workspace .people-card-identity :is(small,span:not(.avatar)){font-size:11px;color:var(--muted)}.tenant-workspace .people-card-facts{border-top:1px solid var(--border);padding-top:6px;margin-bottom:6px}.tenant-workspace .people-card-facts p{display:flex;align-items:center;gap:5px;margin:3px 0;font-size:11px;overflow-wrap:anywhere}.tenant-workspace .people-card-facts svg{flex-shrink:0;color:var(--muted)}@media (max-width:980px){.tenant-workspace .workspace-body{margin-left:0}.tenant-workspace .module-navigation{min-height:320px;max-height:62vh}}.tenant-workspace .workspace-home{width:100%;gap:12px}.tenant-workspace .workspace-home-heading{padding:2px 0 4px}.tenant-workspace .workspace-home-heading .eyebrow{margin:0 0 6px}.tenant-workspace .workspace-home-heading h1{margin:0 0 6px;font-size:clamp(23px,2vw,29px);line-height:1.25}.tenant-workspace .workspace-home-heading p{margin:0;color:var(--muted)}.tenant-workspace .workspace-home-card{padding:16px;display:grid;gap:12px;min-width:0}.tenant-workspace .workspace-home-card h2{margin:0;font-size:17px;line-height:1.4}.tenant-workspace .workspace-home-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.tenant-workspace .workspace-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tenant-workspace .workspace-home-actions .button{white-space:normal}:is(.tenant-workspace,.platform-workspace) :is(.workspace-main,.platform-main,.live-workspace,.platform-console){width:100%;max-width:none;margin-inline:0}.tenant-workspace .task-view-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tenant-workspace .task-view-links a{font-size:12px;color:var(--accent-text);padding:6px 9px;border:1px solid var(--border);border-radius:7px}.tenant-workspace .kanban-board{grid-template-columns:repeat(4,minmax(245px,1fr));align-items:start}.tenant-workspace .kanban-column{background:var(--subtle);border-top:3px solid var(--muted);min-height:55vh}.tenant-workspace .kanban-column[data-stage=in_progress]{border-top-color:var(--warning)}.tenant-workspace .kanban-column[data-stage=review]{border-top-color:var(--accent-text)}.tenant-workspace .kanban-column[data-stage=done]{border-top-color:var(--success)}.tenant-workspace .kanban-column>h2{font-size:14px;margin:3px 0 12px}.tenant-workspace .kanban-column>h2 span{font-size:11px;border-radius:6px;padding:2px 7px;background:var(--surface)}.tenant-workspace .task-board-card{background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.tenant-workspace .task-board-card[draggable=true]{cursor:grab}.tenant-workspace .task-board-card[draggable=true]:active{cursor:grabbing}.tenant-workspace .task-board-card h3{font-size:14px;margin:10px 0 6px}.tenant-workspace .task-board-card>p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.tenant-workspace .task-card-tags{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.tenant-workspace .task-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block:12px}.tenant-workspace .task-calendar-toolbar h2{margin:0;font-size:19px}.tenant-workspace .task-calendar-scroll{overflow-x:auto;margin-bottom:12px}.tenant-workspace .task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);min-width:910px}.tenant-workspace .task-calendar-weekday{padding:8px;background:var(--subtle);font-size:11px;text-align:center}.tenant-workspace .task-calendar-day{min-height:120px;padding:7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.tenant-workspace .task-calendar-day.outside{background:var(--subtle)}.tenant-workspace .task-calendar-day time{font-size:11px;display:inline-block;padding:2px 6px}.tenant-workspace .task-calendar-day.today time{background:var(--primary);color:var(--on-primary);border-radius:50%}.tenant-workspace .task-calendar-event{display:block;width:100%;text-align:left;padding:7px;margin-top:5px;border:1px solid var(--border);border-left:3px solid var(--accent-text);border-radius:6px;background:var(--accent-soft);color:var(--text);font-size:11px;overflow-wrap:anywhere}.tenant-workspace .task-calendar-event small{display:block;color:var(--muted);font-size:9px}.tenant-workspace .task-calendar-event[data-status=done]{border-left-color:var(--success)}.tenant-workspace .task-calendar-event[data-overdue=true]{border-left-color:var(--danger)}.tenant-workspace .task-unscheduled{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}:is(.tenant-workspace,.platform-workspace){--workspace-gap:10px;--workspace-inset:12px}:is(.tenant-workspace,.platform-workspace) :is(.workspace-main,.platform-main){padding:var(--workspace-inset);min-width:0}.platform-workspace .platform-console{max-width:none;width:100%;margin:0}:is(.tenant-workspace,.platform-workspace) :is(.workspace-topbar,.platform-topbar){height:56px;min-height:56px;padding-inline:16px;position:sticky;top:0;z-index:40;background:var(--surface)}.tenant-workspace .workspace-footer{padding:8px 12px}.tenant-workspace .preview-banner{padding:7px 12px}:is(.tenant-workspace,.platform-workspace) :is(.stack,.form-grid,.stats-grid,.dashboard-columns,.two-column,.people-grid,.settings-grid,.work-grid,.platform-fields,.platform-detail-grid,.platform-summary-grid,.role-template-grid){gap:var(--workspace-gap)}:is(.tenant-workspace,.platform-workspace) :is(.card-pad,.stat-card,.live-workspace .card,.platform-card,.work-card,.platform-section,.role-template-grid>div){padding:12px}:is(.tenant-workspace,.platform-workspace) :is(.platform-page-heading,.platform-customer-hero,.platform-detail-stats,.platform-summary-grid,.platform-detail-tabs,.platform-section-title,.modal-header){margin-bottom:12px;gap:12px}:is(.tenant-workspace,.platform-workspace) :is(.platform-page-heading h1,.platform-customer-title h1,.live-workspace>header h1){font-size:clamp(23px,2vw,29px);letter-spacing:-.6px;margin-block:0 4px}:is(.tenant-workspace,.platform-workspace) :is(.platform-page-heading .eyebrow,.page-header h1){margin-bottom:5px}:is(.tenant-workspace,.platform-workspace) :is(.platform-actions,.work-tabs,.work-filters){margin-block:8px;gap:8px}:is(.tenant-workspace,.platform-workspace) :is(.panel-header,.filter-bar,.platform-list-toolbar,.platform-pagination,.table-footer,.platform-form-actions){padding:10px 12px;gap:10px}:is(.tenant-workspace,.platform-workspace) :is(.platform-detail-stats>div,.platform-summary-grid article){padding:12px}.platform-workspace .platform-summary-grid article{min-height:94px;gap:10px}.platform-workspace .platform-summary-grid strong{font-size:22px}.platform-workspace .platform-back-link{margin-bottom:12px}.platform-workspace .platform-card-heading{padding-bottom:10px}.platform-workspace .platform-owner-card{padding-block:10px}.platform-workspace :is(.platform-onboarding-item,.platform-payment-list article,.platform-data-list>div){padding-block:10px;gap:10px}:is(.tenant-workspace,.platform-workspace) :is(th,td){padding:9px 10px}:is(.tenant-workspace,.platform-workspace) .tabs{gap:14px}:is(.tenant-workspace,.platform-workspace) .tabs button{padding-block:9px}:is(.tenant-workspace,.platform-workspace) .tab-panel{padding-top:12px}:is(.tenant-workspace,.platform-workspace) .form-actions{margin-top:12px}:is(.tenant-workspace,.platform-workspace) .modal{position:fixed!important;inset:0!important;margin:auto!important;padding:20px 24px}:is(.tenant-workspace,.platform-workspace) .empty-state{padding:24px 12px}.platform-workspace .platform-empty{min-height:140px}.tenant-workspace .kanban-board{gap:10px;padding-bottom:8px}.tenant-workspace .kanban-column{padding:10px}.tenant-workspace .work-card{margin-block:8px}.tenant-workspace .sidebar-brand{height:56px;min-height:56px;max-height:56px;padding:0 20px;box-sizing:border-box;display:flex;align-items:center}.tenant-workspace .tenant-navigation .nav-group{padding-top:12px;padding-bottom:5px}.tenant-workspace .tenant-navigation a{min-height:35px;padding-block:7px}.tenant-workspace .sidebar-bottom{padding-block:10px}:is(.tenant-workspace,.platform-workspace),:is(.tenant-workspace,.platform-workspace) *,html:has(:is(.tenant-workspace,.platform-workspace)){scrollbar-width:thin;scrollbar-color:#7c87876b transparent}:is(.tenant-workspace,.platform-workspace) ::-webkit-scrollbar,:is(.tenant-workspace,.platform-workspace)::-webkit-scrollbar,html:has(:is(.tenant-workspace,.platform-workspace))::-webkit-scrollbar{width:4px;height:4px}:is(.tenant-workspace,.platform-workspace) ::-webkit-scrollbar-track,:is(.tenant-workspace,.platform-workspace)::-webkit-scrollbar-track,html:has(:is(.tenant-workspace,.platform-workspace))::-webkit-scrollbar-track{background:transparent}:is(.tenant-workspace,.platform-workspace) ::-webkit-scrollbar-thumb,:is(.tenant-workspace,.platform-workspace)::-webkit-scrollbar-thumb,html:has(:is(.tenant-workspace,.platform-workspace))::-webkit-scrollbar-thumb{background:#7c87876b;border-radius:999px}:is(.tenant-workspace,.platform-workspace) ::-webkit-scrollbar-corner{background:transparent}@media (max-width:640px){:is(.tenant-workspace,.platform-workspace){--workspace-inset:8px;--workspace-gap:8px}:is(.tenant-workspace,.platform-workspace) :is(.workspace-topbar,.platform-topbar){padding-inline:10px}}.tenant-workspace.platform-workspace-shell.sidebar-expanded .workspace-sidebar{width:180px}.tenant-workspace.platform-workspace-shell.sidebar-expanded .workspace-body{margin-left:180px}.tenant-workspace.platform-workspace-shell .sidebar-brand{width:100%;box-sizing:border-box;padding:0 10px 0 14px}.tenant-workspace.platform-workspace-shell .brand-collapse-btn{margin-left:auto}.work-area{display:flex;flex-direction:column;gap:16px}.work-area .platform-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.work-area .platform-header p{color:var(--muted)}.tenant-workspace .work-tabs{padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tenant-workspace .work-tabs a{border:0;text-decoration:none;color:var(--muted);transition:background .15s}.tenant-workspace .work-tabs a:hover{color:var(--primary)}.tenant-workspace .work-tabs a[aria-current=page]{background:var(--primary);color:white}.tenant-workspace .work-card{background:var(--surface);padding:20px;box-shadow:0 2px 8px #00000005}.work-loading{padding:48px 24px;text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--surface)}.live-workspace .permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:400px;overflow-y:auto}.live-workspace .permission-grid label{padding:10px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.live-workspace .department-bars{padding:16px 0}.live-workspace .department-bars>div{margin-bottom:14px}.live-workspace .bar-track{height:10px;margin-top:8px;border-radius:8px;overflow:hidden}@media (max-width:700px){.live-workspace .dashboard-columns{grid-template-columns:1fr}}.request-list{display:grid}.request-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(120px,auto) auto;align-items:center;gap:16px;padding:16px;border-top:1px solid var(--border)}.request-main{display:grid;gap:4px}.request-main small,.request-row>div>small{display:block;color:var(--muted);margin-top:5px}.org-chart-toolbar{display:grid;grid-template-columns:auto minmax(240px,520px) auto;align-items:center;justify-content:space-between;gap:16px;padding:12px}.org-chart-canvas{min-height:520px;padding:32px;overflow:auto}.org-tree,.org-tree ul{display:flex;justify-content:center;gap:18px;list-style:none;padding:0;margin:0;min-width:max-content}.org-tree-node{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:28px}.org-tree>.org-tree-node{padding-top:0}.org-tree-node article{position:relative;z-index:1;width:230px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.org-tree-node article div{display:grid;min-width:0}.org-tree-node article a{color:var(--text);font-weight:700;text-decoration:none}.org-tree-node article small,.org-tree-node article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.org-tree-node>ul{position:relative;margin-top:28px}.org-tree-node>ul:before{content:"";position:absolute;top:-14px;left:50%;width:calc(100% - 230px);transform:translateX(-50%);border-top:1px solid var(--border)}.org-tree-node>ul>.org-tree-node:before{content:"";position:absolute;top:-14px;height:42px;border-left:1px solid var(--border)}.org-cycle{padding:8px;color:var(--danger)}@media (max-width:700px){.org-chart-toolbar,.request-row{grid-template-columns:1fr;align-items:start}}