:root{--bg:#f4f7fb;--surface:#fff;--surface-muted:#f3f6fa;--text:#122033;--muted:#64748b;--line:#d8e1ec;--red:#dc2626;--orange:#f47b20;--blue:#075da8;--blue-dark:#064a86;--green:#16a34a;--purple:#7c3aed;--shadow:0 18px 45px #12203314;--soft-shadow:0 10px 26px #1220330f}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(180deg, #fff 0, var(--bg) 360px), var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}th{color:#475569;text-transform:uppercase;font-size:.78rem;font-weight:700}td{font-size:.92rem}label{color:#475569;gap:7px;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical}.password-input{align-items:center;gap:8px;display:flex}.password-input input{flex:1;min-width:0}.password-toggle{flex:none}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:3px solid #075da82e}.loading-screen,.login-shell{align-items:center;min-height:100vh;padding:28px;display:grid}.loading-screen{color:var(--muted);justify-items:center;gap:12px}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:linear-gradient(135deg,#f47b2012,#0000 34%),linear-gradient(315deg,#075da82e,#0000 44%),#dce8f2;align-content:center;justify-items:center;gap:26px;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#ebf4fa57 0%,#7b9bb13d 48%,#081b307a 100%),linear-gradient(#d4e5f047,#47657e52),linear-gradient(135deg,#075da84d,#0000 56%);position:absolute;inset:0}.login-shell:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 38%,#05122270 100%),linear-gradient(#0000 52%,#0516284d);position:absolute;inset:0}.login-bg-video{filter:brightness(.62)contrast(1.24)saturate(1.18);object-fit:cover;opacity:.96;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.login-hero{text-align:center;z-index:2;justify-items:center;gap:16px;width:100%;max-width:760px;padding:0 8px;display:grid;position:relative}.login-hero h1{color:#f8fbff;letter-spacing:0;text-shadow:0 12px 34px #02101e85;max-width:760px;margin:0;font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.02}.login-hero p{color:#e8f0f7;text-shadow:0 8px 24px #02101e75;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}.login-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#ffffffed;border:1px solid #cdddeaeb;border-radius:16px;width:100%;max-width:520px;margin:0 auto;padding:28px;display:grid;position:relative;box-shadow:0 34px 90px #03122257,0 1px #ffffffbd}.login-badges{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.login-badges span,.status-pill{color:#475569;background:#ffffffd1;border:1px solid #cdddeaf0;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #0516281f}.status-pill.live{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.status-pill.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-pill.warning{color:#a16207;background:#fffbeb;border-color:#fde68a}.status-pill.archived{color:#475569;background:#f8fafc;border-color:#cbd5e1}.status-stack{gap:4px;display:grid}.status-stack small{color:var(--muted);font-size:.76rem;line-height:1.25}.login-form{background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.form-heading{align-items:center;gap:12px;display:flex}.form-heading h2{margin:0;font-size:1.25rem}.form-heading span,.brand-lockup span,.user-menu span,.panel-header span,.task-row span,.points-row span,.demo-credentials{color:var(--muted);font-size:.82rem}.demo-credentials{line-height:1.45}.app-shell{min-height:100vh;display:block}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;min-height:100vh;padding:22px 16px;display:none;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;padding:4px 6px 12px;display:flex}.brand-lockup strong{font-size:1rem;display:block}.sidebar-nav{gap:7px;display:grid}.nav-item{color:#475569;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;display:flex}.nav-item:hover{color:var(--blue);background:#f7fbff;border-color:#d7e7f6}.nav-item.active{color:var(--blue-dark);background:#eef7ff;border-color:#b8d7f1;font-weight:800}.sidebar-footer{margin-top:auto}.nav-shell-review{--rail-collapsed:68px;--rail-expanded:264px}.app-rail{width:var(--rail-collapsed);z-index:75;background:#fffffff5;border-right:1px solid #cbd5e1e6;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:12px 10px;transition:width .22s,box-shadow .22s;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:10px 0 34px #0f172a14}.app-rail:hover{width:var(--rail-expanded);box-shadow:18px 0 50px #0f172a24}.app-rail-brand{grid-template-columns:48px minmax(0,1fr);justify-content:start;align-items:center;min-height:62px;display:grid;overflow:visible}.app-rail-brand-button{cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;overflow:visible;box-shadow:0 10px 24px #0f4a7214}.app-rail-brand-button:hover{background:#fff;border-color:#b8d7f1;box-shadow:0 12px 28px #0f4a721f}.app-rail-star{object-fit:contain;width:36px;height:36px;display:block}.app-rail-nav{align-content:start;gap:7px;min-height:0;padding:2px 0;display:grid;overflow:hidden auto}.app-rail-item{color:#475569;text-align:left;min-height:46px;width:calc(var(--rail-expanded) - 20px);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:0;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid;position:relative}.app-rail-item svg{justify-self:center}.app-rail-item span{opacity:0;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;transition:opacity .18s,transform .18s;overflow:hidden;transform:translate(-4px)}.app-rail:hover .app-rail-item span{opacity:1;transform:translate(0)}.app-rail-item:hover{color:var(--blue);background:#f7fbff;border-color:#d7e7f6}.app-rail-item.active{color:var(--blue-dark);background:#eef7ff;border-color:#b8d7f1}.app-rail-item.active:before{background:var(--orange);content:"";border-radius:999px;width:4px;height:22px;position:absolute;left:-3px}.app-rail-footer{border-top:1px solid var(--line);padding-top:12px;display:grid}.main-area{min-width:0;padding:22px 26px 34px}.nav-shell-review .main-area{margin-left:var(--rail-collapsed);padding:18px 22px 34px}.topbar{box-shadow:var(--soft-shadow);z-index:30;background:#ffffffeb;border:1px solid #d8e1ece6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 22px;padding:14px 16px;display:flex;position:sticky;top:14px}.nav-shell-review .topbar{border-top:0;border-left:0;border-right:0;border-radius:0 0 18px 18px;max-width:none;margin:-18px -22px 22px;padding:14px 22px;top:0}.nav-shell-review .screen-stack{max-width:none}.nav-shell-review .topbar>.brand-logo.compact,.nav-shell-review .menu-trigger{display:none}.nav-shell-review .user-menu .menu-trigger{display:inline-flex}.topbar>div:nth-child(2){min-width:0;margin-right:auto}.brand-logo{background:#fff;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:0;height:48px;padding:4px 6px;display:inline-flex}.brand-logo.clickable{cursor:pointer}.brand-logo.clickable:hover{box-shadow:inset 0 0 0 1px #cbd5e1}.brand-logo-image{object-fit:contain;width:auto;max-width:170px;height:auto;max-height:40px;display:block}.brand-logo.compact .brand-logo-image{max-width:150px;max-height:34px}.menu-drawer-header .brand-logo{height:58px;padding:5px 0}.menu-drawer-header .brand-logo-image{max-width:210px;max-height:48px}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.topbar h1{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.25rem,2.2vw,1.9rem)}.user-menu{text-align:right;align-items:center;gap:12px;display:flex}.user-profile-button{color:inherit;cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:inline-flex}.user-profile-button:hover{background:#f7fbff;border-color:#d7e7f6}.user-profile-avatar{color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.user-profile-copy{min-width:0;display:block}.user-menu strong{display:block}.notification-bell-wrap{flex:none;position:relative}.notification-trigger{color:var(--blue);position:relative}.notification-trigger.has-unread{background:#eff6ff;border-color:#bfdbfe}.notification-badge{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-dropdown{border:1px solid var(--line);box-shadow:var(--shadow);z-index:70;background:#fff;border-radius:14px;gap:10px;width:min(380px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-dropdown-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-dropdown-header span,.notification-dropdown-empty{color:var(--muted);font-size:.82rem}.notification-dropdown-list{gap:8px;max-height:360px;display:grid;overflow:auto}.notification-dropdown-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:start;gap:8px;padding:10px;display:grid}.notification-dropdown-row.unread{background:#eff6ff;border-color:#bfdbfe}.notification-link{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.notification-link span,.notification-link small{color:var(--muted);overflow-wrap:anywhere}.menu-trigger{color:var(--blue)}.menu-layer{z-index:80;background:#12203347;position:fixed;inset:0}.menu-drawer{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;width:390px;max-width:min(390px,100vw - 24px);height:100vh;margin-left:auto;padding:20px;display:flex;box-shadow:-24px 0 60px #1220332e}.menu-drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-user-card{background:#f7fbff;border:1px solid #d7e7f6;border-radius:14px;gap:4px;padding:14px;display:grid}.menu-user-card strong{overflow-wrap:anywhere}.menu-user-card span{color:var(--muted);font-size:.84rem;font-weight:700}.drawer-nav{gap:8px;display:grid}.drawer-nav .nav-item{width:100%}.menu-drawer-footer{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:16px;display:grid}.logout-button{justify-content:flex-start;width:100%}.screen-stack{gap:18px;max-width:1480px;margin:0 auto;display:grid}@media (max-width:1024px){.nav-shell-review .app-rail{display:none}.nav-shell-review .main-area{margin-left:0;padding:14px}.nav-shell-review .topbar{border:1px solid #d8e1ece6;border-radius:18px;margin:0 auto 18px;padding:14px;top:8px}.nav-shell-review .topbar>.brand-logo.compact,.nav-shell-review .menu-trigger{display:inline-flex}}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.metric-card,.panel,.filter-panel,.notice{background:var(--surface);border:1px solid var(--line);border-radius:14px}.metric-card{min-height:132px;box-shadow:var(--soft-shadow);align-content:space-between;gap:10px;padding:18px;display:grid}.metric-card span{color:var(--muted);font-size:.84rem;font-weight:700}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1}.metric-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.metric-card.red .metric-icon{color:var(--orange);background:#fff4ed}.metric-card.blue .metric-icon{color:var(--blue);background:#eff6ff}.metric-card.green .metric-icon{color:var(--green);background:#ecfdf5}.metric-card.purple .metric-icon{color:var(--purple);background:#f5f3ff}.time-clock-screen{gap:18px;display:grid}.time-clock-layout{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.panel{min-width:0;box-shadow:var(--soft-shadow);padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-header h2{margin:0;font-size:1.05rem}.compact-date{color:var(--muted);align-items:start;gap:4px;min-width:170px;font-size:.78rem;display:grid}.compact-date input{min-height:38px}.filter-panel{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.two-column.wide-left{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.operational-grid,.operational-panel{min-width:0}.operational-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.operational-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;min-height:88px;padding:13px;display:grid}.operational-summary span,.operational-row span,.operational-summary small{color:var(--muted);font-size:.84rem}.operational-summary strong{font-size:1.8rem;line-height:1}.three-column-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operational-list{gap:9px;min-width:0;display:grid}.operational-list h3{margin:0;font-size:.92rem}.operational-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;min-height:62px;padding:10px 11px;display:grid}.operational-row strong,.operational-row span{overflow-wrap:anywhere}.action-row,.inline-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.primary-button,.secondary-button,.icon-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.primary-button{background:var(--orange);border:1px solid var(--orange);color:#fff;padding:10px 14px}.primary-button:hover{background:#dd6816}.secondary-button{color:var(--blue-dark);background:#fff;border:1px solid #cbd5e1;padding:10px 14px}.secondary-button:hover{background:#f7fbff;border-color:#b8d7f1}.secondary-button.compact{border-radius:10px;min-height:34px;padding:7px 10px;font-size:.78rem}.secondary-button.danger{color:#b91c1c}.secondary-button.danger:hover{background:#fef2f2;border-color:#fecaca}.time-clock-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.time-clock-time-cell,.time-clock-review-summary{gap:4px;display:grid}.time-clock-time-cell span,.time-clock-review-summary span{color:var(--muted);font-size:.78rem;font-weight:750}.time-clock-review-modal{gap:16px;width:min(920px,100%);display:grid}.time-clock-justification-modal{gap:16px;width:min(620px,100%);display:grid}.time-clock-table-wrapper{overflow-x:auto}.time-clock-operational-table{table-layout:fixed}.time-clock-operational-table th,.time-clock-operational-table td{vertical-align:top;white-space:normal;padding:14px 16px}.time-clock-alert-table{min-width:780px}.time-clock-entry-table{min-width:820px}.time-clock-alert-table th:first-child,.time-clock-alert-table td:first-child{width:104px}.time-clock-alert-table th:nth-child(2),.time-clock-alert-table td:nth-child(2){width:150px}.time-clock-alert-table th:nth-child(3),.time-clock-alert-table td:nth-child(3){width:145px}.time-clock-alert-table th:nth-child(5),.time-clock-alert-table td:nth-child(5){width:176px}.time-clock-alert-table th:nth-child(6),.time-clock-alert-table td:nth-child(6),.time-clock-entry-table th:nth-child(5),.time-clock-entry-table td:nth-child(5){width:132px}.time-clock-entry-table th:first-child,.time-clock-entry-table td:first-child,.time-clock-entry-table th:nth-child(2),.time-clock-entry-table td:nth-child(2){width:170px}.time-clock-entry-table th:nth-child(4),.time-clock-entry-table td:nth-child(4){width:160px}.time-clock-table-action-cell{text-align:right}.time-clock-alert-person,.time-clock-alert-message,.time-clock-alert-status-cell,.time-clock-stacked-cell,.time-clock-location-cell{gap:4px;display:grid}.time-clock-alert-person span,.time-clock-alert-message span,.time-clock-alert-status-cell span:not(.status-pill),.time-clock-location-cell>span:not(.status-pill){color:var(--muted);font-size:.78rem;font-weight:750}.time-clock-alert-message{min-width:0}.time-clock-alert-pill,.time-clock-status-pill,.time-clock-location-pill{box-shadow:none;white-space:nowrap;min-height:30px;padding:6px 9px;font-size:.74rem}.time-clock-status-pill.status-ready{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.time-clock-status-pill.status-waiting,.time-clock-status-pill.status-pending{color:#a16207;background:#fffbeb;border-color:#fde68a}.time-clock-status-pill.status-ok{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.time-clock-status-pill.status-muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.time-clock-status-pill.status-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.time-clock-analyze-button{white-space:nowrap}.time-clock-location-cell{justify-items:start}.time-clock-location-pill{max-width:100%}.time-clock-entry-actions{justify-content:flex-end;min-width:0}.time-clock-review-heading{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.time-clock-review-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.time-clock-review-context div,.time-clock-review-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:12px}.time-clock-review-context span,.time-clock-review-card>span{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:850;display:block}.time-clock-review-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-clock-review-card{align-content:start;gap:8px;display:grid}.time-clock-review-card strong,.time-clock-review-context strong{overflow-wrap:anywhere}.time-clock-review-card p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700}.time-clock-review-card-wide{grid-column:1/-1}.time-clock-review-card-meta,.time-clock-review-action-grid,.time-clock-employee-justification{flex-wrap:wrap;gap:8px;display:flex}.time-clock-review-action{color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.time-clock-review-action:hover,.time-clock-review-action.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.time-clock-review-action:disabled{cursor:not-allowed;opacity:.48}.time-clock-public-card{background:#f8fbff;border-color:#bfdbfe}.time-clock-internal-card{background:#fff7ed;border-color:#fed7aa}.time-clock-employee-justification .time-clock-review-card{flex:220px}.time-clock-map-link{width:fit-content}.time-clock-location-action{white-space:nowrap}.time-clock-location-modal{gap:14px;width:min(540px,100%);display:grid}.point-settings-modal{gap:16px;width:min(980px,100%);display:grid}.daily-entry-modal{gap:16px;width:min(1180px,100vw - 44px);max-width:calc(100vw - 44px);display:grid;overflow-x:hidden}.daily-entry-modal .screen-stack,.daily-entry-modal .panel,.daily-entry-modal .notice,.daily-entry-modal .entry-scoreboard,.daily-entry-modal .entry-group-section,.daily-entry-modal .entry-single-section,.daily-entry-modal .quantity-card,.daily-entry-modal label{min-width:0}.daily-entry-modal .filter-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.daily-entry-modal .entry-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.daily-entry-modal .notice,.daily-entry-modal .quantity-card span,.daily-entry-modal .quantity-card small,.daily-entry-modal .entry-group-header{overflow-wrap:anywhere}.time-clock-location-summary{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.time-clock-location-summary svg{color:var(--blue);flex:none}.time-clock-location-summary strong,.time-clock-location-summary span{display:block}.time-clock-location-summary span{color:var(--muted);margin-top:3px;font-size:.82rem}.time-clock-location-details{gap:10px;margin:0;display:grid}.time-clock-location-details div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.time-clock-location-details dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.time-clock-location-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:750}.modal-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.modal-heading span{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:850;display:block}.modal-heading h2{margin:0;font-size:1.18rem}.icon-button{color:#334155;background:#fff;border:1px solid #cbd5e1;width:42px;height:42px;padding:0}.icon-button:hover{background:#f7fbff;border-color:#b8d7f1}.icon-button.danger-icon{color:#b91c1c}.icon-button.danger-icon:hover{background:#fef2f2;border-color:#fecaca}.icon-button.small{width:34px;height:34px}.table-wrap{overflow-x:auto}.compact-table{max-height:360px;overflow:auto}.modal-layer{z-index:90;background:#0f172a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:18px;overflow:auto}.schedule-request-modal{width:min(720px,100%)}.bulk-schedule-modal{width:min(860px,100%)}.schedule-entry-modal{width:min(980px,100%)}.schedule-create-panel{align-content:start;gap:14px;display:grid}.schedule-create-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-create-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.schedule-create-summary span,.schedule-modal-calendar-header span{color:var(--muted);font-size:.78rem;font-weight:800}.schedule-create-summary strong{color:var(--text);font-size:1.1rem}.schedule-modal-calendar{background:#f8fafc;border:1px solid #dbe5ef;border-radius:14px;gap:12px;padding:14px;display:grid}.schedule-modal-calendar-header{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end;gap:12px;display:grid}.schedule-modal-calendar-header>div{gap:4px;display:grid}.schedule-modal-calendar-grid{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px}.schedule-published-check{align-self:end;min-height:42px}.schedule-list-tabs{margin:0}.hr-official-profile-grid{margin-bottom:12px}.hr-review-grid .muted-value{color:#94a3b8}.hr-drawer{grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(1040px,100%);padding:0;display:grid}.hr-step-modal{border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 32px);max-height:85vh;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.hr-step-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:start;gap:18px;padding:22px 24px 18px;display:flex}.hr-step-header h2{margin:0;font-size:1.35rem}.hr-step-header span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.88rem;display:block}.hr-stepper{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 20px;display:grid}.hr-step{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.hr-step span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-flex}.hr-step strong,.hr-step small{min-width:0}.hr-step strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:900;line-height:1.18}.hr-step small{color:#64748b;font-size:.72rem;display:none}.hr-step:hover{background:#f7fbff;border-color:#b8d7f1}.hr-step.active{color:var(--blue-dark);background:#eaf4ff;border-color:#8fc2ed;box-shadow:0 10px 24px #0f5e9c1f}.hr-step.active span,.hr-step.done span{background:var(--blue);color:#fff}.hr-step.done{border-color:#c7ddf2}.hr-step-body{align-content:start;gap:16px;min-height:0;padding:20px 24px 22px;display:grid;overflow:auto}.hr-step-section{align-content:start;gap:16px;display:grid}.hr-profile-choice-grid,.hr-security-grid,.hr-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hr-profile-choice,.hr-security-grid>div,.hr-review-grid>div,.hr-step-note{background:#fbfdff;border:1px solid #dbe5ef;border-radius:14px;gap:6px;padding:14px;display:grid}.hr-profile-choice.active{background:#eaf4ff;border-color:#8fc2ed;box-shadow:0 10px 24px #0f5e9c1a}.hr-profile-choice span,.hr-step-note span{color:var(--muted);font-size:.82rem}.hr-security-grid span,.hr-review-grid span{color:var(--muted);font-size:.78rem;font-weight:850}.hr-security-grid strong,.hr-review-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:.98rem}.hr-step-modal .panel{box-shadow:none;background:#fbfdff}.hr-step-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.hr-step-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hr-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:20px 20px 16px;display:flex}.hr-drawer-identity{gap:10px;min-width:0;display:grid}.hr-drawer-identity h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.hr-drawer-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.hr-drawer-meta,.hr-drawer-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-drawer-meta span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.hr-drawer-status{flex:none;justify-content:flex-end}.hr-tabs,.hr-list-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.hr-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 20px 14px}.hr-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:850}.hr-tab:hover{color:var(--blue-dark);background:#f8fafc;border-color:#e2e8f0}.hr-tab.active{color:#0f5e9c;background:#eaf4ff;border-color:#9ec8ee}.hr-drawer-content{min-height:0;padding:0 20px 20px;overflow:auto}.hr-summary-panel{gap:16px;padding-bottom:2px;display:grid}.hr-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-section-heading h2{margin:0;font-size:1.05rem}.hr-section-heading span{color:var(--muted);font-size:.82rem}.hr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:2px;display:grid}.hr-summary-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;min-height:92px;padding:14px;display:grid}.hr-summary-card span{color:var(--muted);font-size:.8rem;font-weight:800}.hr-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.hr-summary-card .muted-value{color:#94a3b8;font-size:.95rem;font-weight:800}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-actions a.primary-button{text-decoration:none}.schedule-action-choice-list{gap:10px;display:grid}.schedule-action-choice{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:4px;padding:14px;display:grid}.schedule-action-choice:hover,.schedule-action-choice:focus-visible{border-color:#0b5cab;outline:none;box-shadow:0 14px 34px #0e5cab1f}.schedule-action-choice.danger{border-color:#fecaca}.schedule-action-choice strong{font-size:.95rem}.schedule-action-choice span{color:var(--muted);font-size:.82rem;font-weight:700}.shortcut-row{flex-wrap:wrap;gap:8px;display:flex}.bulk-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bulk-day{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:2px;min-height:58px;padding:7px 5px;display:grid}.bulk-day small,.bulk-day span{color:var(--muted);font-size:.68rem;font-weight:800}.bulk-day.selected{color:var(--blue-dark);background:#eff6ff;border-color:#3b82f6}.bulk-day.existing{background:#fffbeb;border-color:#fbbf24}.bulk-day:disabled{background:#f1f5f9;border-style:dashed}.pending-schedule-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pending-schedule-alert div{gap:4px;display:grid}.pending-schedule-alert span{color:#b91c1c;font-size:.88rem}.danger-button{color:#fff;background:#dc2626;border:1px solid #b91c1c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-weight:800;display:inline-flex}.month-tabs{color:#475569;gap:7px;font-size:.82rem;font-weight:700;display:grid}.month-tabs>div{flex-wrap:wrap;gap:8px;display:flex}.month-tabs small{color:var(--muted);align-self:center}.month-tab{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:800}.month-tab.active{color:var(--blue-dark);background:#eef7ff;border-color:#93c5fd}.month-navigation{color:#475569;gap:7px;font-size:.82rem;font-weight:700;display:grid}.month-navigation>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-navigation input{min-width:150px;min-height:38px}.schedule-grid-header{gap:14px;margin-bottom:16px;display:grid}.schedule-grid-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-grid-title h2{margin:0;font-size:1.05rem}.schedule-grid-title span{color:var(--blue-dark);background:#eef7ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.schedule-grid-toolbar{grid-template-columns:minmax(250px,300px) minmax(190px,240px) minmax(260px,1fr);align-items:end;gap:14px 16px;display:grid}.schedule-grid-toolbar label,.schedule-month-navigation{gap:8px;min-width:0}.schedule-grid-toolbar select{min-height:40px}.schedule-month-navigation{color:#475569;gap:7px;font-size:.82rem;font-weight:700;display:grid}.schedule-month-stepper{grid-template-columns:40px minmax(160px,1fr) 40px;align-items:center;gap:10px;display:grid}.schedule-month-stepper input{min-width:0;min-height:40px;padding:8px 12px}.schedule-month-stepper .icon-button.small{width:40px;height:40px;min-height:40px}.schedule-month-tabs{margin-bottom:16px}.schedule-month-panel .notice{margin-bottom:14px}.schedule-month-wrap{overscroll-behavior-x:contain;border:1px solid #e2e8f0;border-radius:12px;max-width:100%;max-height:560px;overflow:auto}.schedule-month-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.schedule-month-table th,.schedule-month-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0;font-size:.75rem}.schedule-month-table thead th{color:#475569;z-index:2;background:#f8fafc;min-width:76px;padding:8px 6px;font-weight:900;position:sticky;top:0}.schedule-month-table thead .schedule-sticky-col{z-index:5}.schedule-month-table thead th small,.schedule-sticky-col small,.schedule-month-cell small{color:var(--muted);font-size:.68rem;font-weight:800;display:block}.schedule-sticky-col{z-index:4;background:#fff;min-width:220px;position:sticky;left:0;text-align:left!important;padding:9px 10px!important}.schedule-month-table tbody .schedule-sticky-col{z-index:3;box-shadow:6px 0 12px #0f172a0f}.schedule-month-table.is-interactive-highlight thead th.schedule-date-active{color:#0f4c81;background:#eaf4ff}.schedule-month-table.is-interactive-highlight tbody tr.schedule-row-active .schedule-sticky-col{color:#0f4c81;background:#f8fbff}.schedule-month-table.is-interactive-highlight td.schedule-cell-column-active{background:#2563eb09}.schedule-month-cell{color:#0f172a;background:#fff;border:0;align-content:center;gap:2px;width:100%;min-height:48px;padding:7px 5px;display:grid}button.schedule-month-cell{cursor:pointer}button.schedule-month-cell:hover{box-shadow:inset 0 0 0 2px #93c5fd}button.schedule-month-cell.schedule-cell-row-active,button.schedule-month-cell.schedule-cell-column-active{box-shadow:inset 0 0 0 999px #2563eb0b}button.schedule-month-cell.schedule-cell-active{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #f97316,inset 0 0 0 999px #f9731614}button.schedule-month-cell:disabled{cursor:default}.schedule-month-cell.empty{color:#94a3b8}.schedule-month-cell.status-trabalha{background:#eff6ff}.schedule-month-cell.status-folga{background:#ecfdf5}.schedule-month-cell.status-ferias{background:#f5f3ff}.schedule-month-cell.status-atestado,.schedule-month-cell.status-ausente{background:#fef2f2}.schedule-month-cell.status-troca,.schedule-month-cell.status-outro{background:#fffbeb}.schedule-month-cell.draft{outline-offset:-4px;outline:2px dashed #f59e0b}.schedule-mode-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.schedule-mode-badge.mode-office{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-mode-badge.mode-home{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.schedule-mode-badge.mode-external{color:#b45309;background:#fffbeb;border-color:#fde68a}.schedule-day-list{gap:10px;display:grid}.schedule-day-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.schedule-day-row div{gap:4px;min-width:0;display:grid}.schedule-day-row span,.schedule-day-row small{color:var(--muted)}.inline-warning{font-weight:800;color:#b45309!important}.compact-review-note{min-width:220px;min-height:58px}.schedule-detail-modal{width:min(780px,100%)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.detail-grid div,.detail-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.detail-grid span,.detail-note span{color:var(--muted);font-size:.78rem;font-weight:800}.detail-note p{overflow-wrap:anywhere;margin:0}.bar-list{gap:12px;display:grid}.bar-row{grid-template-columns:minmax(120px,180px) minmax(120px,1fr) 52px;align-items:center;gap:10px;display:grid}.bar-row-label{gap:3px;display:grid}.bar-row-label span{font-weight:800}.bar-row-label small{color:var(--muted)}.bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.bar-track span{border-radius:inherit;height:100%;display:block}.bar-row strong{text-align:right}.mini-chart{grid-auto-flow:column;align-items:end;gap:4px;height:240px;padding-top:12px;display:grid;overflow-x:auto}.chart-bar{background:#f1f5f9;border-radius:6px 6px 0 0;align-items:end;min-width:18px;height:100%;display:flex;overflow:hidden}.chart-bar span{background:var(--blue);border-radius:inherit;width:100%;display:block}.missing-list{gap:10px;display:grid}.missing-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.missing-row span{color:var(--muted);text-align:right;font-size:.86rem}.notice{color:#334155;padding:13px 14px;font-weight:700;line-height:1.45}.notice.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notice.warning{color:#a16207;background:#fffbeb;border-color:#fde68a}.notice.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.notice-detail{overflow-wrap:anywhere;margin-top:8px;font-size:.82rem;font-weight:700;display:block}.inline-check{flex-direction:row;align-items:center;gap:9px;display:flex}.inline-check input{width:auto;min-height:0}.entry-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.entry-scoreboard{gap:14px;display:grid}.entry-group-section,.entry-single-section{border:1px solid var(--border);background:#fff;border-left-width:5px;border-radius:12px;gap:12px;padding:14px;display:grid}.entry-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-group-header span{color:var(--muted);font-size:.86rem;font-weight:800}.quantity-card{border:1px solid;border-left-width:5px;border-radius:12px;padding:12px}.quantity-card span{color:var(--text);justify-content:space-between;align-items:center;gap:8px;min-height:36px;font-weight:800;line-height:1.25;display:flex}.quantity-card em{color:#b91c1c;background:#fef2f2;border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal}.quantity-card small{color:var(--muted)}.compact-form{align-content:start;gap:14px;display:grid}.compact-list{gap:10px;margin-top:16px;display:grid}.mini-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.mini-row span{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.task-list,.points-list,.hr-person-list{gap:10px;display:grid}.hr-person-button{color:var(--text);text-align:left;background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;place-items:center start;gap:5px;width:100%;padding:12px;display:grid}.hr-person-button.active,.hr-person-button:hover{background:#f0f7ff;border-color:#b8d7f1}.hr-person-button span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.hr-history-row{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.hr-history-row .color-dot{background:var(--blue);margin-top:4px}.hr-history-row strong,.hr-history-row span,.hr-history-row small{overflow-wrap:anywhere;display:block}.hr-history-row span,.hr-history-row small{color:var(--muted)}.standard-work-schedule-panel{margin-top:16px}.work-schedule-model-fields{gap:14px;display:grid}.work-schedule-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-schedule-choice{color:var(--text);cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #dbe4ee;border-radius:8px;gap:5px;min-height:92px;padding:14px;display:grid}.work-schedule-choice strong{font-size:.95rem}.work-schedule-choice span{color:var(--muted);font-size:.78rem;line-height:1.35}.work-schedule-choice.active{background:#eef6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd}.weekday-toggle-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-toggle{color:var(--muted);background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px;font-size:.78rem;font-weight:800;display:flex}.weekday-toggle input{opacity:0;width:0;height:0;position:absolute}.weekday-toggle.active{color:#15803d;background:#ecfdf5;border-color:#86efac}.inline-check{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.inline-check input{width:auto}.standard-work-schedule-summary{margin-top:4px}.task-row,.points-row{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.points-row{grid-template-columns:14px minmax(0,1fr) 110px 42px}.task-row strong,.points-row strong{overflow-wrap:anywhere;display:block}.color-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.config-card{gap:13px;display:grid}.report-table th,.report-table td{padding:10px 12px;font-size:.82rem}.toast{box-shadow:var(--shadow);z-index:50;border-radius:12px;padding:12px 14px;font-weight:800;position:fixed;top:18px;right:22px}.toast.success{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.toast.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toast.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.empty-state{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:18px}@media (max-width:1180px){.metrics-grid,.entry-grid,.filter-panel,.schedule-grid-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-month-navigation{grid-column:1/-1}.hr-profile-choice-grid,.hr-security-grid,.hr-review-grid,.work-schedule-choice-grid,.weekday-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.two-column.wide-left,.config-grid,.form-grid.four,.operational-summary,.hr-summary-grid,.three-column-list{grid-template-columns:1fr}.time-clock-review-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hr-step-modal .hr-stepper{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding-top:10px;padding-bottom:10px;display:flex;overflow-x:auto}.hr-step-modal .hr-step{flex:0 0 154px}.time-clock-table-wrapper{overflow:visible}.time-clock-operational-table,.time-clock-operational-table tbody,.time-clock-operational-table tr,.time-clock-operational-table td{width:100%;display:block}.time-clock-operational-table{min-width:0}.time-clock-operational-table thead{display:none}.time-clock-operational-table tbody{gap:12px;display:grid}.time-clock-operational-table tr{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:12px;box-shadow:0 12px 28px #1220330f}.time-clock-operational-table td{border-bottom:0;gap:6px;padding:8px 0;display:grid}.time-clock-operational-table td:before{color:#64748b;content:attr(data-label);text-transform:uppercase;font-size:.72rem;font-weight:850}.time-clock-table-action-cell{text-align:left}.time-clock-analyze-button,.time-clock-entry-actions,.time-clock-entry-actions .secondary-button{width:100%}.time-clock-entry-actions{grid-template-columns:1fr;display:grid}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.nav-shell-review .app-rail,.sidebar,.sidebar-nav{display:none}.nav-item{width:100%}.sidebar-footer{display:none}.main-area{padding:14px}.nav-shell-review .main-area{margin-left:0;padding:14px}.topbar{align-items:center;gap:10px;position:static;top:auto}.nav-shell-review .topbar{border:1px solid #d8e1ece6;border-radius:18px;margin:0 auto 18px;padding:14px;top:auto}.nav-shell-review .topbar>.brand-logo.compact,.nav-shell-review .menu-trigger{display:inline-flex}.notification-dropdown{right:-48px}.user-menu{margin-left:auto}.user-profile-copy{display:none}.toast{width:100%;margin:-4px 0 14px;position:static}.topbar h1{font-size:1.1rem}.login-panel{grid-template-columns:1fr;padding:22px}.hr-step-modal{width:min(920px,100vw - 24px)}.hr-step-header,.hr-drawer-header{flex-direction:column;align-items:stretch}.hr-drawer-status{justify-content:flex-start}.hr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-shell,.loading-screen{padding:14px}.login-bg-video{filter:brightness(.64)contrast(1.18)saturate(1.12);object-position:center top;opacity:.9}.metrics-grid,.entry-grid,.form-grid,.filter-panel,.schedule-grid-toolbar,.hr-stepper,.hr-profile-choice-grid,.hr-security-grid,.hr-review-grid,.hr-summary-grid{grid-template-columns:1fr}.hr-step-modal{width:100%;height:calc(100dvh - 20px);max-height:calc(100vh - 20px)}.hr-step-header,.hr-stepper,.hr-step-body,.hr-step-footer{padding-left:14px;padding-right:14px}.hr-step-header{gap:10px;padding-top:14px;padding-bottom:12px}.hr-stepper{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding-top:10px;padding-bottom:10px;display:flex;overflow-x:auto}.hr-step{flex:0 0 148px;grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:46px;padding:8px}.hr-step span{width:24px;height:24px;font-size:.72rem}.hr-step strong{font-size:.76rem;line-height:1.12}.hr-step-body{min-height:280px;padding-top:14px;padding-bottom:16px}.hr-step-footer{flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:10px}.hr-step-footer>div,.hr-step-footer button{width:100%}.hr-drawer{max-height:calc(100vh - 20px)}.hr-drawer-header,.hr-tabs,.hr-drawer-content{padding-left:14px;padding-right:14px}.hr-tabs{gap:8px}.hr-tab{flex:calc(50% - 8px)}.schedule-grid-title{flex-direction:column;align-items:flex-start}.schedule-month-navigation{grid-column:auto}.schedule-month-stepper{grid-template-columns:40px minmax(0,1fr) 40px}.bar-row{grid-template-columns:1fr 48px}.bar-track{grid-column:1/-1}.missing-row{flex-direction:column;align-items:flex-start}.pending-schedule-alert,.schedule-day-row,.time-clock-screen .panel-header{flex-direction:column;align-items:stretch}.time-clock-screen .panel-header-actions{justify-content:flex-start}.time-clock-screen .panel-header-actions .secondary-button{width:100%}.time-clock-table-wrapper{overflow:visible}.time-clock-operational-table,.time-clock-operational-table tbody,.time-clock-operational-table tr,.time-clock-operational-table td{width:100%;display:block}.time-clock-operational-table{min-width:0}.time-clock-operational-table thead{display:none}.time-clock-operational-table tbody{gap:12px;display:grid}.time-clock-operational-table tr{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:12px;box-shadow:0 12px 28px #1220330f}.time-clock-operational-table td{border-bottom:0;gap:6px;padding:8px 0;display:grid}.time-clock-operational-table td:before{color:#64748b;content:attr(data-label);text-transform:uppercase;font-size:.72rem;font-weight:850}.time-clock-table-action-cell{text-align:left}.time-clock-analyze-button,.time-clock-entry-actions,.time-clock-entry-actions .secondary-button{width:100%}.time-clock-entry-actions{grid-template-columns:1fr;display:grid}.time-clock-review-modal,.time-clock-justification-modal{width:100%;max-height:calc(100dvh - 20px)}.time-clock-review-context,.time-clock-review-sections{grid-template-columns:1fr}.time-clock-review-card-wide{grid-column:auto}.time-clock-review-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-clock-review-action{justify-content:center;width:100%}.time-clock-review-modal .modal-actions,.time-clock-justification-modal .modal-actions{background:#fff;border-top:1px solid #e2e8f0;margin:0 -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.point-settings-modal{width:100%;max-height:calc(100dvh - 20px)}.modal-layer{padding:10px}.schedule-entry-modal{width:100%;max-height:calc(100dvh - 20px)}.schedule-create-summary,.schedule-modal-calendar-header{grid-template-columns:1fr}.bulk-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.missing-row span{text-align:left}.points-row,.task-row{grid-template-columns:14px minmax(0,1fr) auto}.points-row input{grid-column:2/-1}.toast{inset:auto 14px 14px}}
