@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{color:var(--text);background:var(--background);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--primary);color:#fff;z-index:30;flex-direction:column;width:270px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 8px 24px}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:42px;height:42px}.brand-mark{background:#ffffff24;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{opacity:.65;margin-top:3px;font-size:11px}.sidebar nav{gap:4px;display:grid;overflow:auto}.nav-item{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.signout{margin-top:auto}.main{min-height:100vh;margin-left:270px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffeb;border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:2px 0 0;font-size:21px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:10px;font-weight:800}.topbar-actions{align-items:center;gap:12px;display:flex}.search{height:40px;color:var(--muted);background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:170px}.icon-button{background:#fff;border:1px solid #e1e5e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.avatar{background:var(--secondary);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.avatar.small{width:34px;height:34px}.page{max-width:1500px;margin:auto;padding:30px 34px 50px}.primary-button{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.primary-button:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.stat-card,.panel,.quick-card{background:var(--surface);border-radius:var(--radius);border:1px solid #e8ebef;box-shadow:0 5px 18px #14223009}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.stat-card{gap:14px;padding:20px;display:flex}.stat-icon{width:42px;height:42px;color:var(--primary);background:#f0f3f6;border-radius:13px;place-items:center;display:grid}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{margin:2px 0;font-size:25px}.stat-card small{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel h3{margin:4px 0 0;font-size:18px}.count{color:#9b5a18;background:#fff0e1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.action-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;width:100%;padding:15px 2px;display:flex}.action-row strong,.action-row span{display:block}.action-row strong{font-size:13px}.action-row span{color:var(--muted);margin-top:4px;font-size:11px}.team-row{border-top:1px solid #edf0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.team-row strong,.team-row span{display:block}.team-row strong{font-size:13px}.team-row span{color:var(--muted);margin-top:3px;font-size:11px}.success{color:#2b8a5a}.warning{color:#c27a22}.text-button{color:var(--secondary);background:0 0;border:0;font-size:12px;font-weight:800}.manager-dashboard{flex-direction:column;gap:18px;display:flex}.dashboard-hero{background:radial-gradient(circle at top right,#ffffff1c,transparent 34%), linear-gradient(125deg,var(--primary),var(--secondary));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 16px 42px #10263f1f}.dashboard-hero-profile{align-items:center;gap:18px;display:flex}.dashboard-profile-photo{background:#ffffff24;border:1px solid #ffffff2e;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;font-size:17px;font-weight:900;display:grid}.dashboard-hero .eyebrow{color:#ffffff9e}.dashboard-hero h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:28px}.dashboard-hero p{color:#ffffffb8;margin:0;font-size:14px}.dashboard-hero-date{box-sizing:border-box;border-left:1px solid #ffffff29;flex:0 0 180px;width:180px;min-width:180px;padding-left:24px}.dashboard-hero-date span,.dashboard-hero-date strong{display:block}.dashboard-hero-date span{color:#ffffff94;margin-bottom:4px;font-size:11px}.dashboard-hero-date strong{font-size:18px}.manager-action-banner{background:#fff8f0;border:1px solid #f2ddc4;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.manager-action-banner-icon{color:#aa651b;background:#ffead2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.manager-action-banner strong,.manager-action-banner span{display:block}.manager-action-banner strong{font-size:13px}.manager-action-banner span{color:var(--muted);margin-top:3px;font-size:11px}.manager-action-banner button{color:#9f611e;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.manager-toolbox{padding:22px}.manager-toolbox-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.manager-tool{text-align:left;background:#fbfcfd;border:1px solid #e8ebef;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.manager-tool:hover{border-color:#d9dee4;transform:translateY(-1px);box-shadow:0 10px 25px #14223012}.manager-tool-icon{width:38px;height:38px;color:var(--primary);background:#edf2f6;border-radius:12px;place-items:center;display:grid}.manager-tool strong,.manager-tool span{display:block}.manager-tool strong{font-size:12px}.manager-tool span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.manager-tool-arrow{color:#a7b0ba}.dashboard-operations-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand-panel{background:linear-gradient(145deg, var(--primary,#10263f), var(--secondary,#244663));color:#fff;flex-direction:column;justify-content:space-between;padding:64px;display:flex}.login-brand-content{max-width:620px}.login-brand-content h1{letter-spacing:-.045em;margin:92px 0 22px;font-size:58px;line-height:1.02}.login-brand-content p{color:#ffffffb8;max-width:540px;font-size:17px;line-height:1.7}.powered{align-items:center;display:flex}.powered img{object-fit:contain;width:210px;max-width:70%;height:auto}.login-form-panel{background:#f7f8fa;place-items:center;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #e7eaee;border-radius:28px;flex-direction:column;justify-content:center;width:min(490px,100%);min-height:590px;padding:48px 44px;display:flex;box-shadow:0 24px 70px #10263f1a}.login-icon{width:54px;height:54px;color:var(--primary);background:#eef2f5;border-radius:16px;place-items:center;margin-bottom:28px;display:grid}.login-card h2{margin:8px 0;font-size:34px}.login-card>p{color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.6}.login-card label{gap:9px;font-size:12px;font-weight:800;display:grid}.login-card input{letter-spacing:.22em;border:1px solid #dce1e6;border-radius:14px;outline:none;height:58px;padding:0 16px;font-size:22px}.credential-input-wrap{position:relative}.credential-input-wrap input{width:100%;padding-right:54px}.credential-visibility-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.credential-visibility-button:hover{color:var(--primary);background:#f1f4f7}.credential-visibility-button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.login-card input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #24466314}.login-card .primary-button{border-radius:14px;height:56px;margin-top:18px}.login-card small{text-align:center;color:var(--muted);margin-top:22px;line-height:1.6;display:block}.placeholder{flex-direction:column;justify-content:center;min-height:280px;display:flex}.placeholder h2{margin:8px 0;font-size:30px}.placeholder p{color:var(--muted);max-width:620px}.mobile-only,.mobile-scrim{display:none}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.manager-toolbox-grid{grid-template-columns:repeat(2,1fr)}.dashboard-operations-grid{grid-template-columns:1fr}.login-brand-content h1{font-size:44px}}@media (max-width:800px){.sidebar{width:280px;transition:transform .2s;transform:translate(-100%)}.menu-open .sidebar{transform:translate(0)}.mobile-scrim{z-index:25;opacity:0;pointer-events:none;background:#00000059;transition:opacity .2s;display:block;position:fixed;inset:0}.menu-open .mobile-scrim{opacity:1;pointer-events:auto}.main{width:100%;margin-left:0}.mobile-only{display:grid}.topbar{gap:12px;height:74px;padding:0 18px}.topbar>div:first-of-type{margin-right:auto}.search{display:none}.page{padding:18px}.dashboard-hero{flex-direction:column;align-items:flex-start;padding:22px}.dashboard-hero-date{border-top:1px solid #ffffff29;border-left:0;width:100%;padding:16px 0 0}.manager-toolbox-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:20px}.login-card{padding:28px}}@media (max-width:560px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px;display:block}.stat-icon{margin-bottom:10px}.stat-card strong{font-size:22px}.manager-toolbox-grid{grid-template-columns:1fr}.manager-action-banner{grid-template-columns:auto 1fr}.manager-action-banner button{grid-column:1/-1;justify-content:flex-end;padding:3px 0}.dashboard-hero-profile{align-items:flex-start}.dashboard-profile-photo{border-radius:16px;width:54px;height:54px}.dashboard-hero h2{font-size:23px}.panel{padding:17px}.topbar h1{font-size:18px}.avatar{width:36px;height:36px}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;flex:none;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.dashboard-live-clock{letter-spacing:.015em;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;width:150px;margin-top:5px;font-size:20px;font-weight:850}@media (max-width:800px){.dashboard-live-clock{font-size:18px}}.schedule-page{max-width:none}.schedule-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:relative}.week-nav{align-items:center;gap:14px;display:flex}.week-nav>div{text-align:center;min-width:135px}.week-nav strong{margin-top:3px;font-size:18px;display:block}.schedule-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-toolbar select,.secondary-button{height:44px;color:var(--text);background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:0 13px;font-weight:750}.secondary-button{align-items:center;gap:7px;display:inline-flex}.secondary-button.strong{background:var(--primary);color:#fff;border-color:var(--primary)}.schedule-toast{z-index:50;color:#fff;background:#153b2b;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:800;display:flex;position:fixed;top:102px;right:24px;box-shadow:0 14px 35px #00000026}.schedule-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.schedule-summary>div{color:var(--muted);background:#fff;border:1px solid #e8ebef;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-size:12px;display:flex}.schedule-summary strong{color:var(--text);margin-right:4px;font-size:17px}.schedule-mobile-note{display:none}.schedule-board{background:#fff;border:1px solid #e2e7ec;border-radius:18px;overflow-x:auto;box-shadow:0 8px 28px #1422300a}.schedule-grid{grid-template-columns:minmax(245px,1.7fr) repeat(7,minmax(150px,1fr));min-width:1350px;display:grid}.schedule-days{z-index:5;background:#f8fafc;border-bottom:1px solid #dfe5ea;position:relative;top:auto}.employee-heading,.day-heading{min-height:70px;color:var(--primary);border-right:1px solid #e1e6eb;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.employee-heading{justify-content:flex-start;font-weight:850}.day-heading{flex-direction:column}.day-heading span{color:var(--muted);font-size:11px}.department-bar{z-index:6;background:var(--primary);color:#fff;grid-template-columns:1fr auto 115px;align-items:center;gap:18px;min-width:1350px;min-height:54px;padding:7px 14px;display:grid;position:relative}.department-title,.department-status,.department-status span,.department-status b,.department-bar button{align-items:center;display:flex}.department-title{gap:10px}.department-title strong,.department-title span{display:block}.department-title strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.department-title>div>span{color:#ffffffab;margin-top:2px;font-size:10px}.department-icon{background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid!important}.department-status{gap:14px;font-size:11px}.department-status span{gap:5px}.department-status b{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;gap:5px;padding:6px 9px;font-size:9px}.department-status b.published{background:#ffffff26}.department-status b.draft{background:#446b9a}.department-bar button{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;gap:6px;padding:9px 12px;font-weight:850}.employee-schedule-row{border-bottom:1px solid #e9edf1}.employee-cell{z-index:3;background:#fff;border-right:1px solid #e5e9ed;align-items:center;gap:10px;min-height:104px;padding:12px;display:flex;position:sticky;left:0}.employee-avatar{width:45px;height:45px;color:var(--primary);background:#eaf0f5;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.employee-meta{min-width:0}.employee-meta strong,.employee-meta>span,.employee-meta small{display:flex}.employee-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.employee-meta>span{color:var(--muted);margin:3px 0 8px;font-size:10px}.employee-meta small{align-items:center;gap:4px;font-size:9px;font-weight:800}.employee-meta small.viewed{color:#27824e}.employee-meta small.not-viewed{color:#d4483e}.shift-cell{text-align:left;min-height:88px;color:var(--text);background:#f8fafc;border:1px solid #e0e6eb;border-radius:13px;flex-direction:column;justify-content:space-between;margin:7px;padding:10px;display:flex;overflow:hidden}.shift-cell strong{font-size:11px;line-height:1.2}.shift-cell span{color:#526276;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.shift-cell.breakfast{background:#fffaf0;border-color:#f3dfa5;box-shadow:inset 4px 0 #e88b00}.shift-cell.guest{background:#f1f6ff;border-color:#cfe0fb;box-shadow:inset 4px 0 #3979e8}.shift-cell.housekeeping{background:#f0fbf4;border-color:#c8ebd3;box-shadow:inset 4px 0 #1baa55}.shift-cell.management{background:#f4f5ff;border-color:#d8d9fb;box-shadow:inset 4px 0 #4c4dcc}.shift-cell.off{background:#f7f8fa;box-shadow:inset 4px 0 #aab8c6}.shift-cell.empty{text-align:center;color:#93a2b3;background:#fff;border-style:dashed;justify-content:center;align-items:center}.shift-cell.empty span{color:#93a2b3;font-weight:800}@media (max-width:1100px){.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar-actions{width:100%}.schedule-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.schedule-page{padding:14px 12px 40px}.schedule-toolbar{padding:14px}.week-nav{justify-content:space-between;width:100%}.schedule-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-toolbar-actions select,.schedule-toolbar-actions .primary-button{grid-column:1/-1}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-summary>div{padding:11px}.schedule-mobile-note{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:10px;font-weight:750;display:flex}.schedule-days{top:auto}.schedule-grid{grid-template-columns:205px repeat(7,140px);min-width:1185px}.department-bar{z-index:6;min-width:1185px;position:relative}.employee-cell{min-height:96px}.department-status{display:none}}.schedule-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1c2d80;position:fixed;inset:0}.schedule-drawer{background:#fff;flex-direction:column;width:min(470px,100%);height:100%;animation:.18s ease-out scheduleDrawerIn;display:flex;position:absolute;top:0;right:0;box-shadow:-22px 0 65px #08182833}@keyframes scheduleDrawerIn{0%{opacity:.35;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.drawer-head h2{letter-spacing:-.025em;margin:2px 0 5px;font-size:25px}.drawer-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.drawer-scroll{flex:1;padding:20px 22px 28px;overflow:auto}.current-shift-card{background:#f1f6ff;border:1px solid #cfe0fb;border-radius:16px;margin-bottom:20px;padding:17px}.current-shift-card .eyebrow{color:#2870d8}.current-shift-card strong,.current-shift-card small{display:block}.current-shift-card strong{margin-top:6px;font-size:20px}.current-shift-card small{color:#53677e;margin-top:4px;font-size:11px}.drawer-section{margin-bottom:18px}.drawer-section-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 10px;display:flex}.drawer-section-title>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.drawer-section-title small{color:var(--muted);font-size:9px}.template-choice{text-align:left;background:#fff;border:1px solid #0000;border-radius:13px;justify-content:space-between;gap:12px;width:100%;margin-bottom:5px;padding:13px 12px;display:flex}.template-choice:hover{background:#f7f9fb;border-color:#e3e8ed}.template-choice strong,.template-choice span{display:block}.template-choice strong{font-size:13px}.template-choice span{color:#506176;margin-top:3px;font-size:11px}.template-choice-meta{text-align:right;color:#6b7784;align-items:center;gap:6px;display:flex}.template-choice-meta small{max-width:120px;font-size:9px}.drawer-empty{color:var(--muted);border:1px dashed #d9e0e6;border-radius:12px;padding:16px;font-size:11px;line-height:1.45}.drawer-action{text-align:left;border:1px solid #e4e9ed;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:70px;margin-top:9px;padding:13px 15px;display:flex}.drawer-action strong,.drawer-action span{display:block}.drawer-action strong{font-size:13px}.drawer-action span{color:#657483;margin-top:3px;font-size:10px}.drawer-action.neutral{background:#f8fafc}.drawer-action.custom{background:#f1f6ff;border-color:#dbe8fb}.drawer-action.danger{color:#c33d34;background:#fff4f3;border-color:#f5dcda}.drawer-action.danger span{color:#8c6662}.custom-shift-editor{border-top:1px solid #e7ebef;padding-top:18px}.custom-shift-editor>label,.custom-time-grid label{gap:7px;margin-top:13px;display:grid}.custom-shift-editor label>span,.custom-time-grid label>span{color:#445469;font-size:10px;font-weight:850}.custom-shift-editor input,.template-editor-form input,.template-editor-form select,.settings-toolbar select{background:#fff;border:1px solid #dce3e9;border-radius:11px;outline:none;height:46px;padding:0 12px}.custom-time-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.custom-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.settings-drawer{width:min(720px,100%)}.settings-toolbar{border-bottom:1px solid #e8ecef;justify-content:space-between;gap:10px;padding:14px 22px;display:flex}.settings-toolbar select{min-width:190px}.template-settings-list{background:#f7f9fb}.settings-note{color:var(--primary);background:#fff;border:1px solid #dfe7ef;border-radius:13px;gap:10px;margin-bottom:12px;padding:13px 14px;display:flex}.settings-note strong,.settings-note span{display:block}.settings-note strong{font-size:11px}.settings-note span{color:var(--muted);margin-top:3px;font-size:9px}.template-setting-card{background:#fff;border:1px solid #e4e8ec;border-radius:15px;margin-bottom:10px;padding:15px}.template-setting-card.inactive{opacity:.56}.template-setting-main{justify-content:space-between;gap:14px;display:flex}.template-department{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.template-setting-card h3{margin:3px 0 2px;font-size:15px}.template-setting-card p{color:var(--muted);margin:0;font-size:10px}.template-active-toggle{color:#248554;background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:850;display:flex}.template-active-toggle.off{color:#8b97a3}.template-setting-details{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding-top:11px;display:grid}.template-setting-details span{color:#526274;font-size:9px}.template-setting-details b{color:#8895a1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:7px;display:block}.template-edit-button{color:var(--secondary);background:0 0;border:0;align-items:center;gap:5px;padding:10px 0 0;font-size:10px;font-weight:850;display:flex}.template-editor-backdrop{z-index:130;background:#0a192a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-editor-modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #07142347}.template-editor-form{gap:13px;padding:20px 24px;display:grid}.template-editor-form>label,.form-grid-2 label{gap:6px;display:grid}.template-editor-form label>span,.form-grid-2 label>span,.day-selector legend{color:#49596c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.form-grid-2{grid-template-columns:1fr 1fr;gap:11px;display:grid}.day-selector{border:1px solid #e2e7eb;border-radius:12px;padding:11px}.day-selector legend{padding:0 5px}.day-selector>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-selector label{cursor:pointer}.day-selector input{opacity:0;position:absolute}.day-selector label span{border:1px solid #dce3e8;border-radius:9px;place-items:center;height:34px;display:grid;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.day-selector input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.template-editor-actions{border-top:1px solid #e7ebef;justify-content:flex-end;gap:9px;padding:16px 24px 20px;display:flex}.shift-cell.maintenance{background:#fff8ed;border-color:#f0d7ad;box-shadow:inset 4px 0 #dc8b26}@media (max-width:800px){.schedule-toolbar-actions{grid-template-columns:1fr 1fr}.settings-toolbar{flex-direction:column;align-items:stretch}.settings-toolbar select{width:100%}.template-setting-details{grid-template-columns:1fr 1fr}}@media (max-width:600px){.schedule-drawer{width:100%}.drawer-head,.drawer-scroll{padding-left:17px;padding-right:17px}.custom-time-grid,.form-grid-2{grid-template-columns:1fr}.template-editor-backdrop{align-items:end;padding:0}.template-editor-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.day-selector>div{grid-template-columns:repeat(4,1fr)}.template-setting-details{grid-template-columns:1fr 1fr}}.property-setup-page{max-width:1500px;margin:0 auto}.property-setup-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.property-setup-hero h2{margin:4px 0 6px;font-size:30px}.property-setup-hero p{color:var(--muted);max-width:760px;margin:0;font-size:12px;line-height:1.55}.property-setup-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.department-list{padding:10px;position:sticky;top:94px}.department-list-head{text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;padding:10px 9px 12px;font-size:10px;font-weight:900;display:flex}.department-list-head small{color:var(--muted);font-size:9px}.department-config-item{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:9px;width:100%;margin:2px 0;padding:10px;display:grid}.department-config-item:hover{background:#f5f7f9}.department-config-item.active{background:#edf3f8}.department-config-item>span:nth-child(2) strong,.department-config-item>span:nth-child(2) small{display:block}.department-config-item strong{font-size:11px}.department-config-item small{color:var(--muted);margin-top:2px;font-size:8px}.department-config-item b{color:#9a5a4f;background:#fff0ed;border-radius:10px;padding:4px 6px;font-size:7px}.department-config-icon{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.department-config-main{gap:14px;display:grid}.department-details-card,.positions-card,.module-card{padding:20px}.config-card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.config-card-head h3{margin:4px 0 3px;font-size:20px}.config-card-head p{color:var(--muted);max-width:610px;margin:0;font-size:10px;line-height:1.45}.config-toggle,.mini-toggle{align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.config-toggle input,.mini-toggle input{width:17px;height:17px;accent-color:var(--primary)}.config-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.config-form-grid label{gap:6px;display:grid}.config-form-grid label>span,.positions-card .add-position-row+span{text-transform:uppercase;letter-spacing:.06em;color:#526174;font-size:8px;font-weight:900}.config-form-grid input,.config-form-grid select,.add-position-row input,.position-row>input{height:44px;font:inherit;background:#fff;border:1px solid #dce3e9;border-radius:10px;outline:none;padding:0 11px}.color-field{grid-template-columns:52px 1fr;gap:7px;display:grid}.color-field input[type=color]{width:52px;padding:4px}.add-position-row{grid-template-columns:1fr auto;gap:9px;margin-bottom:12px;display:grid}.position-list{gap:6px;display:grid}.position-row{background:#fafbfc;border:1px solid #e5e9ed;border-radius:11px;grid-template-columns:24px 1fr 90px 38px;align-items:center;gap:8px;padding:7px;display:grid}.position-row.inactive{opacity:.5}.position-row>input{height:38px}.position-grip{color:#a0aab4;place-items:center;display:grid}.danger-icon{color:#c84942}.config-empty{color:var(--muted);text-align:center;border:1px dashed #d9e0e6;border-radius:11px;padding:20px;font-size:10px}.module-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.module-option{color:#637181;border:1px solid #e3e8ec;border-radius:11px;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px;min-height:58px;padding:10px;display:grid}.module-option input{opacity:0;position:absolute}.module-option.selected{color:var(--primary);background:#f0f5fa;border-color:#cfddea}.module-option span{font-size:10px;font-weight:850}.property-config-savebar{z-index:8;background:#fff;border:1px solid #dfe5ea;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #10263f1f}.property-config-savebar>div{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}@media (max-width:1000px){.property-setup-layout{grid-template-columns:1fr}.department-list{position:relative;top:auto}.module-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.property-setup-hero{flex-direction:column;align-items:stretch}.config-form-grid,.module-grid{grid-template-columns:1fr}.position-row{grid-template-columns:20px 1fr 75px 36px}.property-config-savebar{flex-direction:column;align-items:stretch}.add-position-row{grid-template-columns:1fr}}.login-error{color:#a33c35;background:#fff3f2;border:1px solid #f0c8c4;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;font-weight:750;line-height:1.4}.config-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.config-loading .material-symbols-rounded{animation:1s linear infinite innsync-spin}@keyframes innsync-spin{to{transform:rotate(360deg)}}.staff-page{max-width:1500px;margin:0 auto}.staff-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.staff-hero h2{margin:4px 0 5px;font-size:30px}.staff-hero p{color:var(--muted);margin:0;font-size:11px}.staff-count{background:#fff;border:1px solid #e3e8ec;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;display:flex}.staff-count strong{font-size:18px}.staff-count span{color:var(--muted);font-size:9px}.staff-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-directory{flex-direction:column;max-height:calc(100vh - 120px);padding:10px;display:flex;position:sticky;top:94px}.staff-directory-head{padding:8px}.staff-directory-head>strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.staff-search{height:40px;color:var(--muted);border:1px solid #dfe5ea;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:0 9px;display:flex}.staff-search input{width:100%;font:inherit;border:0;outline:0;font-size:10px}.staff-directory-list{margin-top:4px;overflow:auto}.staff-person{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:40px 1fr 18px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.staff-person:hover{background:#f6f8fa}.staff-person.active{background:#edf3f8}.staff-person .employee-avatar{width:40px;height:40px}.staff-person>span:nth-child(2){min-width:0}.staff-person strong,.staff-person small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.staff-person strong{font-size:10px}.staff-person small{color:var(--muted);margin-top:3px;font-size:8px}.staff-role-card{padding:22px}.staff-profile-heading{border-bottom:1px solid #e9edf0;align-items:center;gap:13px;padding-bottom:18px;display:flex}.employee-avatar.large{width:58px;height:58px;font-size:14px}.staff-profile-heading h3{margin:2px 0;font-size:22px}.staff-profile-heading p{color:var(--muted);margin:0;font-size:10px}.primary-role-banner{color:#26734a;background:#eef7f1;border:1px solid #d5eadc;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:17px 0;padding:13px 14px;display:grid}.primary-role-banner strong,.primary-role-banner span{display:block}.primary-role-banner strong{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.primary-role-banner span{margin-top:2px;font-size:12px;font-weight:850}.primary-role-banner small{font-size:8px;font-weight:850}.role-editor-head{justify-content:space-between;align-items:flex-start;gap:15px;margin:20px 0 12px;display:flex}.role-editor-head h4{margin:0 0 3px;font-size:17px}.role-editor-head p{color:var(--muted);margin:0;font-size:9px}.role-editor-head>span{color:var(--primary);background:#edf3f8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.available-role-groups{gap:11px;display:grid}.available-role-group{border:1px solid #e3e8ec;border-radius:13px;overflow:hidden}.available-role-department{background:#f8fafb;border-bottom:1px solid #e8ecef;align-items:center;gap:8px;padding:9px 11px;display:flex}.available-role-department .department-config-icon{width:30px;height:30px}.available-role-department strong{font-size:10px}.available-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.available-role-option{cursor:pointer;border:1px solid #e1e6ea;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:10px;display:grid}.available-role-option input{opacity:0;position:absolute}.available-role-option>span{color:#a6b0ba}.available-role-option.selected{background:#f0f5fa;border-color:#cadbea}.available-role-option.selected>span{color:var(--primary)}.available-role-option strong,.available-role-option small{display:block}.available-role-option strong{font-size:9px}.available-role-option small{color:#27824e;margin-top:2px;font-size:7px;font-weight:850}.staff-role-savebar{background:#fff;border:1px solid #dfe5ea;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:11px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #10263f1a}.staff-role-savebar>div{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}@media (max-width:1000px){.staff-layout{grid-template-columns:1fr}.staff-directory{max-height:420px;position:relative;top:auto}}@media (max-width:650px){.staff-hero{flex-direction:column;align-items:stretch}.available-role-options{grid-template-columns:1fr}.staff-role-savebar{flex-direction:column;align-items:stretch}.staff-role-savebar button{justify-content:center}}.primary-role-banner .material-symbols-rounded{font-size:28px}.primary-role-banner small{color:#4e7560;margin-top:2px;display:block}.primary-always{margin-left:auto;font-size:8px;font-weight:900}.staff-no-additional{text-align:center;color:var(--muted);border:1px dashed #d9e0e5;border-radius:12px;padding:18px;font-size:9px}.approved-role-list{gap:8px;display:grid}.approved-role-row{border:1px solid #e1e6ea;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.approved-role-icon{width:36px;height:36px;color:var(--primary);background:#edf3f8;border-radius:9px;place-items:center;display:grid}.approved-role-row strong,.approved-role-row small{display:block}.approved-role-row strong{font-size:10px}.approved-role-row small{color:var(--muted);margin-top:2px;font-size:8px}.approved-role-row button{color:#647587;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px;font-size:8px;font-weight:800;display:flex}.approved-role-row button:hover{color:var(--primary)}.add-department-panel{border:1px solid #dce4ea;border-radius:13px;margin-top:13px;overflow:hidden}.add-department-head{background:#f8fafb;border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.add-department-head strong,.add-department-head small{display:block}.add-department-head strong{font-size:11px}.add-department-head small{color:var(--muted);margin-top:2px;font-size:8px}.add-department-head>button{cursor:pointer;background:0 0;border:0}.department-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.department-picker>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7eb;border-radius:10px;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;padding:9px;display:grid}.department-picker>button>span{color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.department-picker strong,.department-picker small{display:block}.department-picker strong{font-size:9px}.department-picker small{color:var(--muted);margin-top:2px;font-size:7px}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.role-picker>button{text-align:left;cursor:pointer;color:var(--primary);background:#fff;border:1px solid #e1e6ea;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.role-picker>button.added{color:#7f8b95;cursor:default;background:#f5f8fa}.role-picker strong,.role-picker small{display:block}.role-picker strong{color:#172434;font-size:9px}.role-picker small{margin-top:2px;font-size:7px}.role-picker .back-departments{background:0 0;border:0;grid-column:1/-1;padding:3px 0 7px;font-size:8px;font-weight:850}@media (max-width:650px){.department-picker,.role-picker{grid-template-columns:1fr}.approved-role-row{grid-template-columns:36px 1fr}.approved-role-row button{grid-row:2}}.employee-operations-card{min-width:0;padding:22px}.employee-ops-header{border-bottom:1px solid #e4e9ed;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:18px;display:grid}.employee-ops-photo{width:76px;height:76px;color:var(--primary);background:#edf3f8;border-radius:18px;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.employee-ops-photo img{object-fit:cover;width:100%;height:100%}.employee-ops-title h2{margin:2px 0 1px;font-size:25px}.employee-ops-title>strong{font-size:12px;display:block}.employee-ops-title>span:last-child{color:#68798b;background:#eef2f6;border-radius:999px;margin-top:5px;padding:5px 9px;font-size:8px;font-weight:850;display:inline-block}.history-button{height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:flex}.employee-contact-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.employee-contact-actions a{height:48px;color:var(--primary);border:1px solid #dce4e9;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.employee-contact-actions a:hover{background:#f5f8fa}.employee-contact-actions a.disabled{pointer-events:none;opacity:.4}.employee-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.employee-info-grid>div{background:#f7f9fb;border:1px solid #e1e7eb;border-radius:12px;min-height:77px;padding:13px}.employee-info-grid span,.employee-info-grid strong,.employee-info-grid small{display:block}.employee-info-grid span{text-transform:uppercase;letter-spacing:.045em;color:#708094;font-size:8px;font-weight:850}.employee-info-grid strong{overflow-wrap:anywhere;margin-top:7px;font-size:12px}.gm-pay-card{background:#fff7e9!important;border-color:#ecd5aa!important}.gm-pay-card small{color:#9b6721;margin-top:6px;font-size:7px;font-weight:900}.employee-role-summary,.employee-action-center{border-top:1px solid #e5eaed;margin-top:19px;padding-top:17px}.ops-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.ops-section-heading h3{margin:2px 0 0;font-size:17px}.ops-primary-role{color:#2f7d51;background:#eff8f2;border:1px solid #d7e9de;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.ops-primary-role>div span,.ops-primary-role>div strong,.ops-primary-role>div small{display:block}.ops-primary-role span{text-transform:uppercase;font-size:7px;font-weight:900}.ops-primary-role strong{margin-top:1px;font-size:11px}.ops-primary-role small{margin-top:1px;font-size:7px}.ops-additional-roles{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ops-additional-roles>span{color:#53687c;background:#f8fafb;border:1px solid #dfe6eb;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.ops-additional-roles>small{color:var(--muted);padding:5px;font-size:8px}.personnel-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.personnel-action-grid button{text-align:left;min-height:92px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:12px;padding:13px}.personnel-action-grid button:hover{background:#f7f9fb;transform:translateY(-1px)}.personnel-action-grid button .material-symbols-rounded{font-size:24px}.personnel-action-grid button strong,.personnel-action-grid button small{display:block}.personnel-action-grid button strong{color:#162437;margin-top:8px;font-size:10px}.personnel-action-grid button small{color:var(--muted);margin-top:3px;font-size:7px}.personnel-action-grid button.danger-action{color:#bd332b;border-color:#efd4d1}.limited-access-badge{color:#95621d;background:#fff4df;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.inspector-actions{grid-template-columns:minmax(230px,330px)}.history-drawer{z-index:91;background:#fff;width:min(520px,94vw);padding:22px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #10263f2e}.history-drawer-head{border-bottom:1px solid #e5eaed;justify-content:space-between;gap:15px;padding-bottom:15px;display:flex}.history-drawer-head h2{margin:3px 0;font-size:23px}.history-drawer-head p{color:var(--muted);margin:0;font-size:9px}.history-drawer-head button{cursor:pointer;background:#fff;border:1px solid #e0e6ea;border-radius:10px;width:40px;height:40px}.history-list{padding-top:14px}.history-empty{text-align:center;color:#81909d;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.history-empty strong{color:#384b5d;margin-top:9px;font-size:11px}.history-empty span{margin-top:4px;font-size:8px}.history-entry{border-bottom:1px solid #edf0f2;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;padding:11px 0;display:grid}.history-marker{width:32px;height:32px;color:var(--primary);background:#edf3f8;border-radius:9px;place-items:center;display:grid}.history-entry strong{font-size:9px}.history-entry p{color:#5f7080;margin:3px 0;font-size:8px}.history-entry small{color:#8b98a3;font-size:7px}.history-entry a{color:var(--primary);border:1px solid #dce4e9;border-radius:8px;align-self:center;align-items:center;gap:4px;padding:6px 7px;font-size:7px;font-weight:850;text-decoration:none;display:flex}.modal-backdrop{z-index:90;background:#12213057;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal-backdrop>.termination-modal{max-height:calc(100vh - 40px);margin:auto;overflow:auto}@media (max-width:1050px){.employee-info-grid,.personnel-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.employee-ops-header{grid-template-columns:60px 1fr}.employee-ops-photo{width:60px;height:60px}.history-button{grid-column:1/-1;justify-content:center}.employee-contact-actions,.employee-info-grid,.personnel-action-grid{grid-template-columns:1fr}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;text-rendering:optimizelegibility;font-feature-settings:"liga"!important;font-family:Material Symbols Outlined!important}.material-symbol-filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.employee-ops-photo-wrap{justify-items:center;gap:7px;display:grid}.employee-photo-action{color:var(--primary);background:#fff;border:1px solid #dce4e9;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:900;display:flex}.photo-policy-card{margin-top:18px;padding:16px}.photo-policy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.photo-policy-option{cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:9px;padding:13px;display:grid}.photo-policy-option.selected{background:#f1f6fa;border-color:#aec8dc}.photo-policy-option input{opacity:0;position:absolute}.photo-policy-option strong,.photo-policy-option small{display:block}.photo-policy-option strong{font-size:10px}.photo-policy-option small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.photo-editor-modal{background:#fff;border-radius:18px;width:min(760px,94vw);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 30px 80px #10263f40}.photo-editor-head{border-bottom:1px solid #e5eaed;justify-content:space-between;gap:16px;padding-bottom:13px;display:flex}.photo-editor-head h2{margin:2px 0;font-size:22px}.photo-editor-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.photo-editor-head button{background:#fff;border:1px solid #dfe5e9;border-radius:10px;width:40px;height:40px}.photo-source-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.photo-source-actions label{height:40px;color:var(--primary);cursor:pointer;border:1px solid #dce4e9;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.photo-source-actions input{display:none}.photo-editor-body{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:18px;display:grid}.photo-crop-frame{aspect-ratio:1;touch-action:none;cursor:grab;background:#edf1f4;border:1px solid #dce4e9;border-radius:18px;width:min(360px,80vw);position:relative;overflow:hidden}.photo-crop-frame.dragging{cursor:grabbing}.photo-crop-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;max-width:none;position:absolute;top:50%;left:50%}.photo-silhouette{pointer-events:none;z-index:3;position:absolute;inset:0}.photo-silhouette:before{content:"";aspect-ratio:1;border:2px dashed #ffffffe6;border-radius:50%;width:28%;position:absolute;top:14%;left:36%;box-shadow:0 0 0 1px #16283b40}.photo-silhouette:after{content:"";border:2px dashed #ffffffe6;border-radius:50% 50% 18% 18%/58% 58% 18% 18%;width:68%;height:43%;position:absolute;top:48%;left:16%;box-shadow:0 0 0 1px #16283b40}.photo-guide-label{z-index:4;color:#fff;white-space:nowrap;background:#10263fb8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.photo-editor-controls{gap:13px;display:grid}.photo-control label{justify-content:space-between;margin-bottom:6px;font-size:8px;font-weight:850;display:flex}.photo-control input[type=range]{width:100%}.photo-editor-tip{color:#5f7080;background:#f8fafb;border:1px solid #dfe6eb;border-radius:11px;gap:8px;padding:11px;font-size:8px;line-height:1.5;display:flex}.photo-preview-small{align-items:center;gap:10px;display:flex}.photo-preview-small img{object-fit:cover;border-radius:14px;width:64px;height:64px}.photo-editor-footer{border-top:1px solid #e5eaed;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.photo-editor-footer button{height:42px}@media (max-width:760px){.photo-editor-body{grid-template-columns:1fr}.photo-crop-frame{margin:auto}.photo-policy-options{grid-template-columns:1fr}}.badge-id-display{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge-id-display button,.badge-id-editor button,.ops-role-chip button{color:#60758a;cursor:pointer;background:0 0;border:0;padding:4px}.badge-id-editor{align-items:center;gap:5px;margin-top:7px;display:flex}.badge-id-editor input{min-width:0;height:34px;font:inherit;border:1px solid #ccd7df;border-radius:8px;flex:1;padding:0 8px;font-size:10px}.secondary-button.compact{align-items:center;gap:5px;height:36px;padding:0 11px;display:flex}.ops-role-chip{padding-right:4px!important}.ops-role-chip strong{font-size:8px}.ops-role-picker{background:#fafcfd;border:1px solid #dfe6eb;border-radius:11px;margin-top:10px;padding:9px}.ops-role-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ops-role-departments button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:9px;grid-template-columns:30px 1fr 18px;align-items:center;gap:7px;padding:8px;display:grid}.ops-role-departments button>span{color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.ops-role-departments strong{font-size:9px}.ops-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ops-role-options>button{text-align:left;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.ops-role-options>button.assigned{opacity:.55;cursor:default}.ops-role-options span strong,.ops-role-options span small{display:block}.ops-role-options span strong{color:#172434;font-size:9px}.ops-role-options span small{margin-top:2px;font-size:7px}.ops-role-options .ops-role-back{background:0 0;border:0;grid-column:1/-1;padding:3px 0 7px;font-size:8px;font-weight:850}.staff-directory-list .staff-person{order:initial}@media (max-width:700px){.ops-role-departments,.ops-role-options{grid-template-columns:1fr}}.innsync-spinner{justify-content:center;align-items:center;display:inline-flex}.innsync-spinner .material-symbols-outlined,.innsync-spinner .material-symbols-rounded{animation:.9s linear infinite innsync-spin}.innsync-spinner.large{width:42px;height:42px}.authorized-roles-heading{letter-spacing:.07em;text-transform:uppercase;color:#697b8d;margin-top:11px;font-size:8px;font-weight:900}.ops-role-picker-head{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:2px 2px 8px;display:flex}.ops-role-picker-head>strong{font-size:9px}.ops-role-done{height:31px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cfd9e1;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.ops-role-chip button:disabled{opacity:.45;cursor:wait}.feedback-backdrop{z-index:130;background:#12213061;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-dialog{background:#fff;border:2px solid #dce5ea;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:12px;width:min(520px,94vw);padding:19px;display:grid;box-shadow:0 24px 70px #0f1e2d40}.feedback-dialog.error{border-color:#e9a5a0}.feedback-dialog.success{border-color:#9fd0af}.feedback-icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.feedback-dialog.error .feedback-icon{color:#c53229;background:#fff0ef}.feedback-dialog.success .feedback-icon{color:#2b8150;background:#eef8f1}.feedback-copy strong{font-size:14px}.feedback-copy p{color:#5f7080;margin:5px 0 0;font-size:10px;line-height:1.5}.feedback-dialog.error .feedback-copy strong{color:#b42c25}.feedback-close{cursor:pointer;color:#50657a;background:#fff;border:1px solid #dce4e9;border-radius:9px;width:36px;height:36px}.config-loading{justify-content:center;align-items:center;gap:8px;display:flex}.employee-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.history-entry small{line-height:1.45}.employee-ops-photo img{display:block}.employee-operations-card,.schedule-board,.staff-role-card{min-width:0}@media (max-width:900px){.staff-layout{grid-template-columns:1fr!important}.staff-directory{max-height:360px!important;position:relative!important;top:auto!important}.employee-operations-card{padding:16px}.history-drawer{width:min(100%,560px)}}@media (max-width:640px){.employee-ops-shell{padding-left:10px;padding-right:10px}.employee-ops-header{gap:10px;grid-template-columns:58px minmax(0,1fr)!important}.employee-ops-title h2{font-size:20px}.employee-contact-actions{grid-template-columns:repeat(3,1fr)!important}.employee-contact-actions a{height:44px;font-size:9px}.employee-info-grid{grid-template-columns:1fr!important}.ops-section-heading{flex-wrap:wrap;align-items:flex-start}.personnel-action-grid{grid-template-columns:1fr!important}.history-drawer{width:100vw;max-width:100vw;padding:16px}.history-entry{grid-template-columns:32px minmax(0,1fr)}.history-entry>a{grid-column:2}.schedule-mobile-note{display:flex}.employee-cell .employee-avatar{flex:none}}.personnel-action-grid button .material-symbols-rounded,.personnel-action-grid button .material-symbols-outlined{flex:none}.manager-access-role-row{max-width:420px;margin:12px 0}.manager-access-role-row label,.access-scope-grid label{gap:6px;display:grid}.manager-access-role-row span,.access-scope-grid span{color:#607387;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.manager-access-role-row select,.access-scope-grid select{height:40px;font:inherit;background:#fff;border:1px solid #d7e0e6;border-radius:9px;padding:0 10px}.access-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.manager-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manager-permission{cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:10px;grid-template-columns:26px 1fr 20px;align-items:center;gap:7px;padding:10px;display:grid}.manager-permission input{display:none}.manager-permission.selected{background:#f3f8fb;border-color:#9bb7cc}.manager-permission>span{color:#263849;font-size:8px;font-weight:800}@media (max-width:900px){.manager-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.access-scope-grid,.manager-permission-grid{grid-template-columns:1fr}}.settings-control-center{padding-top:18px}.settings-intro,.settings-section-heading,.reports-hero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.settings-intro h2,.reports-hero h2{margin:2px 0 4px;font-size:29px}.settings-intro p,.reports-hero p,.settings-section-heading p{color:#66788a;max-width:760px;margin:0}.settings-section-nav{background:#fff;border:1px solid #e0e7ec;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.settings-section-tab{text-align:left;color:#66788a;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4eaee;align-items:flex-start;gap:10px;min-width:0;padding:15px 13px;display:flex}.settings-section-tab:last-child{border-right:0}.settings-section-tab>span{min-width:0;display:block}.settings-section-tab strong,.settings-section-tab small{display:block}.settings-section-tab strong{color:#16283a;font-size:10px}.settings-section-tab small{margin-top:3px;font-size:7px;line-height:1.35}.settings-section-tab.active{background:#eef5fb;box-shadow:inset 0 -3px #244d75}.settings-section-tab.active,.settings-section-tab.active strong{color:#1f4f7d}.settings-single-column{gap:14px;display:grid}.settings-foundation-card{padding:20px}.settings-coming-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.settings-coming-grid>div{border:1px solid #dfe7ec;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:14px;display:grid}.settings-coming-grid strong,.settings-coming-grid small{grid-column:2;display:block}.settings-coming-grid strong{font-size:10px}.settings-coming-grid small{color:#708194;margin-top:2px;font-size:8px}.settings-phase-note{color:#516b83;background:#f5f9fc;border:1px solid #d7e5f1;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.payroll-config-preview{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.payroll-config-preview label>span{text-transform:uppercase;letter-spacing:.06em;color:#65798c;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.payroll-config-preview input,.payroll-config-preview select{color:#71808e;background:#f6f8fa;border:1px solid #d7e0e7;border-radius:9px;width:100%;height:42px;padding:0 11px}.report-source-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.report-source-options>div{border:1px solid #dce6ed;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.report-source-options strong,.report-source-options small{display:block}.report-source-options strong{font-size:10px}.report-source-options small{color:#6c7e8f;margin-top:2px;font-size:8px}.report-source-options b{color:#5e7182;background:#eef3f6;border-radius:20px;padding:5px 7px;font-size:7px}.reports-shell-layout{grid-template-columns:240px minmax(0,1fr);gap:14px;display:grid}.reports-subnav{height:max-content;padding:10px}.reports-subnav-title{text-transform:uppercase;letter-spacing:.08em;color:#718295;padding:8px 9px;font-size:8px;font-weight:900}.reports-subnav button{text-align:left;color:#536a7e;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr;align-items:start;gap:7px;width:100%;padding:10px;display:grid}.reports-subnav button.active{color:#1f5686;background:#eaf3fb}.reports-subnav strong,.reports-subnav small{display:block}.reports-subnav strong{color:#1d2e3e;font-size:9px}.reports-subnav small{margin-top:2px;font-size:7px}.manual-report-upload{padding:20px}.report-dropzone{color:#315a7d;cursor:pointer;background:#f8fbfd;border:2px dashed #cad9e5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:180px;display:flex}.report-dropzone strong{font-size:12px}.report-dropzone span{color:#718397;font-size:8px}.selected-report-files{gap:7px;margin-top:14px;display:grid}.selected-report-files>strong{font-size:9px}.selected-report-files>div:not(.settings-phase-note){border:1px solid #dfe7ec;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.selected-report-files span{font-size:9px;font-weight:750}.selected-report-files small{color:#718294;font-size:7px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.settings-section-nav{grid-template-columns:repeat(3,1fr)}.settings-section-tab:nth-child(3){border-right:0}.settings-section-tab:nth-child(-n+3){border-bottom:1px solid #e4eaee}.reports-shell-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:760px){.settings-section-nav{border-radius:12px;display:flex;overflow-x:auto}.settings-section-tab{flex:0 0 175px;border-bottom:0!important}.settings-intro,.settings-section-heading,.reports-hero{flex-direction:column;align-items:flex-start}.settings-coming-grid,.payroll-config-preview,.report-source-options,.reports-shell-layout{grid-template-columns:1fr}.reports-subnav{gap:5px;display:flex;overflow-x:auto}.reports-subnav-title{display:none}.reports-subnav button{flex:0 0 185px}.property-setup-layout{grid-template-columns:1fr!important}.department-list{position:relative!important;top:auto!important}.property-config-savebar{z-index:20;position:sticky;bottom:8px}}.report-upload-fields{grid-template-columns:2fr 1fr;gap:14px;margin-top:18px;display:grid}.report-upload-fields label{color:#52667c;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.report-upload-fields input{height:46px;font:inherit;background:#fff;border:1px solid #d6e0e9;border-radius:10px;padding:0 13px}.report-upload-actions{justify-content:flex-end;margin-top:16px;display:flex}.report-progress{align-items:center;gap:12px;margin-top:14px;display:flex}.report-progress>div{background:#e7edf3;border-radius:999px;flex:1;height:8px;overflow:hidden}.report-progress>div span{background:var(--property-primary,#173a5e);height:100%;transition:width .2s;display:block}.report-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;font-weight:700;display:flex}.report-alert.error{color:#a21d1d;background:#fff0f0;border:1px solid #efb4b4}.report-alert.success{color:#176b36;background:#eef9f2;border:1px solid #b9dfc5}.report-alert button{cursor:pointer;background:0 0;border:0;margin-left:auto}.reports-loading,.reports-empty{color:#64778b;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.reports-empty{flex-direction:column}.reports-table-wrap{margin-top:18px;overflow:auto}.reports-table{border-collapse:collapse;width:100%;min-width:820px}.reports-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#66798d;border-bottom:1px solid #dce4eb;padding:11px;font-size:11px}.reports-table td{vertical-align:middle;border-bottom:1px solid #edf1f4;padding:13px 11px}.reports-table td small{color:#78899a;margin-top:3px;display:block}.report-source-pill{text-transform:capitalize;background:#edf4fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.icon-button{cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.secondary-button{background:#fff;border:1px solid #d6e0e9;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite innsync-spin;display:inline-block}@media (max-width:760px){.report-upload-fields{grid-template-columns:1fr}.report-upload-actions .primary-button{justify-content:center;width:100%}.reports-table-wrap{margin-left:-4px;margin-right:-4px}}.report-row-actions{align-items:center;gap:7px;display:flex}.teach-button{color:#1f5686;white-space:nowrap;cursor:pointer;background:#eef6fc;border:1px solid #b9cee0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.learned-label{font-weight:800;color:#237245!important}.report-teach-backdrop{z-index:1000;background:#0c1d2d73;justify-content:flex-end;display:flex;position:fixed;inset:0}.report-teach-drawer{background:#f6f8fa;flex-direction:column;gap:16px;width:min(760px,94vw);height:100%;padding:24px;display:flex;overflow:auto;box-shadow:-20px 0 50px #10273c2e}.report-teach-drawer>header{border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.report-teach-drawer h2{margin:3px 0;font-size:27px}.report-teach-drawer header p{color:#687b8e;margin:0}.teach-intro{color:#315a7d;background:#eef6fc;border:1px solid #cfe0ee;border-radius:12px;gap:11px;padding:14px;display:flex}.teach-intro strong,.teach-intro span{display:block}.teach-intro span{margin-top:3px;font-size:12px;line-height:1.45}.teach-template-name,.teach-field-grid label{color:#52677b;flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.teach-template-name input,.teach-field-grid input{height:43px;font:inherit;background:#fff;border:1px solid #d4dee7;border-radius:9px;padding:0 11px}.teach-metrics-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.teach-metrics-head h3{margin:2px 0 0}.teach-metrics{gap:11px;display:grid}.teach-metric-card{background:#fff;border:1px solid #dce4ea;border-radius:13px;padding:14px}.teach-metric-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.teach-metric-title button{color:#b02a2a;cursor:pointer;background:0 0;border:0}.teach-field-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.teach-destinations{border-top:1px solid #edf1f4;flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;padding-top:11px;display:flex}.teach-destinations>span{color:#53687b;font-size:10px;font-weight:900}.teach-destinations label{align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.report-teach-drawer>footer{background:#fff;border-top:1px solid #dce4ea;justify-content:flex-end;gap:9px;margin:0 -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}@media (max-width:760px){.report-teach-drawer{width:100vw;padding:16px}.teach-field-grid{grid-template-columns:1fr}.teach-destinations{flex-direction:column;align-items:flex-start}.report-teach-drawer>footer{margin:0 -16px -16px;padding:12px 16px;bottom:-16px}.report-teach-drawer>footer button{flex:1;justify-content:center}.report-row-actions{min-width:190px}}.teach-field-grid select{width:100%;min-height:44px;font:inherit;color:#132235;background:#fff;border:1px solid #cfd9e5;border-radius:10px;padding:0 12px}.teach-other-group{margin-top:8px}.score-threshold-grid{gap:12px;margin-top:18px;display:grid}.score-threshold-row{background:#f8fafc;border:1px solid #dbe4ec;border-radius:14px;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:end;gap:12px;padding:14px;display:grid}.score-threshold-row>input,.score-threshold-row label input{background:#fff;border:1px solid #ccd8e3;border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.score-threshold-row label{color:#506174;gap:5px;font-size:11px;font-weight:700;display:grid}.score-threshold-row input[type=color]{min-height:42px;padding:4px}@media (max-width:760px){.score-threshold-row{grid-template-columns:1fr 1fr}.score-threshold-row>input{grid-column:1/-1}}.dashboard-score-panel{margin-top:18px}.dashboard-score-panel .panel-head p{color:var(--text-muted,#66788a);margin:5px 0 0}.dashboard-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-score-card{background:#fff;border:1px solid #dfe6ed;border-top:5px solid;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:165px;padding:18px;display:flex}.dashboard-score-card>div:first-child span{text-transform:uppercase;letter-spacing:.09em;color:#718096;font-size:10px;font-weight:800;display:block}.dashboard-score-card>div:first-child strong{margin-top:5px;font-size:16px;display:block}.dashboard-score-value{margin:18px 0;font-size:42px;font-weight:850;line-height:1}.dashboard-score-card footer{color:#56687a;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.dashboard-score-card footer small{margin-left:auto;font-weight:500}.score-status-dot{border-radius:50%;width:9px;height:9px}.score-empty{color:#607386;border:1px dashed #cbd7e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;display:flex}.score-customize-drawer{z-index:1001;background:#fff;flex-direction:column;width:min(560px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #11273e29}.score-customize-drawer>header{border-bottom:1px solid #e3e9ef;justify-content:space-between;padding:28px;display:flex}.score-customize-drawer>header h2{margin:4px 0}.score-customize-drawer>header p{color:#657789;margin:0}.score-choice-list{gap:10px;padding:20px 28px;display:grid;overflow:auto}.score-choice-list label{cursor:pointer;border:1px solid #dfe6ed;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.score-choice-list label span strong,.score-choice-list label span small{display:block}.score-choice-list label span small{color:#708193;margin-top:3px}.score-choice-list label b{font-size:18px}.score-customize-drawer>footer{border-top:1px solid #e3e9ef;justify-content:flex-end;gap:10px;margin-top:auto;padding:18px 28px;display:flex}@media (max-width:1100px){.dashboard-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dashboard-score-grid{grid-template-columns:1fr}.dashboard-score-value{font-size:36px}}.dashboard-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-score-gauge{text-align:center;background:#fff;border:1px solid #dfe6ed;border-radius:18px;min-width:0;padding:18px 16px 15px;box-shadow:0 6px 18px #11273e0a}.score-gauge-wrap{width:100%;max-width:230px;margin:0 auto -2px}.score-gauge-wrap svg{width:100%;height:auto;display:block;overflow:visible}.score-gauge-track,.score-gauge-range{fill:none;stroke-width:25px;stroke-linecap:butt}.score-gauge-track{stroke:#e8edf2}.score-gauge-range{stroke-linecap:butt}.score-gauge-needle{stroke:#30323d;stroke-width:7px;stroke-linecap:round}.score-gauge-hub{fill:#30323d}.score-gauge-department{text-transform:uppercase;letter-spacing:.1em;color:#718096;margin-top:2px;font-size:10px;font-weight:800;display:block}.score-gauge-name{min-height:36px;margin:5px 0 7px;font-size:15px;line-height:1.2;display:block}.score-gauge-value{letter-spacing:-.025em;font-size:36px;font-weight:900;line-height:1}.score-gauge-meta{color:#607386;justify-content:center;align-items:center;gap:10px;margin-top:9px;font-size:11px;font-weight:750;display:flex}.score-gauge-meta small{font-weight:500}@media (max-width:1100px){.dashboard-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dashboard-score-grid{grid-template-columns:1fr}.dashboard-score-gauge{padding:16px}.score-gauge-wrap{max-width:250px}}.score-sheet-builder{padding:20px}.score-sheet-controls{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:12px;margin-top:16px;display:grid}.score-sheet-controls>label:first-child{text-transform:uppercase;letter-spacing:.05em;color:#607488;font-size:8px;font-weight:850}.score-sheet-controls input[type=text],.score-sheet-controls>label:first-child input{color:#1c2d3d;background:#fff;border:1px solid #d7e0e7;border-radius:9px;width:100%;height:42px;margin-top:6px;padding:0 11px;display:block}.score-sheet-toggle{border:1px solid #dce5ec;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.score-sheet-toggle strong,.score-sheet-toggle small{display:block}.score-sheet-toggle strong{font-size:9px}.score-sheet-toggle small{color:#718294;margin-top:2px;font-size:7px}.score-sheet-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.score-sheet-summary>div{background:#f9fbfc;border:1px solid #e0e7ec;border-radius:10px;padding:11px}.score-sheet-summary strong,.score-sheet-summary span{display:block}.score-sheet-summary strong{color:#183a59;font-size:16px}.score-sheet-summary span{text-transform:uppercase;letter-spacing:.06em;color:#728294;margin-top:2px;font-size:7px}.score-sheet-preview{text-align:center;margin:14px 0 8px}.score-sheet-preview-label{letter-spacing:.12em;color:#81909d;font-size:7px;font-weight:900}.score-sheet-document{gap:18px;display:grid}.score-sheet-page{break-after:page;page-break-after:always;background:#fff;border:1px solid #dfe6ed;border-radius:16px;flex-direction:column;min-height:720px;padding:30px;display:flex;box-shadow:0 8px 24px #11273e0d}.score-sheet-page header{border-bottom:2px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.score-sheet-brand span{letter-spacing:.12em;color:#718294;font-size:7px;font-weight:900}.score-sheet-brand h1{color:#172c40;margin:3px 0 0;font-size:22px}.score-sheet-date-inline{color:#63778b;margin-top:6px;font-size:9px}.score-sheet-date-inline strong{color:#253c51}.score-sheet-department-icon{color:#244d75;background:#eef4f8;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;display:grid}.score-sheet-title{text-align:center;padding:25px 10px 20px}.score-sheet-title>span{text-transform:uppercase;letter-spacing:.13em;color:#718294;font-size:8px;font-weight:850}.score-sheet-title h2{color:#193650;margin:4px 0 3px;font-size:32px}.score-sheet-title p{color:#748595;margin:0;font-size:9px}.score-sheet-body{flex:1}.score-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.score-sheet-metric{--score-color:#244d75;border:1px solid #dfe6ec;border-top:5px solid var(--score-color);break-inside:avoid;background:#fff;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px 14px;min-height:138px;padding:18px;display:grid}.score-sheet-metric-icon{background:color-mix(in srgb,var(--score-color) 12%,white);width:52px;height:52px;color:var(--score-color);border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}.score-sheet-metric-copy strong,.score-sheet-metric-copy span,.score-sheet-metric-value b,.score-sheet-metric-value small{display:block}.score-sheet-metric-copy strong{color:#21384c;font-size:13px;line-height:1.2}.score-sheet-metric-copy span{color:#7a8996;margin-top:4px;font-size:8px}.score-sheet-metric-value{text-align:left;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.score-sheet-metric-value b{color:var(--score-color);font-size:27px;line-height:1}.score-sheet-metric-value small{color:var(--score-color);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:850}.score-sheet-key{break-inside:avoid;background:#f9fbfc;border:1px solid #dfe6ec;border-radius:12px;margin-top:22px;padding:13px 15px}.score-sheet-key-title{color:#27445e;align-items:center;gap:7px;margin-bottom:10px;display:flex}.score-sheet-key-title strong{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.score-sheet-key-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.score-sheet-key-item{align-items:center;gap:8px;min-width:0;display:flex}.score-sheet-key-dot{border-radius:50%;flex:none;width:13px;height:13px}.score-sheet-key-item strong,.score-sheet-key-item span{display:block}.score-sheet-key-item strong{color:#263d52;font-size:8px}.score-sheet-key-item span{color:#728294;margin-top:1px;font-size:7px}.score-sheet-no-data{text-align:center;color:#718294;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.score-sheet-no-data strong{color:#354d62;margin-top:8px;font-size:12px}.score-sheet-no-data span{margin-top:4px;font-size:8px}.score-sheet-page footer{color:#82909c;border-top:1px solid #e8edf1;justify-content:space-between;gap:15px;margin-top:16px;padding-top:14px;font-size:7px;display:flex}.score-sheet-page:last-child{break-after:auto;page-break-after:auto}@media (max-width:760px){.score-sheet-controls,.score-sheet-summary,.score-sheet-metrics,.score-sheet-key-grid{grid-template-columns:1fr}.score-sheet-page{min-height:0;padding:20px}.score-sheet-page header{align-items:flex-start}.score-sheet-title h2{font-size:25px}.score-sheet-metric{min-height:120px}.score-sheet-key-grid{gap:7px}}@media print{body{background:#fff!important}.app-shell>.sidebar,.main>.topbar,.reports-page>.reports-hero,.reports-shell-layout aside,.reports-main-column>.no-print,.no-print{display:none!important}.app-shell,.main,.page,.reports-page,.reports-shell-layout,.reports-main-column{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.score-sheet-document{display:block!important}.score-sheet-page{box-shadow:none!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;width:100%!important;height:9.6in!important;min-height:0!important;margin:0!important;padding:.35in!important}.score-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.score-sheet-metric{break-inside:avoid!important;min-height:1.35in!important}.score-sheet-key{break-inside:avoid!important}.score-sheet-key-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@page{size:letter portrait;margin:.3in}}.score-sheet-orientation{background:#f9fbfc;border:1px solid #e0e7ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.score-sheet-orientation>span{text-transform:uppercase;letter-spacing:.07em;color:#607488;margin-right:4px;font-size:8px;font-weight:900}.score-sheet-orientation button{color:#29455f;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.score-sheet-orientation button.active{color:#164f87;background:#eef6ff;border-color:#2b6cb0;box-shadow:inset 0 0 0 1px #2b6cb0}.score-sheet-orientation button:hover{background:#f4f8fb}.score-sheet-key-dot{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}@media print{.score-sheet-page,.score-sheet-page *{-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important}.score-sheet-key,.score-sheet-key-dot,.score-sheet-metric,.score-sheet-metric-icon{forced-color-adjust:none!important}.score-sheet-key-dot{border:1px solid #0000000f!important}}@media (max-width:760px){.score-sheet-orientation{align-items:stretch}.score-sheet-orientation>span{width:100%}.score-sheet-orientation button{flex:1;justify-content:center}}.executive-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.executive-recipient-grid label,.executive-builder-grid label,.executive-notes-grid label{color:#526b80;font-size:9px;font-weight:850}.executive-recipient-grid textarea,.executive-builder-grid input,.executive-builder-grid select,.executive-notes-grid textarea{color:#1c2d3d;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7e0e7;border-radius:10px;margin-top:6px;padding:10px 11px;display:block}.executive-recipient-grid small{color:#7b8b98;margin-top:5px;font-weight:500;line-height:1.4;display:block}.executive-builder-grid{grid-template-columns:1fr 280px;gap:12px;margin-top:16px;display:grid}.executive-builder-grid input,.executive-builder-grid select{height:42px}.executive-recipient-summary{color:#36536c;background:#f8fafc;border:1px solid #dce5ec;border-radius:11px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px;display:flex}.executive-recipient-summary strong,.executive-recipient-summary span{display:block}.executive-recipient-summary strong{font-size:10px}.executive-recipient-summary span{color:#6c7e8e;margin-top:3px;font-size:9px}.executive-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executive-notes-grid textarea{resize:vertical;min-height:92px;line-height:1.45}.executive-notes-grid label small{color:#81909d;font-weight:500}.executive-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.executive-report-document{margin-top:14px}.executive-report-page{background:#fff;border:1px solid #dfe6ed;border-radius:16px;flex-direction:column;min-height:900px;padding:34px;display:flex;box-shadow:0 8px 24px #11273e0d}.executive-report-page>header{color:#244d75;border-bottom:2px solid #e5ebf0;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.executive-report-page>header span{letter-spacing:.12em;color:#718294;font-size:8px;font-weight:900}.executive-report-page>header h1{color:#172f46;margin:4px 0 3px;font-size:25px}.executive-report-page>header p{color:#718294;margin:0;font-size:10px}.executive-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.executive-overview>div{background:#f5f8fa;border:1px solid #e1e8ed;border-radius:11px;padding:13px}.executive-overview span,.executive-overview strong{display:block}.executive-overview span{text-transform:uppercase;letter-spacing:.08em;color:#778897;font-size:7px}.executive-overview strong{color:#23445f;margin-top:3px;font-size:16px}.executive-copy,.executive-metrics,.executive-list{margin-top:13px}.executive-copy h2,.executive-metrics>h2,.executive-list h2{color:#24445e;margin:0 0 8px;font-size:12px}.executive-copy p{color:#4f6476;white-space:pre-wrap;font-size:10px;line-height:1.6}.executive-metric-group{margin-top:12px}.executive-metric-group h3{text-transform:uppercase;letter-spacing:.07em;color:#64788b;margin:0 0 7px;font-size:9px}.executive-metric-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.executive-metric-group article{--metric-color:#244d75;border:1px solid #e0e7ec;border-top:4px solid var(--metric-color);border-radius:10px;min-width:0;padding:11px}.executive-metric-group article span,.executive-metric-group article strong,.executive-metric-group article small{display:block}.executive-metric-group article span{color:#526779;min-height:20px;font-size:8px;line-height:1.25}.executive-metric-group article strong{color:var(--metric-color);margin:5px 0 2px;font-size:20px}.executive-metric-group article small{color:#718294;font-size:7px}.executive-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executive-list{break-inside:avoid;border:1px solid #e1e7ec;border-radius:11px;padding:13px}.executive-list h2{align-items:center;gap:6px;display:flex}.executive-list ul{color:#526779;margin:0;padding-left:18px;font-size:9px;line-height:1.55}.executive-empty{text-align:center;color:#728294;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:220px;display:flex}.executive-empty strong{color:#395166;margin-top:8px}.executive-empty span{margin-top:4px;font-size:9px}.executive-report-page>footer{color:#82909c;border-top:1px solid #e8edf1;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:7px;display:flex}.executive-history{margin-top:14px;padding:20px}.executive-history-list{gap:8px;display:grid}.executive-history-list>div{border:1px solid #e1e7ec;border-radius:10px;justify-content:space-between;gap:20px;padding:11px;display:flex}.executive-history-list span strong,.executive-history-list span small{display:block}.executive-history-list span{color:#536a7e;text-align:right;font-size:9px}.executive-history-list span:first-child{text-align:left}.executive-history-list small{color:#82909d;margin-top:3px;font-size:7px}@media (max-width:800px){.executive-recipient-grid,.executive-builder-grid,.executive-notes-grid,.executive-two-column{grid-template-columns:1fr}.executive-metric-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.executive-report-document{margin:0!important;display:block!important}.executive-report-page{box-shadow:none!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important;border:0!important;border-radius:0!important;width:100%!important;min-height:9.5in!important;padding:.35in!important}.executive-metric-group article{break-inside:avoid!important}.executive-history{display:none!important}@page{size:letter portrait;margin:.3in}}.executive-smart-bar{border:1px solid var(--border-color,#dfe5eb);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;display:flex}.executive-smart-bar>div{align-items:flex-start;gap:11px;display:flex}.executive-smart-bar span{flex-direction:column;gap:3px;display:flex}.executive-smart-bar small{color:#687684;line-height:1.4}.executive-builder-grid label small{color:#687684;margin-top:6px;display:block}@media (max-width:760px){.executive-smart-bar{flex-direction:column;align-items:stretch}.executive-smart-bar button{width:100%}}.reports-page{width:100%;max-width:none;margin:0 auto;padding-left:34px;padding-right:34px}.reports-section-nav{background:#fff;border:1px solid #e0e7ec;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.reports-section-tab{text-align:left;color:#66788a;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4eaee;align-items:flex-start;gap:11px;min-width:0;padding:16px 14px;display:flex}.reports-section-tab:last-child{border-right:0}.reports-section-tab>span{min-width:0;display:block}.reports-section-tab strong,.reports-section-tab small{display:block}.reports-section-tab strong{color:#16283a;font-size:10px}.reports-section-tab small{margin-top:3px;font-size:7px;line-height:1.35}.reports-section-tab.active{background:#eef5fb;box-shadow:inset 0 -3px #244d75}.reports-section-tab.active,.reports-section-tab.active strong{color:#1f4f7d}.reports-shell-layout{display:block}.reports-main-column{width:100%}.executive-builder{padding:26px}.executive-builder-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.executive-notes-grid textarea{min-height:112px}.executive-smart-bar{padding:18px 20px}.executive-report-page{padding:40px}@media (max-width:1100px){.reports-section-nav{grid-template-columns:repeat(3,1fr)}.reports-section-tab:nth-child(3){border-right:0}.reports-section-tab:nth-child(-n+3){border-bottom:1px solid #e4eaee}}@media (max-width:760px){.reports-page{padding-left:14px;padding-right:14px}.reports-section-nav{-webkit-overflow-scrolling:touch;border-radius:12px;display:flex;overflow-x:auto}.reports-section-tab{flex:0 0 185px;border-bottom:0!important}.executive-builder{padding:18px}.executive-builder-grid,.executive-notes-grid{grid-template-columns:1fr}.executive-actions{grid-template-columns:1fr;display:grid}.executive-actions button{width:100%}.executive-report-page{padding:20px}.executive-overview,.executive-metric-group>div{grid-template-columns:1fr}.executive-report-page>header,.executive-report-page>footer,.executive-history-list>div{flex-direction:column}.executive-history-list span{text-align:left}}.reporting-email-foundation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.reporting-email-address-card,.reporting-email-sender-card,.automated-inbox-card{color:#36536c;background:#f8fafc;border:1px solid #dce6ed;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.reporting-email-address-card strong,.reporting-email-address-card small,.reporting-email-address-card code,.reporting-email-sender-card strong,.reporting-email-sender-card small,.automated-inbox-card strong,.automated-inbox-card small,.automated-inbox-card code{display:block}.reporting-email-address-card small,.reporting-email-sender-card small,.automated-inbox-card small{color:#6c7e8e;margin-top:3px;font-size:8px;line-height:1.45}.reporting-email-address-card code,.automated-inbox-card code{color:#244d75;overflow-wrap:anywhere;margin-top:9px;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.reporting-email-sender-card label{color:#607589;grid-column:2;font-size:8px;font-weight:800}.reporting-email-sender-card select,.reporting-email-sender-card input{box-sizing:border-box;background:#fff;border:1px solid #d7e0e7;border-radius:9px;width:100%;height:40px;margin-top:5px;padding:0 10px}.automated-inbox-card{margin-top:14px}.executive-actions .secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.reporting-email-foundation{grid-template-columns:1fr}.reporting-email-sender-card label{grid-column:1/-1}.reporting-email-address-card,.reporting-email-sender-card,.automated-inbox-card{grid-template-columns:32px minmax(0,1fr)}}.reporting-email-sender-card .reporting-connection-status,.reporting-email-sender-card .reporting-connection-actions{grid-column:2;min-width:0}.reporting-connection-status{background:#fff;border:1px solid #dce6ed;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.reporting-connection-status>span{min-width:0}.reporting-connection-status strong{color:#36536c;font-size:10px}.reporting-connection-status small{overflow-wrap:anywhere}.reporting-connection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reporting-connection-actions>small{flex-basis:100%}@media (max-width:800px){.reporting-email-sender-card .reporting-connection-status,.reporting-email-sender-card .reporting-connection-actions{grid-column:1/-1}}.forecast-page{width:100%;max-width:none;padding:0 34px 34px}.forecast-actions{align-items:center;gap:10px;display:flex}.forecast-actions input{background:#fff;border:1px solid #d6e0e9;border-radius:10px;height:42px;padding:0 12px}.forecast-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.forecast-kpis article{background:#fff;border:1px solid #dfe7ec;border-radius:13px;padding:16px}.forecast-kpis span,.forecast-kpis strong{display:block}.forecast-kpis span{text-transform:uppercase;letter-spacing:.07em;color:#718397;font-size:8px;font-weight:850}.forecast-kpis strong{color:#20384f;margin-top:5px;font-size:18px}.forecast-grid-panel{padding:0;overflow:hidden}.forecast-table-wrap{max-height:68vh;overflow:auto}.forecast-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1900px;font-size:9px}.forecast-table th{z-index:2;color:#50677c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f5f8fa;border-bottom:1px solid #dbe4ea;padding:10px 8px;font-size:7px;position:sticky;top:0}.forecast-table td{white-space:nowrap;text-align:right;border-bottom:1px solid #edf1f4;padding:7px 8px}.forecast-table td:first-child,.forecast-table td:nth-child(2){text-align:left}.forecast-table .manual{background:#f4f8fc}.forecast-table input{text-align:right;background:#fff;border:1px solid #cfdbe5;border-radius:7px;width:82px;height:31px;padding:0 7px}.forecast-table .negative{color:#a62828}.forecast-table .positive{color:#1f6b3b}.forecast-legend{color:#687c8e;flex-wrap:wrap;gap:18px;padding:12px 14px;font-size:8px;display:flex}.forecast-legend b{color:#233f58;margin-right:4px}@media (max-width:760px){.forecast-page{padding:0 14px 24px}.forecast-actions{width:100%}.forecast-kpis{grid-template-columns:1fr 1fr}.forecast-actions .primary-button{flex:1}}.sidebar{transition:width .2s,padding .2s,transform .2s}.main{width:calc(100% - 270px);min-width:0;transition:width .2s,margin-left .2s}.sidebar-brand-row{align-items:flex-start;gap:8px;min-height:52px;display:flex}.sidebar-brand{flex:1;min-width:0;padding:0 8px 22px}.sidebar-collapse-button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.sidebar-collapse-button:hover{background:#ffffff24}.app-shell.sidebar-collapsed .sidebar{width:78px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .main{width:calc(100% - 78px);min-width:0;margin-left:78px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0;display:flex;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-collapse-button{background:var(--primary);z-index:2;border:2px solid #fff;width:32px;height:32px;position:absolute;top:28px;right:-15px;box-shadow:0 4px 14px #0000002e}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .nav-item .nav-label{display:none}.app-shell.sidebar-collapsed .nav-item{border-radius:12px;width:52px;height:46px;margin:0 auto}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 3px 0 var(--accent);background:#ffffff1f}.app-shell.sidebar-collapsed .nav-item .material-symbols-outlined{flex:none;display:inline-block}.app-shell.sidebar-collapsed .sidebar nav{overflow:visible}.topbar{justify-content:flex-start;gap:18px;height:92px;padding:0 34px}.topbar-menu-button{flex:none;display:none}.topbar-page-identity{align-items:center;gap:13px;min-width:0;margin-right:auto;display:flex}.topbar-page-icon{width:44px;height:44px;color:var(--primary);background:#f5f8fb;border:1px solid #e1e8ee;border-radius:12px;flex:none;place-items:center;display:grid}.topbar-page-identity h1{margin:2px 0;font-size:24px;line-height:1.05}.topbar-page-category{text-transform:uppercase;letter-spacing:.12em;color:#48627a;font-size:8px;font-weight:850;display:block}.page-compact-intro{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:0;display:flex}.page-compact-intro>p{color:#607487;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.settings-compact-intro{margin-bottom:14px}.forecast-page>.page-compact-intro{margin-bottom:18px}.reports-page>.page-compact-intro{margin-bottom:14px}@media (max-width:800px){.app-shell.sidebar-collapsed .sidebar{width:280px;padding:24px 16px}.app-shell.sidebar-collapsed .main{width:100%;margin-left:0}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;gap:12px;padding:12px 13px}.app-shell.sidebar-collapsed .nav-item .nav-label{display:inline}.app-shell.sidebar-collapsed .sidebar-brand{padding:0 8px 24px;display:block;overflow:visible}.sidebar-collapse-button{display:none}.topbar{gap:10px;height:78px;padding:0 16px}.topbar-menu-button{display:grid}.topbar-page-icon{border-radius:10px;width:38px;height:38px}.topbar-page-identity{gap:9px}.topbar-page-identity h1{font-size:18px}.topbar-page-identity .eyebrow{font-size:8px}.topbar-page-category{font-size:7px}.page-compact-intro{flex-direction:column;align-items:flex-start;margin-bottom:14px}.page-compact-intro>p{white-space:normal;overflow:visible}.forecast-actions{width:100%}}.smart-teach-drawer{width:min(920px,96vw)}.smart-teach-progress{border-bottom:1px solid var(--line,#e5e7eb);align-items:center;gap:10px;padding:18px 26px;display:flex}.smart-teach-progress span{color:#8b95a7;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.smart-teach-progress span:first-letter{border-radius:50%}.smart-teach-progress span.active{color:#123f76}.smart-teach-progress i{background:#dfe5ec;flex:1;height:1px}.smart-teach-step{flex:1;padding:24px 26px;overflow:auto}.smart-teach-hero{color:#123f76;background:#f4f8fc;border:1px solid #dce8f3;border-radius:14px;gap:18px;padding:22px;display:flex}.smart-teach-hero h3,.smart-step-heading h3{margin:0 0 6px}.smart-teach-hero p,.smart-step-heading p{color:#657184;margin:0}.smart-scan-summary{color:#27723d;background:#f7fbf7;border:1px solid #dfe7df;border-radius:12px;grid-template-columns:auto 1fr;column-gap:10px;margin-top:18px;padding:18px;display:grid}.smart-scan-summary small{color:#6b7280;grid-column:2}.smart-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.smart-field-option{cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;display:flex}.smart-field-option.selected{background:#f4f8fc;border-color:#1f5d99}.smart-field-option span{flex-direction:column;flex:1;display:flex}.smart-field-option small{color:#8a94a3}.smart-field-option em{color:#344054;font-style:normal;font-weight:700}.smart-connect-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.smart-connect-row{border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:minmax(140px,1fr) auto minmax(180px,1.1fr) minmax(150px,.8fr);align-items:end;gap:12px;padding:14px;display:grid}.smart-connect-row>div:first-child{flex-direction:column;display:flex}.smart-connect-row small,.smart-connect-row label>span{color:#7b8797;font-size:11px}.smart-connect-row select{width:100%;margin-top:4px}.smart-extra-uses{grid-column:3/5;gap:16px;font-size:12px;display:flex}.smart-extra-uses label{align-items:center;gap:5px;display:flex}.smart-recommend{margin-top:16px}.smart-finish-list{border:1px solid #dfe5ec;border-radius:10px;margin-top:18px;overflow:hidden}.smart-finish-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;gap:10px;padding:11px 14px;display:grid}.smart-finish-list>div:last-child{border-bottom:0}.smart-finish-list strong{color:#123f76}.smart-teach-hero.finish{margin-bottom:18px}@media (max-width:760px){.smart-field-list,.smart-connect-row{grid-template-columns:1fr}.smart-connect-row>.material-symbols-rounded{display:none}.smart-extra-uses{grid-column:1}.smart-teach-progress b{display:none}}.report-delete-button{color:#a62a2a}.report-delete-button:hover{background:#fff2f2;border-color:#e6b7b7}.report-delete-backdrop{z-index:1200;background:#0c1d2d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-delete-dialog{background:#fff;border:1px solid #dce4ea;border-radius:18px;grid-template-columns:48px 1fr;gap:16px;width:min(520px,94vw);padding:24px;display:grid;box-shadow:0 24px 70px #10273c38}.report-delete-icon{color:#a62a2a;background:#fff0f0;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.report-delete-dialog h3{margin:3px 0 8px;font-size:22px}.report-delete-dialog p{color:#5f7081;margin:0;line-height:1.5}.report-delete-note{color:#516b83;background:#f5f9fc;border:1px solid #d8e5ef;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:12px;display:flex}.report-delete-dialog>footer{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b82d2d;border:1px solid #b82d2d;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.danger-button:disabled{opacity:.55;cursor:not-allowed}.recommendation-first{margin-top:18px}.smart-recommendation-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1.15fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.smart-recommendation-source,.smart-recommendation-destination{flex-direction:column;gap:3px;display:flex}.smart-recommendation-source small,.smart-recommendation-destination>span{color:#7b8797;font-size:11px}.smart-recommendation-destination>strong{color:#153f6a;font-size:15px}.smart-recommendation-destination em{color:#27723d;align-items:center;gap:4px;width:max-content;margin-top:3px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.smart-recommendation-destination em.neutral{color:#68798a}.smart-change-button{color:#244d75;cursor:pointer;background:#fff;border:1px solid #c9d6e1;border-radius:9px;padding:8px 12px;font-weight:800}.smart-change-select{flex-direction:column;grid-column:3/5;gap:5px;display:flex}.smart-change-select>span{color:#7b8797;font-size:11px}.smart-change-select select{width:100%}.smart-recommendation-card .smart-extra-uses{border-top:1px solid #edf1f4;grid-column:3/5;align-items:center;gap:14px;padding-top:6px;display:flex}.smart-recommendation-card .smart-extra-uses>span{color:#6c7c8d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.smart-recommendation-card .smart-extra-uses label{align-items:center;gap:5px;font-size:12px;display:flex}@media (max-width:760px){.report-delete-dialog{grid-template-columns:1fr}.report-delete-icon{margin-bottom:-4px}.report-delete-dialog>footer{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.smart-recommendation-card{grid-template-columns:1fr}.smart-recommendation-card>.material-symbols-rounded{display:none}.smart-change-select,.smart-recommendation-card .smart-extra-uses{grid-column:1}.smart-recommendation-card .smart-extra-uses{flex-direction:column;align-items:flex-start}}.historical-import-panel{max-width:1180px}.historical-preview{gap:18px;display:grid}.historical-preview-summary{grid-template-columns:1.3fr 1fr .8fr;gap:12px;display:grid}.historical-preview-summary>div{background:#f8fafc;border:1px solid #dbe4ed;border-radius:14px;padding:15px}.historical-preview-summary span,.historical-preview-summary small{color:#6d7f91;font-size:11px;display:block}.historical-preview-summary strong{color:#183b60;margin:4px 0;font-size:16px;display:block}.historical-match-card{border:1px solid #dbe4ed;border-radius:14px;overflow:hidden}.historical-match-card h4{color:#244866;background:#f1f6fa;margin:0;padding:13px 15px;font-size:13px}.historical-match-row{color:#2c6f45;border-top:1px solid #edf1f5;grid-template-columns:24px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;padding:11px 15px;display:grid}.historical-match-row span{color:#183b60}.historical-match-row strong,.historical-match-row small{display:block}.historical-match-row small{color:#7b8c9c;font-size:10px}.historical-conflict-note{color:#725a1c;background:#fffaf0;border:1px solid #ead7a4;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;display:flex}@media (max-width:800px){.historical-preview-summary{grid-template-columns:1fr}.historical-match-row{grid-template-columns:22px 1fr}.historical-match-row>svg:nth-of-type(2){display:none}.historical-match-row span:last-child{grid-column:2}}.operations-actions{flex-wrap:wrap;gap:10px;display:flex}.operations-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-score-panel,.operations-score-config{margin-top:18px}.operations-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.operations-gauge-grid>div{cursor:grab}.operations-gauge-grid>div:active{cursor:grabbing}.operations-gauge-card{background:#fff;border:1px solid #dbe5ee;border-radius:18px;align-items:center;gap:16px;height:100%;padding:18px;display:flex}.operations-gauge{background:conic-gradient(var(--gauge-color) var(--gauge-value),#e9eff4 0);border-radius:50%;flex:0 0 108px;place-items:center;width:108px;height:108px;display:grid;position:relative}.operations-gauge:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.operations-gauge>div{z-index:1;text-align:center;position:relative}.operations-gauge strong{color:#183d61;font-size:21px;display:block}.operations-gauge small{color:#6b7f92;margin-top:2px;font-size:10px;display:block}.operations-gauge-copy{min-width:0}.operations-gauge-copy strong,.operations-gauge-copy span,.operations-gauge-copy small{display:block}.operations-gauge-copy strong{color:#173c60;font-size:16px}.operations-gauge-copy span{color:#62788d;margin-top:4px;font-size:13px;font-weight:700}.operations-gauge-copy small{color:#8999a8;margin-top:5px;font-size:11px}@media (max-width:900px){.operations-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-gauge-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.operations-nav,.operations-gauge-grid{grid-template-columns:1fr}.operations-actions{width:100%}.operations-actions button{flex:1}}.operations-recipient-config{margin-top:18px}.operations-recipient-field{color:#38546d;flex-direction:column;gap:7px;margin-top:16px;font-weight:700;display:flex}.operations-recipient-field textarea,.operations-recipient-field input{font:inherit;background:#fff;border:1px solid #d2dee8;border-radius:12px;padding:12px 14px}.operations-recipient-field small{color:#7b8d9e;font-weight:500}.operations-vip-section,.operations-regular-section{margin-top:20px}.operations-score-section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.operations-score-section-title h4{color:#173c60;margin:2px 0 0;font-size:18px}.operations-score-section-title>small{color:#73879a;text-align:right;font-size:11px}.operations-vip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operations-vip-grid>div,.operations-circle-grid>div{cursor:grab;min-width:0}.operations-vip-grid>div:active,.operations-circle-grid>div:active{cursor:grabbing}.vip-empty{color:#657d91;text-align:center;background:#f8fbfd;border:1px dashed #cfdce7;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:20px;display:flex}.vip-score-card{text-align:center;background:#fff;border:1px solid #dfe6ed;border-radius:18px;min-width:0;height:100%;padding:16px 14px 14px;box-shadow:0 6px 18px #11273e0a}.vip-score-card.draggable{box-shadow:0 7px 20px #11273e0f}.vip-score-gauge-wrap{max-width:230px;margin:0 auto -2px}.vip-score-gauge-wrap svg{width:100%;display:block;overflow:visible}.vip-score-department{text-transform:uppercase;letter-spacing:.12em;color:#6d8093;margin-top:-3px;font-size:9px;font-weight:900;display:block}.vip-score-name{color:#182e43;min-height:34px;margin:5px auto 0;font-size:15px;line-height:1.15;display:block}.vip-score-value{color:#183d61;margin-top:12px;font-size:30px;font-weight:900;line-height:1}.vip-score-meta{color:#61768a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:7px;display:flex}.vip-score-meta span{font-size:10px;font-weight:850}.vip-score-meta small{font-size:9px}.operations-circle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.circle-score-card{background:#fff;border:1px solid #dbe5ee;border-radius:18px;flex-direction:column;align-items:center;height:100%;min-height:285px;padding:16px;display:flex}.circle-score-card header{text-align:center;width:100%;min-height:54px}.circle-score-card header strong{color:#173c60;font-size:15px;line-height:1.15;display:block}.circle-score-card header span{color:#70859a;margin-top:4px;font-size:11px;font-weight:750;display:block}.circle-score-gauge{background:conic-gradient(var(--circle-score-color) var(--circle-score-value),#e8eef3 0);border-radius:50%;place-items:center;width:118px;height:118px;margin:8px auto 6px;display:grid;position:relative}.circle-score-gauge:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.circle-score-gauge>div{z-index:1;text-align:center;position:relative}.circle-score-gauge strong{color:#183d61;font-size:22px;display:block}.circle-score-gauge small{color:#657a8e;margin-top:2px;font-size:9px;display:block}.circle-score-date{color:#8797a5;text-align:center;margin:2px 0 10px;font-size:9px}.circle-score-note{border-top:1px solid #e8edf2;width:100%;margin-top:auto;padding-top:9px}.circle-score-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.circle-score-note-head>span{text-transform:uppercase;letter-spacing:.07em;color:#60778c;font-size:9px;font-weight:900}.score-note-button{color:#234e76;cursor:pointer;background:#fff;border:1px solid #d9e3eb;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.score-note-button:hover{background:#f1f6fa}.circle-score-note p{color:#304b63;margin:7px 0 0;font-size:10px;line-height:1.35}.circle-score-note p.empty{color:#91a0ad;font-style:italic}.circle-score-note small{color:#8796a3;margin-top:5px;font-size:8px;display:block}.vip-score-picker{background:#f8fbfd;border:1px solid #dce6ee;border-radius:14px;margin:16px 0;padding:14px}.vip-score-picker-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.vip-score-picker-head strong,.vip-score-picker-head span{display:block}.vip-score-picker-head strong{color:#193c5d;font-size:13px}.vip-score-picker-head span,.vip-score-picker-head small{color:#73879a;font-size:9px}.vip-score-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vip-score-choice-grid label{cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.vip-score-choice-grid label.selected{background:#f0f7fc;border-color:#8eb4d4}.vip-score-choice-grid input{margin-top:2px}.vip-score-choice-grid strong,.vip-score-choice-grid small{display:block}.vip-score-choice-grid strong{color:#263f55;font-size:10px;line-height:1.2}.vip-score-choice-grid small{color:#7b8c9b;margin-top:3px;font-size:8px}.score-note-editor{background:#fff;border-radius:18px;width:min(650px,100vw - 32px);padding:20px;box-shadow:0 20px 60px #11273e40}.score-note-editor header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.score-note-editor h2{color:#173650;margin:3px 0;font-size:22px}.score-note-editor header p{color:#718497;margin:3px 0 0;font-size:11px}.score-note-editor>label{margin-top:18px;display:block}.score-note-editor>label>span{color:#425b70;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.score-note-editor textarea{resize:vertical;width:100%;font:inherit;color:#213a50;border:1px solid #cedbe5;border-radius:12px;padding:12px}.score-note-editor>label>small{text-align:right;color:#8796a4;margin-top:4px;font-size:8px;display:block}.score-note-editor footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.score-sheet-metric-note{color:#355069;border-top:1px dashed #dce5ec;grid-column:2;align-items:flex-start;gap:5px;margin-top:-2px;padding-top:9px;font-size:8px;line-height:1.35;display:flex}.score-sheet-metric-note strong{color:var(--score-color);white-space:nowrap}.score-sheet-metric-note span{color:#355069}@media (max-width:1150px){.operations-vip-grid,.vip-score-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.operations-vip-grid,.operations-circle-grid,.vip-score-choice-grid{grid-template-columns:1fr}.operations-score-section-title,.vip-score-picker-head{flex-direction:column;align-items:flex-start}.operations-score-section-title>small{text-align:left}}@media print{.score-sheet-metric-note{font-size:7.5px!important}}.circle-score-note p{color:#203f5b;font-size:12px;font-weight:700;line-height:1.45}.circle-score-note p.empty{color:#8a9aa8;font-size:11px;font-weight:600}.circle-score-note small{color:#667d91;font-size:9.5px;font-weight:650}.score-sheet-metric-note{font-size:9.25px;font-weight:650;line-height:1.45}.score-sheet-metric-note strong{font-size:9.25px;font-weight:900}@media print{.operations-page>.page-compact-intro,.operations-page>.operations-nav,.operations-page>.report-alert,.operations-page>.operations-recipient-config,.operations-page>.score-sheet-builder,.operations-page>.score-sheet-preview{display:none!important}.operations-page{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.score-sheet-document{width:100%!important;margin:0!important;padding:0!important;display:block!important}.score-sheet-page{width:100%!important;box-shadow:none!important;box-sizing:border-box!important;break-before:page!important;page-break-before:always!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:.24in!important;display:flex!important;overflow:hidden!important}.score-sheet-page:first-child{break-before:auto!important;page-break-before:auto!important}.score-sheet-page:last-child{break-after:auto!important;page-break-after:auto!important}.score-sheet-page header,.score-sheet-title,.score-sheet-body,.score-sheet-key,.score-sheet-page footer{break-inside:avoid!important;page-break-inside:avoid!important}.score-sheet-body{flex:auto!important;min-height:0!important}.score-sheet-metrics{align-content:start!important}.score-sheet-metric{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:12px!important}.score-sheet-metric-copy strong{font-size:14px!important}.score-sheet-metric-copy span{font-size:8.5px!important}.score-sheet-metric-value b{font-size:29px!important}.score-sheet-metric-value small{font-size:8.5px!important}.score-sheet-metric-note{font-size:9.5px!important;font-weight:700!important;line-height:1.45!important}.score-sheet-metric-note strong{font-size:9.5px!important;font-weight:900!important}.score-sheet-key,.score-sheet-page footer{flex:none!important}}.score-period-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin-top:10px;display:grid}.score-period-strip span{text-align:center;background:#f5f8fb;border:1px solid #e3eaf0;border-radius:9px;min-width:0;padding:6px 4px}.score-period-strip small,.score-period-strip strong{display:block}.score-period-strip small{text-transform:uppercase;letter-spacing:.04em;color:#718599;font-size:8px;font-weight:850}.score-period-strip strong{color:#183d61;margin-top:2px;font-size:11px}.score-review-strip{color:#718599;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:7px;font-size:8px;display:flex}.score-review-strip strong{color:#183d61;margin-left:2px;font-size:9px}.vip-period-strip{max-width:270px;margin-left:auto;margin-right:auto}.circle-period-strip{margin-top:6px}.circle-score-card{min-height:360px}.score-period-strip span{transition:background-color .15s,border-color .15s,color .15s}.score-sheet-period-summary{border-top:1px solid #e7edf2;grid-column:2/4;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px;padding-top:8px;display:grid}.score-sheet-period-summary>span{border:1px solid color-mix(in srgb,var(--period-color,#6c8194) 28%,white);background:color-mix(in srgb,var(--period-color,#6c8194) 8%,white);text-align:center;color:var(--period-color,#284966);border-radius:8px;padding:5px 7px}.score-sheet-period-summary>span small,.score-sheet-period-summary>span strong{color:inherit;display:block}.score-sheet-period-summary>span small{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.score-sheet-period-summary>span strong{margin-top:1px;font-size:10px}.score-sheet-review-summary{color:#647b8e;grid-column:1/-1;justify-content:flex-end;gap:14px;display:flex}.score-sheet-review-summary strong{color:#244663;font-weight:900}@media print{.score-sheet-metric{min-height:1.58in!important}.score-sheet-period-summary{gap:5px!important;padding-top:6px!important}.score-sheet-period-summary>span{padding:4px 5px!important}.score-sheet-period-summary>span small{font-size:6.7px!important}.score-sheet-period-summary>span strong{font-size:9px!important}.score-sheet-review-summary,.score-sheet-review-summary small{font-size:6.8px!important}}.score-period-strip span{background:#f2f4f7!important;border-color:#dfe5eb!important}.score-period-strip span{box-shadow:inset 0 0 0 1px #ffffffbf;border:1.5px solid color-mix(in srgb, currentColor 72%, #1f2937 28%)!important;background:#fafbfc!important}.score-period-strip span small,.score-period-strip span strong{color:inherit!important}.score-sheet-period-summary>span{box-shadow:inset 0 0 0 1px #ffffffbf;border:1.5px solid color-mix(in srgb, var(--period-color,#6c8194) 72%, #1f2937 28%)!important;color:var(--period-color,#284966)!important;background:#fafbfc!important}.score-sheet-period-summary>span small,.score-sheet-period-summary>span strong{color:inherit!important}@media print{.score-sheet-period-summary>span{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fafbfc!important;border-width:1.25px!important}}.payroll-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.payroll-period-control{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.payroll-period-control label{gap:6px;display:grid}.payroll-period-control label span{color:var(--muted);font-size:12px;font-weight:700}.payroll-period-control input{min-height:42px}.payroll-notice{border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.payroll-notice.error{color:#a61b1b;background:#fff1f0;border:1px solid #f2c5c2}.payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payroll-kpi{gap:6px;min-height:122px;display:grid}.payroll-kpi>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:800}.payroll-kpi strong{font-size:22px;line-height:1.1}.payroll-kpi small{color:var(--muted)}.payroll-kpi.ready{border-color:#b9dec5}.payroll-kpi.attention{border-color:#efd2a0}.payroll-workspace-card{overflow:hidden}.payroll-table-wrap{margin-top:16px;overflow:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:980px}.payroll-table th,.payroll-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 10px}.payroll-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.payroll-table td{font-size:13px}.payroll-table td:first-child{min-width:180px}.payroll-table td:first-child strong,.payroll-table td:first-child small{display:block}.payroll-table td:first-child small{color:var(--muted);margin-top:3px}.payroll-status-chip{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.payroll-status-chip.ready{color:#24723a;background:#eaf7ee}.payroll-status-chip.attention{color:#8a5a00;background:#fff4df}.payroll-phase-note{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.payroll-phase-note div{gap:4px;display:grid}.payroll-phase-note span{color:var(--muted);font-size:13px}@media (max-width:1100px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.payroll-summary-grid{grid-template-columns:1fr}.payroll-period-control,.payroll-period-control label,.payroll-period-control input,.payroll-period-control button{width:100%}}.payroll-period-bar{justify-content:center;align-items:center;gap:14px;margin:4px 0 14px;padding:10px 14px;display:flex}.payroll-period-bar-label{text-transform:uppercase;letter-spacing:.08em;color:#637487;font-size:11px;font-weight:900}.payroll-period-switcher{align-items:center;gap:8px;display:inline-flex}.payroll-period-switcher strong{text-align:center;color:#172737;min-width:220px;font-size:15px}.payroll-period-arrow{color:#294d6d;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.payroll-period-arrow:hover:not(:disabled){background:#eef5fb}.payroll-period-arrow:disabled{opacity:.5;cursor:default}.payroll-excluded-card{margin-top:14px}.payroll-excluded-list{gap:8px;margin-top:14px;display:grid}.payroll-excluded-list>div{border:1px solid #e0e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.payroll-excluded-list strong,.payroll-excluded-list small{display:block}.payroll-excluded-list small{color:#718294;margin-top:2px}@media (max-width:640px){.payroll-period-bar{flex-direction:column;gap:6px}.payroll-period-switcher strong{min-width:185px;font-size:13px}.payroll-excluded-list>div{flex-direction:column;align-items:flex-start}}.payroll-column-row{border:1px solid #e0e7ec;border-radius:10px;grid-template-columns:auto minmax(150px,1.6fr) minmax(110px,1fr) minmax(100px,1fr) auto auto auto auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}@media (max-width:1100px){.payroll-column-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.payroll-column-row{grid-template-columns:1fr}}.payroll-settings-button{color:#294d6d;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.payroll-cycle-meta{color:#607286;flex-wrap:wrap;justify-content:center;gap:24px;margin:-4px 0 14px;font-size:12px;display:flex}.payroll-settings-panel{margin-bottom:16px}.payroll-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.payroll-settings-grid label{gap:6px;display:grid}.payroll-settings-grid label>span,.payroll-rule-row label>span,.payroll-holiday-row label>span{color:#657689;font-size:11px;font-weight:800}.payroll-toggle-setting{border:1px solid #dde5eb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex!important}.payroll-rule-section{border-top:1px solid #e2e8ed;margin-top:22px;padding-top:18px}.payroll-rule-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.payroll-rule-heading h4{margin:2px 0 3px}.payroll-rule-heading p{color:#6c7d8d;margin:0;font-size:12px}.payroll-rule-list{gap:8px;margin-top:12px;display:grid}.payroll-rule-row,.payroll-holiday-row,.payroll-column-row{border:1px solid #e0e7ec;border-radius:10px;align-items:end;gap:8px;padding:10px;display:grid}.payroll-rule-row{grid-template-columns:auto minmax(170px,2fr) minmax(115px,1fr) minmax(80px,.7fr) minmax(90px,.7fr) auto}.payroll-holiday-row{grid-template-columns:auto minmax(150px,1.6fr) 70px 70px minmax(120px,1fr) 90px 90px auto}.payroll-column-row{grid-template-columns:auto minmax(150px,1.6fr) minmax(110px,1fr) minmax(100px,1fr) auto auto auto auto auto auto;align-items:center}.payroll-rule-row label,.payroll-holiday-row label{gap:4px;display:grid}.payroll-mini-check{color:#657689;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.payroll-settings-actions{justify-content:flex-end;margin-top:18px;display:flex}.payroll-notice.success{color:#246f3a;background:#ebf8ef;border:1px solid #bfe1c9}@media (max-width:1100px){.payroll-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rule-row,.payroll-holiday-row,.payroll-column-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.payroll-settings-grid,.payroll-rule-row,.payroll-holiday-row,.payroll-column-row{grid-template-columns:1fr}}.payroll-holiday-row.phase2e{grid-template-columns:auto minmax(135px,1.3fr) 64px 64px minmax(105px,.9fr) minmax(180px,1.5fr) minmax(92px,.8fr) 86px auto}.payroll-rule-readonly{gap:4px;display:grid}.payroll-rule-readonly span{color:#657689;font-size:11px;font-weight:800}.payroll-rule-readonly strong{color:#5c6e7f;background:#f7f9fb;border:1px solid #e0e7ec;border-radius:6px;align-items:center;min-height:32px;padding:0 9px;font-size:12px;display:flex}@media (max-width:1200px){.payroll-holiday-row.phase2e{grid-template-columns:1fr 1fr}}@media (max-width:640px){.payroll-holiday-row.phase2e{grid-template-columns:1fr}}.payroll-holiday-row.phase2e{grid-template-columns:auto minmax(125px,1.2fr) minmax(54px,.45fr) minmax(54px,.45fr) minmax(100px,.8fr) minmax(160px,1.35fr) minmax(90px,.72fr) minmax(72px,.58fr) auto;min-width:0}.payroll-holiday-row.phase2e>*,.payroll-holiday-row.phase2e label,.payroll-holiday-row.phase2e input,.payroll-holiday-row.phase2e select{box-sizing:border-box;min-width:0;max-width:100%}.payroll-holiday-row.phase2e>input[type=checkbox],.payroll-holiday-row.phase2e>.icon-button{width:auto}.payroll-column-help{color:#6c7d8d;gap:3px;margin-top:8px;font-size:11px;line-height:1.45;display:grid}.payroll-kpi-config-list{gap:8px;margin-top:12px;display:grid}.payroll-kpi-config-row{border:1px solid #e0e7ec;border-radius:10px;grid-template-columns:34px minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.payroll-kpi-config-row>strong{color:#526677;background:#f2f6f8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.payroll-kpi-button{text-align:left;cursor:pointer;width:100%;font:inherit}.payroll-kpi-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1d334514}.payroll-review-trigger{cursor:pointer;font:inherit;border:0}.payroll-review-overlay{z-index:1200;background:#121f2b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-review-dialog{width:min(680px,100%);max-height:min(82vh,760px);overflow:auto}.payroll-review-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.payroll-review-dialog-head h3{margin:2px 0 3px}.payroll-review-dialog-head p{color:var(--muted);margin:0;font-size:12px}.payroll-review-issue-list{gap:10px;margin-top:14px;display:grid}.payroll-review-issue{background:#fffaf0;border:1px solid #ead7a8;border-radius:11px;gap:8px;padding:13px;display:grid}.payroll-review-issue.critical{background:#fff5f5;border-color:#efc2c2}.payroll-review-issue-title{align-items:center;gap:8px;display:flex}.payroll-review-issue-title div{display:grid}.payroll-review-issue-title span{letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:800}.payroll-review-issue small{color:var(--muted)}.payroll-review-issue p{margin:0;line-height:1.45}.payroll-fix-button{justify-self:start}.payroll-review-queue-row{border:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.payroll-review-queue-row:hover{background:#f8fafb}.payroll-review-queue-row div{display:grid}.payroll-review-queue-row small{color:var(--muted)}.payroll-review-queue-row>span{color:#8a5a00;font-size:12px;font-weight:800}.payroll-row-highlight{outline-offset:-2px;background:#fff8e8;outline:2px solid #e6b44c}@media (max-width:1100px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.payroll-summary-grid{grid-template-columns:1fr!important}.payroll-review-overlay{align-items:end;padding:10px}.payroll-review-dialog{max-height:88vh}}.payroll-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.payroll-display-grid label:not(.payroll-toggle-row){gap:6px;display:grid}.payroll-display-grid label>span{color:#5d7080;font-size:11px;font-weight:800}.payroll-toggle-row{border:1px solid #e0e7ec;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.payroll-rule-note{color:#6c7d8d;margin:10px 0 0;font-size:11px;line-height:1.5}.payroll-employee-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.payroll-hours-value{align-items:center;gap:5px;display:inline-flex}.payroll-inline-edit{color:#60798d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.payroll-inline-edit:hover{background:#edf3f6}.payroll-inline-edit:active,.primary-button:active,.secondary-button:active,.icon-button:active,.payroll-review-trigger:active,.payroll-kpi-button:active{transform:scale(.97)}.innsync-spin{animation:.8s linear infinite innsync-spin}@media (max-width:720px){.payroll-summary-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:7px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.payroll-summary-grid>.payroll-kpi{scroll-snap-align:start;flex:0 0 min(82vw,310px)}.payroll-display-grid{grid-template-columns:1fr}.payroll-settings-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e5ebef;margin:12px -18px -18px;padding:10px 18px;position:sticky;bottom:0}.payroll-settings-actions .primary-button,.payroll-settings-actions .secondary-button{flex:140px;justify-content:center}}.payroll-timecard-link{color:#315f7a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.payroll-timecard-link:active{transform:scale(.97)}.payroll-timecard-overlay{z-index:1250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14232d57;justify-content:flex-end;display:flex;position:fixed;inset:0}.payroll-timecard-drawer{background:#fff;width:min(680px,94vw);height:100%;padding:20px;overflow:auto;box-shadow:-18px 0 48px #14232d2e}.payroll-timecard-head{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:flex-start;gap:16px;margin:-20px -20px 14px;padding:20px;display:flex;position:sticky;top:-20px}.payroll-timecard-head h3{margin:3px 0}.payroll-timecard-head p{color:#6c7d8d;margin:0;font-size:12px}.payroll-timecard-loading{color:#5d7080;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.payroll-timecard-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.payroll-timecard-list{gap:8px;display:grid}.payroll-punch-card{background:#fff;border:1px solid #e1e8ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payroll-punch-card.rejected{opacity:.55;background:#f5f7f8}.payroll-punch-main{gap:3px;display:grid}.payroll-punch-main span{font-size:13px}.payroll-punch-main small{color:#6c7d8d}.payroll-punch-actions{gap:4px;display:flex}.icon-button.danger{color:#a33a3a}.payroll-correction-editor{background:#f8fbfc;border:1px solid #dce6ec;border-radius:12px;margin-top:14px;padding:14px}.payroll-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.payroll-correction-grid label{gap:5px;display:grid}.payroll-correction-grid label>span{color:#5d7080;font-size:11px;font-weight:800}.payroll-correction-grid label>small{color:#6c7d8d;font-size:10px;line-height:1.4}.payroll-correction-reason{grid-column:1/-1}.payroll-correction-grid textarea{resize:vertical;min-height:74px}.payroll-empty-timecard{text-align:center;color:#6c7d8d;border:1px dashed #ccd8df;border-radius:11px;padding:28px}@media (max-width:720px){.payroll-timecard-overlay{align-items:flex-end}.payroll-timecard-drawer{border-radius:18px 18px 0 0;width:100%;height:94dvh;padding:14px}.payroll-timecard-head{margin:-14px -14px 12px;padding:14px;top:-14px}.payroll-correction-grid{grid-template-columns:1fr}.payroll-correction-reason{grid-column:auto}.payroll-timecard-toolbar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;padding:9px 0;position:sticky;bottom:0}.payroll-timecard-toolbar button{flex:150px;justify-content:center}.payroll-punch-card{align-items:flex-start}}.payroll-top-paydate{text-align:center;white-space:nowrap;border-left:1px solid #dbe3e8;border-right:1px solid #dbe3e8;gap:1px;padding:5px 10px;display:grid}.payroll-top-paydate span{letter-spacing:.08em;text-transform:uppercase;color:#6d7f8d;font-size:9px;font-weight:800}.payroll-top-paydate strong{color:#21384c;font-size:12px}.payroll-notice{padding-right:42px;position:relative}.payroll-notice.success{color:#246b39;background:#ecf8f0;border-color:#b8dfc4}.payroll-notice.error{color:#a52d2d;background:#fff1f1;border-color:#efb9b9}.payroll-notice-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.payroll-drawer-notice{border:1px solid;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.payroll-drawer-notice.success{color:#246b39;background:#ecf8f0;border-color:#b8dfc4}.payroll-drawer-notice.error{color:#a52d2d;background:#fff1f1;border-color:#efb9b9}.payroll-active-fix{background:#fffaf0;border:1px solid #ead7a8;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:11px;display:flex}.payroll-active-fix.critical{background:#fff3f3;border-color:#efb9b9}.payroll-active-fix>div{gap:3px;display:grid}.payroll-active-fix span{color:#647684;font-size:11px;line-height:1.45}.payroll-timecard-secondary-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.payroll-punch-wrap{border-radius:12px}.payroll-punch-wrap.issue-highlight{background:#fff7e6;border:2px solid #dc9a24;padding:5px;box-shadow:0 0 0 3px #dc9a241f}.payroll-punch-wrap.issue-highlight .payroll-punch-card{border-color:#0000}.payroll-auto-workdate{gap:5px;display:grid}.payroll-auto-workdate>span{color:#5d7080;font-size:11px;font-weight:800}.payroll-auto-workdate>strong{color:#627583;background:#f3f6f8;border:1px solid #dce5ea;border-radius:7px;align-items:center;min-height:34px;padding:0 9px;font-size:11px;display:flex}.payroll-audit-panel{background:#f8fafb;border:1px solid #dce5ea;border-radius:11px;margin-bottom:12px;padding:12px}.payroll-audit-head h4{margin:2px 0 0}.payroll-audit-list{gap:7px;margin-top:10px;display:grid}.payroll-audit-item{background:#fff;border:1px solid #e0e7ec;border-radius:9px;gap:5px;padding:10px;display:grid}.payroll-audit-item>div:first-child{justify-content:space-between;gap:10px;display:flex}.payroll-audit-item small{color:#72828e}.payroll-audit-item p{margin:0;font-size:12px}.payroll-audit-change{align-items:center;gap:5px;font-size:12px;display:flex}.payroll-system-modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f2a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payroll-system-modal{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto}.payroll-system-modal-head{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.payroll-system-modal-head h3{margin:2px 0 3px}.payroll-system-modal-head p{color:#697b89;margin:0;font-size:12px;line-height:1.45}.payroll-modal-grid{gap:10px;margin-top:12px;display:grid}.payroll-modal-field{gap:6px;margin-top:12px;display:grid}.payroll-modal-field>span{color:#5d7080;font-size:11px;font-weight:800}.payroll-modal-field textarea{resize:vertical}.payroll-system-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.payroll-existing-override{background:#f6f9fa;border:1px solid #dce5ea;border-radius:9px;gap:4px;margin-top:12px;padding:10px;font-size:12px;display:grid}.payroll-existing-override span{color:#60727f}.payroll-salary-info{color:#56758b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:inline-grid;position:relative}.payroll-salary-info:hover{background:#eef4f7}.payroll-salary-info:after{content:attr(data-tooltip);z-index:20;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#1f303d;border-radius:7px;width:max-content;max-width:260px;padding:7px 9px;font-size:10px;line-height:1.35;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.payroll-salary-info:hover:after,.payroll-salary-info:focus-visible:after{opacity:1}@media (max-width:720px){.payroll-period-bar{flex-wrap:wrap}.payroll-top-paydate{border:1px solid #dbe3e8;border-radius:8px;flex:120px;order:3}.payroll-system-modal-overlay{align-items:end;padding:8px}.payroll-system-modal{border-radius:16px 16px 8px 8px;width:100%}.payroll-system-modal-actions button{flex:1;justify-content:center}}.payroll-correction-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-punch-wrap.issue-highlight{animation:1.4s ease-in-out 2 payroll-issue-pulse}@keyframes payroll-issue-pulse{0%,to{box-shadow:0 0 0 3px #dc9a241f}50%{box-shadow:0 0 0 6px #dc9a243d}}@media (max-width:720px){.payroll-correction-actions button{flex:140px;justify-content:center}}.payroll-finalize-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.payroll-finalize-status{gap:2px;display:grid}.payroll-finalize-status>strong{color:#263f52;font-size:18px}.payroll-finalize-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-certification{background:#f8fafb;border:1px solid #dce5ea;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;line-height:1.45;display:flex}.payroll-signature-placeholder{color:#607481;border:1px dashed #cbd7de;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.payroll-signature-placeholder>div{gap:2px;display:grid}.payroll-signature-placeholder span{font-size:11px;line-height:1.4}@media (max-width:720px){.payroll-finalize-bar{flex-direction:column;align-items:stretch}.payroll-finalize-actions{width:100%}.payroll-finalize-actions button{flex:150px;justify-content:center}}.payroll-finalize-status small{color:#6a7c89;margin-top:2px;font-size:10px}.payroll-history-modal{width:min(620px,100%)}.payroll-history-loading{color:#617481;align-content:center;place-items:center;gap:9px;min-height:180px;display:grid}.payroll-history-list{gap:8px;margin-top:14px;display:grid}.payroll-history-item{background:#fff;border:1px solid #e0e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.payroll-history-item>div{gap:3px;display:grid}.payroll-history-item span{letter-spacing:.04em;text-transform:uppercase;background:#eef3f6;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800}.payroll-history-item small{color:#6b7d89;text-align:right}@media (max-width:720px){.payroll-history-item{flex-direction:column;align-items:flex-start}.payroll-history-item small{text-align:left}}.payroll-empty-timecard-actionable{flex-direction:column;align-items:center;gap:7px;display:flex}.payroll-empty-timecard-actionable strong{color:#263f52}.payroll-empty-timecard-actionable span{max-width:430px;font-size:11px;line-height:1.45}.payroll-empty-timecard-actionable button{margin-top:5px}.payroll-modal-error{margin-top:14px;margin-bottom:0}.payroll-export-review-modal{width:min(720px,100%)}.payroll-export-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.payroll-export-review-grid>div{background:#f8fafb;border:1px solid #dfe7ec;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.payroll-export-review-grid span{color:#687b88;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.payroll-export-review-grid strong{color:#243d50;font-size:13px}.payroll-export-columns-review{margin-top:14px}.payroll-export-columns-review>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.payroll-export-columns-review>div>span{color:#496171;background:#fff;border:1px solid #dbe5eb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.payroll-export-restricted-note{color:#566f7f;background:#f7fafb;border:1px solid #d9e3e9;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}@media (max-width:720px){.payroll-export-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.payroll-export-review-grid{grid-template-columns:1fr}}.personnel-action-modal{background:#fff;border-radius:18px;width:min(650px,100vw - 28px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #172b3d3d}.personnel-action-modal-head{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.personnel-action-modal-head h2{margin:3px 0}.personnel-action-modal-head p{color:#6d7e8c;margin:0}.personnel-current-comp{background:#f4f8fb;border-radius:12px;justify-content:space-between;margin:16px 0;padding:14px;display:flex}.personnel-action-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.personnel-action-form label>span,.pay-period-field legend{color:#5e7181;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.personnel-action-form input,.personnel-action-form textarea{box-sizing:border-box;border:1px solid #d6e0e7;border-radius:9px;width:100%;padding:10px}.pay-period-field{border:1px solid #dbe4ea;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.personnel-action-reason{grid-column:1/-1}.personnel-action-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.personnel-notification-settings{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.personnel-notification-settings textarea{box-sizing:border-box;width:100%;min-height:120px}.personnel-notification-toggles{gap:9px;display:grid}.personnel-notification-toggles>label{border:1px solid #dce5eb;border-radius:10px;grid-template-columns:auto 28px 1fr;gap:9px;padding:11px;display:grid}.personnel-notification-toggles strong,.personnel-notification-toggles small{display:block}.personnel-notification-toggles small{color:#738391;font-size:9px}@media (max-width:720px){.personnel-action-form,.personnel-notification-settings,.pay-period-field{grid-template-columns:1fr}.personnel-action-reason,.pay-period-field{grid-column:1}}.pay-increase-backdrop{box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.pay-increase-backdrop .personnel-action-modal{margin:auto}.pay-type-toggle{background:#eef3f7;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 0;padding:4px;display:grid}.pay-type-toggle button{color:#66798a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.pay-type-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #172b3d1a}.personnel-current-comp strong{align-items:center;gap:8px;display:flex}.personnel-current-comp .new-compensation{color:#2f7d51;animation:.22s ease-out payCompIn}@keyframes payCompIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.compensation-input{background:#fff;border:1px solid #d6e0e7;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.compensation-input:focus-within{border-color:#8ca7bd;box-shadow:0 0 0 3px #3e668714}.compensation-input b{padding-left:11px}.compensation-input input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.compensation-input em{color:#6d7e8c;white-space:nowrap;padding-right:11px;font-size:10px;font-style:normal;font-weight:750}.pay-period-select{grid-column:1/-1}.pay-period-select select{box-sizing:border-box;color:#24384a;background:#fff;border:1px solid #d6e0e7;border-radius:9px;width:100%;padding:10px}@media (max-width:720px){.pay-increase-backdrop{align-items:flex-start;padding:10px}.pay-increase-backdrop .personnel-action-modal{margin:10px auto}.personnel-current-comp{align-items:flex-start;gap:8px}.personnel-current-comp strong{flex-wrap:wrap;justify-content:flex-end}.compensation-input{grid-template-columns:auto minmax(0,1fr)}.compensation-input em{grid-column:1/-1;padding:0 11px 8px 28px}}.gm-pay-card .last-pay-increase{color:#6d7782;text-transform:none;letter-spacing:0;margin-top:7px;font-size:8px;font-weight:750}.personnel-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.termination-modal{width:min(760px,95vw);max-height:92vh;overflow:auto}.termination-form-grid,.termination-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 22px;display:grid}.termination-form-grid label>span,.termination-review-summary>div>span{text-transform:uppercase;letter-spacing:.05em;color:#64798b;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.termination-form-grid input,.termination-form-grid select,.termination-form-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d6e0e7;border-radius:9px;padding:10px}.termination-form-grid textarea{resize:vertical;min-height:84px}.termination-form-grid .full,.termination-review-summary .full{grid-column:1/-1}.termination-choice>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.termination-choice button{cursor:pointer;background:#fff;border:1px solid #d6e0e7;border-radius:9px;height:39px;font-weight:800}.termination-choice button.active{color:#173a59;background:#eef4f8;border-color:#244d75}.termination-upload{border:1px dashed #bdcad4;border-radius:10px;padding:12px}.termination-upload span small{text-transform:none;letter-spacing:0;font-weight:600}.danger-primary-button{color:#fff;cursor:pointer;background:#a9342d;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-weight:850;display:inline-flex}.danger-primary-button:disabled{opacity:.55;cursor:wait}.termination-review-summary>div{background:#f9fbfc;border:1px solid #e1e7ec;border-radius:10px;padding:12px}.termination-review-summary strong{color:#21384c;font-size:11px}.termination-review-summary p{color:#5f7181;margin:6px 0 0;font-size:9px;line-height:1.5}@media (max-width:700px){.termination-form-grid,.termination-review-summary{grid-template-columns:1fr}.termination-form-grid .full,.termination-review-summary .full{grid-column:auto}}.termination-payroll-warning{color:#76540d;background:#fff8e5;border:1px solid #e8c56c;border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.termination-payroll-warning strong,.termination-payroll-warning span{display:block}.termination-payroll-warning strong{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.termination-payroll-warning span{margin-top:3px;font-size:9px;line-height:1.45}.messages-page{max-width:1500px;margin:0 auto;padding:28px}.messages-hero{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e6ebf0;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex;box-shadow:0 14px 40px #1c2d3e0f}.messages-hero h1{margin:4px 0 6px;font-size:34px}.messages-hero p{color:#687786;max-width:720px;margin:0}.messages-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--property-primary,#126fa8);font-size:11px;font-weight:800}.messages-create,.messages-publish{background:var(--property-primary,#126fa8);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-weight:800;display:inline-flex}.messages-status{color:#247449;background:#eef8f2;border-radius:12px;margin-top:18px;padding:13px 16px;font-weight:700}.messages-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.messages-summary article{background:#fff;border:1px solid #e5ebf0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:20px;display:grid}.messages-summary article>.material-symbols-rounded{color:var(--property-primary,#126fa8);background:#edf6fb;border-radius:13px;grid-row:1/3;padding:10px;font-size:28px}.messages-summary strong{font-size:26px;line-height:1}.messages-summary small{color:#74818d}.messages-list{gap:14px;display:grid}.messages-empty{text-align:center;background:#fff;border:1px dashed #cad4dd;border-radius:20px;padding:60px}.messages-empty>.material-symbols-rounded{color:#94a2ae;font-size:42px}.manager-message-card{background:#fff;border:1px solid #e4eaf0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:18px;padding:22px;display:grid;box-shadow:0 8px 24px #202f3d0a}.manager-message-card.inactive{opacity:.58}.message-topic-icon{color:#126fa8;background:#edf5fb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.message-topic-icon.attention{color:#b83a3a;background:#fff0f0}.message-topic-icon.shout_out{color:#6950b7;background:#f1edff}.message-topic-icon.congrats{color:#25834a;background:#edf9f0}.message-topic-icon.reminder{color:#9a6710;background:#fff7e7}.message-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-card-meta span,.message-card-meta strong{background:#f2f5f7;border-radius:999px;padding:5px 8px;font-size:11px}.message-card-copy h2{margin:9px 0 5px;font-size:18px}.message-card-copy p{color:#61707d;white-space:pre-wrap;margin:0}.message-card-actions{gap:7px;display:flex}.message-card-actions button,.messages-secondary{cursor:pointer;background:#fff;border:1px solid #dbe3e9;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;display:flex}.messages-modal-backdrop{z-index:1000;background:#0e19238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.messages-editor{background:#fff;border-radius:24px;width:min(900px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000047}.messages-editor>header{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.messages-editor h2{margin:4px 0 0}.messages-close{cursor:pointer;background:#f2f5f7;border:0;border-radius:50%;width:40px;height:40px}.message-topic-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:22px 28px 8px;display:grid}.message-topic-grid button{cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:12px;place-items:center;gap:5px;padding:11px 8px;font-size:11px;font-weight:800;display:grid}.message-topic-grid button.selected{border-color:var(--property-primary,#126fa8);color:var(--property-primary,#126fa8);background:#edf6fb}.messages-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:18px 28px;display:grid}.messages-form-grid label{color:#44515c;gap:7px;font-size:12px;font-weight:800;display:grid}.messages-form-grid .span-2{grid-column:1/-1}.messages-form-grid input,.messages-form-grid textarea,.messages-form-grid select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d6e0e7;border-radius:11px;padding:12px 13px}.message-toggle-row span{align-items:center;gap:8px;height:43px;display:flex}.message-toggle-row input{width:auto}.message-audience-picker{border:1px solid #e2e8ed;border-radius:14px;padding:14px}.message-audience-picker>div{flex-wrap:wrap;gap:8px;max-height:170px;margin-top:10px;display:flex;overflow:auto}.message-audience-picker button{cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:flex}.message-audience-picker button.selected{border-color:var(--property-primary,#126fa8);color:var(--property-primary,#126fa8);background:#edf6fb}.message-preview{background:#f7f9fb;border-radius:16px;gap:13px;margin:2px 28px 20px;padding:16px;display:flex}.message-preview small{letter-spacing:.08em;font-weight:900;display:block}.message-preview strong{margin:3px 0;display:block}.message-preview p{color:#64727e;margin:0}.messages-editor>footer{border-top:1px solid #e8edf1;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.messages-publish:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.messages-page{padding:16px}.messages-hero{flex-direction:column;align-items:flex-start}.messages-summary{grid-template-columns:1fr}.manager-message-card{grid-template-columns:auto 1fr}.message-card-actions{grid-column:1/-1}.message-topic-grid{grid-template-columns:repeat(2,1fr)}.messages-form-grid{grid-template-columns:1fr}.messages-form-grid .span-2{grid-column:auto}}.time-attendance-page{max-width:1500px;margin:0 auto;padding:28px}.attendance-hero{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8ed;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 12px 34px #192d3f0f}.attendance-hero h1{margin:4px 0 6px;font-size:32px}.attendance-hero p{color:#687887;margin:0}.attendance-hero-count{text-align:center;background:#fff8e8;border:1px solid #f1deb2;border-radius:18px;min-width:150px;padding:16px}.attendance-hero-count strong,.attendance-hero-count span{display:block}.attendance-hero-count strong{color:#9a6912;font-size:30px}.attendance-hero-count span{color:#876b36;font-size:11px;font-weight:850}.attendance-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.attendance-panel{background:#fff;border:1px solid #e3e9ee;border-radius:19px;overflow:hidden;box-shadow:0 8px 26px #192d3f0a}.attendance-panel-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.attendance-panel-head h2{margin:3px 0 0;font-size:19px}.attendance-panel-head>.material-symbols-outlined{width:42px;height:42px;color:var(--primary);background:#edf5fb;border-radius:12px;place-items:center;display:grid}.attendance-empty{text-align:center;color:#718391;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.attendance-empty>.material-symbols-outlined{color:#54a56f;font-size:42px}.attendance-empty strong{color:#30485b;margin-top:7px}.attendance-empty p{font-size:12px}.attendance-list{display:grid}.attendance-row{border-bottom:1px solid #edf1f4;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-avatar{width:42px;height:42px;color:var(--primary);background:#edf5fb;border-radius:12px;place-items:center;font-weight:900;display:grid}.attendance-avatar.late{color:#ad6c06;background:#fff1dc}.attendance-row strong,.attendance-row span,.attendance-row small{display:block}.attendance-row strong{font-size:13px}.attendance-row span{color:#657789;margin-top:2px;font-size:11px}.attendance-row small{color:#8a98a3;margin-top:4px;font-size:10px}.attendance-actions{gap:7px;display:flex}.attendance-actions button{color:#267546;cursor:pointer;background:#f1faf4;border:1px solid #cce4d4;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:850;display:flex}.attendance-actions button.reject{color:#a83c3c;background:#fff5f5;border-color:#efd0d0}.attendance-actions .material-symbols-outlined{font-size:17px}.attendance-detail-status span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.attendance-detail-status .pending{color:#8e6518;background:#fff5dd}.attendance-detail-status .complete{color:#2e7847;background:#eaf7ee}@media (max-width:900px){.attendance-grid{grid-template-columns:1fr}.attendance-hero{flex-direction:column;align-items:flex-start}.attendance-row{grid-template-columns:44px minmax(0,1fr)}.attendance-actions,.attendance-detail-status{grid-column:1/-1}}.messages-toast{z-index:1400;color:#fff;border-radius:14px;align-items:center;gap:10px;max-width:460px;padding:14px 15px;font-weight:800;animation:.22s ease-out messagesToastIn;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 18px 48px #00000038}.messages-toast.success{background:#18864b}.messages-toast.error{background:#c92f38}.messages-toast>button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.messages-toast>button .material-symbols-rounded{font-size:18px}.messages-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.65s linear infinite messagesSpin}.message-acknowledgement-control{gap:7px;display:grid}.message-field-label{color:#44515c;font-size:12px;font-weight:800}.message-choice-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.message-choice-pair button{color:#53616c;text-align:left;cursor:pointer;background:#fff;border:2px solid #dbe3e9;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.message-choice-pair button>span:last-child{display:grid}.message-choice-pair button b{font-size:13px}.message-choice-pair button small{margin-top:2px;font-size:10px}.message-choice-pair button.yes.selected{color:#1f7043;background:#eff9f3;border-color:#25804c;box-shadow:0 0 0 2px #25804c14}.message-choice-pair button.no.selected{border-color:var(--property-primary,#126fa8);color:var(--property-primary,#126fa8);box-shadow:0 0 0 2px color-mix(in srgb,var(--property-primary,#126fa8) 8%,transparent);background:#eef7fc}.messages-editor button:disabled{cursor:not-allowed}@keyframes messagesSpin{to{transform:rotate(360deg)}}@keyframes messagesToastIn{0%{opacity:0;transform:translateY(-10px)}}.branding-settings-card{overflow:hidden}.branding-workspace{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:24px;display:grid}.branding-controls{gap:14px;display:grid}.brand-color-field,.brand-background-field{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:13px;padding:14px}.brand-color-field>div:first-child strong,.brand-background-field>div:first-child strong{color:#182a3a;font-size:11px;display:block}.brand-color-field>div:first-child small,.brand-background-field>div:first-child small{color:#718294;margin-top:3px;font-size:8px;line-height:1.45;display:block}.brand-color-inputs{grid-template-columns:46px minmax(110px,1fr) auto;gap:8px;margin-top:11px;display:grid}.brand-color-swatch{cursor:pointer;background:#fff;border:1px solid #cfdbe4;border-radius:9px;width:46px;height:42px;padding:3px}.brand-hex-input{letter-spacing:.04em;text-transform:uppercase;border:1px solid #cfdbe4;border-radius:9px;height:42px;padding:0 11px;font-weight:800}.brand-eyedropper-button{color:#31566f;cursor:pointer;background:#fff;border:1px solid #cfdbe4;border-radius:9px;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.brand-eyedropper-button:hover{background:#f2f7fa;border-color:#9db7c8}.brand-background-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.brand-background-option{text-align:left;color:#344c5e;cursor:pointer;background:#fff;border:1px solid #d7e0e7;border-radius:9px;grid-template-columns:27px 1fr 18px;align-items:center;gap:7px;min-height:44px;padding:7px 9px;font-size:9px;font-weight:800;display:grid}.brand-background-option.selected{border-color:#376d94;box-shadow:0 0 0 2px #376d941a}.brand-background-chip{border:1px solid #d8dfe4;border-radius:7px;width:27px;height:27px}.branding-preview-shell{position:sticky;top:92px}.branding-preview-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.branding-preview-label span{letter-spacing:.11em;color:#4d6577;font-size:8px;font-weight:950}.branding-preview-label small{color:#81909c;font-size:8px}.branding-live-preview{border:1px solid #dce4e9;border-radius:17px;min-height:410px;overflow:hidden;box-shadow:0 18px 45px #1830451f}.brand-preview-header{justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:17px 18px;display:flex}.brand-preview-header>div{align-items:center;gap:10px;display:flex}.brand-preview-header strong,.brand-preview-header small{display:block}.brand-preview-header strong{font-size:13px}.brand-preview-header small{opacity:.78;margin-top:2px;font-size:8px}.brand-preview-status{letter-spacing:.1em;opacity:.85;border:1px solid;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:950}.brand-preview-body{padding:24px}.brand-preview-body h4{color:#172b3d;margin:5px 0 7px;font-size:22px}.brand-preview-body p{color:#65798a;margin:0 0 18px;font-size:9px;line-height:1.55}.brand-preview-actions{gap:8px;display:flex}.brand-preview-actions button{background:#fff;border:1px solid #0000;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900}.brand-preview-accents{gap:6px;margin:18px 0;display:flex}.brand-preview-accents span{border-radius:10px;flex:1;height:5px}.brand-preview-mini-card{color:#263e50;background:#ffffffd1;border:1px solid #2840521f;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.brand-preview-mini-card strong,.brand-preview-mini-card small{display:block}.brand-preview-mini-card strong{font-size:10px}.brand-preview-mini-card small{color:#718292;margin-top:2px;font-size:8px}@media (max-width:980px){.branding-workspace{grid-template-columns:1fr}.branding-preview-shell{position:static}}@media (max-width:620px){.brand-color-inputs{grid-template-columns:46px 1fr}.brand-eyedropper-button{grid-column:1/-1;justify-content:center}.brand-background-presets{grid-template-columns:1fr}}.brand-logo-settings{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:13px;padding:14px}.brand-logo-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand-logo-settings-head strong{color:#182a3a;font-size:11px;display:block}.brand-logo-settings-head small{color:#718294;margin-top:3px;font-size:8px;line-height:1.45;display:block}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.brand-logo-card{background:#fff;border:1px solid #d9e2e8;border-radius:11px;overflow:hidden}.brand-logo-stage{justify-content:center;align-items:center;height:112px;padding:16px;display:flex}.brand-logo-stage.dark-surface{background:#263746}.brand-logo-stage.light-surface{background:#f4f6f8}.brand-logo-stage img{object-fit:contain;max-width:100%;max-height:78px}.brand-logo-placeholder{color:#81909c;flex-direction:column;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.dark-surface .brand-logo-placeholder{color:#dce5eb}.brand-logo-copy{padding:10px 11px 4px}.brand-logo-copy strong,.brand-logo-copy small{display:block}.brand-logo-copy strong{color:#22394b;font-size:10px}.brand-logo-copy small{color:#748696;margin-top:3px;font-size:8px;line-height:1.4}.brand-logo-actions{gap:6px;padding:8px 10px 11px;display:flex}.brand-logo-upload-button,.brand-logo-remove-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.brand-logo-upload-button{color:#fff;background:#284f6d;flex:1}.brand-logo-upload-button input{display:none}.brand-logo-remove-button{color:#9c3e3e;background:#fff;border:1px solid #e1c7c7}.brand-logo-remove-button:disabled{opacity:.55;cursor:not-allowed}.brand-logo-upload-button:has(input:disabled){opacity:.55;cursor:not-allowed}.brand-preview-surface-toggle{background:#fff;border:1px solid #d7e1e7;border-radius:8px;padding:2px;display:flex}.brand-preview-surface-toggle button{color:#708292;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:900}.brand-preview-surface-toggle button.selected{color:#284f6d;background:#eaf0f4}.brand-preview-identity{align-items:center;gap:10px;display:flex}.brand-preview-logo{object-fit:contain;max-width:116px;max-height:40px;display:block}.branding-live-preview.preview-dark .brand-preview-body{background:#fffffff5}@media (max-width:620px){.brand-logo-grid{grid-template-columns:1fr}}.schedule-department .department-bar{background:var(--department-color,var(--primary));color:var(--department-text,#fff)}.schedule-department .department-title>div>span{color:color-mix(in srgb,var(--department-text,#fff) 72%,transparent)}.schedule-department .department-icon,.schedule-department .department-bar button{background:color-mix(in srgb,var(--department-text,#fff) 15%,transparent);color:var(--department-text,#fff);border:1px solid color-mix(in srgb,var(--department-text,#fff) 24%,transparent)}.schedule-department .shift-cell:not(.off):not(.empty){background:color-mix(in srgb,var(--department-color) 7%,#fff);border-color:color-mix(in srgb,var(--department-color) 28%,#fff);box-shadow:inset 4px 0 var(--department-color)}.brand strong{line-height:1.16}.dashboard-score-drag-item{cursor:grab;min-width:0;height:100%}.dashboard-score-drag-item:active{cursor:grabbing}.dashboard-score-drag-item .vip-score-card{height:100%}.brand-copy{min-width:0}.brand-property-name{display:block}.brand-property-name>span{white-space:nowrap;display:block}.brand-subtitle{white-space:nowrap}.vip-empty{flex-wrap:wrap}.vip-empty-add-button{flex:none;margin-left:8px}@media (max-width:700px){.vip-empty{flex-direction:column}.vip-empty-add-button{margin-top:4px;margin-left:0}}.schedule-toast.schedule-toast-success{color:#fff;background:#153b2b}.schedule-toast.schedule-toast-error{color:#fff;background:#b42318}.schedule-board{overflow-x:hidden}.schedule-grid{grid-template-columns:minmax(180px,1.45fr) repeat(7,minmax(0,1fr));width:100%;min-width:0}.department-bar{grid-template-columns:minmax(180px,1fr) auto auto;min-width:0}.shift-cell{min-width:0;margin:5px;padding:8px}.shift-cell strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.shift-cell span{white-space:normal;font-size:8px;line-height:1.25}.employee-cell{min-width:0;position:relative;left:auto}.department-status b>span{gap:1px;display:grid}.department-status b small{letter-spacing:0;text-transform:none;opacity:.85;white-space:nowrap;font-size:7px;font-weight:700}.employee-meta small>span{gap:1px;display:grid}.employee-meta small em{opacity:.82;font-size:7px;font-style:normal;font-weight:700}.schedule-mobile-day-picker{display:none}.schedule-publish-progress,.schedule-publish-success{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-publish-progress{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1f2f2e}.schedule-publish-progress>div,.schedule-publish-success-card{text-align:center;background:#fff;border:1px solid #dfe6eb;border-radius:22px;width:min(430px,100vw - 36px);padding:30px 34px;box-shadow:0 28px 80px #081b2c3d}.schedule-publish-progress>div{justify-items:center;gap:8px;display:grid}.schedule-publish-progress strong{color:var(--text);font-size:19px}.schedule-publish-progress small{color:var(--muted);font-size:11px}.schedule-progress-spinner{border:4px solid #e4ebf0;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;margin-bottom:5px;animation:.75s linear infinite scheduleSpin}.schedule-publish-success{pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1e2e24}.schedule-publish-success-card{animation:.28s cubic-bezier(.2,.9,.25,1.15) scheduleSuccessIn}.schedule-success-icon{color:#159553;background:#eaf8f0;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 15px;animation:.65s ease-out scheduleSuccessPulse;display:grid}.schedule-publish-success-card>strong{color:#12314d;font-size:25px;display:block}.schedule-publish-success-card p{color:#687b8c;margin:8px 0 0;font-size:13px;line-height:1.45}@keyframes scheduleSpin{to{transform:rotate(360deg)}}@keyframes scheduleSuccessIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes scheduleSuccessPulse{0%{transform:scale(.65)}65%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width:1200px){.schedule-grid{grid-template-columns:minmax(165px,1.35fr) repeat(7,minmax(0,1fr))}.shift-cell{margin:4px;padding:7px}.employee-avatar{width:38px;height:38px}.employee-cell{gap:8px;padding:9px}.employee-meta strong{font-size:11px}.department-status{gap:8px}}@media (max-width:800px){.schedule-page{padding:12px 10px 34px}.schedule-toolbar{padding:13px}.schedule-toolbar-actions,.schedule-summary{grid-template-columns:1fr 1fr}.schedule-mobile-note{display:none!important}.schedule-mobile-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.schedule-mobile-day-picker button{color:#64788a;background:#fff;border:1px solid #dfe6eb;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:7px 2px;display:grid}.schedule-mobile-day-picker button strong{font-size:8px}.schedule-mobile-day-picker button span{font-size:7px}.schedule-mobile-day-picker button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 5px 14px #143e642e}.schedule-days{display:none}.schedule-board{border-radius:14px;overflow:hidden}.department-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px 10px}.department-status{order:3;grid-column:1/-1;justify-content:space-between;width:100%;display:flex}.department-bar>button{white-space:nowrap;grid-area:1/2/2;padding:8px 9px;font-size:9px}.employee-schedule-row{grid-template-columns:minmax(0,1fr) minmax(145px,.9fr);min-width:0;display:grid}.employee-cell{z-index:1;border-right:1px solid #e5e9ed;min-height:88px;position:relative}.employee-schedule-row .shift-cell{display:none}.employee-schedule-row .shift-cell.mobile-day-active{min-height:76px;margin:6px;display:flex}.employee-avatar{width:42px;height:42px}.employee-meta>span{margin-bottom:5px}.employee-meta small em{font-size:6.5px}}@media (max-width:520px){.schedule-toolbar-actions{grid-template-columns:1fr 1fr}.schedule-toolbar-actions select{grid-column:1/-1}.schedule-toolbar-actions button{padding-left:8px;padding-right:8px;font-size:10px}.schedule-summary{gap:7px}.schedule-summary>div{padding:9px 10px}.schedule-summary>div:nth-child(2),.schedule-summary>div:nth-child(3){display:none}.schedule-mobile-day-picker{gap:3px}.schedule-mobile-day-picker button{border-radius:8px;padding:6px 1px}.department-title strong{font-size:11px}.department-title>div>span{font-size:8px}.department-status{font-size:9px}.department-status b{font-size:8px}.department-status b small{font-size:6.5px}.employee-schedule-row{grid-template-columns:minmax(0,1.15fr) minmax(125px,.85fr)}.employee-cell{padding:8px}.employee-avatar{width:36px;height:36px}.employee-meta strong{font-size:10px}.employee-meta>span{font-size:8px}.employee-meta small{font-size:7px}.shift-cell strong{font-size:9px}.shift-cell span{font-size:7px}}.owner-access-card{gap:18px;display:grid}.owner-access-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.owner-access-fields label{gap:7px;display:grid}.owner-access-fields label>span{color:#34485c;font-size:12px;font-weight:800}.owner-access-fields input{color:#172331;background:#fff;border:1px solid #d7e0e7;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.owner-access-actions{justify-content:flex-start;display:flex}.owner-access-actions .primary-button{justify-content:center;align-items:center;gap:8px;min-width:220px;display:inline-flex}.owner-access-error,.owner-access-success,.owner-access-note{border-radius:10px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;display:flex}.owner-access-error{color:#a9332a;background:#fff0ef;border:1px solid #f0cbc7}.owner-access-success{color:#237447;background:#edf9f1;border:1px solid #ccebd7}.owner-access-note{color:#5a6b7c;background:#f5f8fb;border:1px solid #dfe7ee}@media (max-width:760px){.owner-access-fields{grid-template-columns:1fr}.owner-access-actions .primary-button{width:100%}}.owner-access-actions .primary-button:disabled{cursor:wait;opacity:.72}.owner-access-actions .primary-button .button-spinner{border-width:3px;flex:none;width:18px;height:18px}.owner-access-success{animation:.2s ease-out ownerInviteNoticeIn}@keyframes ownerInviteNoticeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.topbar-forecast-configure{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;display:inline-flex}.hotel-scores-heading{margin-bottom:18px}.operations-department-score-groups{gap:26px;display:grid}.operations-department-score-group{border-bottom:1px solid #d9e3eb;gap:12px;padding-bottom:24px;display:grid}.operations-department-score-group:last-child{border-bottom:0;padding-bottom:0}.operations-department-score-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.operations-department-score-heading h5{color:#173c60;margin:0;font-size:18px;font-weight:900}.operations-department-score-heading span{color:#7a8d9f;font-size:10px;font-weight:800}.department-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.forecast-compact-intro{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.forecast-revenue-quick-view{width:100%!important;min-width:0!important}.forecast-revenue-quick-values{min-width:0!important}.forecast-revenue-quick-item{min-width:0!important;padding-left:16px!important;padding-right:16px!important}.forecast-revenue-quick-item strong{text-overflow:clip!important;overflow:visible!important}.forecast-actions{flex:none!important}.forecast-actions input[type=month]{min-width:190px}@media (max-width:1280px){.department-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.forecast-revenue-quick-item{padding-left:10px!important;padding-right:10px!important}}@media (max-width:980px){.department-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forecast-compact-intro{grid-template-columns:1fr!important}.forecast-actions,.forecast-actions input[type=month]{width:100%}}@media (max-width:650px){.department-score-grid{grid-template-columns:1fr!important}.operations-department-score-heading{flex-direction:column;align-items:flex-start;gap:3px}}.score-dashboard-header{align-items:center!important;gap:24px!important}.score-dashboard-head-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.score-dashboard-kpis{grid-template-columns:minmax(175px,.82fr) minmax(285px,1.18fr);gap:10px;display:grid}.score-dashboard-kpi{color:#173c60;background:#f8fbfd;border:1px solid #dce6ee;border-radius:14px;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:flex}.score-dashboard-kpi-icon{color:#174a78;background:#fff;border:1px solid #d8e3ec;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.score-dashboard-kpi-copy{gap:3px;min-width:0;display:grid}.score-dashboard-kpi small,.score-dashboard-review-values small{color:#71869a;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.1;display:block}.score-dashboard-kpi strong,.score-dashboard-review-values strong{color:#173a5e;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.1;display:block}.score-dashboard-review-values{text-align:center;flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.score-dashboard-review-values>span{min-width:0}.score-dashboard-review-values i{background:#d8e3ec;width:1px;height:34px}.vip-score-note{text-align:left;margin-top:10px!important}.vip-score-note p{margin-top:6px!important}.score-review-strip,.circle-score-date{display:none!important}@media (max-width:1250px){.score-dashboard-header{flex-direction:column;align-items:flex-start!important}.score-dashboard-head-right{width:100%;margin-left:0}.score-dashboard-kpis{flex:1;width:100%}}@media (max-width:720px){.score-dashboard-head-right{flex-direction:column;align-items:stretch}.score-dashboard-kpis{grid-template-columns:1fr}}.login-page.login-page-upgraded{background:#f5f7f9;grid-template-columns:minmax(420px,1.04fr) minmax(480px,.96fr);min-height:100vh;display:grid}.login-page-upgraded .login-brand-panel{background:linear-gradient(155deg,var(--primary,#10263f),var(--secondary,#244663));color:#fff;min-height:100vh;padding:0;position:relative;overflow:hidden}.login-page-upgraded .login-portal-header{color:#111820;z-index:3;background:#ffffff75;flex-direction:column;justify-content:center;min-height:100px;padding:27px 30px 23px;display:flex;position:relative}.login-page-upgraded .login-portal-header strong{font-size:18px;font-weight:850;line-height:1.2}.login-page-upgraded .login-portal-header span{margin-top:3px;font-size:14px;font-weight:520}.login-page-upgraded .login-brand-content{z-index:2;max-width:610px;padding:64px 38px 0;position:relative}.login-page-upgraded .login-brand-content h1{letter-spacing:-.055em;color:#ffffffe0;margin:0 0 28px;font-size:clamp(46px,4.2vw,68px);line-height:.96}.login-page-upgraded .login-brand-content p{color:#fff;max-width:545px;margin:0;font-size:18px;font-weight:560;line-height:1.6}.login-page-upgraded .login-watermark-icon{z-index:1;color:#ffffff1c;pointer-events:none;font-variation-settings:"FILL" 0,"wght" 280,"GRAD" 0,"opsz" 48;position:absolute;bottom:28px;right:22px}.login-page-upgraded .powered{z-index:3;position:absolute;bottom:28px;left:30px}.login-page-upgraded .powered img{width:220px;max-width:42vw;height:auto}.login-page-upgraded .login-form-panel{background:#f7f8fa;place-items:center;min-height:100vh;padding:36px;display:grid}.login-page-upgraded .login-card{border-radius:28px;justify-content:flex-start;width:min(510px,100%);min-height:auto;padding:44px}.login-page-upgraded .login-icon{margin-bottom:24px}.login-page-upgraded .login-card h2{margin:8px 0 20px;font-size:38px}.login-page-upgraded .login-card>p{margin-bottom:30px}.login-page-upgraded .login-access-note{text-align:center;margin:24px 10px 0;line-height:1.5;display:block}.login-page-upgraded .login-powered-footer{text-align:center;color:#7a8b99;border-top:1px solid #e2e7eb;margin-top:18px;padding-top:18px;font-size:12px}@media (max-width:900px){.login-page.login-page-upgraded{grid-template-columns:1fr}.login-page-upgraded .login-brand-panel{min-height:420px}.login-page-upgraded .login-form-panel{min-height:auto;padding:28px 18px 42px}.login-page-upgraded .login-brand-content{padding:48px 28px 120px}.login-page-upgraded .login-brand-content h1{font-size:48px}.login-page-upgraded .powered{bottom:24px;left:28px}.login-page-upgraded .login-watermark-icon{font-size:210px!important}}.login-page.login-page-upgraded{background:#eceeef!important;grid-template-columns:minmax(460px,1fr) minmax(460px,1fr)!important}.login-page-upgraded .login-brand-panel{justify-content:initial!important;color:#f4f4f4!important;background:linear-gradient(155deg,#56595c 0%,#45484b 48%,#343638 100%)!important;padding:0!important;display:block!important}.login-page-upgraded .login-portal-header{color:#111214!important;background:#b9bbbd!important;min-height:98px!important;padding:24px 30px 21px!important}.login-page-upgraded .login-portal-header strong{color:#111214!important}.login-page-upgraded .login-portal-header span{color:#242628!important}.login-page-upgraded .login-brand-content{z-index:2!important;max-width:640px!important;margin:0!important;padding:70px 38px 0!important;position:relative!important}.login-page-upgraded .login-brand-content h1{color:#ededed!important;margin:0 0 30px!important;font-size:clamp(48px,4vw,66px)!important;line-height:.98!important}.login-page-upgraded .login-brand-content p{color:#f1f1f1!important;max-width:540px!important;font-size:18px!important;line-height:1.55!important}.login-page-upgraded .login-watermark-icon{color:#ffffff16!important;bottom:20px!important;right:28px!important}.login-page-upgraded .powered{bottom:30px!important;left:38px!important}.login-page-upgraded .powered img{width:205px!important;max-width:38vw!important}.login-page-upgraded .login-form-panel{background:#f1f2f3!important;padding:34px!important}.login-page-upgraded .login-card{border:1px solid #dedfe1!important;width:min(500px,100%)!important;padding:42px!important;box-shadow:0 22px 60px #0000001a!important}.login-page-upgraded .login-icon{color:#202326!important;background:#eceeef!important}.login-page-upgraded .eyebrow{color:#3e4246!important}.login-page-upgraded .credential-input-wrap input:focus,.login-page-upgraded .login-card input:focus{border-color:#4c5054!important;outline:2px solid #4c505426!important}.login-page-upgraded .primary-button{color:#fff!important;background:#898e93!important}.login-page-upgraded .primary-button:not(:disabled):hover{background:#747a80!important}.login-page-upgraded .login-powered-footer{color:#73777b!important}@media (max-width:900px){.login-page.login-page-upgraded{grid-template-columns:1fr!important}.login-page-upgraded .login-brand-panel{min-height:430px!important}.login-page-upgraded .login-brand-content{padding:46px 28px 120px!important}}.login-page.login-page-upgraded{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;place-items:stretch stretch!important;width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;display:grid!important}.login-page-upgraded .login-brand-panel,.login-page-upgraded .login-form-panel{min-width:0!important;min-height:100vh!important}@media (max-width:900px){.login-page.login-page-upgraded{grid-template-columns:1fr!important}.login-page-upgraded .login-brand-panel{display:none!important}.login-page-upgraded .login-form-panel{min-height:100vh!important;padding:22px!important}}.manager-login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite innsync-manager-login-spin;display:inline-block}.login-page-upgraded .primary-button.full{justify-content:center;align-items:center;gap:10px;display:flex}.login-page-upgraded .primary-button.full:disabled{cursor:wait}@keyframes innsync-manager-login-spin{to{transform:rotate(360deg)}}.employee-manager-access{border:1px solid var(--border-color,#dfe5ea);background:var(--surface,#fff);border-radius:16px;margin-top:18px;padding:20px}.manager-access-ready{justify-content:space-between;align-items:center;gap:18px;padding:14px 0 2px;display:flex}.manager-access-ready>div{align-items:center;gap:12px;min-width:0;display:flex}.manager-access-ready span{flex-direction:column;gap:3px;display:flex}.manager-access-ready small{opacity:.72}.manager-access-state{align-items:center;gap:10px;padding:15px 0 2px;display:flex}.manager-access-state.muted{opacity:.68}.manager-credential-modal{max-width:560px}.manager-credential-note{background:#164e7812;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 14px;display:flex}.manager-credential-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.manager-credential-fields label{flex-direction:column;gap:7px;display:flex}.manager-credential-fields input{letter-spacing:.3em;text-align:center;font-size:22px}@media (max-width:700px){.manager-access-ready{flex-direction:column;align-items:stretch}.manager-credential-fields{grid-template-columns:1fr}}.dashboard-profile-photo{overflow:hidden}.dashboard-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.request-page-actions,.request-filter-row,.request-decision{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-request-history,.employee-request-list{gap:12px;display:grid}.employee-request-history article,.employee-request-card{border:1px solid var(--border-color,#e4e7ec);background:var(--surface,#fff);border-radius:14px;padding:16px}.employee-request-history article,.employee-request-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-request-history article>div{gap:5px;display:grid}.request-status{letter-spacing:.05em;background:#eef1f4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.status-approved{background:#e8f7ee}.status-denied{background:#fdecec}.status-pending{background:#fff5d8}.status-cancelled{background:#eef1f4}.weekly-availability-editor{gap:8px;margin:12px 0;display:grid}.availability-day{border:1px solid var(--border-color,#e4e7ec);border-radius:10px;grid-template-columns:minmax(130px,1fr) 120px auto 120px;align-items:center;gap:8px;padding:10px;display:grid}.availability-day label{align-items:center;gap:8px;display:flex}.availability-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:10px 0;display:grid}.availability-summary span{background:#f6f7f9;border-radius:8px;padding:7px 9px;font-size:12px}.request-decision{margin-top:14px}.request-decision input{flex:1;min-width:220px}.text-button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.form-grid textarea{resize:vertical;min-height:90px}@media (max-width:700px){.availability-day{grid-template-columns:1fr 1fr}.request-page-actions{width:100%}.request-page-actions button{flex:1}.employee-request-history article{align-items:flex-start}}.dashboard-live-stats .dashboard-stat-tone{min-width:0}.dashboard-live-stats .dashboard-stat-tone .stat-card{box-sizing:border-box;color:#fff;border:0;height:100%}.dashboard-live-stats .dashboard-stat-tone .stat-card span,.dashboard-live-stats .dashboard-stat-tone .stat-card strong,.dashboard-live-stats .dashboard-stat-tone .stat-card small{color:inherit}.dashboard-live-stats .dashboard-stat-scheduled .stat-card{background:#17324d}.dashboard-live-stats .dashboard-stat-clocked .stat-card{background:#237a4b}.dashboard-live-stats .dashboard-stat-alert .stat-card{background:#b63a3a}.dashboard-live-stats .dashboard-stat-pending .stat-card{background:#a97708}.dashboard-live-stats .stat-card .material-symbols-outlined{font-size:31px!important}.dashboard-workforce-panel{margin-top:16px}.dashboard-workforce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-workforce-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid;position:relative}.dashboard-workforce-avatar{background:var(--soft,#edf2f6);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;overflow:hidden}.dashboard-workforce-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-workforce-copy{min-width:0}.dashboard-workforce-copy strong,.dashboard-workforce-copy span,.dashboard-workforce-copy small{display:block}.dashboard-workforce-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-workforce-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dashboard-workforce-copy small{color:var(--muted);margin-top:3px;font-size:11px}.dashboard-workforce-name-row{align-items:center;gap:5px;min-width:0;display:flex}.dashboard-workforce-name-row strong{min-width:0}.workforce-status{white-space:nowrap;background:#edf2f6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.workforce-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-clocked-in{color:#237a4b;background:#e8f5ee}.status-on-break{color:#8a6508;background:#fff5d7}.status-clocked-out{color:#5d6873;background:#edf0f2}.status-upcoming{color:#245d8f;background:#eaf2f9}.status-late{color:#a76300;background:#fff0d5}.status-no-show{color:#b42d2d;background:#fde9e9}.workforce-late{border-color:#e1a43a}.workforce-no-show{border-color:#d96060}.late-reason-info{color:#a76300;cursor:help;outline:none;align-items:center;position:relative;display:inline-flex!important}.late-reason-tooltip{z-index:50;border-radius:9px;width:210px;padding:9px 10px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003;color:#fff!important;white-space:normal!important;background:#17212b!important;font-size:11px!important;display:none!important}.late-reason-info:hover .late-reason-tooltip,.late-reason-info:focus .late-reason-tooltip{display:block!important}.dashboard-workforce-empty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:18px;display:flex}.dashboard-workforce-empty strong,.dashboard-workforce-empty span{display:block}.dashboard-workforce-empty span{font-size:12px}.innsync-modal-backdrop{z-index:10000;background:#0f192385;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.innsync-confirm-modal{background:#fff;border-radius:17px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #00000047}.innsync-confirm-modal-head{border-bottom:1px solid #e4e8ec;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:18px 20px;display:grid}.innsync-confirm-modal-head h3{margin:2px 0 0}.innsync-confirm-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.innsync-confirm-icon.danger{color:#b52e2e;background:#fdeaea}.modal-close-button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.innsync-confirm-modal-body{padding:19px 20px}.innsync-confirm-modal-body p{color:#4e5c68;margin:0 0 16px;line-height:1.5}.reject-reason-field span{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.reject-reason-field b{color:#b52e2e}.reject-reason-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:105px;font:inherit;border:1px solid #cbd4dc;border-radius:10px;padding:11px}.innsync-confirm-modal-actions{justify-content:flex-end;gap:9px;padding:14px 20px 19px;display:flex}.danger-action-button{color:#fff;cursor:pointer;background:#b52e2e;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.danger-action-button:disabled{opacity:.55;cursor:not-allowed}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite innsync-spin}.dashboard-workforce-config{border:1px solid var(--border);background:var(--soft,#f7f9fb);border-radius:13px;margin:16px 0;padding:16px}@media (max-width:1200px){.dashboard-workforce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-workforce-grid{grid-template-columns:1fr}.dashboard-workforce-card{grid-template-columns:44px minmax(0,1fr);padding:11px}.dashboard-workforce-avatar{width:44px;height:44px}.workforce-status{grid-column:2;justify-self:start}.innsync-modal-backdrop{padding:10px}.innsync-confirm-modal-actions{flex-direction:column-reverse}.innsync-confirm-modal-actions button{justify-content:center;width:100%}}.schedule-department-days{background:#f8fafc;border-bottom:1px solid #dfe5ea}.schedule-department-days .employee-heading{text-transform:uppercase;letter-spacing:.05em;font-size:11px}@media (max-width:800px){.schedule-department-days{display:none}}.dashboard-workforce-list{background:#fff;border:1px solid #dfe7ee;border-radius:14px;margin-top:16px;overflow:hidden}.dashboard-workforce-list-head,.dashboard-workforce-list-row{grid-template-columns:minmax(240px,1.7fr) minmax(150px,1.05fr) repeat(4,minmax(105px,.78fr));align-items:center;display:grid}.dashboard-workforce-list-head{color:#607184;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #dfe7ee;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.dashboard-workforce-list-row{border-bottom:1px solid #e7edf2;min-height:82px;padding:10px 16px}.dashboard-workforce-list-row:last-child{border-bottom:0}.workforce-list-employee{align-items:center;gap:11px;min-width:0;display:flex}.workforce-list-person{gap:2px;min-width:0;display:grid}.workforce-list-person>span{color:#607184;font-size:10px}.workforce-list-person .workforce-status{width:max-content;margin-top:4px}.workforce-list-cell{min-width:0;padding:0 10px}.workforce-list-cell strong{color:#17324d;white-space:nowrap;font-size:12px;font-weight:800;display:block}@media (max-width:1100px){.dashboard-workforce-list{overflow-x:auto}.dashboard-workforce-list-head,.dashboard-workforce-list-row{min-width:980px}}@media (max-width:700px){.dashboard-workforce-list{background:0 0;border:0;overflow:visible}.dashboard-workforce-list-head{display:none}.dashboard-workforce-list-row{background:#fff;border:1px solid #dfe7ee;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:10px;padding:14px}.dashboard-workforce-list-row:last-child{border-bottom:1px solid #dfe7ee}.workforce-list-employee{border-bottom:1px solid #edf1f4;grid-column:1/-1;padding-bottom:10px}.workforce-list-cell{gap:3px;padding:0;display:grid}.workforce-list-cell:before{content:attr(data-label);color:#748496;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.workforce-list-cell strong{white-space:normal;font-size:12px}}@media (max-width:420px){.dashboard-workforce-list-row{grid-template-columns:1fr}.workforce-list-employee{grid-column:1}}.workforce-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.workforce-compact-card{box-sizing:border-box;background:#fff;border:1px solid #dbe4ec;border-radius:14px;min-width:0;padding:14px 16px 12px}.workforce-compact-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workforce-compact-person{align-items:center;gap:11px;min-width:0;display:flex}.workforce-compact-identity{gap:3px;min-width:0;display:grid}.workforce-compact-identity strong{font-size:15px;line-height:1.15}.workforce-compact-position{color:#607184;font-size:10px;line-height:1.3}.workforce-compact-status-area{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.workforce-compact-status-area .workforce-status{margin:0 0 3px}.workforce-shift-label{letter-spacing:.08em;text-transform:uppercase;color:#738395;font-size:8px;font-weight:900}.workforce-shift-time{color:#17324d;white-space:nowrap;font-size:11px}.workforce-punch-row{border-top:1px solid #e7edf2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:10px;display:grid}.workforce-punch{text-align:center;border-right:1px solid #edf1f4;justify-items:center;gap:4px;min-width:0;padding:0 7px;display:grid}.workforce-punch:last-child{border-right:0}.workforce-punch span{letter-spacing:.08em;text-transform:uppercase;color:#6d7d8e;font-size:8px;font-weight:900}.workforce-punch strong{color:#17324d;font-size:12px}@media (max-width:1100px){.workforce-compact-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-workforce-panel{padding-left:14px;padding-right:14px}.workforce-compact-grid{gap:10px}.workforce-compact-card{padding:13px 12px 11px}.workforce-compact-top{gap:10px}.workforce-compact-person{gap:9px}.workforce-compact-identity strong{font-size:14px}.workforce-compact-status-area{max-width:145px}.workforce-shift-time{font-size:10px}.workforce-punch-row{margin-top:11px;padding-top:9px}.workforce-punch{padding:0 3px}.workforce-punch span{letter-spacing:.04em;font-size:7px}.workforce-punch strong{font-size:11px}}@media (max-width:380px){.workforce-compact-top{grid-template-columns:1fr auto;display:grid}.workforce-punch span{font-size:6.5px}.workforce-punch strong{font-size:10px}}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;width:100%;display:grid}.workforce-compact-grid{gap:9px;grid-template-columns:1fr!important}.workforce-compact-card{width:100%;min-width:0}.dashboard-lower-grid .dashboard-workforce-panel,.dashboard-lower-grid .dashboard-score-panel{box-sizing:border-box;width:100%;min-width:0;margin:0}.dashboard-score-panel{align-self:start}@media (max-width:1050px){.dashboard-lower-grid{grid-template-columns:1fr;gap:16px}.dashboard-workforce-panel{order:1}.dashboard-score-panel{order:2}}@media (max-width:600px){.dashboard-lower-grid{gap:12px}.workforce-compact-grid{grid-template-columns:1fr!important}}.dashboard-score-panel{padding:20px!important}.dashboard-score-head{gap:14px;align-items:flex-start!important}.dashboard-score-summary{background:#f8fbfd;border:1px solid #dbe5ee;border-radius:11px;flex:none;align-items:stretch;display:flex;overflow:hidden}.dashboard-score-summary>div{border-left:1px solid #e1e9f0;align-items:center;gap:6px;min-width:82px;padding:8px 10px;display:flex}.dashboard-score-summary>div:first-child{border-left:0}.dashboard-score-summary span{text-transform:uppercase;letter-spacing:.06em;color:#74879a;flex-direction:column;font-size:7px;font-weight:850;line-height:1.15;display:flex}.dashboard-score-summary strong{color:#173b5e;letter-spacing:0;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1}.dashboard-score-panel .dashboard-score-grid{gap:10px;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-score-panel .vip-score-card{box-shadow:none;border-radius:10px;padding:9px 8px 8px}.dashboard-score-panel .vip-score-gauge-wrap{max-width:115px;margin:-4px auto -5px}.dashboard-score-panel .vip-score-department{margin-top:-5px;font-size:7px}.dashboard-score-panel .vip-score-name{min-height:23px;margin-top:2px;font-size:11px;line-height:1.05}.dashboard-score-panel .vip-score-value{margin-top:5px;font-size:24px}.dashboard-score-panel .vip-score-meta{gap:4px;margin-top:4px}.dashboard-score-panel .vip-score-meta span{font-size:8px}.dashboard-score-panel .vip-score-meta small{font-size:7px}.dashboard-score-panel .vip-period-strip{max-width:190px;margin-top:5px}.dashboard-score-actions{justify-content:center;padding-top:14px;display:flex}.dashboard-score-actions .secondary-button{min-height:38px}@media (max-width:1250px){.dashboard-score-summary{width:100%;margin-top:8px}.dashboard-score-head{flex-wrap:wrap}.dashboard-score-summary>div{flex:1;justify-content:center}}@media (max-width:1050px){.dashboard-score-panel .dashboard-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.dashboard-score-panel{padding:15px!important}.dashboard-score-summary{grid-template-columns:repeat(3,1fr);display:grid}.dashboard-score-summary>div{min-width:0;padding:7px 5px}.dashboard-score-panel .dashboard-score-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-score-panel .vip-score-gauge-wrap{max-width:100px}.dashboard-score-panel .vip-score-name{font-size:10px}.dashboard-score-panel .vip-score-value{font-size:21px}}.score-sheet-metric-note{white-space:normal;overflow-wrap:anywhere;word-break:normal;flex-wrap:wrap;width:100%;min-width:0;overflow:visible}.score-sheet-metric-note strong{flex:none;white-space:normal!important}.score-sheet-metric-note span{overflow-wrap:anywhere;word-break:normal;min-width:0;white-space:normal!important;overflow:visible!important}@media print{.score-sheet-page{break-inside:auto!important;page-break-inside:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.score-sheet-page header,.score-sheet-title{break-inside:avoid!important;page-break-inside:avoid!important}.score-sheet-body{min-height:0!important;display:block!important;overflow:visible!important}.score-sheet-metrics{align-content:start!important;display:grid!important;overflow:visible!important}.score-sheet-metric{break-inside:avoid!important;page-break-inside:avoid!important;align-self:start!important;height:auto!important;min-height:0!important;overflow:visible!important}.score-sheet-metric-note{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;height:auto!important;min-height:0!important;font-size:9px!important;line-height:1.35!important;display:block!important;overflow:visible!important}.score-sheet-metric-note strong{margin-right:4px;white-space:normal!important;display:inline!important}.score-sheet-metric-note span{white-space:normal!important;overflow-wrap:anywhere!important;display:inline!important;overflow:visible!important}.score-sheet-key{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:.16in!important;position:static!important}.score-sheet-page footer{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:.1in!important;position:static!important}}.score-sheet-department-heading{text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.score-sheet-department-copy{gap:2px;display:grid}.score-sheet-department-copy span{letter-spacing:.1em;text-transform:uppercase;color:#718294;font-size:7px;font-weight:900}.score-sheet-department-copy strong{color:#193650;font-size:18px;line-height:1.05}@media screen{.score-sheet-department-heading{display:none}}@media print{@page{size:letter landscape;margin:.22in}.score-sheet-document{display:block!important}.score-sheet-page{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;flex-direction:column!important;width:100%!important;height:8.06in!important;min-height:8.06in!important;max-height:8.06in!important;margin:0!important;padding:.2in!important;display:flex!important;overflow:hidden!important}.score-sheet-page:last-child{break-after:auto!important;page-break-after:auto!important}.score-sheet-page header{flex:none!important;align-items:center!important;gap:.12in!important;min-height:0!important;padding-bottom:.08in!important}.score-sheet-brand h1{margin-top:2px!important;font-size:16px!important;line-height:1.05!important}.score-sheet-brand span{font-size:5.5px!important}.score-sheet-date-inline{margin-top:3px!important;font-size:6.5px!important}.score-sheet-department-heading{display:flex!important}.score-sheet-department-copy span{font-size:5.5px!important}.score-sheet-department-copy strong{font-size:17px!important}.score-sheet-department-icon{border-radius:12px!important;width:43px!important;height:43px!important}.score-sheet-title{display:none!important}.score-sheet-body{flex:auto!important;align-items:flex-start!important;min-height:0!important;padding-top:.08in!important;display:flex!important;overflow:hidden!important}.score-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;gap:.09in!important;width:100%!important;display:grid!important;overflow:hidden!important}.score-sheet-metric{break-inside:avoid!important;page-break-inside:avoid!important;border-top-width:3px!important;border-radius:8px!important;grid-template-rows:auto auto!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:5px 8px!important;height:auto!important;min-height:0!important;padding:.09in!important;overflow:hidden!important}.score-sheet-metric-icon{border-radius:9px!important;width:32px!important;height:32px!important}.score-sheet-metric-copy strong{font-size:8.5px!important;line-height:1.08!important}.score-sheet-metric-copy span{margin-top:1px!important;font-size:5.5px!important}.score-sheet-metric-value{gap:5px!important}.score-sheet-metric-value b{font-size:17px!important}.score-sheet-metric-value small{font-size:5.5px!important}.score-sheet-metric-periods{gap:4px!important}.score-sheet-metric-periods>span{min-height:24px!important;padding:3px 4px!important}.score-sheet-metric-periods small{font-size:4.8px!important}.score-sheet-metric-periods strong{font-size:6.5px!important}.score-sheet-metric-meta{gap:5px!important;font-size:4.8px!important}.score-sheet-metric-note{white-space:normal!important;overflow-wrap:anywhere!important;margin-top:4px!important;padding-top:4px!important;font-size:6.2px!important;line-height:1.2!important;overflow:visible!important}.score-sheet-key{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:7px!important;flex:none!important;margin-top:.08in!important;padding:.06in .08in!important}.score-sheet-key-title{margin-bottom:4px!important}.score-sheet-key-title strong{font-size:5.8px!important}.score-sheet-key-grid{gap:4px!important}.score-sheet-key-dot{width:8px!important;height:8px!important}.score-sheet-key-item{gap:4px!important}.score-sheet-key-item strong{font-size:5.2px!important}.score-sheet-key-item span{font-size:4.8px!important}.score-sheet-page footer{flex:none!important;margin-top:.05in!important;padding-top:.04in!important;font-size:4.8px!important}.score-sheet-page,.score-sheet-page header,.score-sheet-body,.score-sheet-metrics,.score-sheet-metric,.score-sheet-key,.score-sheet-page footer{break-inside:avoid-page!important;page-break-inside:avoid!important}}.executive-revenue-call-editor{border:1px solid var(--border-color,#d9e0e7);background:var(--surface-color,#fff);border-radius:12px;margin:18px 0;padding:16px}.executive-revenue-call-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.executive-revenue-call-head>div{flex-direction:column;gap:3px;display:flex}.executive-revenue-call-head small{opacity:.72}.executive-revenue-call-editor textarea{resize:vertical;width:100%;min-height:150px}.executive-revenue-call-preview p{margin:.4rem 0}@media (max-width:700px){.executive-revenue-call-head{flex-direction:column;align-items:stretch}.executive-revenue-call-head button{width:100%}}.template-choice.selected,.drawer-action.selected{border-color:var(--property-primary,#173a59);box-shadow:0 0 0 2px color-mix(in srgb,var(--property-primary,#173a59) 18%,transparent)}.schedule-multiday-apply{background:#f8fafc;border:1px solid #dce5ec;border-radius:14px;margin-top:16px;padding:16px}.schedule-day-selector{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.schedule-day-selector button{cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;display:flex}.schedule-day-selector button strong{font-size:14px}.schedule-day-selector button small{opacity:.65;font-size:9px}.schedule-day-selector button.selected{background:var(--property-primary,#173a59);border-color:var(--property-primary,#173a59);color:#fff}.schedule-day-selector button:disabled{opacity:.32;cursor:not-allowed}.schedule-apply-days{width:100%;margin-top:12px}@media (max-width:700px){.schedule-day-selector{gap:4px}.schedule-day-selector button{min-height:52px;padding:5px 2px}}.punch-log-panel{margin-top:18px}.punch-log-head{gap:18px}.punch-log-head p{color:#718391;margin:5px 0 0;font-size:11px}.punch-date-controls{align-items:center;gap:7px;display:flex}.punch-date-controls button,.punch-date-controls input{background:#fff;border:1px solid #dbe4ea;border-radius:10px;height:38px}.punch-date-controls button{cursor:pointer;width:38px;color:var(--primary);place-items:center;display:grid}.punch-date-controls input{font:inherit;padding:0 10px;font-size:12px;font-weight:750}.punch-log-table{display:grid}.punch-log-table-head,.punch-log-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 130px 100px 90px;align-items:center;gap:12px;padding:12px 20px;display:grid}.punch-log-table-head{color:#718391;text-transform:uppercase;letter-spacing:.08em;background:#f7fafc;font-size:9px;font-weight:900}.punch-log-table-row{border-top:1px solid #edf1f4;font-size:12px}.punch-log-table-row>div strong,.punch-log-table-row>div small{display:block}.punch-log-table-row>div small{color:#7c8b97;margin-top:2px}.punch-edit-button{color:var(--primary);cursor:pointer;background:#f7fbfe;border:1px solid #cfdde7;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:10px;font-weight:850;display:flex}.punch-edit-button .material-symbols-outlined{font-size:16px}.punch-audit-note{color:#718391!important;font-size:11px!important}.reject-reason-field input[type=time]{width:100%;height:44px;font:inherit;border:1px solid #d8e1e8;border-radius:10px;padding:0 12px}@media (max-width:900px){.punch-log-head{flex-direction:column;align-items:flex-start}.punch-log-table{overflow-x:auto}.punch-log-table-head,.punch-log-table-row{min-width:720px}}.punch-employee-list{gap:10px;margin-top:14px;display:grid}.punch-employee-card{background:var(--surface,#fff);border:1px solid #dfe7ee;border-radius:14px;padding:14px 16px}.punch-employee-head{align-items:center;gap:11px;display:flex}.punch-employee-avatar{background:var(--soft,#edf2f6);color:#17324d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.punch-employee-identity{gap:2px;min-width:0;display:grid}.punch-employee-identity strong{color:#17324d;font-size:14px}.punch-employee-identity span{color:var(--muted);font-size:11px}.punch-log-punch-row{margin-top:12px}.punch-slot-value{justify-content:center;align-items:center;gap:5px;min-height:30px;display:flex}.punch-slot-edit{color:#31536d;cursor:pointer;background:#edf3f7;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.punch-slot-edit:hover{background:#dfeaf2}.punch-slot-edit .material-symbols-outlined{font-size:16px}@media (max-width:700px){.punch-log-punch-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.punch-log-slot:nth-child(2){border-right:0}}.attendance-status-banner{color:#247449;background:#eef8f2;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:13px 14px 13px 16px;font-weight:700;display:flex}.attendance-status-banner>span:first-child{flex:1}.attendance-status-banner button{color:#247449;cursor:pointer;background:#24744917;border:0;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.attendance-status-banner button:hover{background:#24744929}.attendance-status-banner .material-symbols-outlined{font-size:18px}.time-attendance-page .material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.punch-slot-edit{place-items:center;display:grid}.punch-slot-edit .material-symbols-outlined{font-size:17px;line-height:1;display:block}.punch-correction-modal .primary-button:disabled{cursor:wait}.punch-correction-modal .button-spinner{flex:none}.punch-result-view{text-align:center;flex-direction:column;align-items:center;padding:34px 30px 30px;display:flex}.punch-result-icon{border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:15px;display:grid}.punch-result-icon.success{color:#23834c;background:#e9f7ef}.punch-result-icon.error{color:#b83232;background:#fdecec}.punch-result-icon .material-symbols-outlined{font-size:38px}.punch-result-view h3{color:#1d3447;margin:5px 0 8px;font-size:22px}.punch-result-view p{color:#617382;max-width:390px;margin:0;font-size:13px;line-height:1.5}.punch-result-close{justify-content:center;min-width:135px;margin-top:23px}.punch-date-controls input[type=date]{min-width:145px}.punch-slot-edit,.punch-date-controls button,.attendance-status-banner button{transition:background .12s,border-color .12s,opacity .12s}.employee-timecard-panel{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:18px;margin-top:18px;padding:20px}.employee-timecard-panel .ops-section-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.staff-timecard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.staff-timecard-summary article{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.staff-timecard-summary strong{font-size:24px;display:block}.staff-timecard-summary span{color:#64748b;font-size:12px}.staff-timecard-period{margin-bottom:12px;font-size:13px}.staff-timecard-days{gap:10px;display:grid}.staff-timecard-day{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.staff-timecard-day header{background:#f8fafc;justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.staff-timecard-day>div{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.staff-timecard-punch{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.staff-timecard-punch b{font-size:11px}.staff-timecard-punch em{font-style:normal}.staff-timecard-punch small{color:#64748b}@media (max-width:760px){.staff-timecard-summary{grid-template-columns:1fr}.staff-timecard-day>div{display:grid}.staff-timecard-punch{width:100%}}.attendance-panel-head>.material-symbols-outlined{text-align:center;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:22px;line-height:1;display:flex}.staff-timecard-heading-actions{align-items:center;gap:14px;display:flex}.staff-timecard-punch{position:relative}.staff-timecard-punch-actions{align-items:center;gap:4px;margin-left:auto;padding-left:8px;display:inline-flex}.staff-timecard-punch-actions button{width:30px;height:30px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.staff-timecard-punch-actions button:hover{color:var(--text-color,#0f172a);background:#0f172a12}.staff-timecard-punch-actions button:last-child:hover{color:#b91c1c;background:#b91c1c17}.staff-timecard-editor{width:min(520px,100vw - 32px);max-width:520px}.staff-timecard-field{text-align:left;flex-direction:column;gap:7px;margin-top:16px;display:flex}.staff-timecard-field>span{color:#334155;font-size:13px;font-weight:700}.staff-timecard-field b{color:#b91c1c}.staff-timecard-field input,.staff-timecard-field select,.staff-timecard-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:11px 12px}.staff-timecard-field textarea{resize:vertical}.staff-timecard-field input:focus,.staff-timecard-field select:focus,.staff-timecard-field textarea:focus{border-color:var(--brand-primary,#475569);box-shadow:0 0 0 3px #4755691a}.staff-timecard-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:700px){.staff-timecard-heading-actions{align-items:flex-start}.staff-timecard-modal-actions{flex-direction:column-reverse}.staff-timecard-modal-actions button{width:100%}.staff-timecard-punch-actions{padding-left:4px}}.staff-timecard-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.staff-timecard-period strong{white-space:nowrap;font-size:13px}.staff-timecard-period select{min-width:220px;font:inherit;background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:8px 34px 8px 12px}@media (max-width:760px){.staff-timecard-period{flex-direction:column;align-items:stretch;gap:8px}.staff-timecard-period select{width:100%}}.staff-timecard-day-heading{align-items:center;gap:10px;display:flex}.staff-timecard-day-add{cursor:pointer;color:#475569;background:#fff;border:1px solid #dbe3ec;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.staff-timecard-day-add:hover{color:#0f172a;background:#f1f5f9}@media (max-width:800px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.sidebar,.app-shell.sidebar-collapsed .sidebar{width:78px;padding:18px 10px;transform:none}.sidebar-brand,.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0;display:flex;overflow:hidden}.sidebar-collapse-button{display:none}.nav-item,.app-shell.sidebar-collapsed .nav-item{border-radius:12px;justify-content:center;gap:0;width:52px;height:46px;margin:0 auto;padding:0}.nav-item .nav-label,.app-shell.sidebar-collapsed .nav-item .nav-label{display:none}.nav-item .material-symbols-outlined,.app-shell.sidebar-collapsed .nav-item .material-symbols-outlined{flex:none;display:inline-block}.main,.app-shell.sidebar-collapsed .main{width:calc(100vw - 78px);min-width:0;max-width:calc(100vw - 78px);margin-left:78px}.topbar{box-sizing:border-box;gap:9px;width:100%;max-width:100%;height:72px;padding:0 14px}.topbar-menu-button{display:none}.topbar-page-identity{min-width:0;max-width:100%}.topbar-page-identity h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.main>*,.dashboard-page,.reports-page,.settings-page,.forecast-page,.operations-page{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-page,.reports-page,.settings-page,.operations-page{padding-left:14px;padding-right:14px}.forecast-page{width:100%;padding-left:14px;padding-right:14px}}@media (max-width:520px){.dashboard-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-compact-intro{width:100%;min-width:0}}@media (max-width:600px){.dashboard-workforce-panel .workforce-shift-time{overflow-wrap:normal;word-break:normal;max-width:100%;line-height:1.25;display:block;white-space:normal!important}.dashboard-workforce-panel .workforce-compact-top{align-items:flex-start;min-width:0}.dashboard-workforce-panel .workforce-compact-person{flex:auto;min-width:0}.dashboard-workforce-panel .workforce-compact-shift{min-width:0}.dashboard-score-panel .vip-period-strip{gap:3px;width:100%;max-width:none;margin-top:7px}.dashboard-score-panel .vip-period-strip>span{min-width:0;padding-left:3px;padding-right:3px}.dashboard-score-panel .vip-period-strip strong{white-space:nowrap;letter-spacing:-.02em;font-size:8px}.dashboard-score-panel .vip-period-strip small{white-space:nowrap;font-size:6px}}.workforce-no-show-actions{border-top:1px solid #f0dada;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.workforce-resolve-no-show{color:#a92f2f;min-height:36px;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #d96363;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.workforce-resolve-no-show:hover{background:#fde8e8;border-color:#bf4040}.dashboard-no-show-message{color:#765800;background:#fff3d8;border-radius:9px;margin-top:12px;padding:9px 10px;font-size:11px;font-weight:700}@media (max-width:600px){.workforce-no-show-actions{justify-content:stretch}.workforce-resolve-no-show{width:100%}}.absence-resolution-options{gap:10px;margin:14px 0 18px;display:grid}.absence-resolution-options button{color:#17324d;text-align:left;width:100%;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d9e2e9;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.absence-resolution-options button:hover{background:#f8fafc;border-color:#9fb2c1}.absence-resolution-options button.selected{background:#fff3f3;border-color:#b63a3a;box-shadow:0 0 0 1px #b63a3a}.absence-resolution-options button .material-symbols-outlined{color:#607184;grid-area:1/1/3;place-self:center;font-size:22px}.absence-resolution-options button.selected .material-symbols-outlined{color:#b63a3a}.absence-resolution-options button strong{color:#17324d;grid-area:1/2;font-size:13px;font-weight:800;line-height:1.2;display:block}.absence-resolution-options button small{color:#68798a;grid-area:2/2;font-size:11px;line-height:1.35;display:block}@media (max-width:600px){.absence-resolution-options button{grid-template-columns:28px minmax(0,1fr);column-gap:9px;padding:11px 12px}.absence-resolution-options button strong{font-size:12px}.absence-resolution-options button small{font-size:10px}}.topbar-account-avatar{cursor:pointer;font:inherit;border:0;padding:0}.manager-signature-overlay{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f192394;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.manager-signature-modal{background:#fff;border-radius:18px;width:min(600px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #00000052}.manager-signature-modal.capture{width:min(1050px,100%)}.manager-signature-head{border-bottom:1px solid #e3e8ed;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.manager-signature-head-icon{background:var(--soft,#f4f7f9);width:45px;height:45px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.manager-signature-head h2{margin:2px 0;font-size:20px}.manager-signature-head p{color:#687988;margin:0;font-size:12px}.manager-signature-capture,.manager-signature-existing{padding:20px}.manager-signature-required{color:#34566d;background:#eef6fb;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.manager-signature-pad-shell{background:#fff;border:2px dashed #b7c4cd;border-radius:15px;width:100%;height:min(46vh,390px);min-height:270px;position:relative;overflow:hidden}.manager-signature-pad{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:100%;position:absolute;inset:0}.manager-signature-pad-hint{pointer-events:none;color:#bdc6cd;font-size:18px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.manager-signature-pad-shell:after{content:"";pointer-events:none;background:#d8e0e5;height:1px;position:absolute;bottom:25%;left:8%;right:8%}.manager-signature-helper{color:#738390;text-align:center;margin-top:8px;font-size:11px}.manager-signature-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.manager-signature-preview{background:#fbfcfd;border:1px solid #dce4e9;border-radius:13px;place-items:center;min-height:170px;padding:18px;display:grid}.manager-signature-preview img{object-fit:contain;max-width:100%;max-height:160px}.manager-signature-owner{text-align:center;margin-top:13px;display:grid}.manager-signature-owner strong{color:#18334a;font-size:14px}.manager-signature-owner span{color:#627482;margin-top:2px;font-size:11px}.manager-signature-owner small{color:#8b98a2;margin-top:5px;font-size:10px}.manager-signature-message{border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:700}.manager-signature-message.error{color:#9e3030;background:#fff0f0}.manager-signature-remove-confirm{background:#fff7f7;border:1px solid #efd1d1;border-radius:12px;margin-top:18px;padding:14px}.manager-signature-remove-confirm>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:700px){.manager-signature-overlay{padding:0}.manager-signature-modal,.manager-signature-modal.capture{border-radius:0;width:100%;height:100%;max-height:none}.manager-signature-head,.manager-signature-capture,.manager-signature-existing{padding:14px}.manager-signature-pad-shell{height:55vh;min-height:320px}.manager-signature-actions,.manager-signature-remove-confirm>div:last-child{grid-template-columns:1fr;display:grid}.manager-signature-actions button,.manager-signature-remove-confirm button{justify-content:center;width:100%}}.manager-signature-landscape-hint{display:none}@media (max-width:700px){.manager-signature-landscape-hint{color:#34566d;text-align:center;background:#eef6fb;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.manager-signature-landscape-hint .material-symbols-rounded,.manager-signature-landscape-hint .material-symbols-outlined{flex:none}}.manager-signature-success{text-align:center;padding:34px 24px 28px}.manager-signature-success-icon{color:#287a4b;background:#eaf7ef;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;display:grid}.manager-signature-success h3{color:#173a59;margin:0;font-size:20px}.manager-signature-success p{color:#667887;max-width:430px;margin:10px auto 20px;font-size:13px;line-height:1.55}.manager-signature-success .primary-button{justify-content:center;min-width:140px}@media (max-width:700px){.manager-signature-success{padding:42px 18px 28px}}.termination-review-evidence{min-width:0}.termination-evidence-list{gap:8px;margin-top:8px;display:grid}.termination-evidence-item{border:1px solid #0000001a;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.termination-evidence-item strong{overflow-wrap:anywhere;flex:1;min-width:0}.termination-evidence-item a{flex:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}@media (max-width:700px){.termination-modal{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);overflow-y:auto}.termination-form-grid,.termination-review-summary{grid-template-columns:1fr}.termination-form-grid .full,.termination-review-summary .full{grid-column:1}.termination-form-grid input,.termination-form-grid select,.termination-form-grid textarea{width:100%;font-size:16px}.termination-choice div{width:100%;display:flex}.termination-choice button{flex:1;min-height:44px}.termination-evidence-item{flex-wrap:wrap;align-items:flex-start}.termination-evidence-item a{justify-content:center;width:100%;min-height:42px}.termination-modal .personnel-action-actions{z-index:5;padding-top:12px;position:sticky;bottom:0}.termination-modal .personnel-action-actions button{flex:1;min-height:46px}}.personnel-directory-head{gap:12px;display:grid}.personnel-status-tabs{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.personnel-status-tabs button{cursor:pointer;min-height:40px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.personnel-status-tabs button span{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.personnel-status-tabs button.active{font-weight:700}.personnel-empty-state{text-align:center;opacity:.72;place-items:center;gap:6px;padding:28px 16px;display:grid}.personnel-empty-state span{max-width:260px;font-size:12px}@media (max-width:700px){.personnel-status-tabs{grid-template-columns:1fr}.personnel-status-tabs button{justify-content:space-between;min-height:46px;padding-inline:14px}.personnel-directory-head .staff-search{width:100%}.personnel-directory-head .staff-search input{width:100%;font-size:16px}.staff-directory-list .staff-person{min-height:60px}}.dashboard-manager-schedule-panel{box-sizing:border-box;width:100%;margin-bottom:18px}.dashboard-manager-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dashboard-manager-schedule-card{background:#fff;border:1px solid #dbe4ec;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 14px;display:grid}.dashboard-manager-schedule-identity{gap:2px;min-width:0;display:grid}.dashboard-manager-schedule-identity strong{color:#17324d;font-size:14px;line-height:1.2}.dashboard-manager-schedule-identity span{color:#687b8e;font-size:10px;font-weight:700}.dashboard-manager-schedule-shift{border-top:1px solid #edf1f4;grid-column:1/-1;gap:3px;padding-top:9px;display:grid}.dashboard-manager-schedule-shift span{color:#748496;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-manager-schedule-shift strong{color:#17324d;font-size:12px}@media (max-width:1050px){.dashboard-manager-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-manager-schedule-panel{padding-left:14px;padding-right:14px}.dashboard-manager-schedule-grid{grid-template-columns:1fr;gap:9px}.dashboard-manager-schedule-card{padding:12px}}.dashboard-manager-week-panel{box-sizing:border-box;width:100%;margin-top:18px}.manager-week-scroll{width:100%;margin-top:16px;padding-bottom:4px;overflow-x:auto}.manager-week-table{background:#fff;border:1px solid #dfe7ed;border-radius:14px;min-width:max-content;display:grid;overflow:hidden}.manager-week-corner,.manager-week-person,.manager-week-day,.manager-week-shift{border-bottom:1px solid #e4ebf0;border-right:1px solid #e4ebf0}.manager-week-corner{background:#f7f9fb;align-items:flex-end;min-height:110px;padding:12px;display:flex}.manager-week-corner span{color:#748496;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.manager-week-person{text-align:center;background:#f7f9fb;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:12px;display:flex}.manager-week-photo{color:#17324d;background:#e5edf3;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:7px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.manager-week-photo img{object-fit:cover;width:100%;height:100%}.manager-week-person strong{color:#17324d;font-size:13px;line-height:1.2}.manager-week-person>span{color:#697b8c;margin-top:3px;font-size:9px;font-weight:700;line-height:1.2}.manager-week-day{background:#f8fafc;flex-direction:column;justify-content:center;min-height:58px;padding:9px 12px;display:flex}.manager-week-day strong{color:#17324d;text-transform:uppercase;font-size:12px}.manager-week-day span{color:#81909e;margin-top:2px;font-size:9px}.manager-week-shift{text-align:center;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:9px 10px;display:flex}.manager-week-shift strong{color:#17324d;white-space:nowrap;font-size:11px}.manager-week-shift>span{color:#81909e;font-size:10px}.manager-week-off{background:#fbfcfd}.manager-week-off>span{color:#a1abb5;letter-spacing:.05em;font-size:10px;font-weight:850}@media (max-width:700px){.dashboard-manager-week-panel{margin-top:14px}.manager-week-scroll{margin-top:12px}.manager-week-person{min-height:102px}.manager-week-shift{padding-left:8px;padding-right:8px}}.dashboard-manager-week-panel{box-sizing:border-box;width:calc(50% - 10px);margin:18px 0 0 auto;padding:18px 20px}.dashboard-manager-week-panel .panel-head{margin-bottom:8px}.dashboard-manager-week-panel .panel-head h3{margin-bottom:2px}.dashboard-manager-week-panel .panel-head p{margin:0;font-size:11px}.dashboard-manager-week-panel .manager-week-scroll{margin-top:10px;padding-bottom:0;overflow-x:auto}.dashboard-manager-week-panel .manager-week-table{border-radius:11px;min-width:590px}.dashboard-manager-week-panel .manager-week-corner{min-height:68px;padding:7px}.dashboard-manager-week-panel .manager-week-corner span{font-size:7px}.dashboard-manager-week-panel .manager-week-person{min-height:68px;padding:7px 5px}.dashboard-manager-week-panel .manager-week-photo{width:30px;height:30px;margin-bottom:4px;font-size:10px}.dashboard-manager-week-panel .manager-week-person strong{font-size:10px;line-height:1.1}.dashboard-manager-week-panel .manager-week-person>span{margin-top:2px;font-size:7px;line-height:1.1}.dashboard-manager-week-panel .manager-week-day{min-height:38px;padding:5px 7px}.dashboard-manager-week-panel .manager-week-day strong{font-size:9px}.dashboard-manager-week-panel .manager-week-day span{margin-top:1px;font-size:7px}.dashboard-manager-week-panel .manager-week-shift{gap:3px;min-height:38px;padding:4px 5px}.dashboard-manager-week-panel .manager-week-shift strong{font-size:8px}.dashboard-manager-week-panel .manager-week-shift>span{font-size:7px}.dashboard-manager-week-panel .manager-week-off>span{font-size:8px}@media (max-width:1050px){.dashboard-manager-week-panel{width:100%;margin-left:0}.dashboard-manager-week-panel .manager-week-table{min-width:590px}}@media (max-width:700px){.dashboard-manager-week-panel{width:100%;margin-top:14px;padding:15px}.dashboard-manager-week-panel .manager-week-scroll{overflow-x:auto}}.dashboard-right-stack{flex-direction:column;align-self:start;gap:18px;min-width:0;display:flex}.dashboard-right-stack>.dashboard-score-panel,.dashboard-right-stack>.dashboard-manager-week-panel{box-sizing:border-box;width:100%;margin:0}@media (max-width:1050px){.dashboard-right-stack{gap:14px;width:100%}}.new-hire-approvals-page{max-width:1280px;margin:0 auto;padding:24px}.new-hire-hero{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#000));color:#fff;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:22px 24px;display:grid;box-shadow:0 14px 34px #132c4329}.new-hire-hero>div{background:#ffffff24;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.new-hire-hero>div span{font-size:30px}.new-hire-hero small,.new-hire-review-modal header small{letter-spacing:.12em;font-size:9px;font-weight:900}.new-hire-hero h1{margin:3px 0;font-size:25px}.new-hire-hero p{opacity:.8;margin:0;font-size:10px}.new-hire-hero button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:850;display:flex}.new-hire-success,.new-hire-error{border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:10px;font-weight:800;display:flex}.new-hire-success{color:#26754a;background:#edf8f1;border:1px solid #cfe8d8}.new-hire-error{color:#a9322b;background:#fff0ef;border:1px solid #efd2cf}.new-hire-summary{align-items:baseline;gap:8px;margin:18px 0 10px;display:flex}.new-hire-summary strong{color:var(--primary);font-size:25px}.new-hire-summary span{color:#708091;font-size:10px;font-weight:800}.new-hire-list{gap:10px;display:grid}.new-hire-card{background:#fff;border:1px solid #dfe6eb;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 4px 14px #1830450a}.new-hire-avatar{width:52px;height:52px;color:var(--primary);background:#edf3f8;border-radius:14px;place-items:center;font-weight:900;display:grid}.new-hire-card-main small{color:#2f7d51;letter-spacing:.08em;font-size:7px;font-weight:900}.new-hire-card-main h2{margin:3px 0 1px;font-size:17px}.new-hire-card-main p{color:#708091;margin:0;font-size:9px}.new-hire-card-meta{gap:20px;margin-top:10px;display:flex}.new-hire-card-meta span{font-size:9px}.new-hire-card-meta b{color:#83909c;text-transform:uppercase;margin-bottom:2px;font-size:7px;display:block}.new-hire-review-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-size:9px;font-weight:850;display:flex}.new-hire-empty{text-align:center;color:#7d8b97;background:#fff;border:1px dashed #d5dee5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.new-hire-empty>.material-symbols-rounded{color:#4d966b;font-size:42px}.new-hire-empty strong{color:#354a5d;margin-top:8px;font-size:13px}.new-hire-empty p{font-size:9px}.new-hire-review-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(820px,100vw - 30px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f243740}.new-hire-review-modal header{background:var(--primary);color:#fff;justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.new-hire-review-modal header h2{margin:4px 0 2px;font-size:23px}.new-hire-review-modal header p{opacity:.8;margin:0;font-size:9px}.new-hire-review-modal header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:38px;height:38px}.new-hire-review-body{padding:20px 22px;overflow:auto}.new-hire-review-body section+section{border-top:1px solid #e6ebef;margin-top:19px;padding-top:17px}.new-hire-review-body h3{align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.new-hire-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.new-hire-review-grid>div{background:#f7f9fb;border:1px solid #e1e7eb;border-radius:10px;padding:11px}.new-hire-review-grid .wide{grid-column:span 2}.new-hire-review-grid span{text-transform:uppercase;color:#7a8997;font-size:7px;font-weight:900;display:block}.new-hire-review-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.new-hire-checks{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.new-hire-checks>span{color:#9d3932;background:#fff5f4;border:1px solid #ead1ce;border-radius:10px;align-items:center;gap:6px;padding:11px;font-size:9px;font-weight:850;display:flex}.new-hire-checks>span.done{color:#2f7d51;background:#f0f8f3;border-color:#cfe7d7}.new-hire-checks i{font-style:normal}.new-hire-review-modal footer{background:#fafbfc;border-top:1px solid #e3e9ed;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.new-hire-review-modal footer button{cursor:pointer;border-radius:10px;padding:11px 15px;font-size:9px;font-weight:850}.new-hire-cancel{color:#526678;background:#fff;border:1px solid #d9e1e7}.new-hire-approve{background:var(--primary);border:1px solid var(--primary);color:#fff;align-items:center;gap:7px;display:flex}.new-hire-review-modal button:disabled,.new-hire-hero button:disabled,.new-hire-review-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.new-hire-approvals-page{padding:14px}.new-hire-hero{grid-template-columns:48px 1fr}.new-hire-hero>button{grid-column:1/-1;justify-content:center}.new-hire-card{grid-template-columns:46px 1fr}.new-hire-review-button{grid-column:1/-1;justify-content:center}.new-hire-card-meta{flex-wrap:wrap;gap:10px}.new-hire-review-grid,.new-hire-checks{grid-template-columns:1fr}.new-hire-review-grid .wide{grid-column:auto}}.personnel-action-form select{box-sizing:border-box;background:#fff;border:1px solid #d6e0e7;border-radius:9px;width:100%;padding:10px}.personnel-action-form .full{grid-column:1/-1}.personnel-action-form label{color:#5e7181;gap:6px;font-size:11px;font-weight:800;display:grid}@media print{@page{size:letter landscape;margin:.2in!important}.score-sheet-page{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;flex-direction:column!important;width:100%!important;height:7.98in!important;min-height:7.98in!important;max-height:7.98in!important;margin:0!important;padding:.15in!important;display:flex!important;overflow:hidden!important}.score-sheet-page:last-child{break-after:auto!important;page-break-after:auto!important}.score-sheet-page header{gap:.1in!important;padding-bottom:.055in!important}.score-sheet-brand h1{font-size:17px!important}.score-sheet-brand span,.score-sheet-department-copy span{font-size:6.2px!important}.score-sheet-date-inline{font-size:7.2px!important}.score-sheet-department-copy strong{font-size:18px!important}.score-sheet-department-icon{width:42px!important;height:42px!important}.score-sheet-title{display:none!important}.score-sheet-body{flex:auto!important;align-items:stretch!important;min-height:0!important;padding-top:.055in!important;display:flex!important;overflow:hidden!important}.score-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:stretch!important;gap:.085in!important;width:100%!important;height:100%!important;display:grid!important;overflow:hidden!important}.metric-count-4 .score-sheet-metrics{grid-template-rows:repeat(2,1fr)!important}.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(3,1fr)!important}.score-sheet-metric{border-top-width:4px!important;border-radius:9px!important;grid-template-rows:auto auto auto!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-content:start!important;align-items:center!important;gap:4px 8px!important;height:100%!important;min-height:0!important;max-height:none!important;padding:.085in .1in!important;display:grid!important;overflow:hidden!important}.score-sheet-metric-icon{grid-area:1/1/3;border-radius:10px!important;width:36px!important;height:36px!important}.score-sheet-metric-copy{grid-area:1/2;min-width:0!important}.score-sheet-metric-copy strong{font-size:11px!important;line-height:1.08!important}.score-sheet-metric-copy span{margin-top:1px!important;font-size:6.6px!important}.score-sheet-metric-value{grid-area:2/2/auto/4;justify-content:space-between!important;align-items:flex-end!important;gap:8px!important;display:flex!important}.score-sheet-metric-value b{font-size:25px!important;line-height:.95!important}.score-sheet-metric-value small{white-space:nowrap!important;padding-bottom:2px!important;font-size:6.8px!important;line-height:1!important}.score-sheet-period-summary{border-top:1px solid #e7edf2!important;grid-area:3/1/auto/4!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:0!important;padding-top:5px!important;display:grid!important}.score-sheet-period-summary>span{border-radius:8px!important;min-height:31px!important;padding:4px 5px!important}.score-sheet-period-summary>span small{font-size:6px!important}.score-sheet-period-summary>span strong{margin-top:1px!important;font-size:9px!important}.score-sheet-review-summary{grid-column:1/-1!important;justify-content:flex-end!important;gap:12px!important;margin-top:-1px!important;display:flex!important}.score-sheet-review-summary small{font-size:6px!important}.score-sheet-metric-note{white-space:normal!important;overflow-wrap:anywhere!important;border-top:1px solid #e7edf2!important;grid-column:1/4!important;width:100%!important;margin-top:2px!important;padding-top:4px!important;font-size:8.5px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.score-sheet-metric-note strong,.score-sheet-metric-note span{font-size:inherit!important;line-height:inherit!important;display:inline!important}.score-sheet-metric-note strong{margin-right:4px!important}.metric-count-1 .score-sheet-metric-copy strong,.metric-count-2 .score-sheet-metric-copy strong{font-size:15px!important}.metric-count-1 .score-sheet-metric-value b,.metric-count-2 .score-sheet-metric-value b{font-size:38px!important}.metric-count-3 .score-sheet-metric-note,.metric-count-4 .score-sheet-metric-note{font-size:9.5px!important}.metric-count-3 .score-sheet-period-summary>span strong,.metric-count-4 .score-sheet-period-summary>span strong{font-size:10px!important}.score-sheet-key{border-radius:7px!important;flex:none!important;margin-top:.055in!important;padding:.045in .07in!important}.score-sheet-key-title{margin-bottom:2px!important}.score-sheet-key-title strong{font-size:6px!important}.score-sheet-key-grid{gap:4px!important}.score-sheet-key-dot{width:8px!important;height:8px!important}.score-sheet-key-item strong{font-size:5.6px!important}.score-sheet-key-item span{font-size:5px!important}.score-sheet-page footer{flex:none!important;margin-top:.025in!important;padding-top:.025in!important;font-size:5px!important}.score-sheet-page,.score-sheet-page header,.score-sheet-body,.score-sheet-metrics,.score-sheet-metric,.score-sheet-key,.score-sheet-page footer{break-inside:avoid-page!important;page-break-inside:avoid!important}.score-sheet-page{height:7.98in!important;min-height:7.98in!important;max-height:7.98in!important}.score-sheet-body{padding-top:.07in!important}.score-sheet-metrics{grid-template-rows:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.1in!important}.metric-count-1 .score-sheet-metrics{grid-template-rows:1fr!important;grid-template-columns:1fr!important}.metric-count-2 .score-sheet-metrics{grid-template-rows:1fr!important;grid-template-columns:repeat(2,1fr)!important}.metric-count-3 .score-sheet-metrics{grid-template-rows:1fr!important;grid-template-columns:repeat(3,1fr)!important}.metric-count-4 .score-sheet-metrics{grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(2,1fr)!important}.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(3,1fr)!important}.metric-count-5 .score-sheet-metric:last-child{grid-column:auto!important;justify-self:stretch!important;width:auto!important}.metric-count-5 .score-sheet-metric,.metric-count-6 .score-sheet-metric{grid-template-columns:42px minmax(0,1fr) auto!important;row-gap:5px!important;padding:.11in .12in!important}.metric-count-5 .score-sheet-metric-icon,.metric-count-6 .score-sheet-metric-icon{width:40px!important;height:40px!important}.metric-count-5 .score-sheet-metric-copy strong,.metric-count-6 .score-sheet-metric-copy strong{font-size:12.5px!important;line-height:1.08!important}.metric-count-5 .score-sheet-metric-copy span,.metric-count-6 .score-sheet-metric-copy span{font-size:7.2px!important}.metric-count-5 .score-sheet-metric-value b,.metric-count-6 .score-sheet-metric-value b{font-size:30px!important}.metric-count-5 .score-sheet-metric-value small,.metric-count-6 .score-sheet-metric-value small{font-size:7.5px!important}.metric-count-5 .score-sheet-period-summary>span,.metric-count-6 .score-sheet-period-summary>span{min-height:36px!important;padding:5px!important}.metric-count-5 .score-sheet-period-summary>span small,.metric-count-6 .score-sheet-period-summary>span small{font-size:6.8px!important}.metric-count-5 .score-sheet-period-summary>span strong,.metric-count-6 .score-sheet-period-summary>span strong{font-size:10.5px!important}.metric-count-5 .score-sheet-review-summary small,.metric-count-6 .score-sheet-review-summary small{font-size:6.7px!important}.metric-count-5 .score-sheet-metric-note,.metric-count-6 .score-sheet-metric-note{max-height:none!important;margin-top:3px!important;padding-top:6px!important;font-size:10px!important;line-height:1.24!important}.metric-count-4 .score-sheet-metric{padding:.13in .14in!important}.metric-count-4 .score-sheet-metric-copy strong{font-size:14px!important}.metric-count-4 .score-sheet-metric-value b{font-size:34px!important}.metric-count-4 .score-sheet-metric-note{font-size:11px!important;line-height:1.28!important}.metric-count-3 .score-sheet-metric{padding:.15in!important}.metric-count-3 .score-sheet-metric-copy strong{font-size:15px!important}.metric-count-3 .score-sheet-metric-value b{font-size:38px!important}.metric-count-3 .score-sheet-metric-note{font-size:12px!important;line-height:1.3!important}.metric-count-3 .score-sheet-period-summary>span{min-height:42px!important}.metric-count-3 .score-sheet-period-summary>span strong{font-size:12px!important}.score-sheet-key{margin-top:.06in!important}.score-sheet-page footer{margin-top:.025in!important}}.score-sheet-department-heading{display:flex!important}.score-sheet-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.metric-count-1 .score-sheet-metrics{grid-template-columns:1fr}.metric-count-2 .score-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-count-3 .score-sheet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-count-4 .score-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.score-sheet-metric{min-height:250px;display:grid;position:relative;grid-template-rows:auto auto auto minmax(58px,1fr)!important;grid-template-columns:minmax(0,1fr) 54px!important;align-content:stretch!important;align-items:start!important;gap:7px 10px!important;padding:16px!important}.score-sheet-metric-copy{grid-area:1/1;align-self:start;min-width:0}.score-sheet-metric-copy strong{font-size:14px;line-height:1.12}.score-sheet-metric-copy span{margin-top:2px;font-size:8px}.score-sheet-metric-icon{border-radius:13px!important;grid-area:1/2!important;place-self:start end!important;width:48px!important;height:48px!important}.score-sheet-metric-value{text-align:left!important;grid-area:2/1/auto/3!important;grid-template-columns:minmax(0,1fr) 90px!important;align-items:end!important;gap:10px!important;display:grid!important}.score-sheet-metric-value b{font-size:36px;line-height:.95}.score-sheet-metric-value small{text-align:center!important;place-self:start end!important;width:90px!important;padding-top:0!important;font-size:8px!important;line-height:1.1!important}.score-sheet-period-summary{grid-area:3/1/auto/3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important;padding-top:7px!important;display:grid!important}.score-sheet-period-summary>span{min-height:42px;padding:6px 5px}.score-sheet-metric-note{white-space:normal!important;overflow-wrap:anywhere!important;border-top:1px solid #e1e8ee!important;grid-area:4/1/auto/3!important;align-self:stretch!important;width:100%!important;min-height:0!important;margin-top:0!important;padding-top:8px!important;font-size:11px!important;line-height:1.32!important;overflow:visible!important}.score-sheet-metric-note strong,.score-sheet-metric-note span{font-size:inherit!important;line-height:inherit!important;display:inline!important}.score-sheet-metric-note strong{color:var(--score-color)!important;margin-right:4px!important}@media screen{.score-sheet-document{max-width:11in;margin:0 auto!important;display:block!important}.score-sheet-page{aspect-ratio:11/8.5!important;box-sizing:border-box!important;border-radius:14px!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:.22in!important;display:flex!important;overflow:hidden!important}.score-sheet-page header{align-items:center!important;padding-bottom:.08in!important}.score-sheet-body{flex:auto!important;min-height:0!important;padding-top:.08in!important;display:flex!important;overflow:hidden!important}.score-sheet-metrics{grid-auto-rows:1fr!important;align-content:stretch!important;width:100%!important;height:100%!important}.metric-count-3 .score-sheet-metrics{grid-template-rows:1fr!important}.metric-count-4 .score-sheet-metrics,.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(2,1fr)!important}.score-sheet-metric{height:100%!important;min-height:0!important}.score-sheet-key{flex:none!important;margin-top:.08in!important}.score-sheet-page footer{flex:none!important;margin-top:.04in!important}}@media print{@page{size:letter landscape;margin:.22in!important}.score-sheet-page{height:7.98in!important;min-height:7.98in!important;max-height:7.98in!important;padding:.2in!important}.score-sheet-body{flex:auto!important;align-items:stretch!important;min-height:0!important;padding-top:.07in!important;display:flex!important;overflow:hidden!important}.score-sheet-metrics{grid-auto-rows:1fr!important;align-content:stretch!important;gap:.1in!important;width:100%!important;height:100%!important}.metric-count-3 .score-sheet-metrics{grid-template-rows:1fr!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.metric-count-4 .score-sheet-metrics{grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.score-sheet-metric{grid-template-rows:auto auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) 42px!important;row-gap:5px!important;height:100%!important;min-height:0!important;max-height:none!important;padding:.11in!important}.score-sheet-metric-icon{width:40px!important;height:40px!important}.score-sheet-metric-copy strong{font-size:12.5px!important;line-height:1.08!important}.score-sheet-metric-copy span{font-size:7px!important}.score-sheet-metric-value{grid-template-columns:minmax(0,1fr) 76px!important}.score-sheet-metric-value b{font-size:30px!important}.score-sheet-metric-value small{width:76px!important;font-size:7.5px!important}.score-sheet-period-summary>span{min-height:36px!important;padding:5px!important}.score-sheet-period-summary>span small{font-size:6.7px!important}.score-sheet-period-summary>span strong{font-size:10.5px!important}.score-sheet-review-summary small{font-size:6.5px!important}.score-sheet-metric-note{padding-top:6px!important;font-size:10.5px!important;line-height:1.28!important}.metric-count-3 .score-sheet-metric-copy strong{font-size:14px!important}.metric-count-3 .score-sheet-metric-value b{font-size:36px!important}.metric-count-3 .score-sheet-metric-note{font-size:12px!important}.metric-count-4 .score-sheet-metric-copy strong{font-size:13.5px!important}.metric-count-4 .score-sheet-metric-value b{font-size:34px!important}.metric-count-4 .score-sheet-metric-note{font-size:11.5px!important}.score-sheet-key{margin-top:.055in!important}.score-sheet-page footer{margin-top:.02in!important}}.score-sheet-metric-copy{grid-area:1/1!important;align-self:start!important;width:auto!important;min-width:0!important;max-width:none!important;padding-right:6px!important}.score-sheet-metric-copy strong{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:100%!important;max-width:none!important;display:block!important}.score-sheet-metric-copy span{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;width:100%!important;display:block!important}.score-sheet-metric-icon{grid-area:1/2!important;place-self:start end!important}@media print{.score-sheet-metric-copy{grid-area:1/1!important;width:auto!important;min-width:0!important;max-width:none!important;padding-right:4px!important}.score-sheet-metric-copy strong{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:100%!important;max-width:none!important}.score-sheet-metric-icon{grid-area:1/2!important;justify-self:end!important}}.score-sheet-metrics,.metric-count-1 .score-sheet-metrics,.metric-count-2 .score-sheet-metrics,.metric-count-3 .score-sheet-metrics,.metric-count-4 .score-sheet-metrics,.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:unset!important;align-content:stretch!important;align-items:stretch!important;display:grid!important}.metric-count-5 .score-sheet-metric:last-child{grid-column:auto!important;justify-self:stretch!important;width:auto!important}.score-sheet-metric,.metric-count-3 .score-sheet-metric,.metric-count-4 .score-sheet-metric,.metric-count-5 .score-sheet-metric,.metric-count-6 .score-sheet-metric{grid-template-rows:auto auto auto minmax(0,1fr)!important;grid-template-columns:1fr!important;align-content:stretch!important;align-items:start!important;gap:6px 0!important;height:100%!important;min-height:0!important;max-height:none!important;padding:14px!important;display:grid!important;position:relative!important;overflow:hidden!important}.score-sheet-metric-copy,.metric-count-3 .score-sheet-metric-copy,.metric-count-4 .score-sheet-metric-copy,.metric-count-5 .score-sheet-metric-copy,.metric-count-6 .score-sheet-metric-copy{box-sizing:border-box!important;grid-area:1/1!important;width:100%!important;min-width:0!important;max-width:none!important;padding-right:64px!important}.score-sheet-metric-copy strong,.metric-count-3 .score-sheet-metric-copy strong,.metric-count-4 .score-sheet-metric-copy strong,.metric-count-5 .score-sheet-metric-copy strong,.metric-count-6 .score-sheet-metric-copy strong{-webkit-line-clamp:2!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;-webkit-box-orient:vertical!important;min-height:30px!important;max-height:31px!important;font-size:14px!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}.score-sheet-metric-copy span{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:8px!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.score-sheet-metric-icon,.metric-count-3 .score-sheet-metric-icon,.metric-count-4 .score-sheet-metric-icon,.metric-count-5 .score-sheet-metric-icon,.metric-count-6 .score-sheet-metric-icon{z-index:2!important;width:44px!important;height:44px!important;margin:0!important;position:absolute!important;top:13px!important;right:13px!important}.score-sheet-metric-value,.metric-count-3 .score-sheet-metric-value,.metric-count-4 .score-sheet-metric-value,.metric-count-5 .score-sheet-metric-value,.metric-count-6 .score-sheet-metric-value{grid-area:2/1!important;grid-template-columns:minmax(0,1fr) 82px!important;align-items:end!important;gap:8px!important;width:100%!important;display:grid!important}.score-sheet-metric-value b,.metric-count-3 .score-sheet-metric-value b,.metric-count-4 .score-sheet-metric-value b,.metric-count-5 .score-sheet-metric-value b,.metric-count-6 .score-sheet-metric-value b{font-size:34px!important;line-height:.96!important}.score-sheet-metric-value small,.metric-count-3 .score-sheet-metric-value small,.metric-count-4 .score-sheet-metric-value small,.metric-count-5 .score-sheet-metric-value small,.metric-count-6 .score-sheet-metric-value small{text-align:center!important;justify-self:end!important;width:82px!important;padding:0!important;font-size:8px!important;line-height:1.05!important}.score-sheet-period-summary,.metric-count-3 .score-sheet-period-summary,.metric-count-4 .score-sheet-period-summary,.metric-count-5 .score-sheet-period-summary,.metric-count-6 .score-sheet-period-summary{grid-area:3/1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:0!important;padding-top:5px!important;display:grid!important}.score-sheet-period-summary>span,.metric-count-3 .score-sheet-period-summary>span,.metric-count-4 .score-sheet-period-summary>span,.metric-count-5 .score-sheet-period-summary>span,.metric-count-6 .score-sheet-period-summary>span{min-height:38px!important;padding:5px!important}.score-sheet-period-summary>span small{font-size:7px!important}.score-sheet-period-summary>span strong{font-size:10.5px!important}.score-sheet-review-summary{grid-column:1/-1!important;gap:10px!important}.score-sheet-review-summary small{font-size:6.7px!important}.score-sheet-metric-note,.metric-count-3 .score-sheet-metric-note,.metric-count-4 .score-sheet-metric-note,.metric-count-5 .score-sheet-metric-note,.metric-count-6 .score-sheet-metric-note{white-space:normal!important;overflow-wrap:anywhere!important;border-top:1px solid #e1e8ee!important;grid-area:4/1!important;align-self:stretch!important;width:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding-top:7px!important;font-size:11px!important;line-height:1.28!important;overflow:hidden!important}@media screen{.score-sheet-page{aspect-ratio:11/8.5!important}.score-sheet-body{flex:auto!important;min-height:0!important;overflow:hidden!important}.score-sheet-metrics,.metric-count-1 .score-sheet-metrics,.metric-count-2 .score-sheet-metrics,.metric-count-3 .score-sheet-metrics,.metric-count-4 .score-sheet-metrics,.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:100%!important}}@media print{@page{size:letter landscape;margin:.22in!important}.score-sheet-page{height:7.98in!important;min-height:7.98in!important;max-height:7.98in!important}.score-sheet-body{flex:auto!important;min-height:0!important;overflow:hidden!important}.score-sheet-metrics,.metric-count-1 .score-sheet-metrics,.metric-count-2 .score-sheet-metrics,.metric-count-3 .score-sheet-metrics,.metric-count-4 .score-sheet-metrics,.metric-count-5 .score-sheet-metrics,.metric-count-6 .score-sheet-metrics{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.1in!important;height:100%!important}.score-sheet-metric,.metric-count-3 .score-sheet-metric,.metric-count-4 .score-sheet-metric,.metric-count-5 .score-sheet-metric,.metric-count-6 .score-sheet-metric{row-gap:4px!important;padding:.1in!important}.score-sheet-metric-copy{padding-right:52px!important}.score-sheet-metric-copy strong,.metric-count-3 .score-sheet-metric-copy strong,.metric-count-4 .score-sheet-metric-copy strong,.metric-count-5 .score-sheet-metric-copy strong,.metric-count-6 .score-sheet-metric-copy strong{min-height:26px!important;max-height:26px!important;font-size:12px!important;line-height:1.06!important}.score-sheet-metric-copy span{font-size:6.8px!important}.score-sheet-metric-icon,.metric-count-3 .score-sheet-metric-icon,.metric-count-4 .score-sheet-metric-icon,.metric-count-5 .score-sheet-metric-icon,.metric-count-6 .score-sheet-metric-icon{width:38px!important;height:38px!important;top:.1in!important;right:.1in!important}.score-sheet-metric-value,.metric-count-3 .score-sheet-metric-value,.metric-count-4 .score-sheet-metric-value,.metric-count-5 .score-sheet-metric-value,.metric-count-6 .score-sheet-metric-value{grid-template-columns:minmax(0,1fr) 72px!important}.score-sheet-metric-value b,.metric-count-3 .score-sheet-metric-value b,.metric-count-4 .score-sheet-metric-value b,.metric-count-5 .score-sheet-metric-value b,.metric-count-6 .score-sheet-metric-value b{font-size:29px!important}.score-sheet-metric-value small{width:72px!important;font-size:7px!important}.score-sheet-period-summary>span{min-height:34px!important;padding:4px!important}.score-sheet-period-summary>span small{font-size:6.4px!important}.score-sheet-period-summary>span strong{font-size:9.6px!important}.score-sheet-review-summary small{font-size:6.1px!important}.score-sheet-metric-note,.metric-count-3 .score-sheet-metric-note,.metric-count-4 .score-sheet-metric-note,.metric-count-5 .score-sheet-metric-note,.metric-count-6 .score-sheet-metric-note{padding-top:5px!important;font-size:9.5px!important;line-height:1.24!important}}.score-sheet-page{--bulletin-title:18px;--bulletin-subtitle:10px;--bulletin-score:44px;--bulletin-status:11px;--bulletin-period-label:9px;--bulletin-period-value:14px;--bulletin-reviews:8.5px;--bulletin-note:14px}.score-sheet-page header{min-height:70px!important}.score-sheet-brand h1{font-size:23px!important;line-height:1.05!important}.score-sheet-brand>div>span,.score-sheet-department-copy>span{letter-spacing:1.5px!important;font-size:8px!important}.score-sheet-date-inline{font-size:9px!important}.score-sheet-department-copy>strong{font-size:24px!important;line-height:1!important}.score-sheet-department-icon{width:52px!important;height:52px!important}.score-sheet-department-icon .material-symbols-rounded{font-size:36px!important}.score-sheet-title{display:none!important}.score-sheet-metric,.metric-count-1 .score-sheet-metric,.metric-count-2 .score-sheet-metric,.metric-count-3 .score-sheet-metric,.metric-count-4 .score-sheet-metric,.metric-count-5 .score-sheet-metric,.metric-count-6 .score-sheet-metric{grid-template-rows:auto auto auto minmax(0,1fr)!important;row-gap:8px!important;padding:16px!important}.score-sheet-metric-copy,.metric-count-1 .score-sheet-metric-copy,.metric-count-2 .score-sheet-metric-copy,.metric-count-3 .score-sheet-metric-copy,.metric-count-4 .score-sheet-metric-copy,.metric-count-5 .score-sheet-metric-copy,.metric-count-6 .score-sheet-metric-copy{padding-right:72px!important}.score-sheet-metric-copy strong,.metric-count-1 .score-sheet-metric-copy strong,.metric-count-2 .score-sheet-metric-copy strong,.metric-count-3 .score-sheet-metric-copy strong,.metric-count-4 .score-sheet-metric-copy strong,.metric-count-5 .score-sheet-metric-copy strong,.metric-count-6 .score-sheet-metric-copy strong{font-size:var(--bulletin-title)!important;-webkit-line-clamp:2!important;min-height:39px!important;max-height:40px!important;line-height:1.08!important}.score-sheet-metric-copy span{font-size:var(--bulletin-subtitle)!important;margin-top:3px!important;line-height:1.15!important}.score-sheet-metric-icon,.metric-count-1 .score-sheet-metric-icon,.metric-count-2 .score-sheet-metric-icon,.metric-count-3 .score-sheet-metric-icon,.metric-count-4 .score-sheet-metric-icon,.metric-count-5 .score-sheet-metric-icon,.metric-count-6 .score-sheet-metric-icon{width:52px!important;height:52px!important;top:15px!important;right:15px!important}.score-sheet-metric-icon .material-symbols-rounded{font-size:36px!important}.score-sheet-metric-value,.metric-count-1 .score-sheet-metric-value,.metric-count-2 .score-sheet-metric-value,.metric-count-3 .score-sheet-metric-value,.metric-count-4 .score-sheet-metric-value,.metric-count-5 .score-sheet-metric-value,.metric-count-6 .score-sheet-metric-value{grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important}.score-sheet-metric-value b,.metric-count-1 .score-sheet-metric-value b,.metric-count-2 .score-sheet-metric-value b,.metric-count-3 .score-sheet-metric-value b,.metric-count-4 .score-sheet-metric-value b,.metric-count-5 .score-sheet-metric-value b,.metric-count-6 .score-sheet-metric-value b{font-size:var(--bulletin-score)!important;line-height:.94!important}.score-sheet-metric-value small,.metric-count-1 .score-sheet-metric-value small,.metric-count-2 .score-sheet-metric-value small,.metric-count-3 .score-sheet-metric-value small,.metric-count-4 .score-sheet-metric-value small,.metric-count-5 .score-sheet-metric-value small,.metric-count-6 .score-sheet-metric-value small{width:96px!important;font-size:var(--bulletin-status)!important;font-weight:900!important;line-height:1.08!important}.score-sheet-period-summary,.metric-count-1 .score-sheet-period-summary,.metric-count-2 .score-sheet-period-summary,.metric-count-3 .score-sheet-period-summary,.metric-count-4 .score-sheet-period-summary,.metric-count-5 .score-sheet-period-summary,.metric-count-6 .score-sheet-period-summary{gap:8px!important;padding-top:7px!important}.score-sheet-period-summary>span,.metric-count-1 .score-sheet-period-summary>span,.metric-count-2 .score-sheet-period-summary>span,.metric-count-3 .score-sheet-period-summary>span,.metric-count-4 .score-sheet-period-summary>span,.metric-count-5 .score-sheet-period-summary>span,.metric-count-6 .score-sheet-period-summary>span{min-height:50px!important;padding:7px 5px!important}.score-sheet-period-summary>span small{font-size:var(--bulletin-period-label)!important;line-height:1!important}.score-sheet-period-summary>span strong{font-size:var(--bulletin-period-value)!important;line-height:1.05!important}.score-sheet-review-summary{margin-top:3px!important}.score-sheet-review-summary small{font-size:var(--bulletin-reviews)!important;line-height:1.1!important}.score-sheet-metric-note,.metric-count-1 .score-sheet-metric-note,.metric-count-2 .score-sheet-metric-note,.metric-count-3 .score-sheet-metric-note,.metric-count-4 .score-sheet-metric-note,.metric-count-5 .score-sheet-metric-note,.metric-count-6 .score-sheet-metric-note{font-size:var(--bulletin-note)!important;margin-top:2px!important;padding-top:10px!important;line-height:1.32!important}.score-sheet-metric-note strong{font-size:inherit!important;line-height:inherit!important}.score-sheet-key{min-height:50px!important;padding:8px 12px!important}.score-sheet-key-title strong{font-size:10px!important}.score-sheet-key-item strong{font-size:9px!important}.score-sheet-key-item span{font-size:7.5px!important}.score-sheet-page footer{font-size:7px!important}@media print{.score-sheet-page{--bulletin-title:16px;--bulletin-subtitle:8.5px;--bulletin-score:39px;--bulletin-status:9px;--bulletin-period-label:8px;--bulletin-period-value:12.5px;--bulletin-reviews:7.5px;--bulletin-note:12.5px;height:7.98in!important;min-height:7.98in!important;max-height:7.98in!important}.score-sheet-page header{min-height:.62in!important}.score-sheet-brand h1{font-size:19px!important}.score-sheet-brand>div>span,.score-sheet-department-copy>span{font-size:7px!important}.score-sheet-date-inline{font-size:8px!important}.score-sheet-department-copy>strong{font-size:20px!important}.score-sheet-department-icon{width:44px!important;height:44px!important}.score-sheet-department-icon .material-symbols-rounded{font-size:31px!important}.score-sheet-metric,.metric-count-1 .score-sheet-metric,.metric-count-2 .score-sheet-metric,.metric-count-3 .score-sheet-metric,.metric-count-4 .score-sheet-metric,.metric-count-5 .score-sheet-metric,.metric-count-6 .score-sheet-metric{row-gap:6px!important;padding:.12in!important}.score-sheet-metric-copy,.metric-count-1 .score-sheet-metric-copy,.metric-count-2 .score-sheet-metric-copy,.metric-count-3 .score-sheet-metric-copy,.metric-count-4 .score-sheet-metric-copy,.metric-count-5 .score-sheet-metric-copy,.metric-count-6 .score-sheet-metric-copy{padding-right:58px!important}.score-sheet-metric-copy strong,.metric-count-1 .score-sheet-metric-copy strong,.metric-count-2 .score-sheet-metric-copy strong,.metric-count-3 .score-sheet-metric-copy strong,.metric-count-4 .score-sheet-metric-copy strong,.metric-count-5 .score-sheet-metric-copy strong,.metric-count-6 .score-sheet-metric-copy strong{min-height:35px!important;max-height:36px!important}.score-sheet-metric-icon,.metric-count-1 .score-sheet-metric-icon,.metric-count-2 .score-sheet-metric-icon,.metric-count-3 .score-sheet-metric-icon,.metric-count-4 .score-sheet-metric-icon,.metric-count-5 .score-sheet-metric-icon,.metric-count-6 .score-sheet-metric-icon{width:46px!important;height:46px!important;top:.11in!important;right:.11in!important}.score-sheet-metric-icon .material-symbols-rounded{font-size:32px!important}.score-sheet-metric-value,.metric-count-1 .score-sheet-metric-value,.metric-count-2 .score-sheet-metric-value,.metric-count-3 .score-sheet-metric-value,.metric-count-4 .score-sheet-metric-value,.metric-count-5 .score-sheet-metric-value,.metric-count-6 .score-sheet-metric-value{grid-template-columns:minmax(0,1fr) 82px!important}.score-sheet-metric-value small{width:82px!important}.score-sheet-period-summary>span{min-height:44px!important;padding:6px 4px!important}.score-sheet-metric-note{padding-top:8px!important}.score-sheet-key-item strong{font-size:8px!important}.score-sheet-key-item span{font-size:6.7px!important}.score-sheet-page footer{font-size:6.5px!important}.score-sheet-period-summary>span small{font-size:10px!important;font-weight:800!important;line-height:1!important}.score-sheet-period-summary>span strong{font-size:17px!important;font-weight:900!important;line-height:1.05!important}.score-sheet-key{min-height:.58in!important;padding:.08in .12in!important}.score-sheet-key-title strong{font-size:11px!important}.score-sheet-key-item strong{font-size:11px!important;font-weight:900!important}.score-sheet-key-item span{font-size:9px!important;line-height:1.1!important}}.score-sheet-page .score-sheet-key-item:before{content:""!important;border-radius:50%!important;grid-area:1/1/span 2!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0!important}.score-sheet-page .score-sheet-key-item strong{white-space:nowrap!important;grid-area:1/2!important;width:auto!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:block!important}.score-sheet-page .score-sheet-key-item span{white-space:nowrap!important;grid-area:2/2!important;width:auto!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1!important;display:block!important}@media print{.score-sheet-page .score-sheet-key{gap:.18in!important;height:.66in!important;min-height:.66in!important;padding:.07in .13in!important;display:flex!important}.score-sheet-page .score-sheet-key-title{flex:0 0 1.45in!important;width:1.45in!important;min-width:1.45in!important}.score-sheet-page .score-sheet-key-title strong{font-size:11px!important}.score-sheet-page .score-sheet-key-item{flex:1 1 0!important;grid-template-columns:22px minmax(0,1fr)!important;gap:2px 7px!important}.score-sheet-page .score-sheet-key-item:before{width:20px!important;min-width:20px!important;height:20px!important}.score-sheet-page .score-sheet-key-item strong{font-size:12px!important}.score-sheet-page .score-sheet-key-item span{font-size:9px!important}}.score-sheet-page .score-sheet-metric-copy strong{font-size:18px!important;font-weight:900!important;line-height:1.08!important}.score-sheet-page .score-sheet-metric-copy span{font-size:10px!important;line-height:1.1!important}.score-sheet-page .score-sheet-metric-value b{font-size:48px!important;font-weight:900!important;line-height:.94!important}.score-sheet-page .score-sheet-metric-value small{font-size:12px!important;font-weight:900!important;line-height:1.05!important}.score-sheet-page .score-sheet-period-summary>span{height:64px!important;min-height:64px!important;padding:8px 5px!important}.score-sheet-page .score-sheet-period-summary>span small{font-size:12px!important;font-weight:900!important;line-height:1!important}.score-sheet-page .score-sheet-period-summary>span strong{margin-top:4px!important;font-size:20px!important;font-weight:900!important;line-height:1!important}.score-sheet-page .score-sheet-review-summary small{font-size:9px!important}.score-sheet-page .score-sheet-metric-note{font-size:15px!important;font-weight:700!important;line-height:1.28!important}.score-sheet-page .score-sheet-metric-note strong{font-size:inherit!important;font-weight:900!important}.score-sheet-page .score-sheet-key{box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:26px!important;width:100%!important;height:96px!important;min-height:96px!important;padding:12px 22px!important;display:flex!important;overflow:visible!important}.score-sheet-page .score-sheet-key-title{flex:0 0 205px!important;align-items:center!important;gap:10px!important;width:205px!important;min-width:205px!important;margin:0!important;padding:0!important;display:flex!important}.score-sheet-page .score-sheet-key-title strong{white-space:nowrap!important;font-size:17px!important;font-weight:900!important;line-height:1!important}.score-sheet-page .score-sheet-key-item{flex:1 1 0!important;grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;gap:4px 12px!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}.score-sheet-page .score-sheet-key-item:before{content:""!important;border-radius:50%!important;grid-area:1/1/span 2!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important}.score-sheet-page .score-sheet-key-item strong{white-space:nowrap!important;grid-area:1/2!important;margin:0!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:block!important}.score-sheet-page .score-sheet-key-item span{white-space:nowrap!important;grid-area:2/2!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1!important;display:block!important}@media print{.score-sheet-page .score-sheet-metric-copy strong{font-size:16px!important}.score-sheet-page .score-sheet-metric-copy span{font-size:9px!important}.score-sheet-page .score-sheet-metric-value b{font-size:44px!important}.score-sheet-page .score-sheet-metric-value small{font-size:10.5px!important}.score-sheet-page .score-sheet-period-summary>span{height:.54in!important;min-height:.54in!important;padding:.05in .025in!important}.score-sheet-page .score-sheet-period-summary>span small{font-size:10px!important}.score-sheet-page .score-sheet-period-summary>span strong{font-size:18px!important}.score-sheet-page .score-sheet-review-summary small{font-size:8px!important}.score-sheet-page .score-sheet-metric-note{font-size:13px!important}.score-sheet-page .score-sheet-key{gap:.16in!important;height:.78in!important;min-height:.78in!important;padding:.075in .14in!important;display:flex!important;overflow:visible!important}.score-sheet-page .score-sheet-key-title{flex:0 0 1.65in!important;gap:.07in!important;width:1.65in!important;min-width:1.65in!important}.score-sheet-page .score-sheet-key-title strong{font-size:13px!important}.score-sheet-page .score-sheet-key-item{flex:1 1 0!important;grid-template-columns:30px minmax(0,1fr)!important;gap:2px 8px!important}.score-sheet-page .score-sheet-key-item:before{width:27px!important;min-width:27px!important;height:27px!important}.score-sheet-page .score-sheet-key-item strong{font-size:14px!important}.score-sheet-page .score-sheet-key-item span{font-size:10.5px!important}}.performance-review-modal{width:min(1120px,96vw)!important;max-height:94vh!important;overflow:auto!important}.performance-review-grid{background:#fff;border:1px solid #d9e2e8;border-radius:14px;overflow:hidden}.performance-review-grid-head,.performance-review-grid-row{grid-template-columns:minmax(180px,1fr) 180px minmax(240px,1.4fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.performance-review-grid-head{color:#173a59;text-transform:uppercase;letter-spacing:.04em;background:#eef3f6;font-size:12px;font-weight:800}.performance-review-grid-row{border-top:1px solid #e7edf1}.performance-review-grid-row strong{color:#243847;font-size:13px}.performance-review-grid-row select,.performance-review-grid-row input{color:#243847;background:#fff;border:1px solid #cbd7df;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.personnel-acknowledgement{background:#f8fafb;border:1px solid #d9e2e8;border-radius:14px;padding:14px}.personnel-acknowledgement>strong{color:#173a59;font-size:14px;display:block}.personnel-acknowledgement>p{color:#667784;margin:5px 0 12px;font-size:12px}.personnel-acknowledgement>div{flex-wrap:wrap;gap:10px;display:flex}.personnel-acknowledgement button{color:#304757;background:#fff;border:1px solid #cbd7df;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:inline-flex}.personnel-acknowledgement button.selected{color:#173a59;background:#eaf1f6;border-color:#173a59}.personnel-acknowledgement button.selected.danger{color:#8b2525;background:#fff1f1;border-color:#a33}.personnel-acknowledgement textarea{width:100%;margin-top:12px}.pending-personnel-actions{border-top:1px solid #e0e7ec;margin-top:18px;padding-top:16px}.pending-personnel-action{background:#fff;border:1px solid #dce5ea;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:12px 14px;display:flex}.pending-personnel-action>div{flex-direction:column;gap:3px;display:flex}.pending-personnel-action>div strong{color:#173a59;font-size:13px}.pending-personnel-action>div span{color:#6c7c88;font-size:11px}.pending-personnel-action>button{align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.performance-review-grid-head{display:none}.performance-review-grid-row{grid-template-columns:1fr}.pending-personnel-action{flex-direction:column;align-items:flex-start}}.performance-review-modal .personnel-acknowledgement{display:none!important}.communication-header-actions{align-items:center;gap:6px;display:flex}.communication-header-button{position:relative}.communication-unread-badge{color:#fff;box-sizing:border-box;background:#d92d20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;line-height:14px;display:grid;position:absolute;top:-4px;right:-5px}.communication-toast{z-index:5000;background:#fff;border:1px solid #dce4eb;border-radius:14px;max-width:360px;padding:14px 16px;animation:.22s ease-out communicationToastIn;position:fixed;top:86px;right:22px;box-shadow:0 16px 45px #142d412e}.communication-toast strong,.communication-toast span{display:block}.communication-toast span{color:#66788a;margin-top:3px;font-size:13px}@keyframes communicationToastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.wo-toolbar{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.wo-toolbar h2{margin:3px 0}.wo-board{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.wo-card{--p:#2e7d32;border:1px solid #dce4ea;border-left:7px solid var(--p);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:16px}.wo-card.p-medium,.wo-detail.p-medium{--p:#e3b500}.wo-card.p-high,.wo-detail.p-high{--p:#ef7d22}.wo-card.p-emergent,.wo-detail.p-emergent{--p:#d92d20}.wo-card>div{text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.wo-card>div b{color:var(--p)}.wo-card h3{margin:12px 0 5px;font-size:22px}.wo-empty{padding:50px}.wo-modal{background:#fff;border-radius:17px;width:min(720px,94vw);max-height:90vh;padding:22px;overflow:auto}.wo-modal>header,.wo-modal>footer{justify-content:space-between;gap:10px;display:flex}.wo-modal>footer{justify-content:flex-end;margin-top:18px}.wo-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.wo-form label{gap:6px;font-weight:700;display:grid}.wo-form .wide{grid-column:1/-1}.wo-form select,.wo-form textarea{border:1px solid #d6e0e7;border-radius:10px;padding:10px}.wo-detail{border-top:7px solid var(--p)}.wo-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wo-actions button{background:#f8fafb;border:1px solid #d8e1e8;border-radius:10px;padding:12px;font-weight:700}.wo-actions .done{background:#eaf7ed}.wo-history{border-bottom:1px solid #eee;gap:12px;padding:8px;display:flex}.wo-history span{color:#718194;font-size:12px}@media (max-width:700px){.wo-toolbar{flex-direction:column;align-items:flex-start}.wo-form,.wo-actions{grid-template-columns:1fr}.wo-form .wide{grid-column:auto}}.pm-toolbar{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.pm-toolbar h2{margin:3px 0}.pm-view-switch{border:1px solid #d8e1e8;border-radius:10px;padding:3px;display:flex}.pm-view-switch button{background:0 0;border:0;border-radius:7px;padding:8px 12px}.pm-view-switch button.active{background:var(--primary);color:#fff}.pm-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.pm-summary>div{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.pm-summary b,.pm-summary span{display:block}.pm-summary b{font-size:25px}.pm-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;display:grid}.pm-room{text-align:left;background:#fff;border:1px solid #dce4ea;border-radius:12px;min-height:100px;padding:12px}.pm-room strong,.pm-room span,.pm-room small{display:block}.pm-room strong{font-size:22px}.pm-room span{margin-top:8px;font-size:11px;font-weight:800}.pm-room.pm_due{border-bottom:5px solid #d92d20}.pm-room.ready_for_deep_clean{border-bottom:5px solid #e3b500}.pm-room.complete{border-bottom:5px solid #2e7d32}.pm-history-table{gap:7px;display:grid}.pm-history-table button{text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:12px;padding:12px;display:grid}.pm-modal{background:#fff;border-radius:17px;width:min(720px,94vw);max-height:90vh;padding:22px;overflow:auto}.pm-modal>header{justify-content:space-between;display:flex}.pm-current{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.pm-current>div{border:1px solid #dfe6ed;border-radius:11px;gap:9px;padding:12px;display:flex}.pm-current b,.pm-current small{display:block}.pm-notes{gap:6px;font-weight:700;display:grid}.pm-notes textarea{border:1px solid #d6e0e7;border-radius:10px;padding:10px}.pm-actions{justify-content:flex-end;margin:14px 0;display:flex}.pm-audit{border-top:1px solid #e5ebef;padding-top:12px}.pm-audit>div{border-bottom:1px solid #edf1f4;grid-template-columns:.7fr 1fr 1fr;gap:10px;padding:8px;display:grid}@media (max-width:700px){.pm-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.pm-summary,.pm-current{grid-template-columns:1fr}.pm-history-table button{grid-template-columns:1fr 1fr}}.eq-toolbar{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.eq-toolbar h2{margin:3px 0}.eq-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.eq-summary>div{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.eq-summary b,.eq-summary span{display:block}.eq-summary b{font-size:25px}.eq-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.eq-card{text-align:left;background:#fff;border:1px solid #dce4ea;border-bottom:5px solid #2e7d32;border-radius:13px;padding:15px}.eq-card.in-use{border-bottom-color:#e3b500}.eq-card>div{justify-content:space-between;display:flex}.eq-card>div span{font-size:10px;font-weight:900}.eq-card h3{margin:12px 0 4px}.eq-card p{color:#6c7b89;margin:0}.eq-modal{background:#fff;border-radius:17px;width:min(600px,94vw);max-height:90vh;padding:22px;overflow:auto}.eq-modal>header,.eq-modal>footer{justify-content:space-between;gap:10px;display:flex}.eq-modal>footer,.eq-actions{justify-content:flex-end;margin-top:16px}.eq-modal label{gap:6px;margin-top:13px;font-weight:700;display:grid}.eq-modal input,.eq-modal select,.eq-modal textarea{font:inherit;border:1px solid #d6e0e7;border-radius:10px;padding:10px}.eq-current{background:#fff8dd;border:1px solid #ecd879;border-radius:11px;gap:10px;margin:14px 0;padding:13px;display:flex}.eq-current b,.eq-current span{display:block}.eq-history{border-top:1px solid #e5ebef;margin-top:18px;padding-top:10px}.eq-history>div{border-bottom:1px solid #edf1f4;grid-template-columns:.7fr .7fr 1.3fr;gap:8px;padding:8px;display:grid}.eq-history small{color:#718194}@media (max-width:700px){.eq-toolbar{flex-direction:column;align-items:flex-start}.eq-summary{grid-template-columns:1fr}}.stay-toolbar{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.stay-toolbar h2{margin:3px 0}.stay-toolbar label{gap:5px;font-weight:700;display:grid}.stay-toolbar input{border:1px solid #d6e0e7;border-radius:9px;padding:9px}.stay-import{background:#fff;border:1px solid #dfe6ed;border-radius:15px;gap:14px;padding:22px;display:grid}.stay-import textarea{font:inherit;border:1px solid #d6e0e7;border-radius:10px;padding:12px}.stay-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.stay-summary>div{background:#fff;border:1px solid #dfe6ed;border-radius:12px;padding:13px}.stay-summary b,.stay-summary span{display:block}.stay-summary b{font-size:24px}.stay-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px;display:grid}.stay-card{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.stay-card.attention{border-top:5px solid #d92d20}.stay-card header{justify-content:space-between;display:flex}.stay-card header strong{font-size:20px}.stay-card header span{font-size:10px;font-weight:900}.stay-alert{color:#a4261d;background:#fff0ed;border-radius:9px;gap:8px;margin:12px 0;padding:10px;display:flex}.stay-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stay-actions button{background:#f8fafb;border:1px solid #d7e0e7;border-radius:8px;padding:7px 9px}@media (max-width:700px){.stay-toolbar{flex-direction:column;align-items:flex-start}.stay-summary{grid-template-columns:1fr 1fr}}.stay-pdf-upload{color:#164e78;cursor:pointer;background:#f7fafc;border:2px dashed #b9cad6;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:18px;font-weight:850;display:flex}.stay-pdf-upload input{display:none}.stay-pdf-review{background:#f8fafc;border:1px solid #dce5ec;border-radius:13px;padding:14px}.stay-pdf-review>header{justify-content:space-between;margin-bottom:10px;display:flex}.stay-pdf-review>header b,.stay-pdf-review>header small{display:block}.stay-pdf-row{grid-template-columns:90px 1fr 42px;gap:8px;margin-bottom:7px;display:grid}.stay-pdf-row input{border:1px solid #d5e0e7;border-radius:8px;padding:9px}.stay-pdf-row.unrecognized input:first-child{background:#fff0ee;border-color:#d92d20}.stay-manual-divider{color:#7a8996;letter-spacing:1px;justify-content:center;align-items:center;margin:4px 0;font-size:10px;font-weight:900;display:flex}.pto-manager-modal{background:#fff;border-radius:17px;width:min(520px,94vw);padding:22px}.pto-manager-modal label{gap:6px;margin:13px 0;font-weight:750;display:grid}.pto-manager-modal input{font:inherit;border:1px solid #d6e0e7;border-radius:10px;padding:10px}.pto-manager-stats{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.pto-manager-stats>div{background:#f6f9fb;border:1px solid #dfe6ed;border-radius:11px;padding:12px}.pto-manager-stats b,.pto-manager-stats span{display:block}.pto-manager-stats b{font-size:24px}.payroll-pto-feed{background:#fff;border:1px solid #dfe6ed;border-radius:14px;margin-top:18px;padding:18px}.payroll-pto-total{font-size:18px;font-weight:900}.payroll-pto-list{gap:7px;display:grid}.payroll-pto-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:1.3fr .55fr 1fr .5fr;align-items:center;gap:10px;padding:10px;display:grid}.payroll-pto-list small{color:#2e7d32;font-weight:800}.sellout-bonus-panel{background:#fff;border:1px solid #dfe6ed;border-radius:14px;margin-top:18px;padding:18px}.sellout-amount{align-items:end;gap:8px;display:flex}.sellout-amount label,.sellout-form label{gap:5px;font-weight:750;display:grid}.sellout-amount input,.sellout-form input{font:inherit;border:1px solid #d6e0e7;border-radius:9px;padding:9px}.sellout-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:15px 0;display:grid}.sellout-form small{color:#718194}.sellout-checks{background:#f7fafc;border-radius:11px;gap:8px;padding:13px;display:grid}.sellout-checks label{align-items:center;gap:8px;display:flex}.sellout-actions{justify-content:flex-end;margin-top:14px;display:flex}.sellout-result{border-radius:12px;margin-top:14px;padding:14px}.sellout-result.qualified{background:#edf8ef;border:1px solid #9dcea6}.sellout-result.not-qualified{background:#fff1ee;border:1px solid #e6afa7}.sellout-rule-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:10px 0;display:grid}.sellout-rule-grid>div{align-items:center;gap:6px;display:flex}.payroll-bonus-feed{margin-top:18px}.payroll-bonus-row{border-bottom:1px solid #edf1f4;grid-template-columns:1.2fr .8fr .7fr 1fr;gap:10px;padding:9px;display:grid}@media (max-width:700px){.sellout-amount{flex-direction:column;align-items:stretch}.payroll-bonus-row{grid-template-columns:1fr 1fr}}.fdops-create{background:#fff;border:1px solid #dfe6ed;border-radius:14px;margin:14px 0;padding:18px}.fdops-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:12px 0;display:grid}.fdops-form input,.fdops-form textarea{font:inherit;border:1px solid #d6e0e7;border-radius:9px;padding:10px}.fdops-form textarea{grid-column:1/-1;min-height:90px}.fdops-form label{gap:5px;display:grid}.fdops-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.fdops-card{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.fdops-card header{justify-content:space-between;display:flex}.fdops-card header small{display:block}.fdops-card header span{font-size:10px;font-weight:900}.service-recovery{gap:6px;display:flex}.service-recovery span{background:#eef6fc;border-radius:20px;padding:5px 8px;font-size:11px}.fdops-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fdops-actions button{background:#f8fafb;border:1px solid #d5e0e7;border-radius:8px;padding:7px 9px}.quicklink-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.quicklink-grid a{color:inherit;background:#fff;border:1px solid #dfe6ed;border-radius:12px;align-items:center;gap:8px;padding:14px;text-decoration:none;display:flex}.star-manager{background:#fff;border:1px solid #dfe6ed;border-radius:14px;margin:14px 0;padding:18px}.star-manager input[type=month]{border:1px solid #d6e0e7;border-radius:9px;padding:9px}.star-winner{background:#fff7d8;border:1px solid #ecd17b;border-radius:13px;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.star-winner .material-symbols-rounded{font-size:42px}.star-tally{gap:8px;display:grid}.star-tally article{border:1px solid #e1e8ed;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.star-rank{background:#eef3f6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.star-tally strong,.star-tally small{display:block}.star-nomination-detail{margin-top:14px}.star-nomination-detail summary{cursor:pointer;font-weight:800}.star-nomination-detail>div{border-bottom:1px solid #edf1f4;padding:10px 0}.sales-tabs{gap:7px;margin:12px 0;display:flex}.sales-tabs button{background:#fff;border:1px solid #d9e2e8;border-radius:20px;padding:8px 16px;font-weight:800}.sales-tabs button.active{background:var(--brand);color:#fff}.sales-pipeline{grid-template-columns:repeat(6,minmax(230px,1fr));gap:10px;display:grid;overflow-x:auto}.pipeline-column{background:#f4f7f9;border-radius:13px;min-height:400px;padding:9px}.pipeline-column>header{justify-content:space-between;padding:7px;display:flex}.lead-card{text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:10px;gap:4px;width:100%;margin-bottom:8px;padding:11px;display:grid}.group-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.group-card{text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.group-card header{justify-content:space-between;display:flex}.sales-modal{width:min(850px,95vw)}.sales-form,.lead-detail-grid,.group-edit-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sales-form label,.sales-modal label{gap:5px;display:grid}.sales-form input,.sales-modal input,.sales-modal select,.sales-modal textarea{border:1px solid #d6e0e7;border-radius:9px;padding:9px}.rooming-add{grid-template-columns:repeat(5,1fr) auto;gap:6px;display:grid}.rooming-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:1.2fr 1fr .7fr 1.3fr auto;gap:7px;padding:8px;display:grid}.sales-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.sales-kpis article{background:#fff;border:1px solid #dfe6ed;border-radius:13px;align-items:center;gap:10px;padding:14px;display:flex}.sales-kpis article.warning{background:#fff9eb;border-color:#e5bd6b}.sales-kpis strong,.sales-kpis span{display:block}.sales-kpis strong{font-size:22px}.sales-alert-panels{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.sales-alert-panels section{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.sales-alert-panels section>div:not(.eyebrow){border-bottom:1px solid #edf1f4;align-items:center;gap:8px;padding:8px 0;display:flex}.sales-alert-panels strong,.sales-alert-panels small{display:block}@media (max-width:850px){.sales-kpis{grid-template-columns:1fr 1fr}.sales-alert-panels{grid-template-columns:1fr}}.sales-documents{border-top:1px solid #e4eaee;margin:18px 0;padding-top:16px}.sales-document-upload{align-items:center;gap:8px;margin:10px 0;display:flex}.sales-document-upload select{border:1px solid #d6e0e7;border-radius:9px;padding:9px}.sales-document-upload label{cursor:pointer}.sales-document-upload label.disabled{opacity:.6;pointer-events:none}.sales-document-list{gap:7px;display:grid}.sales-document-list article{border:1px solid #e0e7ec;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.sales-document-list strong,.sales-document-list small{display:block}.sales-confirm-overlay{z-index:30;background:#102b3e88;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.sales-confirm-card{text-align:center;background:#fff;border-radius:15px;width:min(390px,90%);padding:22px}.sales-confirm-card>.material-symbols-rounded{font-size:42px}.sales-confirm-card>div{justify-content:center;gap:8px;display:flex}.sales-work-queues{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.sales-work-queues>section{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px}.sales-work-queues article{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.sales-work-queues article.overdue{border-left:4px solid #b83b2f;padding-left:9px}.sales-work-queues article.arriving{border-left:4px solid #2d7c55;padding-left:9px}.sales-work-queues strong,.sales-work-queues small{display:block}.followup-complete-box{background:#f7fafb;border:1px solid #dfe6ed;border-radius:11px;margin:12px 0;padding:12px}@media (max-width:850px){.sales-work-queues{grid-template-columns:1fr}}.group-contract-manager{border-top:1px solid #e1e8ed;margin:18px 0;padding-top:16px}.contract-status-pills{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:10px 0;display:grid}.contract-status-pills>div{background:#f7fafb;border:1px solid #dfe6eb;border-radius:10px;padding:9px}.contract-status-pills>div.complete{background:#edf8ef;border-color:#acd1b4}.contract-status-pills strong,.contract-status-pills small{display:block}.contract-status-pills small{margin-top:3px;font-size:10px}.contract-builder{background:#f8fafb;border-radius:12px;padding:13px}.contract-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.contract-builder label{gap:5px;margin:8px 0;font-weight:750;display:grid}.contract-builder input,.contract-builder select,.contract-builder textarea{font:inherit;border:1px solid #d3dfe5;border-radius:9px;padding:9px}.contract-builder textarea{min-height:100px}.contract-roomtypes>div{grid-template-columns:1.5fr .7fr .6fr;gap:7px;margin-bottom:6px;display:grid}.contract-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:700px){.contract-grid{grid-template-columns:1fr}.contract-roomtypes>div{grid-template-columns:1fr 1fr}.contract-roomtypes>div input:first-child{grid-column:1/-1}}.contract-revision-history{background:#fafcfd;border:1px solid #dfe6eb;border-radius:11px;margin:12px 0;padding:11px}.contract-revision-history>div:not(.eyebrow){border-top:1px solid #e9eef1;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.contract-revision-history>div.current{background:#edf6fa}.contract-revision-history strong,.contract-revision-history small,.contract-revision-history b{display:block}.contract-revision-history small{color:#6d7f89;font-size:9px}.contract-revision-history b{font-size:10px}@media (max-width:800px){.contract-revision-history>div:not(.eyebrow){grid-template-columns:1fr 1fr}.contract-revision-history>div span:first-child{grid-column:1/-1}}.canary-auth-manager{background:#fafcfd;border:1px solid #dfe6eb;border-radius:12px;margin:12px 0;padding:13px}.canary-auth-manager label{gap:5px;margin:8px 0;display:grid}.auth-scope-grid{flex-wrap:wrap;gap:7px;display:flex}.auth-scope-grid label{background:#fff;border:1px solid #dfe6eb;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;display:flex}.auth-scope-grid input{width:auto}.auth-status{background:#fff2cf;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:900}.auth-status.completed{background:#e8f6ec}.contract-dashboard{background:#fff;border:1px solid #dfe6eb;border-radius:13px;margin:14px 0;padding:14px}.contract-dashboard-pills{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;display:grid}.contract-dashboard-pills article{text-align:center;background:#f5f8fa;border:1px solid #e1e8ed;border-radius:10px;padding:10px}.contract-dashboard-pills article.attention{background:#fff7df;border-color:#e5c572}.contract-dashboard-pills strong,.contract-dashboard-pills span{display:block}.contract-dashboard-pills strong{font-size:21px}.contract-dashboard-pills span{margin-top:3px;font-size:10px;font-weight:800}.contract-recent-activity{margin-top:11px}.contract-recent-activity summary{cursor:pointer;font-weight:850}.contract-recent-activity>div{border-top:1px solid #edf1f4;grid-template-columns:1fr repeat(4,1fr);gap:8px;padding:8px;display:grid}.contract-recent-activity strong,.contract-recent-activity small,.contract-recent-activity b{display:block}.contract-recent-activity small{font-size:9px}.contract-recent-activity b{font-size:10px}@media (max-width:900px){.contract-dashboard-pills{grid-template-columns:repeat(2,1fr)}.contract-recent-activity>div{grid-template-columns:1fr 1fr}}.manager-push-enable{z-index:40;background:var(--brand,#17394d);color:#fff;border:0;border-radius:22px;padding:10px 14px;font-weight:850;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #17394d33}.manager-push-toast{z-index:80;color:#fff;background:#17394d;border-radius:10px;padding:11px 15px;position:fixed;bottom:68px;right:18px}.eq-type-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.eq-type-picker button{text-align:left;color:#173451;cursor:pointer;background:#fff;border:1px solid #d8e1e7;border-radius:10px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.eq-type-picker button.active{background:#edf4fb;border-color:#174b86;box-shadow:0 0 0 1px #174b86}.eq-type-picker .material-symbols-rounded{font-size:24px}.complaint-manager-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0;display:flex}.complaint-manager-head h2{margin:4px 0}.complaint-stats{gap:10px;display:flex}.complaint-stats span{text-align:center;background:#fff;border:1px solid #dbe4ee;border-radius:12px;min-width:92px;padding:12px}.complaint-stats b{font-size:22px;display:block}.complaint-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.complaint-summary{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:16px}.complaint-summary header,.complaint-summary footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.complaint-summary header small{color:#718096;margin-top:3px;display:block}.complaint-summary footer span{align-items:center;gap:6px;display:flex}.complaint-summary footer button,.complaint-detail-modal button{background:#fff;border:1px solid #ccd8e5;border-radius:9px;padding:9px 12px;font-weight:700}.complaint-status{background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.complaint-status.open{color:#991b1b;background:#fee2e2}.complaint-status.in_progress{color:#92400e;background:#fef3c7}.complaint-status.resolved{color:#166534;background:#dcfce7}.complaint-modal-backdrop{z-index:1000;background:#08192b85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.complaint-detail-modal{background:#fff;border-radius:18px;width:min(850px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0000003d}.complaint-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.complaint-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.complaint-detail-grid div{background:#f7f9fb;border-radius:10px;padding:11px}.complaint-detail-grid b,.complaint-detail-grid span{display:block}.complaint-detail-grid span{margin-top:3px}.complaint-detail-modal section{margin-top:20px}.complaint-tags{flex-wrap:wrap;gap:7px;display:flex}.complaint-tags span{background:#eaf2f8;border-radius:999px;padding:6px 9px;font-size:12px}.complaint-full-text{background:#f7f9fb;border-radius:10px;padding:14px}.complaint-manager-pills{flex-wrap:wrap;gap:8px;display:flex}.complaint-manager-pills button{align-items:center;gap:7px;display:flex}.complaint-manager-pills button span,.complaint-manager-pills button small{display:block}.complaint-manager-pills button.selected{background:#eaf2f8;border-color:#173a59}.complaint-detail-modal textarea{width:100%;min-height:90px;margin-bottom:8px}.complaint-status-actions{gap:8px;display:flex}.complaint-history>div{border-left:3px solid #dbe4ee;margin:8px 0;padding:8px 12px}.complaint-history span{color:#718096;font-size:11px;display:block}@media (max-width:760px){.complaint-dashboard{grid-template-columns:1fr}.complaint-manager-head{display:block}.complaint-stats{margin-top:14px}.complaint-detail-grid{grid-template-columns:1fr}}.complaint-head-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.complaint-history-toggle{background:#fff;border:1px solid #ccd8e5;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.complaint-history-search{background:#fff;border:1px solid #dbe4ee;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.complaint-history-search input{width:100%;font:inherit;border:0;outline:0}.complaint-email-line{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.complaint-email-line button{align-items:center;gap:5px;display:flex;padding:5px 8px!important}.complaint-modal-footer{background:#fff;border-top:1px solid #e5eaf0;justify-content:flex-end;gap:10px;margin-top:22px;padding:16px 0 0;display:flex;position:sticky;bottom:-22px}.complaint-modal-footer .primary-button{color:#fff;background:#173a59}.operations-pwa-mode{grid-template-columns:1fr!important}.operations-pwa-mode .main{grid-column:1!important;width:100%!important}.operations-pwa-mode .topbar{padding-left:max(18px,env(safe-area-inset-left))}.operations-pwa-mode{background:var(--page-bg,#eef4f7);width:100%!important;min-width:0!important;max-width:none!important;display:block!important;overflow-x:hidden!important}.operations-pwa-mode .mobile-scrim{display:none!important}.operations-pwa-mode>.main{width:100%!important;min-width:0!important;max-width:1200px!important;margin:0 auto!important;overflow-x:hidden!important}.operations-pwa-mode .topbar{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:24px!important;padding-right:24px!important}.operations-pwa-mode .topbar-menu-button{display:none!important}.operations-pwa-mode .topbar-page-identity{min-width:0!important}.operations-pwa-mode .operations-brand-icon{background:#343438!important;border-radius:12px!important;width:52px!important;height:52px!important;padding:5px!important;overflow:hidden!important}.operations-pwa-mode .operations-brand-icon img{object-fit:cover!important;border-radius:8px!important;width:100%!important;height:100%!important;display:block!important}.operations-pwa-mode .page.operations-tablet-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:24px!important;padding-right:24px!important;overflow-x:hidden!important}.operations-pwa-mode .operations-tablet-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;display:grid!important}.operations-pwa-mode .operations-tablet-nav>*,.operations-pwa-mode .reports-section-tab{min-width:0!important}.operations-pwa-mode .page *{box-sizing:border-box;max-width:100%}.operations-pwa-mode textarea,.operations-pwa-mode input,.operations-pwa-mode select{max-width:100%}.operations-pwa-mode button{touch-action:manipulation}@media (max-width:1024px){.operations-pwa-mode>.main{max-width:100%!important}.operations-pwa-mode .topbar,.operations-pwa-mode .page.operations-tablet-page{padding-left:18px!important;padding-right:18px!important}.operations-pwa-mode .operations-tablet-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operations-pwa-mode .reports-section-tab{min-height:64px!important;padding:12px!important}.operations-pwa-mode .modal-card{width:min(94vw,760px)!important;max-height:90dvh!important;overflow:auto!important}}@media (max-width:600px){.operations-pwa-mode .topbar{min-height:72px!important;padding:10px 12px!important}.operations-pwa-mode .topbar-page-icon{flex:0 0 42px!important;width:42px!important;height:42px!important}.operations-pwa-mode .topbar-page-identity h1{font-size:20px!important}.operations-pwa-mode .topbar-page-category{font-size:9px!important}.operations-pwa-mode .page.operations-tablet-page{padding:14px 12px 24px!important}.operations-pwa-mode .operations-tablet-nav{grid-template-columns:1fr!important}.operations-pwa-mode .reports-section-tab{width:100%!important;min-height:58px!important}.operations-pwa-mode .page-compact-intro{padding-left:0!important;padding-right:0!important}.operations-pwa-mode .page-compact-intro h2{font-size:24px!important}}.operations-pwa-mode .topbar-actions>.icon-button,.operations-pwa-mode .topbar-actions>.avatar{display:none!important}.operations-pwa-mode .operations-signout-button{white-space:nowrap!important;align-items:center!important;gap:7px!important;min-height:44px!important;display:inline-flex!important}@media (max-width:600px){.operations-pwa-mode .operations-signout-button{border-radius:10px!important;justify-content:center!important;width:44px!important;min-width:44px!important;padding:0!important}.operations-pwa-mode .operations-signout-button span{display:none!important}}
