@font-face{font-family:Montserrat;src:url(/assets/montserrat.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#202020;background:#f4f4f2;font-family:Montserrat,Arial,sans-serif;font-synthesis:none;--ink: #202020;--ink-2: #303030;--yellow: #edb534;--yellow-strong: #d59b1e;--yellow-soft: #fff7e3;--paper: #ffffff;--surface: #f4f4f2;--surface-2: #ecece9;--line: #e1e1dd;--line-dark: #cdcdc8;--muted: #6f6f6a;--success: #347349;--success-soft: #eaf5ed;--danger: #a8443d;--danger-soft: #fae9e7;--info: #4f6875;--info-soft: #edf3f6;--sidebar: 258px;--topbar: 66px;--shadow-sm: 0 1px 2px rgba(24, 24, 24, .035), 0 6px 20px rgba(24, 24, 24, .045);--shadow: 0 2px 8px rgba(24, 24, 24, .045), 0 14px 36px rgba(24, 24, 24, .07);--radius-xs: 6px;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 17px;--radius-xl: 22px;--type-caption: 11.5px;--type-small: 12px;--type-body: 13px;--type-body-lg: 14px;--type-heading-sm: 16px;--type-heading: 20px}*{box-sizing:border-box}html{min-width:320px;background:var(--surface)}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--yellow-strong);outline-offset:2px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}img{display:block;max-width:100%}.eyebrow{display:block;margin-bottom:10px;color:#94701d;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#f4c966}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.wide{width:100%}.centered{margin-inline:auto}.positive-text{color:var(--success)}.negative-text{color:var(--danger)}.primary-button,.secondary-button,.light-button,.danger-button{align-items:center;border:1px solid transparent;display:inline-flex;gap:9px;justify-content:center;min-height:41px;padding:0 17px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:.2s ease}.primary-button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.primary-button:hover{background:#ffc84c;border-color:#ffc84c;transform:translateY(-1px)}.secondary-button{background:var(--paper);border-color:var(--line-dark);color:var(--ink)}.secondary-button:hover{border-color:var(--ink);background:#fafaf8}.light-button{background:#fff;color:var(--ink)}.light-button:hover{background:var(--yellow)}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#ebc7c4}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.primary-button:disabled:hover{background:var(--yellow);border-color:var(--yellow);transform:none}.text-button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;gap:7px;font-size:11px;font-weight:700;padding:5px 0}.text-button:hover{color:#94701d}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.icon-button:hover{border-color:var(--ink)}.demo-disabled-wrap{display:inline-flex;position:relative}.demo-disabled-wrap:after{background:var(--ink);border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:700;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 7px);transform:translate(-50%,-3px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:90}.demo-disabled-wrap:hover:after{opacity:1;transform:translate(-50%)}.demo-disabled-button:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.52}.primary-button.demo-disabled-button:hover{background:var(--yellow);border-color:var(--yellow);transform:none}.secondary-button.demo-disabled-button:hover{background:var(--paper);border-color:var(--line-dark);transform:none}.icon-button.demo-disabled-button:hover{background:#fff;border-color:var(--line);transform:none}.row-action.demo-disabled-button:hover,.text-button.demo-disabled-button:hover{background:transparent;color:inherit;transform:none}.login-link-button{background:transparent;border:0;padding:0}.app-shell{min-height:100vh}.sidebar{background:var(--ink);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:var(--sidebar);z-index:50;transition:width .22s ease,transform .22s ease}.sidebar-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);display:flex;min-height:99px;padding:18px 18px 16px}.brand-button{align-items:center;background:transparent;border:0;color:#b8b8b5;display:flex;gap:13px;padding:0;text-align:left;width:100%}.brand-button img{height:44px;object-fit:contain;object-position:left;width:105px}.brand-button span{border-left:1px solid rgba(255,255,255,.18);font-size:8.5px;line-height:1.5;padding-left:12px;text-transform:uppercase;letter-spacing:.09em}.mobile-close{display:none}.sidebar-nav{flex:1;overflow-y:auto;padding:16px 12px 22px;scrollbar-width:thin}.nav-group{margin-bottom:9px}.nav-group-title{align-items:center;background:transparent;border:0;color:#777773;display:flex;font-size:9px;font-weight:700;justify-content:space-between;letter-spacing:.13em;padding:10px 9px 7px;text-transform:uppercase;width:100%}.nav-group-title svg{transform:rotate(-90deg);transition:transform .2s}.nav-group-title svg.rotate{transform:rotate(0)}.nav-items{display:grid;gap:2px}.nav-item{align-items:center;background:transparent;border:0;color:#bdbdb8;display:flex;gap:12px;min-height:39px;padding:0 10px;position:relative;text-align:left;width:100%}.nav-item svg{flex:0 0 auto}.nav-item span{font-size:11.5px;font-weight:500}.nav-item em{align-items:center;background:var(--yellow);color:var(--ink);display:flex;font-size:9px;font-style:normal;font-weight:800;height:19px;justify-content:center;margin-left:auto;width:19px}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.selected{background:#2b2b2b;color:#fff}.nav-item.selected:before{background:var(--yellow);bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.nav-item.preparation{color:#767672}.nav-item.preparation:hover{color:#fff}.sidebar-footer{align-items:center;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:4px;padding:13px 12px}.user-card{align-items:center;background:transparent;border:0;color:#fff;display:flex;flex:1;gap:10px;overflow:hidden;padding:3px;text-align:left}.user-card>span:last-child{display:grid;min-width:0}.user-card strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card small{color:#84847f;font-size:8.5px;margin-top:3px}.collapse-button{align-items:center;background:transparent;border:0;color:#858580;display:flex;height:36px;justify-content:center;width:32px}.collapse-button:hover{color:#fff}.sidebar-collapsed{--sidebar: 74px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:12px}.sidebar-collapsed .brand-button img{width:48px}.sidebar-collapsed .nav-group{margin-bottom:5px}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-item.selected:before{bottom:7px;top:7px}.sidebar-collapsed .sidebar-footer{flex-direction:column}.sidebar-collapsed .collapse-button svg{transform:rotate(180deg)}.workspace{margin-left:var(--sidebar);min-height:100vh;transition:margin .22s ease}.topbar{align-items:center;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;height:var(--topbar);justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-actions{align-items:center;display:flex;gap:10px}.breadcrumbs{align-items:center;color:#999993;display:flex;font-size:10px;gap:9px}.breadcrumbs b{color:#d0d0ca}.breadcrumbs strong{color:var(--ink)}.mobile-menu{align-items:center;background:#fff;border:1px solid var(--line);display:none;height:38px;justify-content:center;padding:0;width:38px}.notification-button{position:relative}.notification-button>span{background:var(--yellow);border:2px solid #fff;height:9px;position:absolute;right:7px;top:6px;width:9px}.popover-anchor{position:relative}.notifications-popover{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;position:absolute;right:0;top:48px;width:340px;z-index:80}.popover-heading{align-items:center;display:flex;justify-content:space-between;padding:6px 7px 11px}.popover-heading strong{font-size:12px}.popover-heading button{background:none;border:0;color:var(--muted);font-size:9px}.notifications-popover>button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:flex;gap:11px;padding:12px 7px;text-align:left;width:100%}.notifications-popover>button:hover{background:#f8f8f6}.notifications-popover>button>span:last-child{display:grid;gap:3px}.notifications-popover strong{font-size:10px}.notifications-popover small{color:var(--muted);font-size:8.5px}.notice-icon{align-items:center;background:var(--yellow-soft);display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.notice-icon.dark{background:var(--ink);color:#fff}.notice-icon.neutral{background:var(--surface-2)}.notice-icon.warning{background:var(--yellow-soft);color:#9a6d08}.notice-icon.critical{background:var(--danger-soft);color:var(--danger)}.notice-icon.info{background:var(--info-soft);color:var(--info)}.global-search{align-items:center;background:#fff;border:1px solid var(--line);display:flex;height:38px;padding:0 10px;width:240px}.global-search input{border:0;font-size:10px;margin-left:8px;min-width:0;outline:0;width:100%}.main-content{margin:0 auto;max-width:1590px;min-height:calc(100vh - 104px);padding:33px 34px 48px}.app-footer{color:#8b8b85;display:flex;font-size:8.5px;justify-content:space-between;padding:0 34px 22px;text-transform:uppercase;letter-spacing:.08em}.mobile-backdrop{display:none}.page{animation:page-in .28s ease}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-header{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:28px}.page-header h1{color:var(--ink);font-size:clamp(27px,3vw,39px);letter-spacing:-.035em;line-height:1;margin-bottom:10px}.page-header p{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:0;max-width:680px}.page-actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.section-heading h2{font-size:15px;letter-spacing:-.02em;margin-bottom:5px}.section-heading p{color:var(--muted);font-size:9px;margin-bottom:0}.section-heading>strong{font-size:21px}.panel{background:#fff;border:1px solid var(--line);padding:24px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:17px}.metric-card{border:1px solid var(--line);display:flex;flex-direction:column;min-height:145px;padding:19px;text-align:left;transition:.2s ease;width:100%}button.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card.dark{background:var(--ink);border-color:var(--ink);color:#fff}.metric-card.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.metric-card.light{background:#fff}.metric-card.outline{background:transparent;border-color:var(--line-dark)}.metric-card-top{align-items:center;display:flex;justify-content:space-between}.metric-card-top>span{font-size:8.5px;font-weight:700;letter-spacing:.11em}.metric-card-top i{align-items:center;background:#7f7f7f1f;display:flex;height:35px;justify-content:center;width:35px}.metric-card>strong{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin-top:12px}.metric-card>small{color:var(--muted);font-size:8.5px;margin-top:auto}.metric-card.dark>small{color:#969691}.metric-card.yellow>small{color:#745510}.dashboard-highlight{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.18fr .82fr;margin:17px 0;min-height:320px;overflow:hidden}.highlight-copy{align-items:flex-start;display:flex;flex-direction:column;padding:clamp(30px,4vw,52px)}.highlight-copy h2{font-size:clamp(26px,3.3vw,43px);letter-spacing:-.04em;margin-bottom:13px}.highlight-copy>p{color:#b6b6b0;font-size:11px;line-height:1.8;max-width:600px}.highlight-copy .light-button{margin-top:auto}.flow-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 28px}.flow-line span{border:1px solid #555550;color:#e9e9e4;font-size:8px;font-weight:700;padding:7px 9px;text-transform:uppercase}.flow-line b{color:var(--yellow);font-size:12px}.highlight-image{min-height:320px;overflow:hidden;position:relative}.highlight-image:after{background:linear-gradient(90deg,var(--ink),transparent 40%);content:"";inset:0;position:absolute}.highlight-image img{height:100%;object-fit:cover;width:100%}.highlight-image>span{align-items:center;background:var(--yellow);bottom:20px;color:var(--ink);display:flex;font-size:8.5px;font-weight:700;gap:8px;left:20px;padding:12px 14px;position:absolute;text-transform:uppercase;z-index:2}.dashboard-columns{display:grid;gap:17px;grid-template-columns:1.3fr .7fr;margin-top:17px}.dashboard-columns.wide-left{grid-template-columns:1.45fr .55fr}.activity-list,.status-list{display:grid}.activity-list>button,.status-list>button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:flex;gap:11px;min-height:62px;padding:9px 0;text-align:left;width:100%}.activity-list>button:hover,.status-list>button:hover{background:#fafaf8}.activity-list>button>span:nth-child(2),.status-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.activity-list strong,.status-list strong{font-size:9.5px}.activity-list small,.status-list small{color:var(--muted);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list .status-badge,.status-list>button>b,.status-list .status-badge{margin-left:auto}.status-icon{align-items:center;background:var(--surface);display:flex;height:37px;justify-content:center;width:37px}.status-icon.warning{background:var(--yellow-soft)}.status-list>button>b{font-size:14px}.bar-chart{display:grid;gap:16px}.bar-chart>button{align-items:center;background:transparent;border:0;display:grid;font-size:9px;gap:13px;grid-template-columns:150px 1fr 24px;padding:0;text-align:left}.bar-chart>button:hover span{color:#94701d}.bar-chart>button>div{background:var(--surface-2);height:8px;overflow:hidden}.bar-chart>button i{background:var(--yellow);display:block;height:100%;min-width:6px}.bar-chart>button strong{font-size:10px;text-align:right}.attendance-summary{display:flex;flex-direction:column}.attendance-donut{align-items:center;background:conic-gradient(var(--yellow) 0 76%,#ecece8 76% 100%);border-radius:50%;display:flex;height:118px;justify-content:center;margin:0 auto 18px;width:118px}.attendance-donut:before{background:#fff;border-radius:50%;content:"";height:84px;position:absolute;width:84px}.attendance-donut>div{display:grid;position:relative;text-align:center;z-index:1}.attendance-donut strong{font-size:24px}.attendance-donut span{color:var(--muted);font-size:7px;text-transform:uppercase}.attendance-legend{display:grid;gap:7px;margin-bottom:18px}.attendance-legend span{align-items:center;color:var(--muted);display:flex;font-size:8px}.attendance-legend i{background:var(--info);height:7px;margin-right:7px;width:7px}.attendance-legend i.success{background:var(--success)}.attendance-legend i.warning{background:var(--yellow)}.attendance-legend b{color:var(--ink);margin-left:auto}.alerts-panel>button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:flex;gap:12px;min-height:69px;padding:10px 0;text-align:left;width:100%}.alerts-panel>button:hover{background:#fafaf8}.alerts-panel>button>span:nth-child(2){display:grid;gap:4px}.alerts-panel strong{font-size:9px}.alerts-panel small{color:var(--muted);font-size:8px}.alerts-panel>button>svg{margin-left:auto}.alert-symbol{align-items:center;background:var(--surface-2);display:flex;height:39px;justify-content:center;width:39px}.alert-symbol.amber{background:var(--yellow-soft)}.alert-symbol.dark{background:var(--ink);color:#fff}.compact-table{overflow-x:auto}.compact-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1.5fr .7fr 1fr .7fr;min-width:650px;min-height:61px;padding:8px 0;text-align:left;width:100%}button.compact-row:hover{background:#fafaf8}.compact-head{border-top:0;color:var(--muted);font-size:7.5px;font-weight:700;letter-spacing:.07em;min-height:28px;text-transform:uppercase}.table-panel{overflow:hidden;padding-bottom:10px}.table-toolbar{align-items:center;display:flex;gap:9px;margin-bottom:13px}.search-field{align-items:center;background:#fff;border:1px solid var(--line);display:flex;height:42px;min-width:260px;padding:0 12px}.search-field:focus-within{border-color:var(--yellow-strong);box-shadow:0 0 0 2px var(--yellow-soft)}.search-field svg{color:#85857f;flex:0 0 auto}.search-field input{border:0;font-size:9.5px;margin-left:9px;outline:0;width:100%}.table-toolbar>select,.advanced-filters select,.form-grid select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:0;height:42px;padding:0 31px 0 11px;font-size:9px}.filter-tabs{align-items:center;background:var(--surface);display:flex;gap:2px;margin-left:auto;padding:3px}.filter-tabs button{background:transparent;border:0;color:var(--muted);font-size:8.5px;height:34px;padding:0 11px}.filter-tabs button.active{background:#fff;box-shadow:0 1px 5px #0000000f;color:var(--ink);font-weight:700}.filter-button{align-items:center;background:#fff;border:1px solid var(--line);display:flex;font-size:9px;gap:7px;height:42px;padding:0 13px}.filter-button.active{border-color:var(--ink)}.advanced-filters{align-items:end;background:#f8f8f6;border:1px solid var(--line);display:flex;gap:12px;margin-bottom:13px;padding:14px}.advanced-filters label{display:grid;gap:6px}.advanced-filters label span{color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase}.advanced-filters select{min-width:190px}.advanced-filters>button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:8.5px;gap:6px;height:42px}.table-meta{align-items:center;color:var(--muted);display:flex;font-size:8px;justify-content:space-between;margin-bottom:5px;padding:5px 1px}.table-meta strong{color:var(--ink)}.data-table{overflow-x:auto}.table-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:14px;min-height:67px;padding:9px 4px;text-align:left;width:100%}button.table-row{background:transparent;border-bottom:0;border-left:0;border-right:0}button.table-row:hover{background:#fafaf8}.table-head{border-top:0;color:#85857f;font-size:7px;font-weight:700;letter-spacing:.08em;min-height:33px;text-transform:uppercase}.table-row>span{color:#555550;font-size:8.7px;min-width:0}.table-row>span>small,.table-row>span>strong+small{color:var(--muted);display:block;font-size:7.5px;margin-top:4px}.cell-primary{color:var(--ink);font-size:8.8px}.person-cell{align-items:center;display:flex;gap:10px;min-width:0}.person-cell>span:last-child{display:grid;min-width:0}.person-cell strong{color:var(--ink);font-size:8.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell small{color:var(--muted);font-size:7.3px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-table .table-row{grid-template-columns:1.6fr .72fr 1.25fr 1.2fr .78fr .65fr 38px;min-width:880px}.row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.status-badge{align-items:center;display:inline-flex;font-size:7px;font-weight:700;gap:5px;letter-spacing:.02em;min-height:23px;padding:0 8px;white-space:nowrap}.status-badge>span{background:currentColor;border-radius:50%;height:5px;width:5px}.status-badge.success{background:var(--success-soft);color:var(--success)}.status-badge.warning{background:var(--yellow-soft);color:#9a6d08}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.status-badge.info{background:var(--info-soft);color:var(--info)}.status-badge.muted{background:var(--surface-2);color:#686862}.avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center;letter-spacing:.03em;overflow:hidden}.avatar-sm{font-size:7px;height:31px;width:31px}.avatar-md{font-size:9px;height:39px;width:39px}.avatar-lg{font-size:14px;height:58px;width:58px}.avatar-xl{border:4px solid #fff;box-shadow:0 0 0 1px var(--line);font-size:19px;height:82px;width:82px}.avatar img{height:100%;object-fit:cover;width:100%}.user-avatar{background:#735c27}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:52px 20px;text-align:center}.empty-state h3{color:var(--ink);font-size:14px;margin:13px 0 7px}.empty-state p{font-size:9px;margin:0}.back-button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:9px;gap:7px;margin:-3px 0 16px;padding:0}.back-button:hover{color:var(--ink)}.employee-hero{align-items:center;background:#fff;border:1px solid var(--line);border-bottom:0;display:flex;justify-content:space-between;min-height:157px;padding:28px 30px}.employee-hero-main{align-items:center;display:flex;gap:21px}.employee-hero-meta{align-items:center;display:flex;gap:10px;margin-bottom:8px}.employee-hero-meta>.mono{color:var(--muted);font-size:8px;font-weight:700}.employee-hero h1{font-size:clamp(21px,2.5vw,30px);letter-spacing:-.03em;margin:0 0 6px}.employee-hero p{color:var(--muted);font-size:9.5px;margin-bottom:10px}.project-chip{align-items:center;background:var(--surface);display:inline-flex;font-size:8px;gap:6px;min-height:27px;padding:0 9px}.employee-inline-facts{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.employee-inline-facts>span:last-child{align-items:center;color:var(--success);display:flex;font-size:8px;gap:5px}.employee-hero-side{align-items:center;display:flex;gap:20px}.employee-hero-actions{align-items:center;display:flex;gap:8px}.profile-ring{align-items:center;border-radius:50%;display:flex;height:78px;justify-content:center;position:relative;width:78px}.profile-ring:before{background:#fff;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.profile-ring>span{display:grid;gap:2px;position:relative;text-align:center;z-index:1}.profile-ring strong{font-size:14px}.profile-ring small{color:var(--muted);font-size:6px;text-transform:uppercase}.detail-tabs{background:#fff;border:1px solid var(--line);display:flex;overflow-x:auto;padding:0 25px}.detail-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:8px;font-weight:700;height:52px;padding:0 17px;text-transform:uppercase;white-space:nowrap}.detail-tabs button.active{border-color:var(--yellow);color:var(--ink)}.detail-tabs button em{align-items:center;background:var(--surface-2);border-radius:20px;display:inline-flex;font-size:7px;font-style:normal;height:18px;justify-content:center;margin-left:7px;min-width:18px;padding:0 5px}.detail-tabs button.active em{background:var(--yellow-soft);color:#805d0d}.detail-content{display:grid;gap:17px;margin-top:17px}.summary-grid{grid-template-columns:1.25fr .75fr}.summary-facts{display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.summary-facts article{align-items:center;background:#fff;border:1px solid var(--line);display:flex;gap:14px;min-height:102px;padding:19px}.summary-facts article>svg{color:#9c7520}.summary-facts article>span{color:var(--muted);display:grid;font-size:7.5px;gap:7px;text-transform:uppercase}.summary-facts article strong{color:var(--ink);font-size:10px;line-height:1.45;text-transform:none}.profile-progress-panel{display:flex;flex-direction:column}.progress-track{background:var(--surface-2);height:8px;overflow:hidden}.progress-track i{background:var(--yellow);display:block;height:100%}.progress-caption{align-items:center;display:flex;gap:10px;margin:17px 0}.progress-caption svg{color:var(--success)}.progress-caption span{display:grid;gap:4px}.progress-caption strong{font-size:8.5px}.progress-caption small{color:var(--muted);font-size:7.5px}.contact-panel h2{font-size:14px;margin-bottom:20px}.contact-panel>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:11px;min-height:58px}.contact-panel>div svg{color:#8a8a84}.contact-panel>div span{color:var(--muted);display:grid;font-size:7.5px;gap:4px}.contact-panel>div strong{color:var(--ink);font-size:8.5px}.mini-stats{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.mini-stats span{background:var(--surface);color:var(--muted);display:grid;font-size:7px;gap:3px;padding:12px;text-align:center;text-transform:uppercase}.mini-stats strong{color:var(--ink);font-size:19px}.full-width{grid-column:1 / -1}.incident-cards{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.incident-cards article{align-items:center;background:var(--surface);display:flex;gap:10px;min-height:74px;padding:12px}.incident-type{align-items:center;background:#fff;display:flex;height:35px;justify-content:center;width:35px}.incident-cards article>span:nth-child(2){display:grid;gap:4px;min-width:0}.incident-cards strong{font-size:8.5px}.incident-cards strong,.incident-title{align-items:center;display:inline-flex;gap:5px}.incident-cards small{color:var(--muted);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-cards .status-badge{margin-left:auto}.info-panel{padding:29px}.definition-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.definition-grid>div{background:var(--surface);display:grid;gap:7px;min-height:76px;padding:15px}.definition-grid>div.wide{grid-column:1 / -1}.definition-grid span{color:var(--muted);font-size:7px;text-transform:uppercase}.definition-grid strong{font-size:9px;line-height:1.45}.timeline{display:grid}.timeline article{display:grid;gap:12px;grid-template-columns:22px 1fr auto;min-height:95px;position:relative}.timeline article:before{background:var(--line);bottom:0;content:"";left:7px;position:absolute;top:16px;width:1px}.timeline article:last-child:before{display:none}.timeline article>i{background:var(--yellow);border:4px solid #fff;box-shadow:0 0 0 1px var(--line);height:15px;margin-top:5px;position:relative;width:15px;z-index:1}.timeline article>div>span{color:#97701a;font-size:7px;font-weight:700;text-transform:uppercase}.timeline h3{font-size:11px;margin:5px 0}.timeline p,.timeline small{color:var(--muted);font-size:8px;margin:0 0 4px}.documents-table .table-row{grid-template-columns:1.35fr .7fr .75fr .75fr .65fr minmax(170px,.9fr);min-width:980px}.document-cell{align-items:center;display:flex;gap:9px}.document-cell i,.position-cell i{align-items:center;background:var(--surface);color:#906b16;display:flex;height:33px;justify-content:center;width:33px}.document-cell strong,.position-cell strong{color:var(--ink);font-size:8.5px}.attendance-table .table-row{grid-template-columns:.72fr 1fr .85fr .55fr .55fr .62fr .9fr .68fr;min-width:900px}.incident-table .table-row{grid-template-columns:1.35fr .75fr 1fr 1fr .7fr;min-width:760px}.source-chip{background:var(--surface-2);color:var(--muted);display:inline-flex;font-size:7.5px;font-weight:600;min-height:29px;padding:8px 10px;text-transform:uppercase}.demo-notice{align-items:center;background:var(--yellow-soft);border:1px solid #efd68e;display:flex;gap:11px;padding:13px 15px}.demo-notice>span{display:grid;gap:3px}.demo-notice strong{font-size:8.5px}.demo-notice small{color:#735c24;font-size:7.5px}.payroll-breakdown{background:var(--ink);color:#fff;display:grid;gap:18px;grid-template-columns:.65fr 1.35fr;padding:28px}.payroll-breakdown>div{align-content:start;display:grid;gap:10px}.payroll-breakdown>div>span{color:#8f8f8a;font-size:8px;text-transform:uppercase}.payroll-breakdown>div>strong{font-size:14px}.payroll-breakdown>article{background:#fff;color:var(--ink);grid-row:span 2;padding:22px}.payroll-breakdown article h2{font-size:14px}.payroll-breakdown article p{border-top:1px solid var(--line);display:flex;font-size:8.5px;justify-content:space-between;margin:0;padding:10px 0}.payroll-breakdown article p.positive{color:var(--success)}.payroll-breakdown article p.negative{color:var(--danger)}.payroll-breakdown article footer{border-top:2px solid var(--ink);display:flex;justify-content:space-between;padding-top:14px}.payroll-breakdown article footer span{font-size:9px;font-weight:700}.payroll-breakdown article footer strong{font-size:17px}.period-selector{align-items:center;background:#fff;border:1px solid var(--line);display:flex;margin-bottom:15px;padding:5px}.period-selector button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:8px;gap:6px;height:35px;padding:0 13px}.period-selector button.active{background:var(--ink);color:#fff}.period-selector>span{color:var(--muted);font-size:8px;margin-left:auto;padding-right:10px}.attendance-general-table .table-row{grid-template-columns:1.4fr 1fr .55fr .55fr .6fr .9fr .7fr;min-width:900px}.workflow-strip{align-items:center;background:#fff;border:1px solid var(--line);display:flex;gap:12px;margin-bottom:15px;padding:13px 18px}.workflow-strip>span{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:7px}.workflow-strip>span i{align-items:center;background:var(--surface-2);display:flex;font-style:normal;font-weight:700;height:25px;justify-content:center;width:25px}.workflow-strip>span.active{color:var(--ink)}.workflow-strip>span.active i{background:var(--yellow)}.workflow-strip>span.done i{background:var(--ink);color:#fff}.workflow-strip>svg{color:#bdbdb7}.workflow-strip>small{color:var(--muted);font-size:7.5px;margin-left:auto}.incident-metrics{grid-template-columns:repeat(3,1fr)}.incidents-general-table .table-row{grid-template-columns:1.25fr 1fr .6fr .9fr .8fr .65fr 25px;min-width:980px}.incident-drawer dl{display:grid;gap:1px}.incident-drawer dl>div{background:var(--surface);display:grid;gap:7px;padding:14px}.incident-drawer dt{color:var(--muted);font-size:7px;text-transform:uppercase}.incident-drawer dd{font-size:9px;line-height:1.6;margin:0}.incident-attachment{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.incident-attachment>span{align-items:center;display:inline-flex;gap:6px;min-width:0}.incident-status-hero{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;margin-bottom:17px;padding-bottom:17px}.incident-status-hero strong{font-size:12px}.incident-status-hero>span:last-child{color:var(--muted);font-size:8px}.approval-log{margin-top:22px}.approval-log h3{font-size:12px}.approval-log>span{align-items:flex-start;display:flex;gap:10px;min-height:58px;position:relative}.approval-log>span:after{background:var(--line);bottom:0;content:"";left:13px;position:absolute;top:27px;width:1px}.approval-log>span:last-child:after{display:none}.approval-log>span>i{align-items:center;background:var(--success-soft);color:var(--success);display:flex;flex:0 0 auto;height:27px;justify-content:center;width:27px}.approval-log>span.current>i{background:var(--yellow-soft);color:#97701a}.approval-log p{display:grid;gap:4px;margin:3px 0 0}.approval-log strong{font-size:8.5px}.approval-log small{color:var(--muted);font-size:7.5px}.incident-actions{gap:8px}.documents-general-table .table-row{grid-template-columns:1.25fr 1.1fr .65fr .9fr .65fr .65fr minmax(190px,.95fr);min-width:1120px}.link-cell{background:none;border:0;padding:0;text-align:left}.inline-notice{align-items:center;background:var(--success-soft);border:1px solid #cfe5d5;color:var(--success);display:flex;font-size:8.5px;gap:9px;margin-bottom:13px;padding:11px 13px}.inline-notice>span{flex:1}.inline-notice>button{background:transparent;border:0;color:inherit;display:flex;padding:3px}.section-switcher{align-items:center;background:#ededeb;display:inline-flex;gap:3px;margin-bottom:14px;padding:4px}.section-switcher button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:8px;font-weight:700;gap:7px;min-height:34px;padding:0 13px}.section-switcher button.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--ink)}.document-actions,.movement-actions{align-items:center;display:flex;gap:5px}.document-actions .text-button{font-size:7.5px;gap:4px}.document-cell>span{display:grid;gap:3px;min-width:0}.document-cell small{color:var(--muted);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirements-table .table-row{grid-template-columns:1.35fr .7fr .7fr 1fr .55fr;min-width:760px}.switch-field{align-items:center;color:var(--muted);display:flex;font-size:7.5px;gap:7px}.switch-field input{accent-color:var(--yellow-strong);height:15px;width:15px}.status-toggle{background:var(--surface-2);border:0;color:var(--muted);font-size:7.5px;font-weight:700;min-height:27px;padding:0 9px}.status-toggle.active{background:var(--success-soft);color:var(--success)}.file-drop{background:#fafaf8;border:1px dashed var(--line-dark);padding:13px!important}.file-drop input{background:transparent!important;border:0!important;height:auto!important;padding:6px 0!important}.file-drop small{color:var(--muted);font-size:7px}.checkbox-card{align-items:center!important;background:var(--surface);border:1px solid var(--line);display:flex!important;flex-direction:row!important;gap:10px!important;padding:12px!important}.checkbox-card input{accent-color:var(--yellow-strong);height:17px;width:17px}.checkbox-card>span{display:grid;gap:3px}.checkbox-card strong{color:var(--ink);font-size:8px}.checkbox-card small{color:var(--muted);font-size:7px}.document-compliance{align-items:center;display:grid;gap:10px;grid-template-columns:250px 1fr;margin-bottom:13px;padding:18px 22px}.document-compliance>div:first-child{display:grid;gap:4px}.document-compliance>div:first-child span{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.09em}.document-compliance>div:first-child strong{font-size:20px}.document-compliance small,.document-compliance>p{color:var(--muted);font-size:7.5px;margin:0}.document-compliance>p{grid-column:1 / -1}.contract-table .table-row{grid-template-columns:1.2fr .9fr 1fr .65fr minmax(190px,.9fr);min-width:1040px}.imss-employee-panel{margin-bottom:14px;padding:22px}.imss-mini-list{display:grid;gap:1px}.imss-mini-list article{align-items:center;background:var(--surface);display:grid;gap:12px;grid-template-columns:85px 1fr auto;min-height:66px;padding:12px 14px}.imss-mini-list article>span:nth-child(2){display:grid;gap:4px}.imss-mini-list strong{font-size:8.5px}.imss-mini-list small{color:var(--muted);font-size:7.5px}.movement-type,.movement-label{color:#347349;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.movement-type.baja,.movement-label.baja{color:#b33b32}.movement-type.modificacion,.movement-label.modificacion{color:#496c7e}.imss-queue-panel{margin-bottom:14px;padding:22px}.queue-count{align-items:center;background:var(--yellow-soft);color:#8a6717;display:flex;font-size:8px;font-weight:700;gap:7px;min-height:31px;padding:0 10px}.movement-filters{display:inline-flex;margin-bottom:12px}.imss-queue-table .table-row{grid-template-columns:1.25fr .55fr .65fr 1.25fr .65fr .8fr;min-width:980px}.imss-queue-table .status-badge{border-radius:999px;font-size:9px;gap:7px;justify-self:start;min-height:30px;padding:0 12px}.imss-queue-table .status-badge>span{height:6px;width:6px}.imss-queue-table .movement-label{align-items:center;background:#edf7f0;border-radius:999px;color:#347349;font-size:9px;gap:7px;min-height:30px;min-width:82px;padding:0 12px}.imss-queue-table .movement-label:before{background:currentColor;border-radius:50%;content:"";flex:0 0 6px;height:6px;width:6px}.imss-queue-table .movement-label.baja{background:#faece9;color:#a8443d}.imss-queue-table .movement-label.modificacion{background:#e9edef;color:#59666c}.secondary-button.compact,.primary-button.compact{font-size:7px;gap:5px;min-height:29px;padding:0 9px}.processed-label{align-items:center;color:var(--success);display:flex;font-size:7.5px;font-weight:700;gap:5px}.success-action{color:var(--success)}.payroll-period{align-items:center;background:var(--ink);color:#fff;display:flex;gap:22px;margin-bottom:13px;padding:20px 23px}.payroll-period>div{margin-right:auto}.payroll-period>div span{color:var(--yellow);font-size:7px;font-weight:700;letter-spacing:.13em}.payroll-period h2{font-size:19px;margin:7px 0 4px}.payroll-period p{color:#a1a19b;font-size:8px;margin:0}.payroll-period .secondary-button{background:transparent;border-color:#555550;color:#fff}.payroll-table .table-row{grid-template-columns:1.3fr .9fr .65fr .7fr .7fr .75fr .65fr 24px;min-width:1020px}.payroll-history-heading{margin-bottom:14px}.payroll-history-table .table-row{grid-template-columns:1.45fr .75fr .65fr .8fr .8fr .85fr .65fr .65fr;min-width:1080px}.payroll-history-table .table-row>span:nth-child(3){text-align:center}.payroll-process{display:inline-flex;font-size:7.5px;font-weight:800;letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.payroll-process.imss{background:#eaf1f4;color:var(--info)}.payroll-process.external{background:var(--yellow-soft);color:#8b6517}.table-note{color:var(--muted);font-size:8px;margin-left:auto}.architecture-note{align-items:center;background:var(--yellow-soft);border-left:4px solid var(--yellow);display:flex;gap:13px;margin-bottom:17px;padding:17px 19px}.architecture-note>span{display:grid;gap:5px}.architecture-note strong{font-size:10px}.architecture-note small{color:#6d5a2f;font-size:8px}.project-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.project-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.2s}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.project-card>img,.project-image-fallback{background:#d9d9d5;height:157px;object-fit:cover;width:100%}.project-image-fallback{align-items:center;display:flex;justify-content:center}.project-card-body{padding:18px}.project-card-body>div:first-child{align-items:center;display:flex;justify-content:space-between}.project-card-body .mono{color:var(--muted);font-size:7px}.project-card h2{font-size:15px;line-height:1.35;margin:16px 0 8px;min-height:40px}.project-card p{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:5px}.project-card-progress{align-items:center;display:flex;gap:9px;margin-top:15px}.project-card-progress>span{background:var(--surface-2);display:block;flex:1;height:5px;overflow:hidden}.project-card-progress>span i{background:var(--yellow);display:block;height:100%}.project-card-progress>strong{font-size:8px}.project-card footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:18px;padding-top:14px}.project-card footer>span{align-items:center;display:flex;font-size:7.5px;gap:6px}.project-card footer>span strong{font-size:11px}.project-card footer button{align-items:center;background:transparent;border:0;display:flex;font-size:7.5px;font-weight:700;gap:6px;padding:0}.project-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;min-height:285px;overflow:hidden}.project-hero-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}.project-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.project-hero-meta .mono{color:#a5a59e;font-size:8px}.project-hero h1{font-size:clamp(27px,3.6vw,48px);letter-spacing:-.045em;line-height:1.05;margin-bottom:13px;max-width:760px}.project-hero-copy>p{align-items:center;color:#bebeb7;display:flex;font-size:10px;gap:7px}.project-hero>img,.project-hero-fallback{height:100%;min-height:285px;object-fit:cover;width:100%}.project-hero-fallback{align-items:center;background:#2c2c2a;color:#777771;display:flex;justify-content:center}.project-hero-facts{border-top:1px solid #3d3d39;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding-top:18px;width:100%}.project-hero-facts>span{display:grid;gap:4px;grid-template-columns:24px 1fr}.project-hero-facts svg{color:var(--yellow);grid-row:span 2;margin-top:1px}.project-hero-facts small{color:#898983;font-size:7px;text-transform:uppercase}.project-hero-facts strong{font-size:8.5px;font-weight:600;line-height:1.5}.project-summary-grid{display:grid;gap:17px;grid-template-columns:1.15fr .85fr}.project-kpis{display:grid;gap:1px;grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}.project-kpis article{align-items:flex-start;background:#fff;border:1px solid var(--line);display:flex;gap:12px;min-height:108px;padding:19px}.project-kpis article>svg{background:var(--yellow-soft);box-sizing:content-box;color:#94701d;padding:9px}.project-kpis article>span{color:var(--muted);display:grid;font-size:7.5px;gap:7px;line-height:1.4;text-transform:uppercase}.project-kpis article strong{color:var(--ink);font-size:15px;letter-spacing:-.025em;text-transform:none}.project-kpis article small{color:var(--muted);font-size:7px;text-transform:none}.progress-track.large{height:12px}.project-progress-legend{display:flex;gap:18px;margin-top:17px}.project-progress-legend span{align-items:center;color:var(--muted);display:flex;font-size:7.5px;gap:6px}.project-progress-legend i{background:var(--surface-2);height:8px;width:8px}.project-progress-legend i.dark{background:var(--ink)}.project-module-map{display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.project-module-map>span{background:var(--surface);color:var(--muted);display:grid;font-size:7.5px;gap:7px;grid-template-columns:22px 1fr;min-height:75px;padding:14px}.project-module-map>span svg{color:#85857f;grid-row:span 2}.project-module-map>span strong{color:var(--ink);font-size:8.5px}.project-module-map>span.active{background:var(--yellow-soft);color:#775a18}.project-module-map>span.active svg{color:#94701d}.activity-list{display:grid}.activity-list article{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:38px 1fr auto;min-height:68px}.activity-list article:first-child{border-top:0}.activity-list article>i{align-items:center;background:var(--surface);display:flex;height:36px;justify-content:center}.activity-list article>span:nth-child(2){display:grid;gap:4px}.activity-list article strong{font-size:9px}.activity-list article small,.activity-list time{color:var(--muted);font-size:7.5px}.project-people-table .table-row{grid-template-columns:1.5fr 1fr .9fr .75fr .55fr 24px;min-width:780px}.project-document-summary{align-items:center;display:flex;gap:1px;margin-top:18px}.project-document-summary>span{background:var(--surface);display:grid;font-size:7.5px;gap:4px;min-width:105px;padding:13px}.project-document-summary>span strong{font-size:15px}.project-document-summary>button{margin-left:auto}.catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.catalog-grid article{background:#fff;border:1px solid var(--line);min-height:220px;padding:20px;position:relative}.catalog-index{color:#c1c1bb;font-size:8px}.catalog-grid article>i{align-items:center;background:var(--yellow);display:flex;height:40px;justify-content:center;margin:17px 0;width:40px}.catalog-grid h2{font-size:14px}.catalog-grid p{color:var(--muted);font-size:8px;line-height:1.6}.catalog-grid footer{align-items:center;border-top:1px solid var(--line);bottom:17px;display:flex;justify-content:space-between;left:20px;padding-top:13px;position:absolute;right:20px}.catalog-grid footer span{align-items:center;display:flex;font-size:8px;gap:7px}.catalog-grid footer button{align-items:center;background:transparent;border:0;display:flex}.positions-table .table-row{grid-template-columns:1.3fr 1fr .6fr .6fr .4fr;min-width:650px}.contract-templates-table .table-row{grid-template-columns:minmax(270px,1.45fr) minmax(160px,.8fr) .42fr .72fr .5fr minmax(245px,1fr);min-width:1120px}.contract-templates-table .table-row>span:nth-child(3){display:grid;gap:4px}.contract-templates-table .table-row>span:nth-child(3) small{color:var(--muted);font-size:7px}.template-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px}.template-row-actions .text-button{align-items:center;display:inline-flex;gap:5px}.contract-preview-layer{align-items:center;display:flex;justify-content:center;padding:18px;z-index:120}.contract-preview-dialog{background:#f4f4f1;border-radius:16px;box-shadow:0 28px 90px #00000042;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(920px,calc(100vh - 36px));max-width:940px;overflow:hidden;position:relative;width:min(940px,calc(100vw - 36px));z-index:1}.contract-preview-dialog>header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 26px 18px}.contract-preview-dialog>header h2{font-size:22px;margin:5px 0}.contract-preview-dialog>header p{color:var(--muted);font-size:8.5px;margin:0}.contract-preview-warning{align-items:flex-start;background:#fff8e7;border-bottom:1px solid #ecd79e;color:#8b6414;display:flex;gap:10px;padding:12px 26px}.contract-preview-warning.success{background:#eff8f1;border-color:#c8e3cf;color:#2f7b49}.contract-preview-warning>span{display:grid;gap:3px}.contract-preview-warning strong{color:var(--ink);font-size:9px}.contract-preview-warning small{color:var(--muted);font-size:7.5px;line-height:1.45}.contract-preview-scroll{overflow:auto;padding:28px}.contract-paper{background:#fff;box-shadow:0 8px 28px #1c1c181c;color:#222;margin:0 auto;min-height:940px;padding:70px 76px;width:min(680px,100%)}.contract-paper-brand{border-bottom:2px solid var(--yellow-strong);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:48px;padding-bottom:12px;text-align:right}.contract-paper pre{font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.85;margin:0;white-space:pre-wrap}.contract-paper>footer{display:grid;gap:46px;grid-template-columns:repeat(2,1fr);margin-top:100px}.contract-paper>footer span{border-top:1px solid #555;font-size:9px;padding-top:9px;text-align:center}.contract-preview-dialog>footer{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:15px 22px}.contract-preview-dialog>footer>div{display:grid;gap:3px;max-width:560px}.contract-preview-dialog>footer strong{font-size:8px;text-transform:uppercase}.contract-preview-dialog>footer small{color:var(--muted);font-size:7.5px}.position-cell{align-items:center;display:flex;gap:10px}@media print{body *{visibility:hidden!important}#printable-contract-preview,#printable-contract-preview *{visibility:visible!important}#printable-contract-preview{box-shadow:none;height:auto;inset:0;min-height:0;padding:18mm;position:absolute;width:100%}}.placeholder-page{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 180px)}.placeholder-page>section{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,80px)}.placeholder-icon{align-items:center;background:var(--yellow);display:flex;height:68px;justify-content:center;margin-bottom:30px;width:68px}.placeholder-page h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.04em;margin-bottom:17px}.placeholder-page>section>p{color:var(--muted);font-size:11px;line-height:1.8;max-width:570px}.placeholder-status{align-items:center;background:var(--surface);display:flex;gap:12px;margin:16px 0 31px;padding:15px;width:min(440px,100%)}.placeholder-status>i{background:var(--yellow);height:10px;width:10px}.placeholder-status>span{display:grid;gap:4px}.placeholder-status strong{font-size:9px}.placeholder-status small{color:var(--muted);font-size:7.5px}.placeholder-page>aside{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,70px)}.placeholder-page>aside>span{color:var(--yellow);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.placeholder-page>aside h2{font-size:clamp(20px,3vw,31px);line-height:1.35;margin:18px 0 33px}.placeholder-page>aside>div{border-top:1px solid #3b3b38;display:grid;gap:13px;grid-template-columns:27px 1fr;padding:17px 0}.placeholder-page>aside b{color:var(--yellow);font-size:9px}.placeholder-page>aside p{color:#a8a8a2;display:grid;font-size:8.5px;gap:5px;line-height:1.5;margin:0}.placeholder-page>aside strong{color:#fff;font-size:9px}.modal-layer{inset:0;overscroll-behavior:contain;position:fixed;z-index:100}html:has(.modal-layer),body:has(.modal-layer){overflow:hidden;overscroll-behavior:none}.modal-backdrop{background:#0a0a0a94;border:0;inset:0;position:absolute;width:100%}.drawer{background:#fff;bottom:0;box-shadow:-20px 0 60px #0000002b;display:flex;flex-direction:column;max-width:min(560px,100vw);min-width:0;overflow:hidden;position:absolute;right:0;top:0;width:min(560px,100vw);animation:drawer-in .25s ease}.large-drawer{max-width:min(780px,100vw);width:min(780px,100vw)}@keyframes drawer-in{0%{transform:translate(30px);opacity:.5}to{transform:none;opacity:1}}.drawer>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 27px 20px}.drawer h2{font-size:22px;margin-bottom:6px}.drawer header p{color:var(--muted);font-size:8.5px;margin-bottom:0}.drawer-body{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:23px 27px}.drawer fieldset{border:0;margin:0 0 28px;padding:0}.drawer legend{align-items:center;display:flex;font-size:11px;font-weight:700;gap:9px;margin-bottom:15px;width:100%}.drawer legend span{align-items:center;background:var(--yellow);display:flex;font-size:7px;height:25px;justify-content:center;width:25px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:#5f5f5a;display:grid;font-size:7.5px;font-weight:600;gap:6px;min-width:0;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:0;font-size:9px;max-width:100%;min-height:42px;min-width:0;outline:0;padding:9px 11px;text-transform:none;width:100%}.form-grid input[type=file]{overflow:hidden}.form-grid input:disabled{background:#fff;border-color:var(--line);box-shadow:inset 3px 0 #e5b229;color:var(--ink);cursor:not-allowed;opacity:1}.form-grid label>small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.45;text-transform:none}.fixed-form-field,.disabled-form-field{align-content:start;color:#5f5f5a;display:grid;font-size:7.5px;font-weight:600;gap:6px;min-width:0;text-transform:uppercase}.fixed-form-field>div,.disabled-form-field>div{align-items:center;border:1px solid var(--line);display:grid;gap:2px 9px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:8px 11px;text-transform:none}.fixed-form-field svg{color:#936a12;grid-row:span 2}.fixed-form-field strong,.disabled-form-field strong{color:var(--ink);font-size:9px}.fixed-form-field small,.disabled-form-field small{color:var(--muted);font-size:7px;font-weight:500}.disabled-form-field>div{background:#fff;border-color:var(--line);box-shadow:inset 3px 0 #e5b229}.disabled-form-field strong{color:var(--ink)}.file-drop-field{color:#5f5f5a;cursor:pointer;display:grid;font-size:7.5px;font-weight:600;gap:6px;min-width:0;text-transform:uppercase}.file-drop-content{align-items:center;background:#fbfbf9;border:1px dashed #c9c9c2;border-radius:10px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;padding:13px 15px;text-transform:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.file-drop-field:hover .file-drop-content,.file-drop-field.dragging .file-drop-content{background:var(--yellow-soft);border-color:var(--yellow-strong);box-shadow:0 0 0 3px #efb21f1c}.file-drop-content>i{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:#9a7016;display:flex;height:38px;justify-content:center;width:38px}.file-drop-content>span{display:grid;gap:4px;min-width:0}.file-drop-content strong{color:var(--ink);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-content small,.file-drop-hint{color:var(--muted);font-size:7px;font-weight:500;line-height:1.45;text-transform:none}.file-drop-content b{background:#fff;border:1px solid var(--line-dark);border-radius:8px;color:var(--ink);font-size:8px;padding:8px 10px}.file-drop-field.has-file .file-drop-content{background:#f3faf5;border-color:#a8d0b3}.file-drop-field>input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contract-control-note{align-items:flex-start;background:var(--yellow-soft);border:1px solid #ecd79e;border-radius:10px;display:flex;gap:10px;min-height:42px;padding:10px 12px}.contract-control-note>svg{color:#956a0f;flex:0 0 auto}.contract-control-note>span{display:grid;gap:3px}.contract-control-note strong{color:var(--ink);font-size:8.5px}.contract-control-note small{color:var(--muted);font-size:7px;line-height:1.45}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--yellow-strong);box-shadow:0 0 0 2px var(--yellow-soft)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.drawer>footer{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:16px 27px}.drawer>footer>*+*{margin-left:8px}.upload-placeholder{align-items:center;background:var(--surface);border:1px dashed var(--line-dark);display:flex;gap:13px;padding:16px}.upload-placeholder span{display:grid;gap:4px}.upload-placeholder strong{font-size:9px}.upload-placeholder small{color:var(--muted);font-size:7.5px;line-height:1.5}.upload-placeholder>span{color:var(--ink);font-size:9px;line-height:1.5}.form-errors{background:#fff5f2;border:1px solid #efc6bc;color:#8b3022;margin-bottom:22px;padding:14px 16px}.form-errors strong{display:block;font-size:9px;margin-bottom:7px}.form-errors ul{display:grid;font-size:8px;gap:4px;line-height:1.45;margin:0;padding-left:17px}.offboarding-impact{align-items:flex-start;background:linear-gradient(135deg,#fffdfc,#faece9);border:1px solid #eccdc8;border-radius:12px;color:#a8443d;display:flex;gap:11px;margin-bottom:20px;padding:14px 15px}.offboarding-impact>span{display:grid;gap:4px}.offboarding-impact strong{color:#6f2f2a;font-size:10px}.offboarding-impact small{color:#805c58;font-size:8.5px;line-height:1.5}.offboarding-payroll-note{background:#f5f6f6;border:1px solid #dde1e2;border-radius:10px;display:grid;gap:4px;margin-top:18px;padding:13px 15px}.offboarding-payroll-note strong{color:#4f5d64;font-size:9px}.offboarding-payroll-note span{color:var(--muted);font-size:8px}.login-page{background:var(--ink);display:grid;grid-template-columns:1.25fr .75fr;min-height:100vh}.login-visual{min-height:100vh;overflow:hidden;position:relative}.login-background{height:100%;object-fit:cover;position:absolute;width:100%}.login-overlay{background:linear-gradient(90deg,#0e0e0ee3,#0e0e0e6b),linear-gradient(0deg,rgba(14,14,14,.75),transparent 65%);inset:0;position:absolute}.login-visual-content{color:#fff;display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:clamp(30px,5vw,70px);position:absolute}.login-logo{height:auto;width:190px}.login-kicker{color:var(--yellow);display:block;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:15px;text-transform:uppercase}.login-visual h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:.98;margin-bottom:22px}.login-visual p{color:#d1d1cb;font-size:13px;line-height:1.7;max-width:510px}.login-pill{align-items:center;border:1px solid rgba(255,255,255,.25);display:flex;font-size:8px;gap:8px;padding:11px 13px;width:fit-content}.login-panel{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:400px;padding:38px}.login-form-card{max-width:390px;width:100%}.login-form-card h2{font-size:29px;letter-spacing:-.035em;margin-bottom:10px}.login-form-card>p{color:var(--muted);font-size:9.5px;line-height:1.7;margin-bottom:28px}.login-form-card>label{color:#5d5d58;display:grid;font-size:7.5px;font-weight:700;gap:7px;margin-bottom:14px;text-transform:uppercase}.login-form-card input{border:1px solid var(--line);border-radius:0;font-size:10px;height:46px;outline:0;padding:0 13px;width:100%}.login-form-card input:focus{border-color:var(--yellow-strong);box-shadow:0 0 0 2px var(--yellow-soft)}.password-field{position:relative}.password-field svg{color:var(--muted);position:absolute;right:13px;top:14px}.login-options{align-items:center;display:flex;justify-content:space-between;margin:4px 0 22px}.login-options label{align-items:center;color:var(--muted);display:flex;font-size:7.5px;gap:7px}.login-options>span{color:var(--muted);font-size:7.5px}.login-options input{accent-color:var(--yellow);height:14px;width:14px}.login-options button{background:none;border:0;color:#8b691d;font-size:7.5px}.demo-access{background:var(--surface);border-left:3px solid var(--yellow);display:grid;gap:5px;margin-top:21px;padding:13px}.demo-access strong{font-size:8px}.demo-access span{color:var(--muted);font-size:7.5px;line-height:1.5}.login-credit{color:#aaa9a4;font-size:8px;margin-top:36px;text-transform:uppercase;letter-spacing:.07em}.login-mobile-brand{display:none}.attendance-point-portal{background:radial-gradient(circle at 50% 8%,rgba(241,177,35,.12),transparent 32%),var(--surface);display:grid;grid-template-rows:auto 1fr;min-height:100vh}.attendance-point-portal>header{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:76px;padding:14px clamp(20px,4vw,56px)}.attendance-point-portal>header img{height:42px;object-fit:contain;width:96px}.attendance-point-portal>section{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #1919171a;display:grid;gap:16px;justify-items:center;margin:auto;padding:clamp(32px,6vw,58px);text-align:center;width:min(560px,calc(100% - 32px))}.attendance-point-portal h1{font-size:clamp(34px,6vw,52px);line-height:1;margin:0}.attendance-point-portal p{color:var(--muted);line-height:1.6;margin:0 0 8px;max-width:430px}.attendance-point-portal .primary-button{min-height:50px;padding-inline:24px}.attendance-point-portal .facial-privacy-note{margin-top:8px;text-align:left}.attendance-point-portal-icon{background:var(--yellow-soft);color:var(--yellow-strong);border-radius:22px;display:grid;height:72px;place-items:center;width:72px}.primary-button,.secondary-button,.light-button,.danger-button,.icon-button,.mobile-menu,.global-search,.search-field,.filter-button,.table-toolbar>select,.advanced-filters select,.form-grid select,.form-grid input,.form-grid textarea,.login-form-card input{border-radius:var(--radius-sm)}.nav-item,.filter-tabs,.filter-tabs button,.period-selector,.period-selector button,.flow-line span,.project-chip,.source-chip,.status-icon,.notice-icon,.alert-symbol,.document-cell i,.position-cell i,.incident-type,.workflow-strip>span i,.approval-log>span>i,.drawer legend span{border-radius:var(--radius-xs)}.status-badge,.nav-item em{border-radius:999px}.panel,.metric-card,.architecture-note,.workflow-strip,.payroll-period,.payroll-breakdown,.payroll-breakdown>article,.demo-notice,.advanced-filters,.upload-placeholder,.placeholder-status,.notifications-popover,.login-pill,.demo-access{border-radius:var(--radius-md)}.dashboard-highlight,.project-card,.catalog-grid article,.placeholder-page,.project-hero{border-radius:var(--radius-lg)}.employee-hero{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.detail-tabs{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.summary-facts article,.mini-stats span,.incident-cards article,.definition-grid>div,.incident-drawer dl>div,.project-module-map>span,.project-document-summary>span,.activity-list article>i{border-radius:var(--radius-sm)}.project-kpis{gap:12px}.project-kpis article{border-radius:var(--radius-md)}.project-kpis article>svg,.catalog-grid article>i,.placeholder-icon,.highlight-image>span{border-radius:var(--radius-sm)}.progress-track,.bar-chart>button>div,.project-card-progress>span{border-radius:999px}.drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden}.brand-button span,.user-card small,.app-footer,.popover-heading button,.notifications-popover small,.metric-card-top>span,.metric-card>small,.highlight-image>span,.activity-list small,.status-list small,.attendance-donut span,.attendance-legend span,.alerts-panel small,.compact-head,.advanced-filters label span,.table-meta,.table-head,.table-row>span>small,.table-row>span>strong+small,.person-cell small,.empty-state p,.employee-hero-meta>.mono,.employee-inline-facts>span:last-child,.profile-ring small,.detail-tabs button em,.summary-facts article>span,.progress-caption small,.contact-panel>div span,.mini-stats span,.incident-cards small,.definition-grid span,.timeline article>div>span,.timeline p,.timeline small,.source-chip,.demo-notice small,.payroll-breakdown>div>span,.period-selector>span,.workflow-strip>small,.incident-drawer dt,.incident-status-hero>span:last-child,.approval-log small,.payroll-period>div span,.payroll-period p,.table-note,.architecture-note small,.project-card-body .mono,.project-card p,.project-card-progress>strong,.project-card footer>span,.project-card footer button,.project-hero-meta .mono,.project-hero-facts small,.project-kpis article>span,.project-kpis article small,.project-progress-legend span,.project-module-map>span,.activity-list article small,.activity-list time,.project-document-summary>span,.catalog-index,.catalog-grid p,.catalog-grid footer span,.placeholder-status small,.placeholder-page>aside>span,.placeholder-page>aside p,.drawer header p,.form-grid label,.upload-placeholder small,.login-kicker,.login-pill,.login-form-card>label,.login-options label,.login-options button,.demo-access span,.login-credit{font-size:var(--type-caption);line-height:1.45}.eyebrow,.breadcrumbs,.global-search input,.nav-group-title,.nav-item em,.notifications-popover strong,.bar-chart>button,.bar-chart>button strong,.alerts-panel strong,.search-field input,.table-toolbar>select,.advanced-filters select,.form-grid select,.filter-tabs button,.filter-button,.advanced-filters>button,.status-badge,.back-button,.employee-hero p,.project-chip,.progress-caption strong,.contact-panel>div strong,.incident-cards strong,.timeline h3,.document-cell strong,.position-cell strong,.demo-notice strong,.payroll-breakdown article p,.payroll-breakdown article footer span,.period-selector button,.workflow-strip>span,.incident-drawer dd,.approval-log strong,.architecture-note strong,.project-card footer>span strong,.project-hero-copy>p,.project-hero-facts strong,.project-module-map>span strong,.activity-list article strong,.placeholder-status strong,.placeholder-page>aside b,.placeholder-page>aside strong,.form-grid input,.form-grid textarea,.upload-placeholder strong,.login-form-card>p,.login-form-card input,.demo-access strong{font-size:var(--type-small);line-height:1.5}.page-header p,.section-heading p,.highlight-copy>p,.activity-list strong,.status-list strong,.table-row>span,.cell-primary,.person-cell strong,.empty-state h3,.summary-facts article strong,.definition-grid strong,.payroll-breakdown>div>strong,.payroll-breakdown article h2,.incident-status-hero strong,.approval-log h3,.catalog-grid p,.placeholder-page>section>p,.drawer legend,.login-visual p{font-size:var(--type-body);line-height:1.55}.nav-item span,.primary-button,.secondary-button,.light-button,.danger-button,.text-button{font-size:var(--type-small)}.section-heading h2,.contact-panel h2,.catalog-grid h2{font-size:var(--type-heading-sm);line-height:1.3}.page-header h1{font-size:clamp(30px,2.7vw,36px);line-height:1.08}.metric-card>strong{font-size:clamp(30px,2.8vw,36px);line-height:1}.highlight-copy h2{font-size:clamp(30px,3vw,36px);line-height:1.08}.employee-hero h1{font-size:clamp(25px,2.4vw,30px);line-height:1.1}.detail-tabs button{font-size:var(--type-caption)}.project-card h2{font-size:17px;line-height:1.35}.project-hero h1{font-size:clamp(32px,3.2vw,40px);line-height:1.06}.project-kpis article strong,.project-document-summary>span strong{font-size:17px}.placeholder-page h1{font-size:clamp(32px,4.2vw,44px);line-height:1.08}.drawer h2,.login-form-card h2{font-size:24px;line-height:1.15}.login-visual h1{font-size:clamp(40px,5vw,60px);line-height:1}.table-row{min-height:72px}.topbar{border-color:#d8d8d4d1;box-shadow:0 1px 12px #18181809}.sidebar{background:#202020}.nav-item.selected{background:#303030}.panel,.metric-card,.project-card,.catalog-grid article,.workflow-strip,.employee-hero,.detail-tabs,.project-kpis article,.period-selector,.table-panel{border-color:var(--line);box-shadow:var(--shadow-sm)}.panel{padding:26px}.metric-card,.metric-card.dark,.metric-card.yellow,.metric-card.light,.metric-card.outline{background:#fff;border-color:var(--line);color:var(--ink);min-height:136px;overflow:hidden;padding:20px;position:relative}.metric-card:after{background:var(--surface-2);content:"";height:3px;inset:auto 20px 0;position:absolute}.metric-card.dark:after{background:#666662}.metric-card.yellow:after{background:var(--yellow)}.metric-card.light:after{background:#a6a6a1}.metric-card.outline:after{background:#d7d7d2}.metric-card-top i{background:var(--surface);border:1px solid #e9e9e6;color:#565652}.metric-card.yellow .metric-card-top i{background:var(--yellow-soft);border-color:#f6e4b5;color:#9a7019}.metric-card.dark>small,.metric-card.yellow>small{color:var(--muted)}button.metric-card:hover{border-color:#cecec9;box-shadow:var(--shadow)}.dashboard-highlight{background:linear-gradient(135deg,#fff,#fffdf8 62%,#fff8e8);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.eyebrow.light{color:#9a721d}.highlight-copy>p{color:var(--muted)}.flow-line span{background:#fff;border-color:#e0e0dc;box-shadow:0 1px 2px #18181808;color:#5c5c57}.flow-line b{color:var(--yellow-strong)}.highlight-copy .light-button{background:var(--yellow);border:1px solid #e1a72a;box-shadow:0 5px 14px #bd851024}.highlight-copy .light-button:hover{background:#f3bf49}.highlight-image:after{background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.9) 12%,rgba(255,253,248,.18) 50%,transparent 72%)}.highlight-image>span{background:#fffffff0;border:1px solid rgba(225,230,223,.92);box-shadow:var(--shadow-sm);color:#7a5b18}.activity-list>button,.status-list>button,.alerts-panel>button,button.compact-row,button.table-row{transition:background .18s ease,transform .18s ease}.activity-list>button:hover,.status-list>button:hover,.alerts-panel>button:hover,button.compact-row:hover,button.table-row:hover{background:#f8f8f6}.table-head{background:#f7f7f5;border:1px solid #ecece8;border-radius:var(--radius-sm);padding-inline:12px}.table-row:not(.table-head){padding-inline:12px}.table-meta{padding-inline:4px}.advanced-filters{background:#f8f8f6}.filter-tabs,.period-selector{background:#f3f3f1}.filter-tabs button.active{box-shadow:0 1px 7px #1b221c13}.period-selector button.active{background:#30302f}.employee-hero{border-bottom:0}.detail-tabs{border-top-color:#ededeb}.summary-facts,.definition-grid,.incident-cards,.project-module-map,.project-document-summary,.incident-drawer dl{gap:10px}.summary-facts{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:0;overflow:hidden;padding:8px}.summary-facts article{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:98px}.summary-facts article:nth-child(odd){border-right:1px solid #ecece8}.summary-facts article:nth-child(n+3){border-top:1px solid #ecece8}.summary-facts article>svg{background:var(--yellow-soft);border-radius:var(--radius-sm);box-sizing:content-box;color:#9a7019;padding:9px}.incident-cards article,.mini-stats span,.project-module-map>span,.project-document-summary>span,.incident-drawer dl>div{background:#f7f7f5;border:1px solid #ecece8}.definition-grid{column-gap:34px;row-gap:25px}.definition-grid>div{background:transparent;border:0;border-radius:0;min-height:0;padding:0 3px}.definition-grid span{font-weight:600;letter-spacing:.075em}.definition-grid strong{font-weight:600}.info-panel{padding:28px}.contact-panel>div:first-of-type{border-top-color:transparent}.timeline article{min-height:88px}.timeline article>i{box-shadow:0 0 0 1px #dadad6}.timeline article>.status-badge{align-self:start;margin-top:2px}.payroll-breakdown{background:linear-gradient(135deg,#fffdf7,#f7f7f5);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);gap:16px;padding:24px}.payroll-breakdown>div{background:#ffffffd6;border:1px solid #e6e6e2;border-radius:var(--radius-md);padding:20px}.payroll-breakdown>div>span{color:var(--muted)}.payroll-breakdown>article{border:1px solid #e3e3df;box-shadow:var(--shadow-sm)}.payroll-breakdown>.secondary-button{align-self:end;background:#fff;border-color:#dadad5}.payroll-period{background:linear-gradient(135deg,#fff,#f8f8f6);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.payroll-period>div span{color:#9a7019}.payroll-period p{color:var(--muted)}.payroll-period .secondary-button{background:#fff;border-color:var(--line-dark);color:var(--ink)}.workflow-strip>span.done i{background:#4f4f4b}.architecture-note{background:#fffaf0;border:1px solid #f0dfb6;box-shadow:0 1px 8px #7c5b1609}.project-card{box-shadow:var(--shadow-sm)}.project-hero{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.project-hero-meta .mono,.project-hero-copy>p,.project-hero-facts small{color:var(--muted)}.project-hero-facts{border-top-color:var(--line)}.project-hero-fallback{background:#efefec;color:#9d9d98}.project-kpis article{min-height:102px}.project-module-map>span.active{background:#fff9ea;border-color:#f2e1b6}.catalog-grid article{box-shadow:var(--shadow-sm)}.catalog-grid article>i,.placeholder-icon{background:var(--yellow-soft);border:1px solid #f4e3b7;color:#916817}.demo-notice{background:#fffaf0;border-color:#f0dca9}:root{--sidebar: 246px;--topbar: 72px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}body,html{background:#f4f4f2}h1,h2,h3,.metric-card>strong,.employee-hero h1,.project-hero h1,.placeholder-page h1{font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{background:#fff;border-right:1px solid var(--line);color:var(--ink)}.sidebar-brand{border-bottom:0;min-height:88px;padding:14px}.brand-button{background:#202020;border-radius:12px;color:#c9c9c4;min-height:58px;padding:10px 12px}.brand-button img{height:37px;width:88px}.brand-button span{border-left-color:#ffffff2e;color:#b9b9b4;font-size:9px}.sidebar-nav{padding:5px 12px 22px}.nav-group{border-top:1px solid transparent;margin-bottom:14px}.nav-group+.nav-group{border-top-color:#ededeb;padding-top:10px}.nav-group-title{color:#969691;font-size:9px;padding:8px 10px}.nav-item{border-radius:9px;color:#666661;gap:11px;min-height:41px;padding:0 11px}.nav-item span{font-size:12px;font-weight:550}.nav-item:hover{background:#f4f4f2;color:var(--ink)}.nav-item.selected{background:#fff3d2;box-shadow:inset 0 0 0 1px #f4e2ae;color:#5e4510}.nav-item.selected:before{display:none}.nav-item.selected svg{color:#a77613}.nav-item.preparation{color:#94948f}.nav-item em{background:#202020;color:#fff}.sidebar-footer{border-top-color:var(--line);padding:13px 12px}.user-card{color:var(--ink)}.user-card small{color:var(--muted)}.user-avatar{background:var(--yellow);color:var(--ink)}.collapse-button{color:#7f7f7a}.collapse-button:hover{color:var(--ink)}.workspace{background:#f4f4f2}.topbar{background:#fffffff5;border-bottom-color:var(--line);box-shadow:none;padding:0 30px}.topbar-left{flex:1;min-width:0}.global-search{background:#f6f6f4;border-color:#e8e8e4;border-radius:999px;height:40px;max-width:370px;width:min(36vw,370px)}.global-search:focus-within{background:#fff;border-color:#d4d4cf;box-shadow:0 0 0 3px #edb5341f}.global-search input{background:transparent;color:var(--ink);font-size:12px}.topbar-current{display:none;font-size:13px;font-weight:700}.topbar-user{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);display:flex;gap:10px;margin-left:3px;padding:4px 0 4px 14px;text-align:left}.topbar-user>span:nth-child(2){display:grid;gap:2px}.topbar-user strong{font-size:11.5px}.topbar-user small{color:var(--muted);font-size:10px}.main-content{max-width:1560px;min-height:calc(100vh - var(--topbar));padding:30px 32px 48px}.app-footer{display:none}.page-header{align-items:center;margin-bottom:23px}.page-header h1{font-size:clamp(27px,2.4vw,33px);margin-bottom:7px}.page-header p{line-height:1.55}.page-actions{gap:8px}.primary-button,.secondary-button,.light-button,.danger-button{border-radius:10px;min-height:40px;padding-inline:15px}.primary-button{box-shadow:0 4px 12px #b57f0e21}.secondary-button{box-shadow:0 1px 3px #1b221c09}.metric-grid{gap:12px}.metric-card,.metric-card.dark,.metric-card.yellow,.metric-card.light,.metric-card.outline{border-radius:14px;box-shadow:none;min-height:125px;padding:18px}.metric-card:after{display:none}.metric-card.yellow{background:linear-gradient(135deg,#fffdf8,#fff6dc);border-color:#f1dfae}.metric-card.neutral{background:linear-gradient(135deg,#fdfdfc,#f3f3f1);border-color:#ddddd8}.metric-card.positive{background:linear-gradient(135deg,#fbfefc,#edf7f0);border-color:#cce4d3}.metric-card.info{background:linear-gradient(135deg,#fcfcfb,#f0f2f3);border-color:#d9dddf}.metric-card.critical{background:linear-gradient(135deg,#fffdfc,#faece9);border-color:#eccdc8}.metric-card.dark{border-left:3px solid #62625e}.metric-card.light{border-left:3px solid #dadad6}.metric-card.outline{border-left:3px solid #e8c56e}.metric-card-top>span{color:#6b6b66;font-size:10.5px;letter-spacing:.075em}.metric-card-top i{border-radius:8px;height:34px;width:34px}.metric-card.neutral .metric-card-top i{background:#e9e9e6;border-color:#d9d9d4;color:#595955}.metric-card.positive .metric-card-top i{background:#e6f3e9;border-color:#c6e1cd;color:#347349}.metric-card.info .metric-card-top i{background:#e9edef;border-color:#d6dcdf;color:#59666c}.metric-card.critical .metric-card-top i{background:#f8e4e1;border-color:#eac7c2;color:#a8443d}.metric-card.positive>small{color:#4e7259}.metric-card.info>small{color:#5f696e}.metric-card.critical>small{color:#994d46}.metric-card>strong{font-size:clamp(28px,2.5vw,34px);margin-top:11px}.metric-card>small{font-size:11px}.list-metrics{margin-bottom:16px}.list-metrics .metric-card{min-height:112px}.panel{border-radius:14px;box-shadow:none}.table-panel{overflow:hidden;padding:0 0 8px}.table-panel>.section-heading{margin-bottom:14px;padding:22px 22px 0}.table-toolbar{margin:0;padding:19px 20px 12px}.search-field{background:#fbfbfa;border-color:#dfdfdb;height:41px;min-width:340px}.search-field input{font-size:12px}.filter-tabs{background:#f1f1ef;border-radius:10px;padding:3px}.filter-tabs button{border-radius:8px;font-size:11px;height:34px;padding-inline:14px}.filter-tabs button.active{box-shadow:0 1px 4px #1b221c13}.filter-button{height:41px}.advanced-filters{border-radius:10px;margin:0 20px 12px}.table-meta{margin:0;padding:4px 20px 13px}.table-head{background:#f4f4f2;border:0;border-radius:0;border-top:1px solid #e8e8e4;color:#797974;min-height:49px;padding-inline:20px}.table-row:not(.table-head){min-height:66px;padding-inline:20px}.table-row>span{color:#585854}.employees-table .table-row{grid-template-columns:28px 1.55fr .72fr 1.18fr 1.15fr .75fr .62fr 58px;min-width:990px}.employee-row{transition:background .18s ease}.employee-row:hover{background:#fafaf9}.employee-row.selected-row{background:#fffaf0}.table-select{align-items:center;display:flex;justify-content:center}.table-select input{accent-color:var(--yellow-strong);height:15px;margin:0;width:15px}.row-primary-link{background:transparent;border:0;padding:0;text-align:left}.row-primary-link:hover strong{color:#8b6517}.row-action{align-items:center;background:transparent;border:0;border-radius:7px;color:#7f7f7a;display:inline-flex;height:30px;justify-content:center;padding:0;width:26px}.row-action:hover{background:#efefec;color:var(--ink)}.compact-head{background:#f4f4f2;border-radius:8px;min-height:36px;padding-inline:10px}.compact-row:not(.compact-head){padding-inline:10px}.workspace-tabs{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;gap:3px;margin:-7px 0 16px;padding:4px;width:fit-content}.workspace-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:#72726d;display:inline-flex;font-size:12px;font-weight:600;gap:7px;height:36px;padding:0 14px}.workspace-tabs button:hover{background:#f4f4f2;color:var(--ink)}.workspace-tabs button.active{background:#202020;box-shadow:0 2px 6px #1818181f;color:#fff}.hr-work-grid{display:grid;gap:16px;grid-template-columns:1.12fr .88fr;margin-bottom:16px}.work-queue-panel,.personnel-chart{min-height:330px}.queue-count{background:#f4f4f2;border-radius:999px;color:#666661;font-size:10.5px;font-weight:700;padding:7px 10px}.work-queue{display:grid}.work-queue>button{align-items:center;background:transparent;border:0;border-top:1px solid #e8e8e4;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto 18px;min-height:67px;padding:9px 4px;text-align:left;width:100%}.work-queue>button:hover{background:#fafaf9}.queue-icon{align-items:center;background:#f1f1ee;border-radius:9px;color:#5e5e59;display:flex;height:36px;justify-content:center;width:36px}.queue-icon.warning{background:var(--yellow-soft);color:#946917}.queue-icon.dark{background:#ecece9;color:#3d3d39}.work-queue>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.work-queue strong{color:var(--ink);font-size:12.5px}.work-queue small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-queue b{color:#82601b;font-size:10.5px}.personnel-chart .bar-chart{gap:18px}.personnel-chart .bar-chart>button{grid-template-columns:minmax(115px,1fr) 1.8fr 25px}.movements-panel{margin-top:0}.movements-table .table-row{grid-template-columns:1.35fr .85fr .95fr .72fr .85fr 1.05fr 20px;min-width:980px}.movements-table button.table-row,.movements-table .table-head{padding-inline:22px}@media(max-width:1180px){:root{--sidebar: 226px}.main-content{padding-inline:24px}.metric-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.project-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-highlight{grid-template-columns:1.3fr .7fr}.dashboard-columns,.dashboard-columns.wide-left,.hr-work-grid{grid-template-columns:1fr}.attendance-summary{min-height:330px}}@media(max-width:860px){:root{--sidebar: 258px}.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{align-items:center;background:transparent;border:0;color:var(--ink);height:38px;justify-content:center;padding:0;width:38px}.mobile-backdrop.visible{background:#00000073;border:0;display:block;inset:0;position:fixed;z-index:45}.collapse-button{display:none}.topbar{padding-inline:18px}.main-content{padding:26px 18px 42px}.app-footer{padding-inline:18px}.dashboard-highlight{grid-template-columns:1fr}.highlight-image{min-height:250px;order:-1}.summary-grid,.project-hero{grid-template-columns:1fr}.project-hero>img,.project-hero-fallback{max-height:260px;min-height:220px;order:-1}.project-summary-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.catalog-grid{grid-template-columns:repeat(2,1fr)}.placeholder-page,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;min-width:0}.login-mobile-brand{align-items:center;background:var(--ink);color:#aaa;display:flex;gap:13px;margin-bottom:40px;padding:14px}.login-mobile-brand img{width:90px}.login-mobile-brand span{border-left:1px solid #555;font-size:11px;line-height:1.5;padding-left:12px;text-transform:uppercase}}@media(max-width:640px){.topbar{height:58px}.breadcrumbs span,.breadcrumbs b,.global-search{display:none}.topbar-current{display:block}.topbar-user>span:nth-child(2),.topbar-user>svg{display:none}.topbar-user{border-left:0;margin-left:0;padding-left:0}.page-header{align-items:flex-start;flex-direction:column;gap:17px}.page-actions{flex-wrap:wrap;width:100%}.page-actions>button{flex:1}.workspace-tabs{max-width:100%;overflow-x:auto;width:100%}.workspace-tabs button{flex:0 0 auto}.metric-grid,.incident-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:133px;padding:16px}.metric-card>strong{font-size:32px}.dashboard-highlight{margin-top:12px}.highlight-copy{padding:28px 21px}.highlight-image{min-height:205px}.flow-line{gap:4px}.flow-line span{font-size:10px;padding:7px 8px}.panel{padding:18px}.table-panel{padding:0 0 8px}.compact-row{min-width:580px}.notifications-popover{position:fixed;right:12px;top:62px;width:calc(100vw - 24px)}.table-toolbar{align-items:stretch;flex-wrap:wrap}.search-field{min-width:100%}.filter-tabs{margin-left:0;overflow-x:auto;width:100%}.filter-tabs button{flex:0 0 auto}.filter-button{flex:1}.advanced-filters{align-items:stretch;flex-direction:column}.advanced-filters select{width:100%}.employee-hero{align-items:flex-start;flex-direction:column;gap:19px;padding:22px}.employee-hero-main{align-items:flex-start}.employee-hero-actions{width:100%}.employee-hero-actions .secondary-button,.employee-hero-actions .danger-button{flex:1}.employee-hero-side{justify-content:space-between;width:100%}.detail-tabs{padding:0 10px}.summary-facts{grid-template-columns:1fr}.summary-facts article:nth-child(odd){border-right:0}.summary-facts article:nth-child(n+2){border-top:1px solid #ecece8}.incident-cards,.definition-grid{grid-template-columns:1fr}.definition-grid>div.wide{grid-column:auto}.info-panel{padding:20px}.mini-stats{grid-template-columns:repeat(2,1fr)}.payroll-breakdown{grid-template-columns:1fr;padding:20px}.payroll-breakdown>article{grid-row:auto}.period-selector{align-items:stretch;flex-wrap:wrap}.period-selector button{flex:1;justify-content:center;min-width:90px}.period-selector>span{margin:6px 0;padding:0 8px;width:100%}.workflow-strip{flex-wrap:wrap}.workflow-strip>small{margin-left:0;width:100%}.work-queue>button{grid-template-columns:38px minmax(0,1fr) 18px}.work-queue b{display:none}.project-grid,.catalog-grid,.project-kpis,.project-hero-facts,.project-module-map{grid-template-columns:1fr}.project-document-summary{align-items:stretch;flex-direction:column}.project-document-summary>button{margin:10px 0 0}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.drawer>header,.drawer-body,.drawer>footer{padding-left:19px;padding-right:19px}.app-footer{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:410px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-metrics{grid-template-columns:1fr}.metric-card{min-height:120px}.login-panel{padding:25px}.avatar-xl{height:66px;width:66px}.employee-hero h1{font-size:25px}}:root{--module-rail: 76px;--context-sidebar: 238px}.module-rail{align-items:center;background:#202020;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:12px 9px;position:fixed;top:0;width:var(--module-rail);z-index:60}.rail-brand{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;height:66px;justify-content:center;margin-bottom:14px;padding:0 0 12px;width:100%}.rail-brand img{width:55px}.rail-modules{display:grid;gap:8px;width:100%}.rail-modules>button{align-items:center;background:transparent;border:0;border-radius:10px;color:#b0b0ab;display:flex;height:48px;justify-content:center;padding:0;position:relative;width:100%}.rail-modules>button span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.rail-modules>button:hover{background:#ffffff12;color:#fff}.rail-modules>button.selected{background:#353533;color:#fff}.rail-modules>button.selected:before{background:var(--yellow);border-radius:3px;content:"";height:22px;left:-9px;position:absolute;width:3px}.rail-modules>button.preparation{color:#777772}.rail-user{align-items:center;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:center;margin-top:auto;padding:14px 0 2px;width:100%}.rail-user span{align-items:center;background:var(--yellow);border-radius:50%;color:var(--ink);display:flex;font-size:10px;font-weight:750;height:34px;justify-content:center;width:34px}.context-sidebar{background:#f0f0ed;border-right:1px solid #d9d9d4;bottom:0;display:flex;flex-direction:column;left:var(--module-rail);position:fixed;top:0;transition:transform .22s ease;width:var(--context-sidebar);z-index:50}.context-brand{align-items:center;display:flex;min-height:88px;padding:18px 17px 15px}.context-brand>button:first-child{background:transparent;border:0;display:grid;gap:5px;padding:0;text-align:left}.context-brand small{color:#777772;font-size:9px;font-weight:700;letter-spacing:.13em}.context-brand strong{color:#262626;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:650;letter-spacing:-.015em}.context-nav{flex:1;overflow-y:auto;padding:0 12px 18px}.context-sidebar .nav-group{border-top:1px solid rgba(32,32,32,.08);margin:0;padding:10px 0 8px}.context-sidebar .nav-group:first-child{border-top:0;padding-top:0}.context-sidebar .nav-group-title{color:#797974;font-size:9px;letter-spacing:.11em;padding:8px 9px}.context-sidebar .nav-items{gap:3px}.context-sidebar .nav-item{border-radius:8px;color:#5e5e59;min-height:40px;padding-inline:10px}.context-sidebar .nav-item span{font-size:12px;font-weight:550}.context-sidebar .nav-item:hover{background:#ffffff9e;color:#242424}.context-sidebar .nav-item.selected{background:#deded9;box-shadow:inset 0 0 0 1px #20202012;color:#222}.context-sidebar .nav-item.selected svg{color:#555550}.context-sidebar .nav-item.preparation{color:#8b8b86}.context-sidebar .nav-item em{background:#30302f;color:#fff}.context-footer{border-top:1px solid #d9d9d4;display:grid;gap:7px;padding:12px}.context-quick-action{align-items:center;background:#fff;border:1px solid #d9d9d4;border-radius:9px;display:flex;gap:9px;min-height:40px;padding:0 11px;text-align:left}.context-quick-action span{align-items:center;background:var(--yellow);border-radius:6px;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.context-quick-action strong{font-size:11.5px}.context-footer .collapse-button{color:#70706b;gap:8px;height:34px;justify-content:flex-start;padding:0 8px;width:100%}.context-footer .collapse-button span{font-size:10.5px}.context-footer .collapse-button:hover{color:var(--ink)}.workspace{margin-left:calc(var(--module-rail) + var(--context-sidebar))}.context-collapsed .context-sidebar{transform:translate(-100%)}.context-collapsed .workspace{margin-left:var(--module-rail)}.context-expand{align-items:center;background:#f0f0ed;border:1px solid #d9d9d4;border-left:0;border-radius:0 8px 8px 0;color:#62625e;display:flex;height:38px;justify-content:center;left:var(--module-rail);padding:0;position:fixed;top:88px;width:30px;z-index:55}.context-expand svg{transform:rotate(180deg)}.employee-completion{align-items:center;background:#f7f7f5;border:1px solid var(--line);border-radius:12px;display:flex;gap:11px;padding:8px 13px 8px 8px}.employee-completion>span{display:grid;gap:3px;min-width:92px}.employee-completion>span strong{font-size:12px}.employee-completion>span small{color:var(--muted);font-size:10px}.profile-ring{height:68px;width:68px}.profile-ring:before{height:52px;width:52px}.profile-ring>span{align-items:center;display:flex;height:52px;justify-content:center;width:52px}.profile-ring strong{font-size:15px;line-height:1}.record-layout{align-items:start;grid-template-columns:minmax(0,1fr) 294px}.record-main{min-width:0}.record-side{display:grid;gap:16px}.record-sections{display:grid;gap:24px}.record-section{min-width:0}.record-section>header{align-items:center;display:flex;gap:11px;margin-bottom:11px}.record-section>header i{align-items:center;background:#efefec;border-radius:8px;color:#5d5d58;display:flex;height:36px;justify-content:center;width:36px}.record-section>header span{display:grid;gap:2px}.record-section>header strong{font-size:12.5px}.record-section>header small{color:var(--muted);font-size:10px}.definition-grid.record-definition{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.definition-grid.record-definition.three{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-grid.record-definition>div{background:#fbfbfa;min-height:70px;padding:13px 15px}.definition-grid.record-definition>div.wide{grid-column:1 / -1}.definition-grid.record-definition span,.stacked-definition span{color:#797974;font-size:9.5px;font-weight:650;letter-spacing:.07em}.definition-grid.record-definition strong,.stacked-definition strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.emergency-panel{padding:22px}.stacked-definition{display:grid}.stacked-definition>div{border-top:1px solid #e7e7e3;display:grid;gap:5px;padding:13px 0}.stacked-definition>div:first-child{border-top:0;padding-top:0}.stacked-definition>div:last-child{padding-bottom:0}.record-guidance{align-items:flex-start;background:#fffaf0;border-color:#f0dfb6;display:flex;gap:12px;padding:18px}.record-guidance>div{min-width:0}.record-guidance strong{font-size:12px}.record-guidance p{color:#71684f;font-size:10.5px;line-height:1.55;margin:5px 0 0}.current-assignment{background:#2b2b2a;border-color:#2b2b2a;color:#fff;overflow:hidden;padding:23px;position:relative}.current-assignment>span{color:#c9c9c4;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.current-assignment>i{align-items:center;background:#ffffff1a;border-radius:9px;display:flex;height:42px;justify-content:center;margin:22px 0 14px;width:42px}.current-assignment h3{font-size:17px;line-height:1.25;margin-bottom:6px}.current-assignment>p{color:#d0d0cb;font-size:11px;margin-bottom:22px}.current-assignment dl{border-top:1px solid rgba(255,255,255,.13);display:grid;gap:13px;margin:0;padding-top:17px}.current-assignment dl>div{display:grid;gap:3px}.current-assignment dt{color:#b9b9b4;font-size:9px}.current-assignment dd{font-size:11.5px;margin:0}.record-history{grid-column:1 / -1}@media(max-width:1180px){:root{--context-sidebar: 220px}.record-layout{grid-template-columns:1fr}.record-side{grid-template-columns:repeat(2,minmax(0,1fr))}.record-history{grid-column:auto}}@media(max-width:860px){:root{--module-rail: 68px;--context-sidebar: min(272px, calc(100vw - 68px) )}.module-rail{transform:translate(-100%)}.context-sidebar{transform:translate(calc(-100% - var(--module-rail)))}.module-rail.mobile-open,.context-sidebar.mobile-open{transform:translate(0)}.context-sidebar{left:var(--module-rail)}.workspace,.context-collapsed .workspace{margin-left:0}.context-collapsed .context-sidebar.mobile-open{transform:translate(0)}.context-expand,.context-footer .collapse-button{display:none}}@media(max-width:640px){.employee-hero-side{align-items:stretch;flex-direction:column}.employee-completion{width:100%}.employee-completion>span{flex:1}.record-side,.definition-grid.record-definition,.definition-grid.record-definition.three{grid-template-columns:1fr}.definition-grid.record-definition>div.wide{grid-column:auto}.record-section>header small{line-height:1.35}}html,body,.workspace{background:#f8f8f8}.module-rail{background:#161616}.rail-modules>button.selected{background:#ffffff1f}.no-context-menu .workspace{margin-left:var(--module-rail)}.integrated-toolbar{align-items:center;background:transparent;display:flex;justify-content:space-between;min-height:64px;padding:14px 24px 0}.integrated-toolbar .global-search{max-width:410px;width:min(38vw,410px)}.integrated-toolbar .topbar-user{border-left-color:#dedfdd}.main-content{margin:0;max-width:none;min-height:calc(100vh - 64px);padding:18px 24px 24px}.mobile-shellbar{display:none}@media(max-width:860px){.integrated-toolbar{display:none}.mobile-shellbar{align-items:center;background:#161616;color:#fff;display:flex;height:56px;justify-content:space-between;padding:0 14px;position:sticky;top:0;z-index:30}.mobile-shellbar .mobile-menu{background:transparent;border:0;color:#fffc;display:inline-flex}.mobile-shellbar>strong{font-size:13px}.mobile-user{align-items:center;background:#ffffff1f;border:0;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:750;height:30px;justify-content:center;padding:0;width:30px}.main-content{min-height:calc(100vh - 56px);padding:20px 18px 40px}.no-context-menu .module-rail{width:228px}.no-context-menu .rail-modules>button{gap:12px;justify-content:flex-start;padding:0 14px}.no-context-menu .rail-modules>button span{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}}.projects-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) 190px auto;margin-bottom:13px;padding:14px}.projects-toolbar .search-field{min-width:0;width:100%}.projects-toolbar select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:10px;height:41px;padding:0 13px}.view-switch{align-items:center;background:#efefec;border-radius:10px;display:flex;padding:3px}.view-switch button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;height:35px;justify-content:center;padding:0;width:38px}.view-switch button.active{background:#fff;box-shadow:0 1px 4px #18181817;color:var(--ink)}.projects-result-count{color:var(--muted);font-size:11px;margin:0 2px 15px}.projects-result-count strong{color:var(--ink)}.project-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-overview-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);min-height:340px;overflow:hidden;padding:25px 25px 20px;position:relative;text-align:left;transition:.18s ease;width:100%}.project-overview-card:hover{border-color:var(--line-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.project-card-accent{background:#60605c;height:5px;inset:0 0 auto;position:absolute}.project-card-accent.positive{background:#4f9665}.project-card-accent.warning{background:var(--yellow)}.project-card-accent.info{background:#6d8794}.project-overview-card header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.project-overview-card header>span:first-child{display:grid;gap:4px;min-width:0}.project-overview-card header>span:first-child>strong{font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.25}.project-overview-card header small{color:var(--muted);font-size:11.5px}.project-card-meta{color:var(--muted);display:grid;font-size:11px;gap:9px;margin:24px 0}.project-card-meta span{align-items:center;display:flex;gap:8px;min-width:0}.project-card-finance{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:17px}.project-card-finance span{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between}.project-card-finance strong{color:var(--ink);font-size:14px}.project-overview-card .project-card-progress{display:grid;gap:8px;margin-top:12px}.project-overview-card .project-card-progress>span{align-items:center;background:transparent;color:var(--muted);display:flex;font-size:11px;height:auto;justify-content:space-between}.project-overview-card .project-card-progress>span strong{color:var(--ink)}.project-overview-card .project-card-progress>div{background:#ecece9;border-radius:999px;height:6px;overflow:hidden}.project-overview-card .project-card-progress>div i{background:#202020;display:block;height:100%}.project-overview-card footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:17px;padding-top:14px}.project-overview-card footer span{align-items:center;display:flex;font-size:10.5px;gap:7px}.project-overview-card footer span:last-child{font-weight:700}.projects-list-panel{padding-bottom:0}.projects-list-table .table-row{grid-template-columns:1.25fr 1fr 1fr .68fr .9fr .8fr .7fr .78fr;min-width:900px}.projects-list-table .table-row:not(.table-head){min-height:74px}.project-list-progress{align-items:center;display:flex;gap:9px}.project-list-progress>i{background:#ecece9;border-radius:999px;display:block;height:6px;overflow:hidden;width:70px}.project-list-progress>i b{background:#202020;display:block;height:100%}.project-identity{align-items:center;border-bottom:0;border-radius:16px 16px 0 0;display:grid;gap:18px 24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding:24px}.project-identity-title{align-items:center;display:flex;gap:16px;min-width:0}.project-identity-title>i{align-items:center;background:#f1f1ef;border-radius:12px;display:flex;flex:0 0 auto;height:58px;justify-content:center;width:58px}.project-identity-title>span{display:grid;gap:4px;min-width:0}.project-identity-eyebrow{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:7px 16px;margin-bottom:3px}.project-identity-eyebrow>span{align-items:center;display:inline-flex;gap:5px}.project-identity-eyebrow b{color:#777771;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.project-identity-eyebrow svg{color:#8a8a84}.project-identity h1{font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(24px,2.7vw,34px);letter-spacing:-.03em;margin:0}.project-identity-title small{color:var(--muted);font-size:12px}.project-identity-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:13px 24px;grid-column:1 / -1}.project-identity-meta span{align-items:center;display:flex;gap:7px}.project-tabs{border-radius:0 0 16px 16px;border-top:1px solid var(--line);margin-bottom:16px}.project-operational-summary{display:grid;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr)}.project-financial-kpis{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.project-financial-kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;min-height:152px;padding:17px}.project-financial-kpis article>i{align-items:center;background:#f1f1ef;border-radius:9px;color:var(--ink);display:flex;height:38px;justify-content:center;margin-bottom:16px;width:38px}.project-financial-kpis article.positive{background:linear-gradient(135deg,#fbfefc,#edf7f0);border-color:#cce4d3}.project-financial-kpis article.info{background:linear-gradient(135deg,#fcfdfe,#edf3f6);border-color:#d2dfe5}.project-financial-kpis article.warning{background:linear-gradient(135deg,#fffdf8,#fff6dc);border-color:#f1dfae}.project-financial-kpis article.critical{background:linear-gradient(135deg,#fffdfc,#faece9);border-color:#eccdc8}.project-financial-kpis article.positive>i{background:#e6f3e9;color:var(--success)}.project-financial-kpis article.info>i{background:#e4edf1;color:var(--info)}.project-financial-kpis article.warning>i{background:var(--yellow-soft);color:#8b6517}.project-financial-kpis article.critical>i{background:#f8e4e1;color:var(--danger)}.project-financial-kpis article>strong{font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}.project-financial-kpis article>span{font-size:11.5px;margin-top:3px}.project-financial-kpis article>small{color:var(--muted);font-size:10px;margin-top:auto}.project-budget-execution{min-height:500px}.budget-total,.budget-caption{align-items:center;display:flex;justify-content:space-between}.budget-total{font-size:12px;margin-top:4px}.budget-total span,.budget-caption{color:var(--muted)}.budget-progress{background:#ecece9;border-radius:999px;height:11px;margin:13px 0 8px;overflow:hidden}.budget-progress i{background:#202020;display:block;height:100%}.budget-caption{font-size:10.5px}.project-budget-execution h3{color:var(--muted);font-size:10px;letter-spacing:.1em;margin:32px 0 17px;text-transform:uppercase}.expense-breakdown{display:grid;gap:16px}.expense-line{display:grid;gap:7px;grid-template-columns:1fr auto}.expense-line>span{align-items:center;display:flex;font-size:11.5px;gap:8px}.expense-line>span>i,.distribution-legend span>i{background:#777772;border-radius:50%;display:inline-block;height:8px;width:8px}.expense-line>b{align-items:center;display:flex;font-size:11.5px;gap:16px}.expense-line>b small{color:var(--muted);font-size:10px;font-weight:400}.expense-line>div{background:#f1f1ef;border-radius:999px;grid-column:1 / -1;height:6px;overflow:hidden}.expense-line>div i{background:#777772;display:block;height:100%}.expense-line.gold>span>i,.expense-line.gold>div i,.distribution-legend span.gold>i{background:var(--yellow)}.expense-line.dark>span>i,.expense-line.dark>div i,.distribution-legend span.dark>i{background:#2f2f2d}.expense-line.mid>span>i,.expense-line.mid>div i,.distribution-legend span.mid>i{background:#777772}.expense-line.soft>span>i,.expense-line.soft>div i,.distribution-legend span.soft>i{background:#aaa9a4}.expense-line.muted>span>i,.expense-line.muted>div i,.distribution-legend span.muted>i{background:#d8d8d3}.project-summary-side{display:grid;gap:16px}.project-distribution{min-height:290px}.distribution-donut{align-items:center;border-radius:50%;display:flex;height:168px;justify-content:center;margin:8px auto 20px;position:relative;width:168px}.distribution-donut:before{background:#fff;border-radius:50%;content:"";height:106px;position:absolute;width:106px}.distribution-donut>span{display:grid;gap:3px;position:relative;text-align:center;z-index:1}.distribution-donut small{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.distribution-donut strong{font-size:15px}.distribution-legend{display:flex;flex-wrap:wrap;gap:8px 13px}.distribution-legend span{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:5px}.project-estimates article{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 0}.project-estimates article>span{display:grid;gap:4px}.project-estimates article>span:last-child{justify-items:end}.project-estimates article strong{font-size:10.5px}.project-estimates article small{color:var(--muted);font-size:9.5px}.project-expenses-table .table-row{grid-template-columns:.75fr 1.4fr .9fr 1.15fr .85fr .75fr;min-width:900px}.project-expenses-table .table-row>span:last-child{text-align:right}.expense-tag{border-radius:7px;display:inline-flex;font-size:9.5px;font-style:normal;padding:6px 8px}.expense-tag.gold{background:var(--yellow-soft);color:#8b6517}.expense-tag.dark{background:#ededeb;color:#333330}.expense-tag.mid{background:#f1f1ef;color:#666661}.expense-tag.soft,.expense-tag.muted{background:#f5f5f3;color:#7b7b76}.project-expense-total{align-items:center;background:#f7f7f5;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 22px}.project-expense-total span{color:var(--muted);font-size:10.5px}.project-expense-total strong{font-size:16px}@media(max-width:1280px){.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.project-operational-summary{grid-template-columns:1fr}.project-summary-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.document-compliance{grid-template-columns:1fr}.document-compliance>p{grid-column:auto}.section-switcher{display:flex;width:100%}.section-switcher button{flex:1;justify-content:center}.imss-mini-list article{align-items:flex-start;grid-template-columns:1fr}.projects-toolbar{grid-template-columns:1fr}.projects-toolbar select{width:100%}.view-switch{width:fit-content}.project-overview-grid{grid-template-columns:1fr}.project-identity{align-items:flex-start;grid-template-columns:1fr}.project-identity>.status-badge{justify-self:start}.project-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-side{grid-template-columns:1fr}}@media(max-width:480px){.project-overview-card{padding:22px 19px 18px}.project-card-finance{gap:8px}.project-financial-kpis{grid-template-columns:1fr}.expense-line>b small{display:none}}.inline-notice.warning{background:var(--yellow-soft);border-color:#efd68e;color:#8b6517}.schedules-table .table-row{grid-template-columns:1.15fr .7fr 1.55fr .72fr .95fr .5fr .62fr .9fr;min-width:1180px}.schedules-table .table-row:not(.table-head){min-height:82px}.schedule-name-cell{align-items:center;display:flex;gap:11px}.schedule-name-cell>i{align-items:center;background:var(--yellow-soft);border-radius:9px;color:#8b6517;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.schedule-name-cell>span{min-width:0}.schedule-name-cell strong{color:var(--ink);display:block;font-size:11px}.schedule-name-cell small{line-height:1.4}.schedule-category{background:var(--surface-2);border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;padding:7px 9px}.schedule-status-action{color:var(--muted);font-size:9px}.schedule-form-help{color:var(--muted);font-size:11px;line-height:1.55;margin:-3px 0 15px}.schedule-break-toggle{margin-top:14px}.weekly-schedule{border:1px solid var(--line);border-radius:12px;overflow:hidden}.schedule-day-row{align-items:center;background:#fafaf8;border-top:1px solid var(--line);display:grid;gap:11px;grid-template-columns:1.15fr repeat(3,1fr);min-height:66px;padding:10px 13px;transition:background .18s ease}.schedule-day-row:first-child{border-top:0}.schedule-day-row.enabled{background:#fff}.schedule-day-head{background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;min-height:38px;text-transform:uppercase}.schedule-day-row>label{color:var(--muted);display:grid;font-size:8px;font-weight:700;gap:5px;text-transform:uppercase}.schedule-day-row input[type=time],.schedule-day-row input[type=number]{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:11px;height:37px;min-width:0;padding:0 9px;width:100%}.schedule-day-row input:disabled{background:#f1f1ef;color:#aaa9a4;cursor:not-allowed}.schedule-day-toggle{align-items:center;display:flex!important;flex-direction:row;gap:9px!important}.schedule-day-toggle input{accent-color:var(--yellow-strong);height:17px;width:17px}.schedule-day-toggle span{color:var(--ink);font-size:11px;text-transform:none}.minutes-input{display:block;position:relative}.minutes-input input{padding-right:33px!important}.minutes-input em{bottom:11px;color:var(--muted);font-size:8px;font-style:normal;position:absolute;right:9px;text-transform:none}@media(max-width:760px){.schedule-day-row{gap:8px;grid-template-columns:1fr 1fr;padding:13px}.schedule-day-head{display:none}.schedule-day-toggle{grid-column:1 / -1}.schedule-day-row>label:last-child{grid-column:1 / -1}}.attendance-period-selector{border-radius:12px}.attendance-period-selector button{border-radius:8px;font-size:10.5px}.attendance-period-selector>span{font-size:10.5px}.attendance-custom-range{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;margin:-7px 0 15px;padding:13px 15px}.attendance-custom-range label{color:var(--muted);display:grid;font-size:9px;font-weight:700;gap:5px;text-transform:uppercase}.attendance-custom-range input{background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px;height:38px;padding:0 10px}.attendance-rule-panel{margin-bottom:16px;padding:0}.attendance-rule-panel>.section-heading{margin-bottom:0;padding:21px 22px 16px}.attendance-rule-list article{align-items:center;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto auto;min-height:80px;padding:13px 22px}.rule-icon{align-items:center;background:var(--yellow-soft);border-radius:10px;color:#946a10;display:flex;height:40px;justify-content:center;width:40px}.attendance-rule-list article>span:nth-child(2){display:grid;gap:5px}.attendance-rule-list article>span:nth-child(2) strong{font-size:12px}.attendance-rule-list article>span:nth-child(2) small{color:var(--muted);font-size:9.5px;line-height:1.5}.attendance-operational-table .table-row{grid-template-columns:1.35fr .92fr 1.08fr .9fr .5fr .72fr .62fr .92fr 42px;min-width:1320px}.attendance-operational-table .table-row:not(.table-head){min-height:82px}.review-chip{border-radius:999px;display:inline-flex;font-size:8.5px;font-weight:700;padding:6px 9px;white-space:nowrap}.review-chip.warning{background:var(--yellow-soft);color:#946a10}.review-chip.success{background:var(--success-soft);color:var(--success)}.review-chip.info{background:var(--info-soft);color:var(--info)}.attendance-form-note,.attendance-review-warning{align-items:flex-start;border-radius:10px;display:flex;gap:10px;margin-top:17px;padding:13px 14px}.attendance-form-note{background:var(--info-soft);border:1px solid #d5e0e5;color:var(--info)}.attendance-review-warning{background:var(--yellow-soft);border:1px solid #efdba5;color:#946a10}.attendance-form-note>span,.attendance-review-warning>span{display:grid;gap:4px}.attendance-form-note strong,.attendance-review-warning strong{font-size:9.5px}.attendance-form-note small,.attendance-review-warning small{color:var(--muted);font-size:8.5px;line-height:1.5}.attendance-review-summary{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.attendance-review-summary>span{background:var(--surface);display:grid;gap:7px;min-height:76px;padding:13px}.attendance-review-summary small{color:var(--muted);font-size:7.5px;text-transform:uppercase}.attendance-review-summary strong{font-size:10px}.attendance-unresolved-panel{margin-bottom:16px;padding:0}.attendance-unresolved-panel>.section-heading{margin-bottom:0;padding:21px 22px 16px}.attendance-unresolved-table .table-row{grid-template-columns:1.25fr .85fr 1fr 1.25fr .7fr;min-width:920px}.attendance-unresolved-table .table-row:not(.table-head){min-height:78px}.attendance-unresolved-table .table-row>span:nth-child(4)>small{display:block;line-height:var(--leading-snug);margin-top:var(--space-2)}.attendance-unresolved-table .table-row>span:last-child{display:flex;justify-content:flex-end}.attendance-quick-actions,.closure-row-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.attendance-quick-actions button,.closure-row-actions button{white-space:nowrap}.danger-text{color:#a8443d}.attendance-case-summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.attendance-absence-confirmation{align-items:flex-start;background:#fff7f5;border:1px solid #efcec7;border-radius:var(--radius-md);color:#a8443d;display:flex;gap:var(--space-3);padding:18px}.attendance-absence-confirmation>div{display:grid;gap:6px}.attendance-absence-confirmation strong{color:var(--ink);font-size:var(--text-sm)}.attendance-absence-confirmation p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.attendance-generated-schedule{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;justify-content:space-between;min-height:68px;padding:13px 15px}.attendance-generated-schedule>span{display:grid;gap:4px}.attendance-generated-schedule small{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.attendance-generated-schedule strong{color:var(--ink);font-size:var(--text-sm)}.attendance-generated-schedule em{color:var(--muted);font-size:var(--text-xs);font-style:normal;text-align:right}.identity-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-control-card{align-content:start;display:grid;gap:18px;padding:22px}.identity-control-card>.section-heading{align-items:flex-start;margin:0}.identity-state{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;gap:6px;min-height:31px;padding:6px 10px}.identity-state.ready{background:var(--success-soft);border-color:#c4e1ce;color:var(--success)}.identity-state.warning{background:var(--yellow-soft);border-color:#ecd496;color:#895f00}.identity-state.pending{background:#f2f2ef}.identity-checklist{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.identity-checklist>span{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:9px;gap:8px;min-height:48px;padding:10px}.identity-checklist>span.complete{background:#f4fbf6;border-color:#cbe4d3;color:var(--success)}.identity-checklist>span.pending svg{color:#9a9383}.identity-checklist strong{color:var(--ink);font-size:9px}.identity-boundary{align-items:flex-start;background:#fff9e9;border:1px solid #edd9a4;border-radius:12px;color:#9b6b00;display:flex;gap:11px;padding:14px}.identity-boundary.neutral{background:var(--surface);border-color:var(--line);color:var(--muted)}.identity-boundary>svg{flex:0 0 auto;margin-top:1px}.identity-boundary>span{display:grid;gap:4px}.identity-boundary strong{color:var(--ink);font-size:10px}.identity-boundary small{color:var(--muted);font-size:9px;line-height:var(--leading-normal)}.identity-eligibility{border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;margin:0;padding-top:14px}.identity-eligibility.ready{color:var(--success)}.identity-enrollment-action{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.identity-enrollment-action .identity-eligibility{border:0;padding:0}.identity-enrollment-action button{flex:0 0 auto}.identity-metadata,.access-definition{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.identity-metadata>span,.access-definition>span{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;min-width:0;padding:13px}.identity-metadata small,.access-definition small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.identity-metadata strong,.access-definition strong{font-size:9px;overflow-wrap:anywhere}.identity-separation-note{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:14px}.identity-separation-note strong{font-size:10px}.identity-separation-note small{color:var(--muted);font-size:9px;line-height:var(--leading-normal)}.facial-enrollment-layer{align-items:center;justify-content:center}.facial-enrollment-dialog{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px #1414113d;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;max-height:calc(100vh - 32px);max-width:860px;overflow:hidden;position:relative;width:calc(100vw - 32px);z-index:2}.facial-enrollment-dialog>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 24px}.facial-enrollment-dialog>header h2{font-family:var(--font-display);font-size:28px;letter-spacing:-.04em;margin:4px 0 5px}.facial-enrollment-dialog>header p{color:var(--muted);font-size:10px;margin:0}.facial-enrollment-body{display:grid;gap:16px;overflow-y:auto;padding:22px 24px}.facial-progress{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.facial-progress li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--muted);display:flex;gap:8px;min-height:46px;padding:9px 10px}.facial-progress li>span{align-items:center;background:#e3e2dc;border-radius:999px;color:#6f6c64;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:850;height:23px;justify-content:center;width:23px}.facial-progress li strong{font-size:9px;line-height:1.25}.facial-progress li.active{background:var(--yellow-soft);border-color:#e4c975;color:#72520b}.facial-progress li.active>span{background:var(--yellow-strong);color:#171713;box-shadow:0 0 0 4px #efb30021}.facial-progress li.complete{background:var(--success-soft);border-color:#c5e2cf;color:var(--success)}.facial-progress li.complete>span{background:var(--success);color:#fff}.facial-live-status{align-items:center;background:#fff;border-bottom:1px solid var(--line);color:#8a6209;display:flex;gap:11px;min-height:50px;padding:9px 24px;position:relative;z-index:8}.facial-live-status>svg{flex:0 0 auto;margin-top:1px}.facial-live-status>span{display:grid;gap:3px}.facial-live-status strong{color:var(--ink);font-size:11px;line-height:1.35}.facial-live-status small{color:var(--muted);font-size:9px;line-height:var(--leading-normal)}.facial-live-status.success{background:var(--success-soft);border-color:#c5e2cf;color:var(--success)}.facial-live-status.error{background:#fff3f1;border-color:#ecc7c1;color:#a8443d}.facial-camera{background:#20201d;border-radius:16px;height:clamp(280px,42vh,390px);min-height:0;overflow:hidden;position:relative}.facial-camera video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.facial-camera-frame{aspect-ratio:3 / 4;box-shadow:0 0 0 999px #10100e4d;height:86%;left:50%;overflow:visible;pointer-events:none;position:absolute;top:53%;transform:translate(-50%,-50%);width:auto;z-index:2}.facial-guide-inner-shade{fill:#10100e4d}.facial-guide-outline{fill:none;filter:drop-shadow(0 0 8px rgba(255,194,46,.22));stroke:#ffc22efa;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke}.facial-camera-frame.complete .facial-guide-outline{stroke:#6bc18a}.facial-camera-placeholder{align-items:center;background:#20201d;color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.facial-camera-placeholder>svg{color:var(--yellow)}.facial-camera-placeholder strong{font-size:13px}.facial-camera-placeholder small{color:#c3c2bb;font-size:10px;line-height:var(--leading-normal);max-width:410px}.facial-camera-placeholder.success{background:#163c24}.facial-camera-placeholder.success>svg{color:#7fd49b}.facial-camera-placeholder.error{background:#48211e}.facial-camera-placeholder.error>svg{color:#ef8e84}.facial-consent{align-items:flex-start;background:#fff9e9;border:1px solid #ecd79b;border-radius:13px;cursor:pointer;display:flex;gap:12px;padding:16px;text-transform:none}.facial-consent input{accent-color:var(--yellow-strong);flex:0 0 auto;height:18px;margin-top:1px;width:18px}.facial-consent>span{display:grid;gap:5px}.facial-consent strong{color:var(--ink);font-size:11px}.facial-consent small{color:var(--muted);font-size:10px;line-height:var(--leading-normal)}.facial-consent-dock{background:#fff;border-top:1px solid var(--line);padding:14px 24px 0}.facial-privacy-note{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:flex;gap:11px;padding:14px}.facial-privacy-note>svg{color:var(--success);flex:0 0 auto}.facial-privacy-note>span{display:grid;gap:4px}.facial-privacy-note strong{color:var(--ink);font-size:10px}.facial-privacy-note small{font-size:9px;line-height:var(--leading-normal)}.facial-enrollment-dialog>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:15px 24px}.facial-attendance-dialog{max-width:900px}.facial-attendance-dialog .facial-enrollment-body{gap:13px;padding-top:16px}.facial-project-field{display:grid;gap:7px;text-transform:none}.facial-project-field>span{align-items:center;color:var(--ink);display:flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.02em}.facial-project-field select{width:100%}.facial-project-field small{color:var(--muted);font-size:9px}.facial-confirmation{align-items:center;background:#163c24;color:#fff;display:flex;gap:18px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:left}.facial-confirmation .avatar{border:4px solid rgba(255,255,255,.78);box-shadow:0 8px 30px #00000038}.facial-confirmation>span{display:grid;gap:5px}.facial-confirmation>span>svg{color:#7fd49b}.facial-confirmation strong{font-size:18px}.facial-confirmation small{color:#cde8d5;font-size:10px}.facial-confirmation em{color:#fff;font-size:12px;font-style:normal;font-weight:800;margin-top:5px}.facial-next-mark{align-items:flex-start;background:var(--success-soft);border:1px solid #c5e2cf;border-radius:12px;color:var(--success);display:flex;gap:11px;padding:14px}.facial-next-mark>svg{flex:0 0 auto}.facial-next-mark>span{display:grid;gap:4px}.facial-next-mark strong{color:var(--ink);font-size:10px}.facial-next-mark small{color:var(--muted);font-size:9px;line-height:var(--leading-normal)}@media(max-width:760px){.identity-layout{grid-template-columns:1fr}.identity-control-card>.section-heading{gap:12px}.identity-checklist,.identity-metadata,.access-definition{grid-template-columns:1fr}.identity-enrollment-action{align-items:stretch;flex-direction:column}.facial-enrollment-dialog{border-radius:16px 16px 0 0;bottom:0;max-height:calc(100vh - 14px);position:fixed;width:100vw}.facial-enrollment-dialog>header,.facial-enrollment-body,.facial-enrollment-dialog>footer,.facial-consent-dock,.facial-live-status{padding-left:18px;padding-right:18px}.facial-camera{height:min(48dvh,430px);min-height:300px}.facial-camera-frame{height:84%}.facial-progress{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.facial-progress li{flex:0 0 145px;scroll-snap-align:start}.facial-confirmation{flex-direction:column;text-align:center}.facial-confirmation>span{justify-items:center}.facial-enrollment-dialog>footer{align-items:stretch;flex-direction:column-reverse}.facial-enrollment-dialog>footer button{justify-content:center;width:100%}}.attendance-case-summary>span{display:grid;gap:4px}.attendance-case-summary strong{font-size:var(--text-sm)}.attendance-case-summary small{color:var(--muted);font-size:var(--text-xs)}.attendance-unresolved-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:var(--text-2xs);justify-content:space-between;padding:var(--space-3) var(--space-5)}.decision-note{color:var(--muted);display:grid;font-size:8.5px;font-weight:700;gap:8px;margin-top:18px}.decision-note textarea{min-height:82px;resize:vertical}.period-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.payroll-period .period-actions{margin-right:0}.payroll-period p{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.payroll-period p strong,.payroll-period p i{background:var(--surface);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);font-style:normal;font-weight:700;padding:5px 8px}.payroll-period p strong{background:var(--success-soft);color:var(--success)}.period-waiting{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-2);white-space:nowrap}@media(max-width:760px){.attendance-rule-list article{align-items:flex-start;grid-template-columns:42px 1fr}.attendance-rule-list article>.status-badge,.attendance-rule-list article>button{grid-column:2;justify-self:start}.attendance-custom-range{align-items:stretch;flex-direction:column}.attendance-review-summary{grid-template-columns:1fr}}.readiness-period{align-items:center;display:flex;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.readiness-period>span:first-child{display:grid;gap:4px;margin-right:auto}.readiness-period>span:first-child small{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em}.readiness-period>span:first-child strong{font-size:var(--text-md)}.readiness-period>span:first-child em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.readiness-period>span:first-child .period-reopen-note{color:#946a10;font-weight:700;margin-top:3px}.readiness-period>label{color:var(--muted);display:grid;font-size:var(--text-2xs);font-weight:700;gap:5px;text-transform:uppercase}.readiness-period select{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-xs);height:var(--control-md);min-width:280px;padding:0 32px 0 10px}.period-lock-note{align-items:center;color:var(--success);display:inline-flex;font-size:var(--text-2xs);font-weight:750;gap:6px;white-space:nowrap}.period-action-drawer{max-width:min(540px,100vw);width:min(540px,100vw)}.period-action-summary{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:18px}.period-action-summary>div{display:grid;gap:6px}.period-action-summary strong{color:var(--ink);font-size:var(--text-sm)}.period-action-summary p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.period-action-summary.success{background:var(--success-soft);border-color:#cbe2d2;color:var(--success)}.period-action-summary.warning{background:var(--yellow-soft);border-color:#efdba5;color:#946a10}.payroll-received{white-space:nowrap}.readiness-rule-note{align-items:flex-start;background:var(--yellow-soft);border:1px solid #efdba5;border-radius:var(--radius-md);color:#946a10;display:flex;gap:11px;margin-bottom:var(--space-4);padding:14px var(--space-4)}.readiness-rule-note>span{display:grid;gap:4px}.readiness-rule-note strong{font-size:var(--text-xs)}.readiness-rule-note small{color:#756842;font-size:var(--text-2xs);line-height:var(--leading-body)}.readiness-toolbar{justify-content:space-between}.readiness-filter{align-items:center;background:var(--surface);border-radius:var(--radius-md);display:flex;gap:3px;padding:var(--space-1)}.readiness-filter button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-2xs);font-weight:700;min-height:var(--control-sm);padding:0 13px}.readiness-filter button.active{background:#fff;box-shadow:0 2px 8px #1c1c1914;color:var(--ink)}.readiness-table .table-row{grid-template-columns:1.3fr .62fr .9fr .88fr .82fr .57fr 1.05fr 34px;min-width:1240px}.readiness-row{background:#fff;border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;min-height:86px;padding:0 18px;text-align:left;width:100%}.readiness-row:hover{background:#fbfbf8}.readiness-row>span{min-width:0}.readiness-row>span:nth-last-child(2) small{display:-webkit-box;line-height:1.35;margin-top:6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.readiness-row>span:last-child{color:var(--muted);display:flex;justify-content:flex-end}.readiness-verdict{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;gap:11px;margin-bottom:var(--space-5);padding:14px}.readiness-verdict.success{background:var(--success-soft);border-color:#cbe2d2;color:var(--success)}.readiness-verdict.warning{background:var(--yellow-soft);border-color:#efdba5;color:#946a10}.readiness-verdict>span{display:grid;gap:4px}.readiness-verdict strong{font-size:var(--text-xs)}.readiness-verdict small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-body)}.readiness-blocker-group{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-3);overflow:hidden}.readiness-blocker-group h3{align-items:center;background:var(--surface);display:flex;font-size:var(--text-2xs);justify-content:space-between;margin:0;padding:11px 13px}.readiness-blocker-group h3 span{align-items:center;background:#fff;border-radius:var(--radius-pill);color:var(--muted);display:flex;font-size:var(--text-2xs);height:22px;justify-content:center;min-width:22px}.readiness-blocker-group p{align-items:flex-start;border-top:1px solid var(--line);color:#5d5140;display:flex;font-size:var(--text-2xs);gap:9px;line-height:var(--leading-body);margin:0;padding:10px 13px}.readiness-blocker-group p svg{color:#a87812;flex:0 0 auto;margin-top:1px}.readiness-workdays{margin-top:24px}.readiness-workdays>h3{font-size:var(--text-xs);margin-bottom:var(--space-2)}.readiness-workdays article{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:61px}.readiness-workdays article>span:first-child{display:grid;gap:4px}.readiness-workdays article strong{font-size:var(--text-2xs)}.readiness-workdays article small{color:var(--muted);font-size:var(--text-2xs)}.readiness-drawer footer{flex-wrap:wrap}.attendance-period-table .table-row{grid-template-columns:1.35fr .72fr .52fr .72fr .48fr .62fr .78fr .92fr;min-width:1120px}.attendance-period-table .table-row:not(.table-head){min-height:78px}.closure-exceptions-panel>.section-heading{padding:var(--space-5) var(--space-5) 0}.closure-exceptions-table .table-row{grid-template-columns:1.15fr .72fr .78fr 1.45fr 1.05fr;min-width:760px}.closure-exceptions-table .table-row:not(.table-head){min-height:88px}.closure-exceptions-table .table-row>span:nth-child(4) strong{display:-webkit-box;line-height:var(--leading-snug);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.closure-exceptions-table .table-row>span:last-child{display:flex;justify-content:flex-end}@media(max-width:760px){.readiness-period{align-items:stretch;flex-direction:column}.readiness-period select{min-width:0;width:100%}.readiness-period>.status-badge{align-self:flex-start}.readiness-toolbar{align-items:stretch}.readiness-filter{display:grid;grid-template-columns:repeat(2,1fr)}}.requirements-panel{overflow:hidden;padding:0}.requirements-panel>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:var(--space-5)}.requirements-table .table-row{gap:var(--space-4);grid-template-columns:minmax(260px,1.55fr) minmax(115px,.65fr) minmax(150px,.78fr) minmax(190px,1fr) minmax(105px,.5fr);min-width:940px;padding-inline:var(--space-5)}.requirements-table .table-head{border-top:0;min-height:48px}.requirements-table .table-row:not(.table-head){min-height:78px;transition:background-color .16s ease}.requirements-table .table-row:not(.table-head):hover{background:#fbfbf9}.requirement-name{display:grid;gap:5px}.requirements-table .requirement-name>strong{color:var(--ink);font-size:var(--type-body);line-height:var(--leading-snug)}.requirements-table .requirement-name>small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-snug);margin:0}.requirement-category{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--type-caption);font-style:normal;font-weight:700;padding:7px 10px;width:fit-content}.requirement-control{cursor:pointer;display:inline-flex;position:relative;text-transform:none}.requirement-control>input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.requirement-control>span{align-items:center;background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--type-caption);font-weight:750;gap:7px;min-height:34px;padding:0 11px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.requirement-control:hover>span{border-color:#bbb9b1;color:var(--ink)}.requirement-control.enabled>span{background:var(--yellow-soft);border-color:#ecd38d;color:#805b08}.requirement-control:has(input:focus-visible)>span{box-shadow:0 0 0 3px #e4a61633}.requirements-panel .status-toggle{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-caption);gap:7px;justify-content:center;min-height:34px;padding:0 11px}.requirements-panel .status-toggle:before{background:currentColor;border-radius:999px;content:"";height:6px;opacity:.75;width:6px}.requirements-panel .status-toggle.active{border-color:#cfe5d5}.queue-empty-success{align-items:center;background:var(--success-soft);border:1px solid #cfe5d5;border-radius:var(--radius-md);color:var(--success);display:flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4)}.queue-empty-success>span{display:grid;gap:4px}.queue-empty-success strong{font-size:var(--text-sm)}.queue-empty-success small{color:#547460;font-size:var(--text-xs)}.closure-followup-panel{min-height:330px}.closure-followup-summary{align-items:center;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #efddaa;border-radius:var(--radius-md);display:flex;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4)}.closure-followup-summary>strong{font-family:var(--font-display);font-size:var(--text-3xl)}.closure-followup-summary>span{display:grid;gap:4px}.closure-followup-summary b{font-size:var(--text-sm)}.closure-followup-summary small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.owner-breakdown{display:grid;gap:var(--space-2)}.owner-breakdown>button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:36px 1fr;padding:10px;text-align:left}.owner-breakdown>button:hover{background:var(--surface)}.owner-breakdown>button>span{align-items:baseline;display:flex;gap:var(--space-2)}.owner-breakdown strong{font-size:var(--text-md)}.owner-breakdown small{color:var(--muted);font-size:var(--text-xs)}.page>.personnel-chart{margin-bottom:var(--space-4);min-height:0}.employee-readiness{align-items:center;border:1px solid;border-radius:var(--radius-md);display:flex;gap:10px;min-width:225px;padding:11px 13px}.employee-readiness>span{align-items:center;border-radius:var(--radius-sm);display:flex;height:32px;justify-content:center;width:32px}.employee-readiness>div{display:grid;gap:3px}.employee-readiness strong{font-size:var(--text-xs)}.employee-readiness small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.employee-readiness.success{background:var(--success-soft);border-color:#cce3d2}.employee-readiness.success>span{background:#d9eddf;color:var(--success)}.employee-readiness.warning{background:var(--yellow-soft);border-color:#ecd89d}.employee-readiness.warning>span{background:#f8e9bd;color:#956a0f}.employee-readiness.muted{background:var(--surface-2);border-color:var(--line)}.employee-readiness.muted>span{background:#e9e9e5;color:var(--muted)}.employee-hero-actions .secondary-button.active{background:var(--yellow-soft);border-color:#e9ce83;color:#7f5c0d}.employee-more-menu{position:relative}.employee-more-menu>summary{box-sizing:border-box;cursor:pointer;list-style:none}.employee-more-menu>summary::-webkit-details-marker{display:none}.employee-more-menu>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:175px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:10}.danger-menu-action{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:var(--text-xs);font-weight:700;gap:8px;min-height:38px;padding:0 10px;width:100%}.danger-menu-action:hover{background:var(--danger-soft)}.record-subnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:4px;margin-top:var(--space-4);padding:4px;width:fit-content}.record-subnav button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:750;min-height:36px;padding:0 16px}.record-subnav button.active{background:#fff;box-shadow:0 2px 8px #1c1c1914;color:var(--ink)}.employee-detail-page .employee-hero{min-height:132px;padding:22px 26px}.employee-detail-page .employee-hero-main{gap:18px}.employee-detail-page .employee-hero .avatar-xl{height:72px;width:72px}.employee-detail-page .detail-tabs{justify-content:stretch}.employee-detail-page .detail-tabs button{flex:1 1 0;padding:0 12px}.employee-summary-layout{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.employee-summary-main,.employee-summary-side{display:grid;gap:var(--space-4);min-width:0}.employee-summary-side{position:sticky;top:var(--space-4)}.employee-period-summary .mini-stats{margin-top:4px}.employee-recent-movements .incident-cards{grid-template-columns:1fr}.employee-recent-movements .incident-cards article{min-height:66px}.employee-attention-panel{padding-bottom:var(--space-4)}.employee-attention-panel.has-items{border-color:#ead69f}.employee-attention-panel.clear{border-color:#cce3d2}.employee-attention-list{border-top:1px solid var(--line)}.employee-attention-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr) auto auto 16px;min-height:64px;padding:9px 3px;text-align:left;width:100%}.employee-attention-list>button:hover{background:#fbfbf9}.employee-attention-list i{align-items:center;background:var(--yellow-soft);border-radius:var(--radius-sm);color:#956a0f;display:flex;height:32px;justify-content:center;width:32px}.employee-attention-list>button>span{display:grid;gap:3px;min-width:0}.employee-attention-list strong{font-size:var(--text-xs)}.employee-attention-list small{color:var(--muted);font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-attention-list em{background:var(--surface-2);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);font-style:normal;font-weight:750;padding:6px 8px}.employee-attention-list b{color:#805c0d;font-size:var(--text-2xs)}.employee-summary-side .employee-attention-list>button{grid-template-columns:32px minmax(0,1fr) 16px;padding:11px 2px}.employee-summary-side .employee-attention-list i{grid-column:1;grid-row:1 / span 2}.employee-summary-side .employee-attention-list>button>span{grid-column:2;grid-row:1}.employee-summary-side .employee-attention-list em{grid-column:2;grid-row:2;justify-self:start}.employee-summary-side .employee-attention-list>button>svg:last-child{grid-column:3;grid-row:1 / span 2}.summary-clear-state{align-items:center;background:var(--success-soft);border-radius:var(--radius-md);color:var(--success);display:flex;gap:var(--space-3);padding:var(--space-4)}.summary-clear-state>span{display:grid;gap:3px}.summary-clear-state strong{font-size:var(--text-sm)}.summary-clear-state small{color:#52725d;font-size:var(--text-xs)}.current-employee-assignment>.section-heading>svg,.employee-file-status>.section-heading>svg{color:#94701b}.summary-definition-grid{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.summary-definition-grid>div{display:grid;gap:5px}.summary-definition-grid span,.file-status-lines b{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-definition-grid strong{font-size:var(--text-xs);line-height:var(--leading-snug)}.file-status-lines{display:grid;margin:2px 0 var(--space-4)}.file-status-lines>span{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;min-height:50px}.file-status-lines strong{font-size:var(--text-xs)}.employee-summary-side .contact-panel .section-heading h2{margin-bottom:0}.employee-onboarding-overview{align-items:center;background:#fffaf0;border:1px solid #ead69f;border-top:0;display:grid;gap:var(--space-4);grid-template-columns:minmax(190px,.8fr) minmax(360px,1.5fr) auto;padding:14px 30px}.employee-onboarding-overview>div:first-child{display:grid;gap:3px}.employee-onboarding-overview .eyebrow{font-size:var(--text-2xs);margin:0 0 2px}.employee-onboarding-overview strong{font-size:var(--text-sm)}.employee-onboarding-overview small{color:var(--muted);font-size:var(--text-2xs)}.employee-onboarding-mini-checks{display:grid;gap:7px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-onboarding-mini-checks span{align-items:center;display:flex;font-size:var(--text-2xs);font-weight:700;gap:6px}.employee-onboarding-mini-checks .complete{color:var(--success)}.employee-onboarding-mini-checks .pending{color:#91660c}.activation-drawer{width:min(620px,100vw);max-width:min(620px,100vw)}.activation-stages{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:1fr 16px 1fr 16px 1fr;margin-bottom:var(--space-5);padding:12px}.activation-stages>svg{color:#bbb9b2}.activation-stages>span{align-items:center;color:var(--muted);display:flex;font-size:var(--text-2xs);gap:8px}.activation-stages i{align-items:center;background:#e9e9e5;border-radius:var(--radius-sm);display:flex;font-style:normal;height:28px;justify-content:center;width:28px}.activation-stages span.active{color:var(--ink)}.activation-stages span.active i{background:var(--yellow)}.activation-stages span.done{color:var(--success)}.activation-stages span.done i{background:var(--success);color:#fff}.activation-checklist{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.activation-checklist>.section-heading{margin:0;padding:15px 17px}.activation-checklist>.section-heading h3{font-size:var(--text-md);margin:0 0 4px}.activation-checklist>.section-heading p{color:var(--muted);font-size:var(--text-xs);margin:0}.activation-checklist>.section-heading>strong{font-size:var(--text-xs)}.activation-checklist article{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;min-height:72px;padding:10px 16px}.activation-checklist article>i{align-items:center;border-radius:var(--radius-sm);display:flex;height:32px;justify-content:center;width:32px}.activation-checklist article.complete>i{background:var(--success-soft);color:var(--success)}.activation-checklist article.pending>i{background:var(--yellow-soft);color:#91660c}.activation-checklist article>span{display:grid;gap:4px;min-width:0}.activation-checklist article strong{font-size:var(--text-xs)}.activation-checklist article small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.activation-checklist article em{color:#91660c;font-size:var(--text-2xs);font-style:normal;font-weight:700}.activation-impact{align-items:center;border:1px solid;border-radius:var(--radius-md);display:flex;gap:11px;margin-top:var(--space-4);padding:13px 15px}.activation-impact>span{display:grid;gap:3px}.activation-impact strong{font-size:var(--text-xs)}.activation-impact small{font-size:var(--text-2xs);line-height:var(--leading-snug)}.activation-impact.ready{background:var(--success-soft);border-color:#cce3d2;color:var(--success)}.activation-impact.ready small{color:#52725d}.activation-impact.blocked{background:var(--yellow-soft);border-color:#ecd89d;color:#91660c}.activation-impact.blocked small{color:#765f2b}.template-row-actions,.contract-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.template-row-actions .text-button.muted{color:var(--muted)}.template-version-notice,.contract-flow-notice{align-items:center;background:var(--yellow-soft);border:1px solid #ecd89d;border-radius:var(--radius-md);color:#91660c;display:flex;gap:11px;margin-bottom:var(--space-5);padding:13px 15px}.template-version-notice>span,.contract-flow-notice>span{display:grid;gap:3px}.template-version-notice strong,.contract-flow-notice strong{font-size:var(--text-xs)}.template-version-notice small,.contract-flow-notice small{color:#765f2b;font-size:var(--text-2xs);line-height:var(--leading-snug)}.contract-flow-notice.success{background:var(--success-soft);border-color:#cce3d2;color:var(--success)}.contract-flow-notice.success small{color:#52725d}.template-variable-list{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:var(--space-3)}.template-variable-list>span{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-2xs);font-weight:700;gap:6px;margin-right:3px}.template-variable-list code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:#76580f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);padding:5px 8px}.template-content-field{display:grid;gap:7px}.template-content-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55;min-height:310px;resize:vertical}.contract-source-notice{align-items:center;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #ead69f;border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;margin-bottom:var(--space-5);padding:16px 20px}.contract-source-notice>span{align-items:center;background:var(--yellow-soft);border:1px solid #ecd89d;border-radius:10px;color:#92680f;display:flex;height:42px;justify-content:center;width:42px}.contract-source-notice div{display:grid;gap:3px}.contract-source-notice strong{font-size:var(--text-sm)}.contract-source-notice p{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin:0}.contract-source-notice>small{background:var(--success-soft);border-radius:var(--radius-pill);color:var(--success);font-size:var(--text-2xs);font-weight:700;padding:7px 10px}.contract-templates-table.official .table-row{grid-template-columns:minmax(250px,1.35fr) minmax(140px,.72fr) minmax(210px,1fr) minmax(110px,.55fr) minmax(105px,.55fr) minmax(180px,.75fr);min-width:1080px}.template-source-cell,.template-hash{display:grid;gap:3px}.template-source-cell small,.template-hash strong{color:var(--muted);font-size:var(--text-2xs)}.template-hash code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs)}.template-row-actions a.text-button{text-decoration:none}.contract-field-map{margin-top:var(--space-5);padding:0}.contract-field-map>.section-heading{padding:20px 22px 14px}.contract-field-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-field-map article{border-top:1px solid var(--line);padding:17px 20px}.contract-field-map article+article{border-left:1px solid var(--line)}.contract-field-map article header{align-items:center;display:flex;gap:10px}.contract-field-map article header>span{display:grid;gap:2px}.contract-field-map article strong{font-size:var(--text-xs)}.contract-field-map article small,.contract-field-map article p{color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.official-preview{max-width:1120px;width:min(1120px,calc(100vw - 36px))}.official-contract-preview{align-content:start;background:#292929;display:grid;gap:22px;min-height:0;overflow:auto;padding:24px}.official-contract-preview figure{margin:0 auto;max-width:900px;width:100%}.official-contract-preview img{background:#fff;box-shadow:0 10px 30px #00000047;display:block;height:auto;width:100%}.official-contract-preview figcaption{color:#ffffffc7;font-size:8px;letter-spacing:.08em;padding-top:8px;text-align:center;text-transform:uppercase}.contract-generation-drawer{max-width:min(780px,100vw);width:min(780px,100vw)}.contract-generation-drawer .fieldset-help{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin:-7px 0 14px}.contract-generation-drawer .disabled-form-field.span-2{grid-column:span 2}.contract-row-actions .secondary-button.compact{min-height:34px;white-space:nowrap}.danger-action{color:var(--danger)}.danger-action:hover{background:var(--danger-soft);border-color:#d8aaa6}.activation-note-field{display:grid;font-size:var(--text-2xs);font-weight:700;gap:7px;margin-top:var(--space-4);text-transform:uppercase}.activation-note-field textarea{min-height:105px;text-transform:none}.document-rejection-warning{align-items:center;background:var(--danger-soft);border:1px solid #ebc7c4;border-radius:var(--radius-md);color:var(--danger);display:flex;gap:11px;padding:13px 15px}.document-rejection-warning>span{display:grid;gap:3px}@media(max-width:760px){.contract-source-notice{grid-template-columns:42px minmax(0,1fr)}.contract-source-notice>small{grid-column:1 / -1;justify-self:start}.contract-field-map>div{grid-template-columns:1fr}.contract-field-map article+article{border-left:0}.contract-generation-drawer .disabled-form-field.span-2{grid-column:auto}}.document-rejection-warning strong{font-size:var(--text-xs)}.document-rejection-warning small{color:#875b57;font-size:var(--text-2xs);line-height:var(--leading-snug)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.vacation-view-tabs{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;gap:3px;margin-bottom:var(--space-4);padding:4px}.vacation-view-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);min-height:36px;padding:0 14px}.vacation-view-tabs button.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--ink);font-weight:800}.vacation-balance-panel,.work-calendar-panel{padding:0}.vacation-balance-panel>.section-heading,.work-calendar-panel>.section-heading{margin:0;padding:var(--space-5)}.vacation-balance-table .table-row{grid-template-columns:minmax(210px,1.35fr) minmax(180px,1.05fr) .65fr .45fr .45fr .55fr .65fr .5fr;min-width:1080px}.vacation-balance-table .table-row>span:nth-child(2){display:grid;gap:4px}.vacation-balance-table .table-row>span:nth-child(2) small{color:var(--muted);font-size:var(--text-2xs)}.vacation-available{color:var(--success);font-size:var(--text-sm)}.vacation-policy-panel{max-width:900px}.vacation-policy-panel .contract-preview-warning{border:1px solid #ecd79e;border-radius:var(--radius-md);margin-bottom:var(--space-5)}.vacation-policy-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.vacation-policy-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr .8fr;min-height:60px;padding:9px 14px}.vacation-policy-row:first-child{border-top:0}.vacation-policy-row.head{background:var(--surface);color:var(--muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em;min-height:40px;text-transform:uppercase}.vacation-policy-row input{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);min-height:38px;padding:8px 10px;width:100%}.status-toggle{background:transparent;border:0;justify-self:start;padding:0}.work-calendar-table .table-row{grid-template-columns:.7fr 1.25fr .85fr 1.5fr .55fr .4fr;min-width:980px}.work-calendar-table .table-row>span:nth-child(4){display:grid;gap:3px}.work-calendar-table .table-row>span:nth-child(4) small{color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.toggle-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px}.toggle-field>input{accent-color:var(--accent);height:18px;width:18px}.toggle-field>span{display:grid;gap:3px}.toggle-field strong{font-size:var(--text-xs)}.toggle-field small{color:var(--muted);font-size:var(--text-2xs)}.calendar-exception-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.calendar-exception-groups>div{align-content:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:8px;max-height:270px;overflow:auto;padding:14px}.calendar-exception-groups>div>strong{font-size:var(--text-xs)}.calendar-exception-groups>div>small{color:var(--muted);font-size:var(--text-2xs);line-height:1.45;margin-bottom:4px}.checkbox-option{align-items:center;display:flex;font-size:var(--text-xs);font-weight:600;gap:8px;line-height:1.35;text-transform:none}.checkbox-option input{accent-color:var(--accent);flex:0 0 auto}.vacation-employee-summary{display:grid;gap:var(--space-5)}.vacation-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-summary-grid>span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:3px;padding:18px}.vacation-summary-grid>span.available{background:var(--success-soft);border-color:#c7e3d2}.vacation-summary-grid small{color:var(--muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vacation-summary-grid strong{font-size:var(--text-2xl)}.vacation-summary-grid em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.payroll-current-detail{padding:0}.payroll-current-detail>.section-heading{margin:0;padding:var(--space-5)}.payroll-current-table .table-row{grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(110px,.75fr)) minmax(120px,.8fr);min-width:1040px}@media(max-width:760px){.vacation-view-tabs{overflow-x:auto;width:100%}.vacation-view-tabs button{flex:1 0 auto}.vacation-policy-row{grid-template-columns:repeat(2,1fr)}.vacation-policy-row.head{display:none}.calendar-exception-groups,.vacation-summary-grid{grid-template-columns:1fr}}@media(max-width:980px){.employee-hero-side{align-items:stretch;flex-direction:column}.employee-summary-layout{grid-template-columns:1fr}.employee-summary-side{position:static}.employee-onboarding-overview{grid-template-columns:1fr auto}.employee-onboarding-mini-checks{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.employee-readiness{min-width:0;width:100%}.employee-hero-actions{display:grid;grid-template-columns:1fr 1fr auto}.employee-detail-page .detail-tabs{justify-content:flex-start}.employee-detail-page .detail-tabs button{flex:0 0 auto}.record-subnav{width:100%}.record-subnav button{flex:1}.employee-attention-list>button{grid-template-columns:32px minmax(0,1fr) 16px}.employee-attention-list em,.employee-attention-list b{display:none}.summary-definition-grid{grid-template-columns:1fr}.employee-onboarding-overview{grid-template-columns:1fr;padding:15px 20px}.employee-onboarding-mini-checks{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.employee-onboarding-overview>button{width:100%}.activation-stages{grid-template-columns:1fr}.activation-stages>svg{display:none}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Avenir Next", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: clamp(28px, 2.4vw, 34px);--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.55;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--control-sm: 34px;--control-md: 42px;--control-lg: 46px;--canvas: #f8f8f7;--surface-raised: #ffffff;--surface-subtle: #f4f4f2;--surface-muted: #ecece9;--border-subtle: #e2e2de;--border-strong: #cecec9;--shadow-card: 0 1px 2px rgba(24, 24, 24, .025), 0 8px 24px rgba(24, 24, 24, .045);--shadow-floating: 0 18px 48px rgba(24, 24, 24, .14);--type-caption: var(--text-xs);--type-small: var(--text-sm);--type-body: var(--text-md);--type-body-lg: 14px;--type-heading-sm: var(--text-lg);--type-heading: var(--text-xl);--line: var(--border-subtle);--line-dark: var(--border-strong);--surface: var(--surface-subtle);--surface-2: var(--surface-muted);--paper: var(--surface-raised);--shadow-sm: var(--shadow-card);--shadow: var(--shadow-floating)}html,body,button,input,select,textarea{font-family:var(--font-sans)}html,body,.workspace{background:var(--canvas)}body{color:var(--ink);font-size:var(--text-md);line-height:var(--leading-body)}h1,h2,h3,.metric-card>strong,.employee-hero h1,.project-hero h1,.placeholder-page h1,.project-identity h1,.project-financial-kpis article>strong,.project-overview-card header>span:first-child>strong{font-family:var(--font-display)}button,input,select,textarea{font-size:var(--text-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(213,155,30,.28);outline-offset:2px}.ui-surface,.ui-card{background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.ui-surface{border-radius:var(--radius-lg)}.ui-card{border-radius:var(--radius-md)}.ui-stack{display:grid;gap:var(--space-4)}.ui-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-label{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-caption{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.ui-title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug)}.primary-button,.secondary-button,.light-button,.danger-button,.filter-button,.search-field,.global-search,.table-toolbar>select,.advanced-filters select,.form-grid input,.form-grid select,.form-grid textarea,.login-form-card input,.projects-toolbar select,.attendance-custom-range input{border-radius:var(--radius-sm);min-height:var(--control-md)}.primary-button,.secondary-button,.light-button,.danger-button{font-size:var(--text-sm);font-weight:700;padding-inline:var(--space-4)}.icon-button,.mobile-menu,.row-action,.view-switch button{border-radius:var(--radius-sm)}.icon-button{height:var(--control-md);width:var(--control-md)}.text-button{font-size:var(--text-xs)}.main-content{padding:var(--space-5) var(--space-6) var(--space-8)}.page-header{gap:var(--space-6);margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.page-header p{font-size:var(--text-sm);line-height:var(--leading-body)}.eyebrow{font-size:var(--text-2xs);letter-spacing:.14em;margin-bottom:var(--space-2)}.section-heading{gap:var(--space-4);margin-bottom:var(--space-5)}.section-heading h2{font-size:var(--text-lg);line-height:var(--leading-snug)}.section-heading p{font-size:var(--text-xs);line-height:var(--leading-body)}.panel,.metric-card,.project-card,.catalog-grid article,.workflow-strip,.employee-hero,.detail-tabs,.project-kpis article,.period-selector,.table-panel,.attendance-custom-range,.weekly-schedule,.attendance-form-note,.attendance-review-warning,.record-guidance,.employee-completion,.current-assignment,.project-overview-card,.project-financial-kpis article{border-radius:var(--radius-lg)}.panel,.metric-card,.project-card,.catalog-grid article,.project-kpis article,.table-panel,.project-overview-card,.project-financial-kpis article{box-shadow:var(--shadow-card)}.panel{padding:var(--space-6)}.table-panel{padding:0 0 var(--space-2)}.summary-facts,.project-identity,.project-tabs{border-radius:var(--radius-lg)}.employee-hero,.project-identity{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.detail-tabs,.project-tabs{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-4)}.metric-card,.metric-card.dark,.metric-card.yellow,.metric-card.light,.metric-card.outline{border-radius:var(--radius-lg);min-height:128px;padding:var(--space-5)}.metric-card-top>span{font-size:var(--text-2xs);letter-spacing:.08em}.metric-card-top i{border-radius:var(--radius-sm);height:38px;width:38px}.metric-card>strong{font-size:clamp(29px,2.5vw,35px);line-height:1;margin-top:var(--space-3)}.metric-card>small{font-size:var(--text-xs);line-height:var(--leading-snug)}.rail-modules>button{border-radius:var(--radius-sm)}.context-sidebar .nav-item,.workspace-tabs,.workspace-tabs button,.filter-tabs,.filter-tabs button,.section-switcher,.section-switcher button,.period-selector button,.context-quick-action,.context-expand{border-radius:var(--radius-sm)}.context-brand small,.context-sidebar .nav-group-title{font-size:var(--text-2xs)}.context-brand strong{font-size:var(--text-xl)}.context-sidebar .nav-item span,.workspace-tabs button{font-size:var(--text-sm)}.table-toolbar{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.search-field input,.filter-tabs button,.filter-button,.table-toolbar>select,.advanced-filters select{font-size:var(--text-xs)}.table-meta{font-size:var(--text-2xs);padding:var(--space-1) var(--space-5) var(--space-3)}.table-head,.compact-head{font-size:var(--text-2xs);letter-spacing:.075em}.table-row>span,.cell-primary,.person-cell strong,.document-cell strong,.position-cell strong,.schedule-name-cell strong{font-size:var(--text-xs);line-height:var(--leading-snug)}.table-row>span>small,.table-row>span>strong+small,.person-cell small,.document-cell small,.schedule-name-cell small{font-size:var(--text-2xs);line-height:var(--leading-snug)}.table-head,.table-row:not(.table-head){padding-inline:var(--space-5)}.table-row:not(.table-head){min-height:70px}.status-badge,.review-chip,.schedule-category,.queue-count,.payroll-process,.movement-label,.movement-type,.expense-tag{border-radius:var(--radius-pill);font-size:var(--text-2xs);line-height:1}.avatar-sm,.avatar-md,.movement-label,.movement-type,.imss-queue-table .movement-label,.processed-label,.imss-mini-list strong,.imss-mini-list small{font-size:var(--text-2xs)}.secondary-button.compact,.primary-button.compact{font-size:var(--text-2xs);min-height:var(--control-sm);padding-inline:var(--space-3)}.status-badge{min-height:28px;padding-inline:var(--space-3)}.status-badge>span{height:6px;width:6px}.drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-floating)}.employee-create-drawer{animation:none;contain:layout paint;opacity:1;transform:none}.drawer>header{padding:var(--space-6) var(--space-6) var(--space-5)}.drawer h2{font-size:var(--text-2xl)}.drawer legend span,.drawer small{font-size:var(--text-2xs)}.drawer header p,.form-grid label,.advanced-filters label span{font-size:var(--text-2xs);line-height:var(--leading-snug)}.drawer-body{padding:var(--space-6)}.drawer>footer{padding:var(--space-4) var(--space-6)}.form-grid input,.form-grid select,.form-grid textarea{font-size:var(--text-sm);padding:var(--space-3)}.form-errors,.inline-notice,.architecture-note,.attendance-form-note,.attendance-review-warning,.record-guidance{border-radius:var(--radius-md)}.form-errors strong,.inline-notice,.architecture-note strong,.attendance-form-note strong,.attendance-review-warning strong,.record-guidance strong{font-size:var(--text-xs)}.form-errors ul,.architecture-note small,.attendance-form-note small,.attendance-review-warning small,.record-guidance p{font-size:var(--text-2xs)}.record-section>header strong,.definition-grid.record-definition strong,.stacked-definition strong,.attendance-rule-list article>span:nth-child(2) strong,.attendance-review-summary strong,.approval-log strong{font-size:var(--text-xs)}.record-section>header small,.definition-grid.record-definition span,.stacked-definition span,.attendance-rule-list article>span:nth-child(2) small,.attendance-review-summary small,.approval-log small,.decision-note,.schedule-form-help{font-size:var(--text-2xs);line-height:var(--leading-body)}.definition-grid.record-definition,.weekly-schedule{border-radius:var(--radius-md)}.record-section>header i,.schedule-name-cell>i,.rule-icon,.queue-icon,.current-assignment>i{border-radius:var(--radius-sm)}.schedule-day-row>label,.schedule-day-head,.attendance-custom-range label,.minutes-input em{font-size:var(--text-2xs)}.schedule-day-row input[type=time],.schedule-day-row input[type=number],.schedule-day-toggle span,.attendance-custom-range input,.attendance-period-selector button,.attendance-period-selector>span{font-size:var(--text-xs)}.attendance-review-summary>span,.incident-drawer dl>div,.mini-stats span,.incident-cards article,.project-module-map>span,.project-document-summary>span{border-radius:var(--radius-sm)}.payroll-period,.payroll-breakdown{border-radius:var(--radius-lg)}.payroll-period>div span,.payroll-period p,.payroll-breakdown>div>span,.payroll-breakdown article p{font-size:var(--text-2xs)}.payroll-period h2,.payroll-breakdown>div>strong{font-size:var(--text-xl)}@media(max-width:860px){.main-content{padding:var(--space-5) var(--space-4) var(--space-8)}.no-context-menu .workspace{margin-left:0}}@media(max-width:640px){.page-header{gap:var(--space-4)}.page-header h1{font-size:27px}.panel{padding:var(--space-4)}.table-panel{padding:0 0 var(--space-2)}.metric-card,.metric-card.dark,.metric-card.yellow,.metric-card.light,.metric-card.outline{min-height:124px;padding:var(--space-4)}.metric-card>strong{font-size:29px}.drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.payroll-period{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.payroll-period>div:first-child{margin-right:0;width:100%}.payroll-period .period-actions{flex-wrap:wrap;margin-left:0;width:100%}.movement-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.movement-filters button{font-size:var(--text-2xs);min-width:0;padding-inline:var(--space-1)}}.positions-page .table-panel{overflow:hidden;padding:0}.positions-page .table-panel>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:var(--space-5)}.positions-table .table-row{gap:var(--space-4);grid-template-columns:minmax(190px,1.15fr) minmax(165px,.95fr) minmax(185px,1.05fr) minmax(185px,1fr) 62px 92px 64px;min-width:1160px;padding-inline:var(--space-5)}.positions-table .table-row:not(.table-head){min-height:88px}.position-cell>span,.positions-table .table-row>span:nth-child(2),.positions-table .table-row>span:nth-child(3),.positions-table .table-row>span:nth-child(4){display:grid;gap:5px;min-width:0}.position-cell>span small,.positions-table .table-row>span small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin:0}.position-cell>i{align-items:center;background:var(--yellow-soft);border:1px solid #efdaa0;border-radius:var(--radius-sm);color:#9a6b06;display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.muted-copy{color:var(--muted);font-size:var(--text-xs)}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.position-form-note{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:11px;margin-bottom:var(--space-4);padding:13px 14px}.position-form-note>svg{color:#9a6b06;flex:0 0 auto}.position-form-note>span{display:grid;gap:4px}.position-form-note strong{font-size:var(--text-xs)}.position-form-note small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-body)}.position-form-note.ready{background:var(--success-soft);border-color:#cfe4d5}.position-form-note.ready>svg{color:var(--success)}.position-form-note.warning{background:var(--yellow-soft);border-color:#efdba5}.tabulator-total{align-content:center;background:var(--ink);border-radius:var(--radius-md);color:#fff;display:grid;gap:4px;min-height:64px;padding:10px 14px}.tabulator-total span{color:#bdbdb7;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tabulator-total strong{font-size:var(--text-lg)}.position-toggle{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:11px;margin-bottom:var(--space-4);padding:14px;text-transform:none}.position-toggle input{accent-color:var(--yellow-strong);height:18px;margin-top:1px;width:18px}.position-toggle>span{display:grid;gap:4px}.position-toggle strong{font-size:var(--text-xs)}.position-toggle small,.overtime-default-rate label small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug);text-transform:none}.overtime-scope{display:grid;gap:var(--space-4)}.position-toggle.secondary-toggle{background:#fff;margin-bottom:0}.overtime-default-rate{grid-template-columns:minmax(220px,320px)}.position-project-picker{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.position-project-picker-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:var(--space-4);justify-content:space-between;padding:14px 16px}.position-project-picker-header>span{display:grid;gap:4px}.position-project-picker-header strong{font-size:var(--text-xs)}.position-project-picker-header small,.position-project-picker-note{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.position-project-picker-header b{background:var(--yellow-soft);border-radius:var(--radius-pill);color:#8b6108;font-size:var(--text-2xs);padding:6px 10px;white-space:nowrap}.position-project-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:var(--space-3);grid-template-columns:20px minmax(220px,1fr) auto minmax(135px,160px);padding:12px 16px}.position-project-row>input[type=checkbox]{accent-color:var(--yellow-strong);height:18px;margin:0;width:18px}.position-project-row.historical{background:var(--surface)}.position-project-identity{display:grid;gap:3px;min-width:0}.position-project-identity strong{font-size:var(--text-xs)}.position-project-identity small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.position-project-row>label{font-size:var(--text-2xs)}.position-project-row>label input{margin-top:5px}.position-project-picker-note{margin:0;padding:11px 16px}@media(max-width:760px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.position-project-row{grid-template-columns:20px minmax(0,1fr) auto}.position-project-row>label{grid-column:2 / -1}}
