:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(79,70,229,.14),transparent 32%),radial-gradient(circle at 90% 85%,rgba(14,165,233,.12),transparent 28%),#f5f7fb}.login-card{width:min(480px,100%);background:#fffffff0;border:1px solid #e7eaf0;border-radius:24px;padding:34px;box-shadow:0 24px 70px #1924401a}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#172033;color:#fff;margin-bottom:24px}.brand-mark.small{width:34px;height:34px;margin:0;border-radius:10px}.eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#697386}.login-card h1{font-size:31px;line-height:1.08;margin:8px 0 12px;letter-spacing:-.04em}.muted,.login-card p{color:#697386;line-height:1.55}.login-form{display:grid;gap:9px;margin-top:28px}.login-form label{font-size:13px;font-weight:700;margin-top:5px}.login-form input{height:46px;border:1px solid #dce1e9;border-radius:11px;padding:0 13px;outline:none;background:#fff}.login-form input:focus{border-color:#6d65ee;box-shadow:0 0 0 3px #6d65ee1f}.primary-button,.primary-small{border:0;background:#172033;color:#fff;border-radius:11px;font-weight:750}.primary-button{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.primary-small{padding:10px 14px}.test-accounts{margin-top:24px;padding-top:20px;border-top:1px solid #eceff4;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.test-accounts strong{width:100%;font-size:12px}.test-accounts button{border:1px solid #e1e5ec;background:#fff;border-radius:9px;padding:8px 10px;color:#394357}.error-box{background:#fff0f0;color:#b42318;border:1px solid #ffd2d2;padding:10px 12px;border-radius:9px;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex:0 0 250px;background:#101827;color:#d8deea;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:-.02em}.mobile-close,.mobile-menu{display:none}.company-switch{display:flex;gap:10px;align-items:center;background:#182235;border:1px solid #263148;border-radius:12px;padding:11px;margin-bottom:20px}.company-switch small{display:block;font-size:9px;color:#8490a5;letter-spacing:.1em}.company-switch strong{display:block;font-size:12px;color:#fff;margin-top:2px}.company-dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade801a}nav{display:grid;gap:4px}.nav-item{display:flex;gap:11px;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#9aa6b9;text-align:left;font-weight:650}.nav-item:hover{background:#182235;color:#fff}.nav-item.active{background:#29344a;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #273145;padding-top:14px}.profile-mini{display:flex;gap:10px;align-items:center;margin-bottom:12px}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:12px;color:#fff}.profile-mini span{font-size:11px;color:#8490a5;margin-top:2px}.avatar{width:34px;height:34px;border-radius:10px;background:#dfe5ff;color:#3d3a9e;display:grid;place-items:center;font-size:11px;font-weight:800}.avatar.tiny{width:28px;height:28px;border-radius:8px;margin-right:9px}.logout{display:flex;gap:8px;align-items:center;width:100%;padding:9px 4px;border:0;background:transparent;color:#8995a9}.main{min-width:0;flex:1}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#ffffffd9;border-bottom:1px solid #e8ebf1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.topbar h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em}.icon-button{position:relative;width:38px;height:38px;border:1px solid #e3e7ee;border-radius:10px;background:#fff;display:grid;place-items:center;color:#4c566a}.notification-dot{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:#ef4444;border:1px solid white}.notification-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;border:2px solid white;font-size:9px;font-weight:850}.content{padding:30px 34px 50px;max-width:1400px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.welcome h3{font-size:24px;margin:0 0 5px;letter-spacing:-.035em}.welcome p{margin:0;color:#6b7485}.date-pill{background:#fff;border:1px solid #e5e8ee;padding:8px 12px;border-radius:10px;font-size:12px;color:#566074;text-transform:capitalize}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.employee-stats{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:700px}.stat-card{background:#fff;border:1px solid #e5e8ee;border-radius:15px;padding:18px;display:flex;gap:13px;box-shadow:0 4px 14px #141e3206}.stat-icon{width:39px;height:39px;border-radius:11px;background:#eef0ff;color:#5149c9;display:grid;place-items:center;flex:0 0 auto}.stat-icon.warning{background:#fff6df;color:#a36c00}.stat-icon.danger{background:#fff0f0;color:#c33b3b}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:11px;color:#717b8d}.stat-card strong{font-size:24px;letter-spacing:-.04em;margin:2px 0}.stat-card small{color:#8a93a3;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}.panel{background:#fff;border:1px solid #e5e8ee;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #141e3206}.panel-header{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4;color:#677185}.panel-header h4{margin:3px 0 0;color:#20293a;font-size:16px}.shift-list{padding:3px 18px 10px}.shift-row{min-height:58px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between}.shift-row:last-child{border-bottom:0}.shift-row strong,.shift-row span{display:block}.shift-row strong{font-size:13px}.shift-row span{color:#858e9e;font-size:11px;margin-top:3px}.shift-row b{font-size:12px;color:#283348}.shift-row b.rest{color:#8992a0;font-weight:600}.attention-list{padding:8px 18px 12px}.attention-item{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f2f5}.attention-item:last-child{border-bottom:0}.attention-item>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:12px}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:12px}.attention-item small{font-size:10px;color:#8a93a3;margin-top:2px}.attention-item.danger>span{background:#fff0f0;color:#c33b3b}.attention-item.warning>span{background:#fff6df;color:#a36c00}.attention-item.neutral>span{background:#edf0ff;color:#5149c9}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid #edf0f4;font-size:12px}th{color:#778194;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.person{display:flex;align-items:center;font-weight:700}.role-chip,.status,.coming-soon{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:700}.role-chip{background:#eef0ff;color:#4d47b6}.active-status{background:#eaf9ef;color:#21854a}.pending-status{background:#fff4d6;color:#8a5a00}.empty-module{min-height:430px;background:#fff;border:1px dashed #d9dee8;border-radius:18px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#687387}.empty-module h3{color:#20293a;margin:14px 0 6px}.empty-module p{max-width:480px;line-height:1.6;margin:0 0 18px}.coming-soon{background:#eef0ff;color:#4d47b6}.mobile-menu{border:0;background:transparent;padding:5px;color:#344056}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:fixed;left:-270px;z-index:20;transition:left .2s ease;box-shadow:20px 0 50px #0000002e}.sidebar.open{left:0}.mobile-close,.mobile-menu{display:grid;place-items:center}.mobile-close{border:0;background:transparent;color:#aab4c5}.mobile-menu{margin-right:10px}.topbar{padding:0 18px}.content{padding:22px 18px 40px}.welcome{align-items:flex-start;gap:14px;flex-direction:column}.stats-grid,.employee-stats{grid-template-columns:1fr}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:0;background:#080f1c73}}.inline-form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:9px;padding:16px 18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.inline-form input,.inline-form select{height:40px;border:1px solid #dce1e9;border-radius:9px;padding:0 10px;background:#fff;outline:none}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-card{background:#fff;border:1px solid #e5e8ee;border-radius:15px;padding:18px}.info-card strong,.info-card span{display:block}.info-card strong{font-size:13px;margin-bottom:5px}.info-card span{color:#717b8d;font-size:11px;line-height:1.55}.inactive-status{background:#f0f1f4;color:#697386}@media(max-width:760px){.inline-form,.info-grid{grid-template-columns:1fr}}.module-stack{display:grid;gap:18px}.document-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.summary-chip{border:1px solid #e4e8ef;border-radius:14px;background:#fff;padding:14px 16px;text-align:left;color:#657083}.summary-chip span,.summary-chip strong{display:block}.summary-chip span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.summary-chip strong{margin-top:4px;font-size:22px;color:#212a3a}.summary-chip.selected{outline:2px solid #8b86ef;outline-offset:1px}.summary-chip.good strong{color:#21854a}.summary-chip.warning strong{color:#a36c00}.summary-chip.danger strong{color:#c33b3b}.upload-button{display:inline-flex;align-items:center;gap:7px}.document-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.field{display:grid;gap:6px}.field.wide,.form-actions.wide{grid-column:1 / -1}.field label{font-size:11px;font-weight:750;color:#4d586a}.field input,.field select,.field textarea,.document-toolbar select{border:1px solid #dce1e9;border-radius:9px;background:#fff;padding:0 10px;outline:none;min-height:40px}.field textarea{min-height:78px;padding-top:10px;resize:vertical}.file-field input{padding:8px}.file-field small{color:#737e90}.form-actions{display:flex;justify-content:flex-end;gap:8px}.secondary-button{border:1px solid #dfe3ea;background:#fff;border-radius:9px;padding:9px 13px;color:#4e596c;font-weight:700}.document-toolbar{display:flex;gap:10px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #edf0f4}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #dfe3ea;background:#fff;border-radius:9px;padding:0 10px;width:min(520px,70%);color:#7b8494}.search-box input{height:38px;border:0;outline:0;min-width:0;width:100%}.documents-table{min-width:1000px}.doc-title{display:flex;align-items:flex-start;gap:9px;min-width:230px}.doc-title strong,.doc-title small{display:block}.doc-title strong{font-size:12px;color:#263044}.doc-title small{color:#858f9f;margin-top:3px;max-width:280px}.doc-icon{width:30px;height:30px;border-radius:8px;background:#eef0ff;color:#534cc4;display:grid;place-items:center;flex:0 0 auto}.doc-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.doc-status.valid{background:#eaf9ef;color:#21854a}.doc-status.expiring{background:#fff6df;color:#9a6800}.doc-status.expired{background:#fff0f0;color:#c33b3b}.doc-status.no-expiry{background:#f0f2f5;color:#697386}.date-value,.days-note{display:block;white-space:nowrap}.days-note{color:#a36c00;margin-top:3px;font-size:10px}.file-link{border:0;background:transparent;color:#4f49bb;display:inline-flex;align-items:center;gap:5px;padding:0;max-width:180px}.muted-small{color:#929baa;font-size:10px}.danger-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #edf0f4;background:#fff;color:#a9b0bc;border-radius:8px}.danger-icon:hover{color:#c33b3b;border-color:#ffd7d7;background:#fff8f8}.empty-table{text-align:center;padding:30px;color:#8c95a5}.prototype-note{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border-radius:13px;background:#f7f8ff;border:1px solid #e2e3ff;color:#5855a4}.prototype-note strong,.prototype-note span{display:block}.prototype-note strong{font-size:12px;color:#3c397f;margin-bottom:3px}.prototype-note span{font-size:10px;line-height:1.5}@media(max-width:760px){.document-summary{grid-template-columns:repeat(2,1fr)}.document-form{grid-template-columns:1fr}.field.wide,.form-actions.wide{grid-column:auto}.document-toolbar{flex-direction:column}.search-box,.document-toolbar select{width:100%}.document-header{align-items:flex-start;gap:12px;flex-direction:column}}.shift-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.checkbox-field{align-content:end}.checkbox-field label{min-height:40px;display:flex;align-items:center;gap:8px}.checkbox-field input{min-height:auto}.schedule-grid{min-width:1180px;table-layout:fixed}.schedule-grid th:first-child,.schedule-grid td:first-child{width:190px;position:sticky;left:0;background:#fff;z-index:1}.schedule-grid th:first-child{background:#fff;z-index:2}.schedule-grid th:not(:first-child),.schedule-grid td:not(:first-child){width:140px;vertical-align:top}.day-shifts{display:grid;gap:6px;min-height:46px}.shift-pill{border:1px solid #dfe3ff;background:#f4f5ff;color:#45409b;border-radius:9px;padding:7px;text-align:left;width:100%}.shift-pill:hover{border-color:#ffcdcd;background:#fff7f7;color:#a53b3b}.shift-pill strong,.shift-pill span{display:block}.shift-pill strong{font-size:10px}.shift-pill span{font-size:9px;margin-top:2px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-pill{background:#f2f3f5;border-color:#e2e5ea;color:#6c7584}.empty-day{color:#c0c6cf;display:block;text-align:center;padding-top:12px}.mobile-shift-cards{padding:8px 18px 14px;display:grid;gap:8px}.mobile-shift-card{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f4;padding:12px 0}.mobile-shift-card:last-child{border-bottom:0}.mobile-shift-card strong,.mobile-shift-card span{display:block}.mobile-shift-card strong{font-size:12px}.mobile-shift-card span{font-size:10px;color:#858e9e;margin-top:3px}.mobile-shift-card b{font-size:11px;white-space:nowrap}.mobile-shift-card b.rest{color:#8992a0}@media(max-width:760px){.shift-form{grid-template-columns:1fr}.schedule-head{align-items:flex-start;flex-direction:column;gap:12px}}.communication-actions{display:flex;align-items:center;gap:8px}.announcement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.communication-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.communication-stats{display:flex;gap:16px;color:#788295;font-size:11px}.communication-stats strong{color:#293347}.segmented{display:inline-flex;border:1px solid #dfe3ea;border-radius:9px;padding:2px;background:#fff}.segmented button{border:0;background:transparent;color:#737d8e;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.segmented button.active{background:#eef0ff;color:#4d47b6}.announcement-list{padding:6px 18px 16px;display:grid;gap:10px}.announcement-card{border:1px solid #e7eaf0;border-radius:13px;padding:15px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.announcement-card:hover{transform:translateY(-1px);border-color:#d8ddea}.announcement-card.unread{background:#fbfbff;border-color:#dfe1ff}.announcement-card.read{background:#fff}.announcement-card.priority-urgent{border-left:4px solid #d14343}.announcement-card.priority-important{border-left:4px solid #c88b17}.announcement-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.announcement-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.announcement-title-row h5{margin:0;font-size:13px;color:#263044}.unread-dot{width:7px;height:7px;border-radius:50%;background:#5a54db;flex:0 0 auto}.priority-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.priority-badge.normal{background:#f0f2f5;color:#6b7484}.priority-badge.important{background:#fff5da;color:#976400}.priority-badge.urgent{background:#ffeded;color:#bd3636}.announcement-card p{margin:10px 0 13px;color:#626d80;font-size:12px;line-height:1.6;white-space:pre-wrap}.announcement-card footer{display:flex;justify-content:space-between;gap:12px;color:#9098a6;font-size:9px}@media(max-width:760px){.communications-head{align-items:flex-start;gap:12px;flex-direction:column}.communication-actions{width:100%;flex-wrap:wrap}.announcement-form{grid-template-columns:1fr}.communication-toolbar{align-items:flex-start;flex-direction:column}.announcement-card footer{flex-direction:column;gap:4px}}.anomaly-list{padding:14px 18px 18px;display:grid;gap:10px}.anomaly-card{display:flex;gap:12px;border:1px solid #e7eaf0;border-left-width:4px;border-radius:13px;padding:14px;background:#fff}.anomaly-card.severity-high{border-left-color:#d14343}.anomaly-card.severity-medium{border-left-color:#c88b17}.anomaly-card.severity-low{border-left-color:#7d8798}.anomaly-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff1f1;color:#c23b3b;flex:0 0 auto}.anomaly-content{min-width:0;flex:1}.anomaly-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.anomaly-title-row h5{margin:0;font-size:13px;color:#263044}.anomaly-content p{margin:6px 0;color:#687386;font-size:11px;line-height:1.55}.anomaly-content small{color:#9098a6}.severity-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.severity-badge.high{background:#ffeded;color:#bd3636}.severity-badge.medium{background:#fff5da;color:#976400}.severity-badge.low{background:#f0f2f5;color:#6b7484}.absence-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.absence-list{padding:12px 18px 18px;display:grid;gap:10px}.absence-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e7eaf0;border-left-width:4px;border-radius:13px;padding:14px;background:#fff}.absence-card.status-pending{border-left-color:#c88b17}.absence-card.status-approved{border-left-color:#2b9a59}.absence-card.status-rejected{border-left-color:#d14343;opacity:.82}.absence-main{min-width:0}.absence-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.absence-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef0ff;color:#5149c9;font-size:9px;font-weight:800}.absence-title-row strong{font-size:12px;color:#263044}.absence-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.absence-status.pending{background:#fff5da;color:#976400}.absence-status.approved{background:#eaf9ef;color:#21854a}.absence-status.rejected{background:#ffeded;color:#bd3636}.absence-main p{margin:7px 0 3px;color:#657083;font-size:11px}.absence-main small{color:#9098a6}.absence-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.approve-button,.reject-button{border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.approve-button{border:1px solid #ccebd7;background:#f1fbf5;color:#21854a}.reject-button{border:1px solid #ffd7d7;background:#fff7f7;color:#bd3636}@media(max-width:760px){.absence-form{grid-template-columns:1fr}.absence-head{align-items:flex-start;flex-direction:column;gap:12px}.absence-card{align-items:flex-start;flex-direction:column}.absence-actions{width:100%;flex-wrap:wrap}}.report-stats{margin-bottom:0}.report-export{display:inline-flex;align-items:center;gap:7px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.report-toolbar .search-box{width:min(430px,55%)}.report-period{flex:0 0 auto}.report-table{min-width:920px}.report-person strong,.report-person small{display:block}.report-person strong{font-size:12px}.report-person small{color:#9098a6;font-size:9px;margin-top:2px}.metric-warning{color:#9a6800;font-weight:800}.metric-danger{color:#c33b3b;font-weight:800}.report-anomaly{min-width:28px;height:24px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;font-size:10px;font-weight:850}.report-anomaly.good{background:#eaf9ef;color:#21854a}.report-anomaly.warning{background:#fff5da;color:#976400}.report-anomaly.danger{background:#ffeded;color:#bd3636}.report-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:760px){.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar .search-box{width:100%}.report-period{width:100%;overflow-x:auto}.report-head{align-items:flex-start;flex-direction:column;gap:12px}.report-info-grid{grid-template-columns:1fr}}.attendance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.attendance-table{min-width:1080px}.attendance-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.attendance-status.confirmed{background:#eaf9ef;color:#21854a}.attendance-status.draft{background:#fff5da;color:#976400}.delta-positive{color:#976400;font-weight:800}.delta-negative{color:#bd3636;font-weight:800}.delta-neutral{color:#697386;font-weight:700}.attendance-actions{display:flex;align-items:center;gap:6px}@media(max-width:900px){.attendance-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.attendance-form{grid-template-columns:1fr}.attendance-head{align-items:flex-start;flex-direction:column;gap:12px}}.secondary-button.compact{padding:7px 9px;font-size:10px}.extra-editor-row td{background:#fafbff}.extra-editor{display:grid;gap:10px;padding:8px 0}.extra-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#6d7788;font-size:10px}.extra-suggestions button{border:1px solid #dfe3ff;background:#f4f5ff;color:#4d47b6;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.extra-form-inline{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr 1.4fr auto;gap:7px}.extra-form-inline input,.extra-form-inline select{height:36px;border:1px solid #dce1e9;border-radius:8px;padding:0 8px;background:#fff;min-width:0}.extra-tags{display:flex;flex-wrap:wrap;gap:7px}.extra-tags small{color:#9098a6}.extra-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#eef0ff;color:#4d47b6;font-size:9px;font-weight:750}.extra-tag button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;padding:0}@media(max-width:980px){.extra-form-inline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.extra-form-inline{grid-template-columns:1fr}}.employee-today-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid #e5e8ee;border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:0 4px 14px #141e3206}.today-copy h3{margin:5px 0;font-size:23px;letter-spacing:-.03em;color:#20293a}.today-copy p{margin:0;color:#727c8d;font-size:12px}.today-status{min-width:240px;display:flex;gap:10px;align-items:center;border-radius:13px;padding:12px 14px}.today-status.done{background:#eaf9ef;color:#21854a}.today-status.pending{background:#fff6df;color:#976400}.today-status strong,.today-status span{display:block}.today-status strong{font-size:11px}.today-status span{font-size:9px;margin-top:2px;opacity:.8}.employee-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.employee-quick-card{border:1px solid #e5e8ee;background:#fff;border-radius:15px;padding:15px;display:flex;align-items:center;gap:11px;text-align:left;color:#4d586c;min-height:82px}.employee-quick-card:hover{border-color:#d6daf0;background:#fbfbff}.employee-quick-card>svg:first-child{color:#5149c9;flex:0 0 auto}.employee-quick-card>svg:last-child{margin-left:auto;color:#a1a9b6;flex:0 0 auto}.employee-quick-card strong,.employee-quick-card span{display:block}.employee-quick-card strong{color:#273146;font-size:12px}.employee-quick-card span{color:#8992a1;font-size:9px;margin-top:3px;line-height:1.35}.employee-simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.next-shift-simple{padding:20px;display:grid;gap:5px}.next-shift-simple strong{font-size:17px;color:#263044}.next-shift-simple span{font-size:13px;color:#4d586b}.next-shift-simple small{color:#8b94a3}.employee-summary-lines{padding:10px 18px 16px}.employee-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eff1f5}.employee-summary-lines>div:last-child{border-bottom:0}.employee-summary-lines span{color:#788294;font-size:11px}.employee-summary-lines strong{color:#293347;font-size:11px}@media(max-width:1050px){.employee-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.employee-today-hero{align-items:stretch;flex-direction:column}.today-status{min-width:0;width:100%}.employee-quick-grid,.employee-simple-grid{grid-template-columns:1fr}.employee-quick-card{min-height:72px}}.topbar-title small{display:block;margin-top:3px;color:#8a93a3;font-size:9px}.toast-host{position:fixed;right:18px;top:94px;z-index:50;width:min(360px,calc(100vw - 36px));display:grid;gap:8px;pointer-events:none}.toast-item{pointer-events:auto;width:100%;border:1px solid #e3e7ee;background:#fffffffa;border-radius:13px;padding:12px;box-shadow:0 16px 40px #19244024;display:flex;align-items:flex-start;gap:10px;text-align:left;color:#4f596b}.toast-item.success{border-left:4px solid #2b9a59}.toast-item.error{border-left:4px solid #d14343}.toast-item.info{border-left:4px solid #5b63d3}.toast-icon{margin-top:1px;flex:0 0 auto}.toast-item.success .toast-icon{color:#2b9a59}.toast-item.error .toast-icon{color:#d14343}.toast-item.info .toast-icon{color:#5b63d3}.toast-item strong,.toast-item span{display:block}.toast-item strong{font-size:11px;color:#263044}.toast-item span{font-size:9px;color:#7b8494;margin-top:2px;line-height:1.4}.toast-close{margin-left:auto;color:#a0a8b5;flex:0 0 auto}.primary-small,.secondary-button,.approve-button,.reject-button{transition:transform .08s ease,box-shadow .12s ease,background .12s ease}.primary-small:active,.secondary-button:active,.approve-button:active,.reject-button:active{transform:translateY(1px)}.empty-table{border-radius:10px;background:#fafbfc;margin:8px 0}@media(max-width:760px){.topbar{min-height:78px;height:auto;padding-top:10px;padding-bottom:10px}.topbar-title small{display:none}.toast-host{top:auto;bottom:16px;right:12px;width:calc(100vw - 24px)}.content{padding-top:18px}.panel{border-radius:14px}.panel-header{padding:15px}.primary-small{min-height:40px}}.settings-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;border-radius:17px;background:#fafaff;border:1px solid #e3e5f5;color:#5159c5}.settings-intro h3{margin:5px 0;color:#252f43;font-size:20px}.settings-intro p{margin:0;color:#7d8797;font-size:10px}.settings-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid .wide{grid-column:1/-1}.settings-save{border-top:1px solid #edf0f4;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fcfcfd}.settings-save span{color:#8a93a2;font-size:9px}.settings-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-list{padding:8px 16px}.settings-row{min-height:42px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f2f5;color:#6d7788}.settings-row strong{font-size:10px;color:#354054}.settings-row .danger-icon{margin-left:auto}.settings-add{padding:13px 16px 16px;display:flex;gap:8px}.settings-add input{flex:1;min-width:0;border:1px solid #dce1e9;border-radius:8px;padding:0 10px;height:38px}.settings-add button{display:inline-flex;align-items:center;gap:5px}@media(max-width:800px){.settings-cols,.settings-grid,.settings-grid.three{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.settings-save,.settings-add{flex-direction:column;align-items:stretch}.settings-save button,.settings-add button{width:100%;justify-content:center}}.employee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.employee-toolbar .search-box{width:min(480px,65%)}.toolbar-note{font-size:9px;color:#8a93a2}.employee-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#fafbfc;border-bottom:1px solid #edf0f4}.employee-form .wide{grid-column:1/-1}.employee-card-list{padding:12px 18px 18px;display:grid;gap:9px}.employee-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e6e9ef;border-radius:13px;padding:13px;background:#fff}.employee-card.inactive{opacity:.68;background:#fafafa}.employee-card-main{display:flex;align-items:center;gap:12px;min-width:0}.employee-avatar{width:40px;height:40px;border-radius:11px;flex:0 0 auto}.employee-card-copy{min-width:0}.employee-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.employee-name-row>strong{font-size:12px;color:#283247}.employee-job{display:block;font-size:10px;color:#747f90;margin-top:3px}.employee-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.employee-meta span{display:inline-flex;align-items:center;gap:4px;color:#929aa7;font-size:9px}.employee-card-actions{display:flex;gap:7px;flex:0 0 auto}.shift-template-field small{color:#8e97a6;font-size:9px;margin-top:5px}.shift-template-buttons{width:max-content;max-width:100%;overflow-x:auto}.shift-template-buttons button{white-space:nowrap}@media(max-width:900px){.employee-form{grid-template-columns:repeat(2,1fr)}.employee-toolbar{align-items:stretch;flex-direction:column}.employee-toolbar .search-box{width:100%}}@media(max-width:760px){.employee-form{grid-template-columns:1fr}.employee-form .wide{grid-column:auto}.employee-card{align-items:flex-start;flex-direction:column}.employee-card-actions{width:100%}.employee-card-actions button{flex:1}.employee-meta{display:grid;gap:5px}.shift-template-buttons{width:100%}}.action-center-banner{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #e2e4ff;background:#fafaff;border-radius:15px;padding:14px 16px;margin-bottom:16px;text-align:left;color:#4e57bf}.action-center-banner:hover{background:#f6f6ff}.action-center-banner-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#eceeff;color:#5149c9}.action-center-banner>div:nth-child(2){flex:1}.action-center-banner strong,.action-center-banner small{display:block}.action-center-banner strong{font-size:12px;color:#293347;margin-top:2px}.action-center-banner small{font-size:9px;color:#8a93a2;margin-top:2px}.action-filter-row{display:flex;gap:6px;overflow-x:auto;padding:11px 18px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.action-filter-row button{border:1px solid #e1e5ec;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;color:#788294;white-space:nowrap}.action-filter-row button.active{background:#eef0ff;color:#4d47b6;border-color:#dfe1ff}.action-item-list{padding:10px 18px 18px;display:grid;gap:8px}.action-item-card{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e7eaf0;background:#fff;border-radius:12px;padding:12px;text-align:left;color:#657083}.action-item-card:hover{border-color:#d9ddea;background:#fcfcff}.action-item-priority{width:10px;display:flex;justify-content:center}.action-item-priority span{width:7px;height:7px;border-radius:50%}.action-item-card.priority-high .action-item-priority span{background:#d14343}.action-item-card.priority-medium .action-item-priority span{background:#c88b17}.action-item-card.priority-low .action-item-priority span{background:#7d8798}.action-item-body{flex:1;min-width:0}.action-item-title-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.action-item-title-row strong{font-size:11px;color:#2b3549}.action-kind{font-size:8px;font-weight:800;padding:3px 6px;border-radius:999px;background:#f0f2f5;color:#6b7484}.action-item-body p{margin:4px 0;color:#788294;font-size:10px}.action-item-body small{color:#9aa1ac;font-size:8px}.action-empty{padding:35px;text-align:center;color:#6a7688;display:grid;place-items:center;gap:5px}.action-empty svg{color:#2b9a59}.action-empty strong{font-size:12px;color:#344054}.action-empty span{font-size:9px;color:#929baa}@media(max-width:760px){.action-center-banner,.action-item-card{align-items:flex-start}.action-item-card>svg{margin-top:2px}.action-center-head{align-items:flex-start}}.employee-form-grouped{background:#fbfcfe}.form-section-title{margin:3px 0 -2px;padding:12px 0 8px;border-top:1px solid #e8ebf1}.form-section-title:first-child{border-top:0;padding-top:2px}.form-section-title>div{display:flex;align-items:center;gap:8px}.form-section-title>div>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#eef0ff;color:#5149c9;font-size:9px;font-weight:850}.form-section-title strong{color:#2e384c;font-size:11px}.form-section-title>small{display:block;margin-top:4px;color:#9099a8;font-size:9px}.turnable-field{align-content:end}.turnable-toggle{min-height:42px;border:1px solid #dfe3ea;border-radius:9px;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:9px;cursor:pointer}.turnable-toggle input{position:absolute;opacity:0;pointer-events:none}.turnable-switch{width:34px;height:20px;border-radius:999px;background:#d9dee7;position:relative;flex:0 0 auto}.turnable-switch:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .15s ease}.turnable-toggle input:checked+.turnable-switch{background:#5a54d6}.turnable-toggle input:checked+.turnable-switch:after{transform:translate(14px)}.turnable-toggle>span:last-child strong,.turnable-toggle>span:last-child small{display:block}.turnable-toggle>span:last-child strong{color:#3c465a;font-size:10px}.turnable-toggle>span:last-child small{color:#939ba8;font-size:8px;margin-top:1px}.turnable-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.turnable-badge.yes{background:#eef0ff;color:#5149c9}.turnable-badge.no{background:#f1f2f4;color:#808897}.employee-card:hover{border-color:#d9dde8;background:#fdfdff}@media(max-width:760px){.turnable-toggle{min-height:48px}}.manager-permissions{border:1px solid #e3e6ed;border-radius:11px;background:#fff;padding:13px}.manager-permissions-head strong,.manager-permissions-head span{display:block}.manager-permissions-head strong{font-size:10px;color:#334055}.manager-permissions-head span{font-size:8px;color:#929baa;margin-top:2px}.manager-permissions-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-check{display:flex;align-items:center;gap:7px;border:1px solid #edf0f4;border-radius:8px;padding:8px;color:#667185;font-size:9px;background:#fcfcfd}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.week-navigation{display:flex;align-items:center;gap:8px}.week-navigation strong{min-width:120px;text-align:center;font-size:10px;color:#3b4659}.recurring-box{border:1px solid #e4e7ed;border-radius:10px;padding:11px;background:#fff}.recurring-toggle{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:#455064}.recurring-options{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.weekday-pills{display:flex;gap:5px;flex-wrap:wrap}.weekday-pills button{width:34px;height:30px;border:1px solid #dfe3ea;background:#fff;border-radius:8px;font-size:9px;color:#707b8e}.weekday-pills button.active{background:#eef0ff;border-color:#d9dcff;color:#5149c9;font-weight:800}.recurring-options label{display:flex;align-items:center;gap:6px;font-size:9px;color:#7d8796}.recurring-options input{width:60px;height:30px;border:1px solid #dfe3ea;border-radius:7px;padding:0 6px}.employee-week-grid{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow-x:auto}.employee-day-card{min-width:105px;border:1px solid #e7eaf0;border-radius:11px;padding:10px;background:#fff}.employee-day-card>span{display:block;font-size:9px;color:#7c8798;margin-bottom:7px}.employee-day-shift{border-radius:8px;background:#f3f4ff;padding:8px;color:#4d47b6}.employee-day-shift.rest{background:#f2f3f5;color:#737c8a}.employee-day-shift strong,.employee-day-shift small{display:block}.employee-day-shift strong{font-size:10px}.employee-day-shift small{font-size:8px;margin-top:3px;opacity:.8}.employee-day-empty{color:#b0b7c2;text-align:center;padding:8px}.attendance-head-actions{display:flex;align-items:center;gap:8px}.template-settings-list{padding:8px 16px;display:grid;gap:4px}.template-settings-row{min-height:40px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f2f5}.template-settings-row strong{font-size:10px;color:#354054}.template-settings-row span{margin-left:auto;font-size:9px;color:#838d9d}.template-add-row{padding:12px 16px 16px;display:grid;grid-template-columns:1.5fr .8fr .8fr auto;gap:7px}.template-add-row input{height:38px;border:1px solid #dce1e9;border-radius:8px;padding:0 9px;min-width:0}@media(max-width:900px){.manager-permissions-grid{grid-template-columns:1fr}.week-toolbar{align-items:stretch;flex-direction:column}.week-navigation{justify-content:space-between}.template-add-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.employee-week-grid{display:flex}.employee-day-card{flex:0 0 130px}.attendance-head-actions{width:100%;flex-direction:column}.attendance-head-actions button{width:100%}.template-add-row{grid-template-columns:1fr}}.employee-day-card{min-width:120px;padding:12px}.employee-day-card>span{font-size:10px;font-weight:700;margin-bottom:8px}.employee-day-shift{padding:10px}.employee-day-shift strong{font-size:12px}.employee-day-shift small{font-size:9px;margin-top:4px}.employee-week-toolbar .week-navigation strong{font-size:11px}.smart-attendance-state{margin:12px 18px;padding:12px 14px;border:1px solid #e5e8ef;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe}.smart-attendance-state div span,.smart-attendance-state div strong{display:block}.smart-attendance-state div span{font-size:9px;color:#8993a3}.smart-attendance-state div strong{font-size:13px;color:#344054;margin-top:2px}.smart-attendance-state>b{font-size:10px;border-radius:999px;padding:6px 9px;background:#eef0f4;color:#667085}.smart-attendance-state.state-in-corso>b{background:#fff5df;color:#9a6700}.smart-attendance-state.state-da-confermare>b{background:#eef0ff;color:#5149c9}.smart-attendance-state.state-confermato>b{background:#eaf8f0;color:#247a4d}.smart-attendance-state.state-con-variazione>b{background:#fff0ed;color:#b54736}.recurrence-day-groups{display:grid;gap:10px}.recurrence-day-groups small{display:block;font-size:8px;font-weight:800;color:#8a94a4;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.rest-pills button.active{background:#f1f2f4;border-color:#d9dde4;color:#596273}.custom-template-save{border:1px dashed #d9dde6;border-radius:10px;padding:10px;background:#fbfcfe}.custom-template-save-row{display:flex;gap:7px}.custom-template-save-row input{flex:1}@media(max-width:760px){.employee-day-card{flex-basis:145px}.custom-template-save-row{flex-direction:column}}.employee-toolbar-expanded{flex-wrap:wrap}.employee-toolbar-expanded .search-box{flex:1 1 320px}.people-filter-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.people-filter-pills button{border:1px solid #e1e5ec;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750;color:#727d8f}.people-filter-pills button.active{background:#eef0ff;border-color:#d9dcff;color:#5149c9}.shift-action-panel{margin:12px 18px 0;border:1px solid #e1e5ec;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfcfe}.shift-action-panel>div:first-child{min-width:0}.shift-action-panel strong,.shift-action-panel small{display:block}.shift-action-panel strong{color:#354054;font-size:11px;margin-top:3px}.shift-action-panel small{color:#7f8999;font-size:9px;margin-top:3px}.shift-action-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.shift-template-pill-wrap{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden}.shift-template-pill-wrap>button:first-child{border-radius:8px 0 0 8px!important}.shift-template-pill-wrap>button:first-child:last-child{border-radius:8px!important}.template-pill-delete{width:27px;border:1px solid #e0e3eb;border-left:0;border-radius:0 8px 8px 0;background:#fff;color:#929aaa;font-size:14px;font-weight:700}.template-pill-delete:hover{background:#fff1f0;color:#b5473b}@media(max-width:760px){.employee-toolbar-expanded{align-items:stretch}.people-filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.people-filter-pills button{white-space:nowrap}.shift-action-panel{align-items:stretch;flex-direction:column}.shift-action-buttons{width:100%}.shift-action-buttons button{flex:1}}.employee-day-shift.absence,.shift-pill.absence-pill{border-style:solid;cursor:default}.employee-day-shift.absence strong,.shift-pill.absence-pill strong{font-weight:800}.employee-day-shift.absence-vacation,.shift-pill.absence-vacation{background:#eef6ff;border-color:#d8e9fb}.employee-day-shift.absence-sick,.shift-pill.absence-sick{background:#fff2f0;border-color:#f4d9d4}.employee-day-shift.absence-leave,.shift-pill.absence-leave{background:#f5f1ff;border-color:#e3daf8}.employee-day-shift.absence-unavailable,.shift-pill.absence-unavailable{background:#f4f5f7;border-color:#e0e3e8}.employee-day-shift.absence-other,.shift-pill.absence-other{background:#fff8e8;border-color:#f0e3bf}.settings-section-tabs{display:flex;gap:7px;padding:7px;border:1px solid #e3e7ee;border-radius:13px;background:#f7f8fb;width:fit-content;max-width:100%;overflow-x:auto}.settings-section-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#737e90;padding:9px 12px;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap}.settings-section-tabs button.active{background:#fff;color:#5149c9;box-shadow:0 1px 4px #262b3f14}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-summary-card{border:1px solid #e5e8ef;border-radius:12px;background:#fff;padding:13px;display:grid;gap:5px;color:#697487}.settings-summary-card svg{color:#625bd8}.settings-summary-card span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.settings-summary-card strong{font-size:13px;color:#344054}.editable-settings-row{gap:9px}.editable-settings-row>strong,.editable-settings-row>input{flex:1;min-width:0}.editable-settings-row>input,.editable-template-row input{height:34px;border:1px solid #dfe3ea;border-radius:8px;padding:0 8px;font-size:10px;background:#fff}.settings-row-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-explainer{margin:0 16px 8px;padding:10px 11px;border-radius:9px;background:#f8f9fc;color:#7b8595;font-size:9px}.editable-template-row{gap:8px;align-items:center}.editable-template-row .template-display-name{flex:1;min-width:0}.template-display-name strong,.template-display-name small{display:block}.template-display-name strong{font-size:10px;color:#344054}.template-display-name small{font-size:8px;color:#969eaa;margin-top:2px}.editable-template-row>span{font-size:9px;color:#7f8998;min-width:72px}.template-name-input{min-width:150px;flex:1}.custom-template-disclosure{border:1px dashed #dce1e9;border-radius:10px;padding:0!important;background:#fbfcfe}.custom-template-disclosure summary{cursor:pointer;padding:10px 11px;font-size:9px;font-weight:800;color:#687386;list-style-position:inside}.custom-template-disclosure[open] summary{border-bottom:1px solid #e9ecf2}.custom-template-disclosure .custom-template-save{border:0;border-radius:0;background:transparent;padding:10px}@media(max-width:900px){.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-section-tabs{width:100%}.settings-summary-grid{grid-template-columns:1fr 1fr}.editable-settings-row,.editable-template-row{align-items:stretch;flex-direction:column}.settings-row-actions{margin-left:0;width:100%}.settings-row-actions button{flex:1}.editable-template-row>span{min-width:0}}.anomaly-actions{margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}.anomaly-resolution-panel{border-color:#e0e4ed}.anomaly-resolution-context{padding:0 16px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.anomaly-resolution-context>div{padding:10px;border:1px solid #e8ebf1;border-radius:9px;background:#fafbfc}.anomaly-resolution-context span,.anomaly-resolution-context strong{display:block}.anomaly-resolution-context span{font-size:8px;color:#8c95a4;text-transform:uppercase;font-weight:800}.anomaly-resolution-context strong{margin-top:3px;font-size:10px;color:#364152}.history-preservation-note{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:10px;border-radius:9px;background:#f1f7f4;color:#4d6d5c;font-size:9px}.document-history-panel .documents-table tbody tr{opacity:.82}.document-history-panel .doc-icon{background:#f1f2f5}@media(max-width:760px){.anomaly-resolution-context{grid-template-columns:1fr}}.shift-time-state{display:flex;align-items:center;justify-content:space-between;gap:6px}.shift-progress-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 6px;font-size:7px;line-height:1;font-weight:850;white-space:nowrap;border:1px solid #e2e6ed;background:#f7f8fa;color:#6f7989}.shift-progress-badge.state-in-corso{background:#eef8f2;border-color:#cae8d5;color:#347552}.shift-progress-badge.state-da-confermare{background:#fff7e9;border-color:#f0dfbb;color:#9a6d1d}.shift-progress-badge.state-confermato{background:#eef3ff;border-color:#d7e1fb;color:#536da9}.shift-progress-badge.state-con-variazione{background:#fff1ee;border-color:#f3d5cf;color:#a45445}.shift-live{box-shadow:inset 0 0 0 1px #b9ddc7}.live-service-strip{margin:12px 18px 0;padding:11px 13px;border:1px solid #dcebe2;border-radius:11px;background:#f7fbf8;display:flex;gap:14px;align-items:center;justify-content:space-between}.live-service-strip>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px}.live-service-strip>div:first-child small{grid-column:2;color:#7c8b82;font-size:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:#4e9b6b;box-shadow:0 0 0 4px #4e9b6b1f}.live-service-people{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.live-service-people span{padding:5px 7px;background:#fff;border:1px solid #e2e9e5;border-radius:999px;font-size:8px;color:#596a61}.daily-attendance-review{margin:0 18px 14px;border:1px solid #e1e5ec;border-radius:12px;background:#fbfcfe;overflow:hidden}.daily-review-head{padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #e9ecf1}.daily-review-head strong,.daily-review-head small{display:block}.daily-review-head strong{color:#344054;font-size:10px;margin-top:2px}.daily-review-head small{color:#8992a0;font-size:8px;margin-top:2px}.daily-review-controls{display:flex;align-items:center;gap:7px}.daily-review-controls input{height:34px;border:1px solid #dfe3ea;border-radius:8px;padding:0 8px;font-size:9px}.daily-review-list{padding:5px 8px 8px;display:grid;gap:4px}.daily-review-row{display:grid;grid-template-columns:20px 28px minmax(150px,1fr) auto auto;gap:8px;align-items:center;min-height:42px;padding:6px 8px;border-radius:8px;cursor:pointer}.daily-review-row:hover{background:#f4f6f9}.daily-review-row.is-live{background:#f5faf7}.daily-review-row.is-disabled{cursor:default;opacity:.74}.daily-review-person strong,.daily-review-person small{display:block}.daily-review-person strong{font-size:9px;color:#3d4756}.daily-review-person small{font-size:8px;color:#8b94a2;margin-top:2px}.daily-review-record{color:#7c8796;font-size:8px}.compact-empty{padding:12px!important}.extra-form-clear{align-items:end!important}.extra-form-clear label{display:grid;gap:4px;min-width:120px}.extra-form-clear label>span{font-size:8px;color:#697586;font-weight:800}.extra-form-clear label>small{font-size:7px;color:#9ba3af}.input-with-unit{display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:8px;overflow:hidden;background:#fff}.input-with-unit input{border:0!important;border-radius:0!important;min-width:70px}.input-with-unit b{padding:0 8px;font-size:8px;color:#778293;border-left:1px solid #e7eaf0}.extra-note-field{min-width:170px!important}@media(max-width:760px){.live-service-strip,.daily-review-head{flex-direction:column;align-items:stretch}.live-service-people{justify-content:flex-start}.daily-review-controls{width:100%}.daily-review-controls input{flex:1}.daily-review-row{grid-template-columns:20px 28px 1fr auto}.daily-review-record{grid-column:3 / -1}}.shift-variation-detail{display:block;margin-top:3px;font-size:7px!important;line-height:1.25;color:#9a5f51!important}.change-note-field textarea{min-height:72px;resize:vertical}.optional-label{font-weight:600;color:#98a1ad}.shift-change-note{display:block;margin-top:4px;padding:5px 7px;border-radius:7px;background:#fff8e8;color:#8a6726!important;font-size:8px!important;line-height:1.3}.manager-personal-shift{margin-bottom:12px;padding:12px 14px;border:1px solid #e2e7ee;border-radius:12px;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:14px}.manager-personal-shift strong,.manager-personal-shift small{display:block}.manager-personal-shift strong{margin-top:3px;font-size:14px;color:#344054}.manager-personal-shift small{margin-top:3px;font-size:8px;color:#7f8998}@media(max-width:760px){.manager-personal-shift{align-items:stretch;flex-direction:column}}.schedule-grid-wrap{overflow-x:auto}.schedule-grid{min-width:0;width:100%;table-layout:fixed}.schedule-grid th,.schedule-grid td{padding:5px 4px}.schedule-grid th:first-child,.schedule-grid td:first-child{width:150px;min-width:150px}.schedule-grid th:not(:first-child),.schedule-grid td:not(:first-child){width:calc((100% - 150px) / 7);min-width:88px}.day-shifts{min-height:38px;gap:4px}.shift-pill{position:relative;padding:5px;border-radius:7px}.shift-pill strong{font-size:9px}.shift-pill span{font-size:7px;margin-top:1px}.shift-progress-badge{padding:2px 5px;font-size:6.5px}.shift-pill.shift-state-da-iniziare{background:#f4f5f7;border-color:#dfe3e8;color:#667085}.shift-pill.shift-state-in-corso{background:#eef8f2;border-color:#a9d7b9;color:#27734a}.shift-pill.shift-state-da-confermare{background:#fff0f0;border-color:#e9a9a9;color:#a63d3d}.shift-pill.shift-state-confermato{background:#eaf7ee;border-color:#a8d8b7;color:#247143}.shift-pill.shift-state-con-variazione{background:#fff4ec;border-color:#e8b998;color:#9b5d2f}.rest-pill{background:#eef1f7!important;border-color:#cbd3e0!important;color:#526076!important}.absence-pill.absence-vacation,.person-absence-badge.absence-vacation{background:#fff2df;border-color:#efc98c;color:#98601b}.absence-pill.absence-sick,.person-absence-badge.absence-sick{background:#fdebec;border-color:#e6afb4;color:#a43f49}.absence-pill.absence-leave,.person-absence-badge.absence-leave{background:#eef1ff;border-color:#bcc5ee;color:#5362a5}.absence-pill.absence-unavailable,.person-absence-badge.absence-unavailable{background:#f3ecf9;border-color:#d2bae5;color:#75518f}.absence-pill.absence-other,.person-absence-badge.absence-other{background:#f1f3f5;border-color:#d7dce2;color:#657080}.schedule-person-cell{display:grid;gap:4px}.schedule-person-cell .person{min-width:0}.schedule-person-cell .person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-absence-badge{justify-self:start;display:inline-flex;border:1px solid;border-radius:999px;padding:2px 5px;font-size:6.5px;font-weight:800}.row-select-all{justify-self:start;border:0;background:transparent;color:#5964a8;padding:0;font-size:7px;font-weight:800;cursor:pointer}.schedule-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.active-selection{background:#eef0ff!important;border-color:#cbd0f5!important;color:#4d55a6!important}.selection-count{font-size:8px;font-weight:800;color:#687386;white-space:nowrap}.shift-pill.multi-selected{outline:2px solid #626bd0;outline-offset:1px}.multi-select-check{position:absolute;top:3px;right:4px;margin:0!important;opacity:1!important;font-size:9px!important;font-weight:900}@media(max-width:1050px){.schedule-grid th:first-child,.schedule-grid td:first-child{width:135px;min-width:135px}.schedule-grid th:not(:first-child),.schedule-grid td:not(:first-child){min-width:78px}}.employee-shift-button{border:0;text-align:left;width:100%;cursor:pointer;font:inherit}.shift-detail-popover{margin:12px 14px 14px;padding:12px;border:1px solid #dfe4eb;border-radius:12px;background:#fbfcfe}.shift-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-detail-head strong{display:block;margin-top:3px;color:#344054}.shift-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.shift-detail-grid>div{padding:8px;border:1px solid #e7eaf0;border-radius:8px;background:#fff}.shift-detail-grid span,.shift-detail-grid strong{display:block}.shift-detail-grid span{font-size:7px;text-transform:uppercase;color:#9098a6;font-weight:800}.shift-detail-grid strong{font-size:9px;color:#364152;margin-top:2px}.shift-detail-note{margin-top:8px;padding:8px 9px;border-radius:8px;background:#fff8e8;display:grid;gap:2px}.shift-detail-note strong{font-size:8px;color:#7d5a1c}.shift-detail-note span{font-size:8px;color:#806d48}.shift-detail-note.absence-detail{background:#fff2df}.shift-action-panel-detailed{align-items:flex-start}.shift-detail-main{flex:1;min-width:0}.absence-cancel-note{display:block;margin-top:5px;color:#8b5d27!important}.certificate-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.certificate-ok,.certificate-missing{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.certificate-ok{background:#eaf7ee;color:#287047}.certificate-missing{background:#fff0f0;color:#a33c3c}.certificate-upload-inline,.employee-cancel-request{display:flex;gap:7px;align-items:center;margin-top:8px;flex-wrap:wrap}.absence-edit-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;background:#fafbfc;border:1px solid #e7eaf0;border-radius:9px}.info-box{padding:9px;border-radius:8px;background:#f3f6fb;color:#657185;font-size:8px}.absence-status.cancellation_requested{background:#fff4df;color:#98641b}@media(max-width:760px){.shift-detail-grid{grid-template-columns:1fr 1fr}.absence-edit-inline{grid-template-columns:1fr}}.topbar-unit-filter{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e1e5ec;border-radius:9px;background:#fff}.topbar-unit-filter span{font-size:8px;font-weight:800;color:#7c8796;text-transform:uppercase}.topbar-unit-filter select{border:0;background:transparent;font-size:9px;font-weight:700;color:#394457;outline:none}.manager-scope-chip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#f2f4fb;color:#5b6580;font-size:8px;font-weight:800}.manager-scope-box{margin-top:10px;padding-top:10px;border-top:1px solid #e8ebf0}.manager-scope-box>strong,.manager-scope-box>span{display:block}.manager-scope-box>strong{font-size:10px;color:#394457}.manager-scope-box>span{font-size:8px;color:#8b94a2;margin:3px 0 8px}.unit-change-request-box{margin:8px 0 0 52px;padding:7px 9px;border:1px solid #e5e8ef;border-radius:8px;background:#fafbfc}.unit-change-request-box summary{cursor:pointer;font-size:8px;font-weight:800;color:#5966a4}.unit-change-mini{display:grid;grid-template-columns:150px 1fr auto;gap:6px;margin-top:7px}.unit-change-mini select,.unit-change-mini input{height:31px;border:1px solid #dfe3ea;border-radius:7px;padding:0 7px;font-size:8px}.unit-change-admin-panel{border-left:3px solid #6a72cc}.unit-change-admin-list{padding:6px 14px 14px;display:grid;gap:6px}.unit-change-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px;border:1px solid #e7eaf0;border-radius:9px}.unit-change-admin-row strong,.unit-change-admin-row span,.unit-change-admin-row small{display:block}.unit-change-admin-row strong{font-size:10px;color:#374151}.unit-change-admin-row span{font-size:9px;color:#596579;margin-top:2px}.unit-change-admin-row small{font-size:7px;color:#8e97a5;margin-top:2px}.inline-actions{display:flex;gap:5px}.audit-toolbar{padding:10px 14px;display:flex;gap:8px;border-bottom:1px solid #edf0f4}.audit-toolbar .search-box{flex:1}.audit-toolbar select{border:1px solid #dfe3ea;border-radius:8px;padding:0 8px;font-size:9px;background:#fff}.audit-list{padding:8px 14px 16px;display:grid;gap:4px}.audit-row{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:9px 4px;border-bottom:1px solid #eef0f3}.audit-row:last-child{border-bottom:0}.audit-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#737bd4}.audit-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-title strong{font-size:10px;color:#364152}.audit-title span{font-size:7px;color:#949ca8}.audit-row p{margin:3px 0;color:#667085;font-size:9px}.audit-row small{display:block;color:#9098a6;font-size:7.5px}.audit-diff{margin-top:3px;padding:4px 6px;background:#f6f7fa;border-radius:5px;color:#687386!important}.communication-filter-group{display:flex;align-items:center;gap:7px}.communication-filter-group>select{height:32px;border:1px solid #dfe3ea;border-radius:8px;padding:0 8px;background:#fff;font-size:9px;color:#596579}.communication-category-badge{display:inline-flex!important;padding:3px 6px;border-radius:999px;background:#eef1f7;color:#667085;font-size:7px!important;font-weight:800;opacity:1!important;margin:0!important}.announcement-operational-action{margin:0 0 9px}.operational-today-panel{position:relative}.operational-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px 14px 12px}.operational-metrics button{border:1px solid #e6e9ef;background:#fafbfc;border-radius:9px;padding:10px;text-align:left;cursor:pointer}.operational-metrics span,.operational-metrics strong,.operational-metrics small{display:block}.operational-metrics span{font-size:7px;text-transform:uppercase;color:#8c95a4;font-weight:800}.operational-metrics strong{font-size:18px;color:#344054;margin:2px 0}.operational-metrics small{font-size:7px;color:#8d96a4}.operational-open{margin:0 14px 13px}@media(max-width:900px){.unit-change-mini{grid-template-columns:1fr}.operational-metrics{grid-template-columns:1fr 1fr}.topbar-unit-filter,.manager-scope-chip{display:none}}.test-accounts-expanded{display:grid!important;gap:8px!important;max-height:300px;overflow:auto;padding-right:3px}.test-account-group{display:grid;gap:4px}.test-account-group>span{font-size:7px;font-weight:900;text-transform:uppercase;color:#8b94a2;letter-spacing:.05em}.test-account-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.test-account-buttons button{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-scope-box{background:#fafbff;border-radius:9px;padding:10px!important;border:1px solid #e5e8f4!important}.announcement-form select{max-width:100%}@media(max-width:700px){.test-account-buttons{grid-template-columns:1fr}}.schedule-unit-filter{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e2e6ed;border-radius:8px;background:#fff}.schedule-unit-filter span{font-size:7px;font-weight:900;text-transform:uppercase;color:#8a93a1}.schedule-unit-filter select{border:0;background:transparent;outline:none;font-size:8px;font-weight:800;color:#4b5565}.resolve-hint{display:block!important;margin-top:3px!important;color:#5965a4!important;font-weight:800!important}.resolver-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20273452;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.resolver-modal{width:min(760px,96vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 70px #19223038;overflow:hidden}.resolver-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px;border-bottom:1px solid #eceff3}.resolver-head h4{margin:3px 0 2px;font-size:16px;color:#344054}.resolver-head p{margin:0;font-size:9px;color:#7d8796}.resolver-toolbar{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#fafbfc;border-bottom:1px solid #edf0f4}.resolver-toolbar span{margin-left:auto;font-size:8px;font-weight:800;color:#697586}.resolver-shift-list{overflow:auto;padding:8px 16px;display:grid;gap:5px}.resolver-shift-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e7eaf0;border-radius:8px;cursor:pointer}.resolver-shift-row:hover{background:#fafbfc}.resolver-shift-row strong,.resolver-shift-row span{display:block}.resolver-shift-row strong{font-size:9px;color:#364152}.resolver-shift-row span{font-size:8px;color:#7b8492;margin-top:2px}.resolver-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid #eceff3;background:#fbfcfd}.resolver-footer strong,.resolver-footer span{display:block}.resolver-footer strong{font-size:8px;color:#475467}.resolver-footer span{font-size:7px;color:#8a94a3;margin-top:2px}@media(max-width:760px){.resolver-footer{align-items:stretch;flex-direction:column}.schedule-unit-filter{width:100%}.schedule-unit-filter select{flex:1}}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4f7cff;color:#fff;font-size:8px;line-height:1;font-weight:900;box-shadow:0 0 0 3px #4f7cff1f}.nav-item.active .sidebar-task-badge{background:#6f91ff}.nav-item:hover .sidebar-task-badge{background:#6389ff}.document-missing-list{display:grid;gap:7px;margin:10px 0}.missing-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e9ef;border-radius:9px;background:#fff}.missing-document-row strong,.missing-document-row span{display:block}.missing-document-row strong{font-size:9px;color:#344054}.missing-document-row span{font-size:7px;color:#7f8998;margin-top:2px}.action-escalation{display:flex;align-items:center;gap:8px;margin-top:7px}.action-escalation small{color:#8a6470!important}.thread-toggle{border:0;background:transparent;padding:3px 0;color:#5367a7;font-size:8px;font-weight:900;cursor:pointer}.communication-thread{display:grid;gap:6px;margin-top:8px;padding:9px;background:#f8f9fc;border:1px solid #e8ebf2;border-radius:9px}.thread-message{padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e7eaf0}.thread-message.mine{margin-left:24px}.thread-message strong,.thread-message small{display:block}.thread-message strong{font-size:8px;color:#344054}.thread-message p{font-size:9px;margin:3px 0!important}.thread-message small{font-size:7px;color:#8a94a3}.thread-reply-box{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.thread-reply-box textarea{min-height:54px;resize:vertical}@media(max-width:700px){.missing-document-row,.action-escalation{align-items:stretch;flex-direction:column}.thread-reply-box{grid-template-columns:1fr}}.manager-personal-preview-list{display:grid;gap:5px;padding:6px 14px 10px}.manager-personal-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e7eaf0;border-radius:8px;background:#fff}.manager-personal-preview-row div strong,.manager-personal-preview-row div span{display:block}.manager-personal-preview-row strong{font-size:9px;color:#344054}.manager-personal-preview-row span{font-size:8px;color:#586477;margin-top:2px}.manager-personal-preview-row small{font-size:7px;color:#8993a2}.manager-personal-preview-row.rest{background:#fafbfc}.action-item-card.escalation-only{cursor:default}.action-item-card.escalation-only:hover{transform:none}.absent-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:18px;background:#1d243157}.absent-details-modal{width:min(720px,96vw);max-height:84vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 26px 70px #18202f3d;overflow:hidden}.absent-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e9edf2}.absent-details-head h4{margin:3px 0;font-size:16px;color:#344054}.absent-details-head p{margin:0;font-size:8px;color:#8791a0}.absent-details-list{padding:10px 16px;overflow:auto;display:grid;gap:6px}.absent-detail-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr);gap:12px;padding:10px;border:1px solid #e6eaf0;border-radius:9px}.absent-detail-person strong,.absent-detail-person span,.absent-detail-reason strong,.absent-detail-reason small{display:block}.absent-detail-person strong{font-size:10px;color:#344054}.absent-detail-person span{font-size:7px;color:#8b94a3;margin-top:3px}.absent-detail-reason strong{font-size:8px;color:#596579;margin-top:5px}.absent-detail-reason small{font-size:7px;color:#8993a2;margin-top:3px}.absence-type-pill{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f4f5f8;color:#596579;font-size:7px;font-weight:900}.absence-type-pill.vacation{background:#fff2df;color:#99601a}.absence-type-pill.sick{background:#fff0f0;color:#a43d3d}.absence-type-pill.leave{background:#eef3ff;color:#4867a8}.absent-details-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #e9edf2;background:#fbfcfd}.absent-details-footer span{font-size:7px;color:#7f8998}@media(max-width:700px){.absent-detail-row{grid-template-columns:1fr}.absent-details-footer{align-items:stretch;flex-direction:column}}.document-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.contract-type-note{display:inline-flex!important;width:max-content;margin-top:3px!important;padding:2px 6px;border-radius:999px;background:#f1f3f7;color:#596579;font-weight:800}.document-update-panel{margin:10px 14px 14px;border:1px solid #dfe4ec;border-radius:11px;background:#fafbfc;overflow:hidden}.document-update-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6eaf0;background:#fff}.document-update-head h4{margin:2px 0;font-size:13px;color:#344054}.document-update-head p{margin:0;font-size:8px;color:#7f8998}.document-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}.document-update-grid .wide{grid-column:1/-1}.document-update-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #e6eaf0;background:#fff}.document-update-footer span{font-size:7px;color:#7f8998}@media(max-width:700px){.document-update-grid{grid-template-columns:1fr}.document-update-grid .wide{grid-column:auto}.document-update-footer{align-items:stretch;flex-direction:column}}.document-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:18px;background:#1b233061}.document-update-modal{width:min(760px,96vw);max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 28px 80px #141d2b47;overflow:auto}.document-current-version{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e6eaf0;background:#f8f9fb}.document-current-version strong{font-size:8px;color:#344054}.document-current-version span{font-size:8px;color:#7b8594;flex:1}.document-update-modal .document-update-grid{padding:14px}.document-update-modal .document-update-footer div strong,.document-update-modal .document-update-footer div span{display:block}.document-update-modal .document-update-footer div strong{font-size:8px;color:#344054}.document-update-modal .document-update-footer div span{font-size:7px;color:#7f8998;margin-top:2px}@media(max-width:700px){.document-current-version{align-items:flex-start;flex-direction:column}}.stat-card.clickable{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;cursor:pointer;position:relative}.stat-card.clickable:hover{transform:translateY(-1px);box-shadow:0 8px 24px #27334c14}.stat-card-arrow{margin-left:auto;color:#8b95a5}.employee-sick-documents{margin:10px 0 14px;border:1px solid #e0e5ed;border-radius:11px;background:#fbfcfe;overflow:hidden}.employee-sick-documents-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7ebf1;background:#fff}.employee-sick-documents-head strong,.employee-sick-documents-head p{display:block}.employee-sick-documents-head strong{font-size:11px;color:#344054;margin-top:2px}.employee-sick-documents-head p{font-size:8px;color:#7e8999;margin:3px 0 0}.employee-sick-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0f4}.employee-sick-document-row:last-child{border-bottom:0}.employee-sick-document-row>div>strong,.employee-sick-document-row>div>span{display:block}.employee-sick-document-row>div>strong{font-size:9px;color:#344054}.employee-sick-document-row>div>span{font-size:8px;color:#7d8796;margin-top:2px}.employee-sick-document-actions{display:flex;align-items:center;gap:6px}.employee-certificate-upload{grid-column:1/-1}.documents-table .date-value{white-space:nowrap}@media(max-width:700px){.employee-sick-document-row{grid-template-columns:1fr}.employee-sick-document-actions{align-items:stretch;flex-direction:column}}.absence-pill{width:100%;border:0;cursor:pointer;text-align:left}.absence-pill.multi-selected{outline:2px solid currentColor;outline-offset:1px}.absence-detail-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.absence-detail-body>div{padding:10px;border:1px solid #e6eaf0;border-radius:9px;background:#fafbfc}.absence-detail-body span,.absence-detail-body strong{display:block}.absence-detail-body span{font-size:8px;color:#7d8796;margin-bottom:4px}.absence-detail-body strong{font-size:9px;color:#344054}@media(max-width:700px){.absence-detail-body{grid-template-columns:1fr}}.multi-company-login-card{width:min(980px,94vw)}.company-login-selector{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e4e8ef;border-radius:12px;background:#fafbfc}.company-login-selector>span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#7c8797}.company-login-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-login-buttons button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;border:1px solid #e0e5ec;border-radius:9px;background:#fff;cursor:pointer;text-align:left}.company-login-buttons button.selected{border-color:#8693a7;box-shadow:0 0 0 2px #5566801a}.company-login-buttons strong{font-size:10px;color:#344054}.company-login-buttons small{font-size:7px;color:#7f8998}.selected-company-note{display:flex;align-items:center;gap:6px;font-size:8px;color:#667085}@media(max-width:760px){.company-login-buttons{grid-template-columns:1fr}}.certificate-reminder-button{display:inline-flex;align-items:center;gap:4px}.schedule-person-copy{display:flex;flex-direction:column;min-width:0}.schedule-person-copy strong{font-size:9px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-person-copy small{font-size:7px;color:#8a94a3;margin-top:1px;white-space:nowrap}.self-approval-note{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;background:#f5f6f8;color:#667085;font-size:8px;font-weight:700}.attendance-month-calendar{margin:10px 0 12px;padding:10px;border:1px solid #e6e9ef;border-radius:12px;background:#fbfcfd}.attendance-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.attendance-calendar-toolbar strong{text-transform:capitalize;font-size:10px;color:#344054}.attendance-calendar-weekdays,.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.attendance-calendar-weekdays{margin-bottom:4px}.attendance-calendar-weekdays span{text-align:center;font-size:7px;font-weight:800;color:#98a2b3;text-transform:uppercase}.attendance-calendar-day{position:relative;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;color:#475467;font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.attendance-calendar-day:hover:not(:disabled){background:#fff;border-color:#dfe4eb}.attendance-calendar-day.selected{background:#fff;border-color:#98a2b3;box-shadow:0 0 0 2px #66708514}.attendance-calendar-day:disabled{opacity:.32;cursor:not-allowed}.attendance-calendar-empty{min-height:34px}.attendance-pending-dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:#2f80ed;flex:0 0 auto}.attendance-calendar-legend{display:flex;align-items:center;gap:5px;margin-top:8px;color:#667085;font-size:7px}.absence-status.waiting-certificate{background:#eef4ff;color:#175cd3;border-color:#d1e0ff}.waiting-certificate-copy{display:block;color:#175cd3;font-weight:700;margin-top:3px}.schedule-worker-search{min-width:190px}.shift-conflict-badge{display:inline-flex;align-items:center;width:max-content;font-size:7px;font-weight:800;color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:2px 5px}.request-count{font-size:9px;font-weight:800;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#175cd3}.request-center-list{display:grid;gap:8px;margin-top:12px}.request-center-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fff}.request-center-card>div:first-child{display:grid;gap:3px}.request-center-card p{margin:0;font-weight:800;color:#344054}.request-center-card small{color:#667085}.request-center-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.report-week-navigation{display:flex;align-items:center;gap:6px}.report-week-navigation strong{font-size:9px;white-space:nowrap}@media(max-width:900px){.request-center-card{align-items:flex-start;flex-direction:column}.request-center-actions{justify-content:flex-start}.schedule-worker-search{min-width:150px}}.attention-link{width:100%;text-align:left;border:0;font:inherit;cursor:pointer}.attention-link>svg{margin-left:auto;flex:0 0 auto}.attention-link:hover{filter:brightness(.985)}.manager-today-hero{margin-bottom:14px}.manager-today-hero .today-copy p{margin-top:4px}.manager-next-shift-panel .next-shift-simple{min-height:92px}.unit-change-pending-box{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb}.unit-change-pending-label{display:inline-flex;width:max-content;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#175cd3;background:#eff4ff;border-radius:999px;padding:3px 6px}.unit-change-pending-box strong{font-size:11px;color:#344054}.unit-change-pending-box small{font-size:9px;color:#667085}.inactive-shift-focus-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#fdb022;background:#fffcf5}.inactive-shift-focus-panel h4,.inactive-shift-focus-panel p{margin:0}.inactive-shift-focus-actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:800px){.inactive-shift-focus-panel{align-items:flex-start;flex-direction:column}}.notification-priority-filter{margin-top:6px}.notification-priority-filter button{white-space:nowrap}.daily-review-row .attendance-edit-actual{margin-left:auto}.attendance-actual-modal{max-width:560px}.attendance-actual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:700px){.attendance-actual-grid{grid-template-columns:1fr}.daily-review-row .attendance-edit-actual{width:100%;margin-left:0}}.daily-review-record.has-variation{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.daily-review-record.has-variation strong{font-weight:800}.variation-arrow{font-size:13px;line-height:1}.shift-variation-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e4e7ec}.shift-variation-strip span{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.shift-variation-strip strong{font-size:11px}.daily-review-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.daily-review-person{min-width:0;flex:1 1 auto}.daily-review-row .shift-progress-badge{margin-left:auto;flex:0 0 auto;white-space:nowrap}.daily-review-row .daily-review-record{flex:0 0 auto;white-space:nowrap}.daily-review-row .attendance-edit-actual{flex:0 0 auto;margin-left:0;white-space:nowrap}@media(max-width:760px){.daily-review-row{flex-wrap:wrap}.daily-review-person{flex:1 1 calc(100% - 70px)}.daily-review-row .shift-progress-badge,.daily-review-row .daily-review-record,.daily-review-row .attendance-edit-actual{margin-left:auto}}.manager-quick-grid{margin-top:14px}.personal-attendance-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.personal-summary-block{border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fff}.personal-summary-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.personal-summary-head>div:first-child{display:grid;gap:2px}.personal-attendance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-attendance-metrics>div{display:grid;gap:2px;padding:9px;border-radius:9px;background:#f8fafc}.personal-attendance-metrics span{font-size:10px}.personal-attendance-metrics strong{font-size:15px}.personal-attendance-note{grid-column:1/-1}@media(max-width:850px){.personal-attendance-summary{grid-template-columns:1fr}.personal-summary-head{align-items:flex-start;flex-direction:column}.personal-attendance-metrics{grid-template-columns:1fr 1fr}}.attendance-absence-row td{background:#fafafa}.absence-personal-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;margin-right:8px}.absence-personal-badge.sick{background:#fff1f2}.absence-personal-badge.vacation{background:#eff6ff}.absence-personal-badge.leave,.absence-personal-badge.unavailable,.absence-personal-badge.other{background:#f2f4f7}.absence-personal-note{opacity:.7}.daily-review-row.has-approved-absence{opacity:1;background:snow}.daily-absence-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.daily-absence-badge.sick{background:#fee2e2;color:#b42318;border:1px solid #fecaca}.daily-absence-badge.vacation{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.daily-absence-badge.leave,.daily-absence-badge.unavailable,.daily-absence-badge.other{background:#f2f4f7;color:#344054;border:1px solid #e4e7ec}.attendance-calendar-day{position:relative}.attendance-absence-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#d92d20}.attendance-calendar-day .attendance-absence-dot{position:absolute;right:7px;bottom:7px}.attendance-calendar-day.has-absence{box-shadow:inset 0 0 0 1px #d92d202e}.attendance-calendar-legend{display:flex;gap:14px;flex-wrap:wrap}.attendance-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.manager-recipient-picker{display:flex;flex-direction:column;gap:7px}.manager-recipient-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer}.manager-recipient-option.selected{border-color:#98a2b3;background:#f9fafb}.manager-recipient-option input{width:16px;height:16px;margin:0}.manager-recipient-option span{display:flex;flex-direction:column;gap:1px}.manager-recipient-option strong{font-size:12px}.manager-recipient-option small{font-size:10px;color:#667085}.recipient-select-all{align-self:flex-start;border:0;background:transparent;padding:2px 0;font-size:11px;font-weight:700;color:#475467;cursor:pointer}.manager-recipient-dropdown{position:relative;width:100%}.manager-recipient-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit;text-align:left;cursor:pointer}.manager-recipient-picker{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;padding:7px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 10px 24px #1018281f;display:flex;flex-direction:column;gap:5px;max-height:230px;overflow:auto}.manager-recipient-option{padding:7px 8px;border-radius:7px}.communication-priority-field{align-self:start;max-width:190px;width:100%}.communication-priority-select{width:100%;min-height:36px}@media(min-width:760px){.announcement-form .communication-priority-field{justify-self:start}}.daily-review-effective{min-width:84px;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.daily-review-effective small{font-size:10px;color:#667085;white-space:nowrap}.daily-review-effective strong{font-size:12px;color:#101828;white-space:nowrap}.daily-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}@media(max-width:900px){.daily-review-effective{align-items:flex-start}.daily-review-actions{justify-content:flex-start}}.shift-edit-choice-modal{max-width:620px}.shift-edit-choice-message{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.shift-edit-choice-message p{margin:0;line-height:1.5}.shift-edit-choice-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.missing-required-doc-label{display:inline-flex;margin-top:4px;font-size:12px;font-weight:700;color:#b42318}.dashboard-admin-polish .welcome,.dashboard-manager-polish .welcome{margin-bottom:18px}.dashboard-admin-polish .stats-grid{gap:12px;margin-bottom:16px}.dashboard-admin-polish .stat-card{min-height:88px;padding:14px 16px}.dashboard-admin-polish .stat-card strong{line-height:1}.dashboard-admin-polish .stat-card small{margin-top:4px}.dashboard-admin-polish .dashboard-grid{gap:14px;align-items:start}.dashboard-admin-polish .operational-today-panel,.dashboard-admin-polish .attention-panel-polish{min-height:0;height:auto}.dashboard-admin-polish .operational-today-panel .panel-header,.dashboard-admin-polish .attention-panel-polish .panel-header{padding:15px 18px 12px}.dashboard-admin-polish .operational-metrics{gap:8px;padding:8px 14px 10px}.dashboard-admin-polish .operational-metrics button{min-height:62px;padding:10px 11px}.dashboard-admin-polish .operational-metrics button strong{font-size:1.15rem}.dashboard-admin-polish .operational-open{margin:0 18px 15px}.dashboard-admin-polish .attention-list{padding:7px 18px 11px}.dashboard-admin-polish .attention-item{min-height:52px;padding:9px 0}.dashboard-admin-polish .attention-link{width:100%;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.dashboard-admin-polish .attention-link:hover{background:#4f46e509}.dashboard-admin-polish .attention-link.danger,.dashboard-admin-polish .attention-link.warning,.dashboard-admin-polish .attention-link.neutral{background-color:transparent}.dashboard-admin-polish .attention-link>svg{margin-left:auto;opacity:.6;flex:0 0 auto}.dashboard-manager-polish .employee-today-hero{min-height:0;padding:20px 24px;margin-bottom:14px}.dashboard-manager-polish .today-copy h3{margin:3px 0 4px;font-size:1.35rem}.dashboard-manager-polish .today-copy p{margin-bottom:0}.dashboard-manager-polish .today-status{min-height:76px;padding:14px 16px}.dashboard-manager-polish .employee-quick-grid{gap:11px;margin-bottom:14px}.dashboard-manager-polish .employee-quick-card{min-height:76px;padding:13px 15px}.dashboard-manager-polish .employee-quick-card>svg:first-child{width:20px;height:20px}.dashboard-manager-polish .employee-quick-card strong{font-size:.95rem}.dashboard-manager-polish .employee-quick-card span{line-height:1.25}.dashboard-manager-polish .employee-simple-grid{gap:14px}.dashboard-manager-polish .employee-simple-grid>.panel{min-height:0}.dashboard-manager-polish .employee-simple-grid .panel-header{padding:15px 18px 12px}.dashboard-manager-polish .next-shift-simple{padding:12px 18px 8px}.dashboard-manager-polish .manager-next-shift-panel .operational-open{margin:4px 18px 15px}.dashboard-manager-polish .employee-summary-lines{padding:6px 18px 12px}.dashboard-manager-polish .employee-summary-lines>div{min-height:42px}@media(max-width:900px){.dashboard-admin-polish .stat-card,.dashboard-manager-polish .employee-quick-card{min-height:auto}.dashboard-manager-polish .employee-today-hero{padding:18px}}.today-status.not-required{background:#f6f7fb;border-color:#e4e7ef}.today-status.not-required>svg{color:#667085}.today-status.not-required strong{color:#344054}.today-status.not-required span{color:#667085}.companyhub-auth-shell{--ch-navy-950: #020b1d;--ch-navy-900: #06152f;--ch-navy-800: #0b2247;--ch-blue-700: #0756e8;--ch-blue-600: #0878ff;--ch-cyan-500: #19c4f3;--ch-line: #dce5f1;--ch-text: #111b31;--ch-muted: #6c7890;min-height:100vh;display:grid;grid-template-columns:minmax(520px,.94fr) minmax(600px,1.06fr);background:#f5f8fd;color:var(--ch-text)}.companyhub-auth-main{display:flex;align-items:center;justify-content:center;padding:48px 56px;background:radial-gradient(circle at 8% 8%,rgba(25,196,243,.09),transparent 24%),radial-gradient(circle at 94% 92%,rgba(8,120,255,.07),transparent 28%),#f8faff}.companyhub-auth-form-wrap{width:min(100%,470px)}.companyhub-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:56px}.companyhub-auth-brand-mark{width:48px;height:48px;object-fit:cover;border-radius:50%;box-shadow:0 10px 28px #0454e12e}.companyhub-auth-brand>div{display:flex;flex-direction:column;gap:1px}.companyhub-auth-brand strong{color:#08162e;font-size:1.22rem;letter-spacing:-.03em}.companyhub-auth-brand strong span{color:var(--ch-blue-600)}.companyhub-auth-brand small{color:#7a879d;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.companyhub-auth-heading{margin-bottom:30px}.companyhub-auth-kicker,.companyhub-showcase-kicker{display:inline-block;font-size:.69rem;font-weight:800;letter-spacing:.17em;color:var(--ch-blue-600);margin-bottom:10px}.companyhub-auth-heading h1{margin:0;color:#0a1730;font-size:clamp(2rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.045em}.companyhub-auth-heading p{margin:12px 0 0;max-width:440px;color:var(--ch-muted);font-size:.98rem;line-height:1.65}.companyhub-auth-form{display:flex;flex-direction:column;gap:19px}.companyhub-auth-field{display:flex;flex-direction:column;gap:8px}.companyhub-auth-field label{color:#24324b;font-size:.82rem;font-weight:750}.companyhub-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.companyhub-auth-field input{width:100%;height:54px;border:1px solid var(--ch-line);border-radius:13px;padding:0 15px;background:#ffffffeb;color:#142038;font:inherit;outline:none;box-shadow:0 1px 2px #10182805;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.companyhub-auth-field input::placeholder{color:#a0aabd}.companyhub-auth-field input:focus{border-color:#0878ffb8;background:#fff;box-shadow:0 0 0 4px #0878ff1a}.companyhub-auth-recovery-link{border:0;padding:0;background:transparent;color:var(--ch-blue-700);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.companyhub-auth-recovery-link:disabled{opacity:.55;cursor:default}.companyhub-auth-submit{margin-top:3px;height:56px;width:100%;border:0;border-radius:14px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font:inherit;font-weight:800;background:linear-gradient(110deg,#073bd2,#0878ff 58%,#16baf0);box-shadow:0 13px 30px #0458e63d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.companyhub-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #0458e64d}.companyhub-auth-submit:disabled{opacity:.64;cursor:default}.companyhub-auth-message{margin:0}.companyhub-auth-security{margin-top:23px;display:flex;align-items:flex-start;gap:9px;color:#78859a;font-size:.75rem;line-height:1.45}.companyhub-auth-security svg{flex:0 0 auto;color:#2780e9;margin-top:1px}.companyhub-auth-footer{margin-top:52px;display:flex;flex-wrap:wrap;gap:7px;color:#9aa4b4;font-size:.7rem;letter-spacing:.03em}.companyhub-auth-showcase{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:46px 58px;color:#fff;background:linear-gradient(145deg,#0510281a,#020a1b33),linear-gradient(145deg,#071b3d,#03132e 48%,#020b1d);isolation:isolate}.companyhub-auth-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(rgba(88,151,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(88,151,255,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 75%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 75%)}.companyhub-auth-showcase:after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(38,175,255,.13);border-radius:50%;right:-370px;top:-315px;z-index:-2;box-shadow:0 0 0 90px #1465ff06,0 0 0 180px #1465ff05}.companyhub-auth-glow{position:absolute;border-radius:50%;filter:blur(10px);z-index:-2;pointer-events:none}.companyhub-auth-glow-one{width:310px;height:310px;background:#0077ff2b;right:11%;top:18%}.companyhub-auth-glow-two{width:240px;height:240px;background:#13cfff1a;left:8%;bottom:8%}.companyhub-showcase-inner{width:min(100%,680px)}.companyhub-showcase-brand{display:flex;align-items:center;gap:13px;margin-bottom:45px}.companyhub-showcase-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 0 24px #21a7ff38}.companyhub-showcase-brand>div{display:flex;flex-direction:column;gap:3px}.companyhub-showcase-brand strong{font-size:1.08rem;letter-spacing:.13em}.companyhub-showcase-brand strong span{color:#28baf3}.companyhub-showcase-brand small{color:#8397bc;font-size:.62rem;letter-spacing:.19em}.companyhub-showcase-copy{margin-bottom:30px}.companyhub-showcase-kicker{color:#45c8ff}.companyhub-showcase-copy h2{margin:0;max-width:620px;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.045em}.companyhub-showcase-copy h2 span{background:linear-gradient(90deg,#4aa3ff,#38d3f5);-webkit-background-clip:text;background-clip:text;color:transparent}.companyhub-showcase-copy p{max-width:570px;margin:14px 0 0;color:#9fb0cc;line-height:1.65;font-size:.96rem}.companyhub-showcase-preview{padding:18px;border:1px solid rgba(103,162,255,.22);border-radius:22px;background:linear-gradient(145deg,#102f5ec7,#061a3db8);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.companyhub-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#d9e6f9;font-size:.72rem}.companyhub-preview-title{display:flex;align-items:center;gap:8px;font-weight:700}.companyhub-preview-dot{width:7px;height:7px;border-radius:50%;background:#39dcb0;box-shadow:0 0 12px #39dcb0cc}.companyhub-preview-live{color:#6dc9ff;font-size:.58rem;font-weight:900;letter-spacing:.16em}.companyhub-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.companyhub-preview-card{min-height:76px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(121,174,255,.14);border-radius:14px;background:#ffffff0e}.companyhub-preview-card svg{flex:0 0 auto;color:#42bdfa}.companyhub-preview-card div{display:flex;min-width:0;flex-direction:column;gap:3px}.companyhub-preview-card small{color:#8098ba;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.companyhub-preview-card strong{overflow:hidden;color:#eef6ff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-preview-chart{margin-top:9px;min-height:92px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px;border:1px solid rgba(121,174,255,.14);border-radius:14px;background:#ffffff0b}.companyhub-preview-chart-copy{align-self:center;display:flex;flex-direction:column;gap:4px}.companyhub-preview-chart-copy small{color:#8098ba;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.companyhub-preview-chart-copy strong{color:#eaf3ff;font-size:.78rem;font-weight:650}.companyhub-preview-bars{height:58px;display:flex;align-items:flex-end;gap:6px;flex:0 0 46%}.companyhub-preview-bars i{flex:1;min-width:5px;border-radius:4px 4px 2px 2px;background:linear-gradient(to top,#075eea,#28c8f5);box-shadow:0 0 11px #1794ff21}.companyhub-showcase-features{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.companyhub-showcase-features>div{display:flex;align-items:center;gap:9px;padding:10px 2px;color:#9cb0ce}.companyhub-showcase-features svg{flex:0 0 auto;color:#34bff6}.companyhub-showcase-features span{min-width:0;display:flex;flex-direction:column;gap:2px}.companyhub-showcase-features strong{color:#eef6ff;font-size:.72rem}.companyhub-showcase-features small{color:#7188aa;font-size:.58rem;line-height:1.3}@media(max-width:1180px){.companyhub-auth-shell{grid-template-columns:minmax(470px,.95fr) minmax(500px,1.05fr)}.companyhub-auth-main,.companyhub-auth-showcase{padding-left:38px;padding-right:38px}.companyhub-showcase-features{grid-template-columns:1fr}}@media(max-width:900px){.companyhub-auth-shell{display:block;min-height:100vh}.companyhub-auth-main{min-height:100vh;padding:34px 24px}.companyhub-auth-form-wrap{width:min(100%,500px)}.companyhub-auth-brand{margin-bottom:42px}.companyhub-auth-showcase{display:none}}@media(max-width:520px){.companyhub-auth-main{align-items:flex-start;padding:26px 18px 34px}.companyhub-auth-brand{margin-bottom:36px}.companyhub-auth-heading h1{font-size:2rem}.companyhub-auth-footer{margin-top:40px}}.companyhub-branded-app{--ch-app-navy-975: #020a19;--ch-app-navy-950: #041022;--ch-app-navy-900: #07172f;--ch-app-navy-850: #0a1d3b;--ch-app-blue-700: #0757e6;--ch-app-blue-600: #087cff;--ch-app-cyan-500: #20c5f4;--ch-app-cyan-400: #43d5fa;--ch-app-bg: #f5f8fd;--ch-app-surface: #ffffff;--ch-app-border: #dfe7f2;--ch-app-text: #111b31;--ch-app-muted: #6e7b92}.companyhub-branded-app .sidebar{background:radial-gradient(circle at 16% 8%,rgba(28,160,255,.15),transparent 23%),linear-gradient(180deg,var(--ch-app-navy-900) 0%,var(--ch-app-navy-975) 100%);border-right:1px solid rgba(89,160,255,.12);box-shadow:12px 0 35px #0410270f}.companyhub-branded-app .sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(103,168,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,168,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}.companyhub-branded-app .sidebar-top,.companyhub-branded-app .company-switch,.companyhub-branded-app .sidebar nav,.companyhub-branded-app .sidebar-bottom{position:relative;z-index:1}.companyhub-branded-app .companyhub-app-brand{gap:10px}.companyhub-branded-app .companyhub-app-brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #48c0ff3d,0 8px 22px #005be838}.companyhub-branded-app .companyhub-app-brand-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.companyhub-branded-app .companyhub-app-brand-copy strong{color:#f6f9ff;font-size:1rem;letter-spacing:-.025em;line-height:1.12}.companyhub-branded-app .companyhub-app-brand-copy strong span{color:var(--ch-app-cyan-400)}.companyhub-branded-app .companyhub-app-brand-copy small{color:#6f87ac;font-size:.48rem;font-weight:700;letter-spacing:.105em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.companyhub-branded-app .company-switch{border-color:#68a1f329;background:linear-gradient(145deg,#112d56e0,#081d3dc7);box-shadow:inset 0 1px #ffffff06}.companyhub-branded-app .company-switch small{color:#7186a8}.companyhub-branded-app .company-switch strong{color:#f5f8fd}.companyhub-branded-app .company-dot{background:#48e2b2;box-shadow:0 0 0 4px #48e2b217,0 0 14px #48e2b24d}.companyhub-branded-app .nav-item{color:#9cadc7;border:1px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.companyhub-branded-app .nav-item svg{color:#8097bb;transition:color .16s ease}.companyhub-branded-app .nav-item:hover{color:#f4f8ff;background:#1d66db1a;border-color:#4b9eff14}.companyhub-branded-app .nav-item:hover svg{color:#52c8f8}.companyhub-branded-app .nav-item.active{color:#fff;background:linear-gradient(100deg,#0f4cc470,#0f7cff3b);border-color:#3e9fff38;box-shadow:inset 3px 0 0 var(--ch-app-cyan-500),0 8px 22px #0048b817}.companyhub-branded-app .nav-item.active svg{color:#54d4fb}.companyhub-branded-app .sidebar-task-badge,.companyhub-branded-app .notification-count{color:#fff;background:linear-gradient(135deg,#0757e6,#13a9f1);box-shadow:0 4px 12px #0665e647}.companyhub-branded-app .sidebar-bottom{border-top-color:#70a0e524}.companyhub-branded-app .profile-mini .avatar{color:#dff6ff;background:linear-gradient(145deg,#163d85,#075bd7);border:1px solid rgba(89,193,255,.24)}.companyhub-branded-app .profile-mini strong{color:#f4f8ff}.companyhub-branded-app .profile-mini span,.companyhub-branded-app .logout{color:#8093b2}.companyhub-branded-app .logout:hover{color:#eaf5ff;background:#1f7eef17}.companyhub-branded-app .main{background:radial-gradient(circle at 88% 2%,rgba(34,190,244,.055),transparent 20%),linear-gradient(180deg,#f8faff 0%,var(--ch-app-bg) 100%)}.companyhub-branded-app .topbar{background:#ffffffe8;border-bottom-color:#e3eaf4;box-shadow:0 1px #0c2a5706;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.companyhub-branded-app .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(8,124,255,.16),rgba(32,197,244,.13),transparent);pointer-events:none}.companyhub-branded-app .topbar-title .eyebrow{color:#6680a6}.companyhub-branded-app .topbar-title h2{color:#101b31;letter-spacing:-.035em}.companyhub-branded-app .topbar-title small{color:#8793a7}.companyhub-branded-app .topbar-unit-filter,.companyhub-branded-app .manager-scope-chip,.companyhub-branded-app .date-pill{border-color:#dce6f2;background:#ffffffe0;box-shadow:0 3px 11px #1f406c09}.companyhub-branded-app .topbar-unit-filter span,.companyhub-branded-app .manager-scope-chip{color:#60748f}.companyhub-branded-app .topbar-unit-filter select{color:#1d2b44}.companyhub-branded-app .icon-button{border-color:#dce6f2;background:#ffffffeb;color:#34445e;box-shadow:0 4px 14px #1e3f6c0a}.companyhub-branded-app .icon-button:hover{color:#0877ef;border-color:#087cff47;box-shadow:0 6px 18px #087cff14}.companyhub-branded-app .welcome h3{color:#101a30;letter-spacing:-.045em}.companyhub-branded-app .welcome p{color:#728096}.companyhub-branded-app .date-pill{color:#42526c}.companyhub-branded-app .panel,.companyhub-branded-app .stat-card,.companyhub-branded-app .employee-quick-card,.companyhub-branded-app .employee-today-hero{border-color:var(--ch-app-border);box-shadow:0 1px 2px #0f274c05,0 8px 28px #1a437509}.companyhub-branded-app .panel{background:#fffffff0}.companyhub-branded-app .stat-card{background:linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .stat-card.clickable:hover{border-color:#087cff3d;box-shadow:0 2px 3px #0f274c05,0 12px 28px #0867e313;transform:translateY(-1px)}.companyhub-branded-app .stat-icon{color:#0878f4;background:linear-gradient(145deg,#075be717,#20c5f41a);border:1px solid rgba(21,129,237,.06)}.companyhub-branded-app .stat-icon.warning{color:#c57807;background:#fff6df}.companyhub-branded-app .stat-icon.danger{color:#de344b;background:#fff0f2}.companyhub-branded-app .stat-card>div>span{color:#71819a}.companyhub-branded-app .stat-card>div>strong{color:#111a2e}.companyhub-branded-app .stat-card>div>small{color:#8390a5}.companyhub-branded-app .stat-card-arrow{color:#8194ae}.companyhub-branded-app .panel-header{border-bottom-color:#e6ecf4}.companyhub-branded-app .panel-header .eyebrow{color:#6d82a2}.companyhub-branded-app .panel-header h4{color:#131e34}.companyhub-branded-app .panel-header>svg{color:#7186a5}.companyhub-branded-app .operational-metrics button,.companyhub-branded-app .attention-item,.companyhub-branded-app .employee-summary-lines>div{border-color:#e4ebf4}.companyhub-branded-app .operational-metrics button{background:linear-gradient(145deg,#fbfdff,#f8fbff)}.companyhub-branded-app .operational-metrics button:hover{border-color:#087cff38;background:#fff}.companyhub-branded-app .operational-metrics button span,.companyhub-branded-app .attention-item small,.companyhub-branded-app .employee-summary-lines span{color:#7b899f}.companyhub-branded-app .operational-metrics button strong,.companyhub-branded-app .attention-item strong,.companyhub-branded-app .employee-summary-lines strong{color:#1b2942}.companyhub-branded-app .attention-link:hover{background:#087cff09}.companyhub-branded-app .attention-item.neutral>span{color:#0876eb;background:#eef5ff}.companyhub-branded-app .secondary-button,.companyhub-branded-app .operational-open{color:#32435e;border-color:#d8e2ef;background:#fff}.companyhub-branded-app .secondary-button:hover,.companyhub-branded-app .operational-open:hover{color:#086fe2;border-color:#087cff47;background:#f8fbff}.companyhub-branded-app .primary-small,.companyhub-branded-app .primary-button{border-color:transparent;color:#fff;background:linear-gradient(110deg,#064fdc,#087cff 58%,#19bff1);box-shadow:0 8px 20px #0565e52b}.companyhub-branded-app .primary-small:hover,.companyhub-branded-app .primary-button:hover{box-shadow:0 10px 24px #0565e538}.companyhub-branded-app .employee-today-hero{background:radial-gradient(circle at 94% 0%,rgba(31,196,244,.08),transparent 27%),linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .today-copy .eyebrow{color:#6d82a2}.companyhub-branded-app .today-copy h3{color:#111b31}.companyhub-branded-app .today-copy p{color:#738096}.companyhub-branded-app .today-status.done{border-color:#18aa7729;background:#effbf6}.companyhub-branded-app .today-status.pending{border-color:#d8961824;background:#fff8e7}.companyhub-branded-app .today-status.not-required{border-color:#e1e8f1;background:#f7f9fc}.companyhub-branded-app .employee-quick-card{background:linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .employee-quick-card>svg:first-child{color:#0878ef}.companyhub-branded-app .employee-quick-card:hover{border-color:#087cff38;box-shadow:0 11px 25px #0867e311}.companyhub-branded-app .employee-quick-card strong{color:#17233a}.companyhub-branded-app .employee-quick-card span{color:#7e8ba0}.companyhub-branded-app input:focus,.companyhub-branded-app select:focus,.companyhub-branded-app textarea:focus{border-color:#087cff85;box-shadow:0 0 0 3px #087cff14;outline:none}.companyhub-branded-app a,.companyhub-branded-app .file-link{color:#0874e9}.companyhub-branded-app .segmented button.active{color:#fff;background:linear-gradient(110deg,#0757e6,#0c94ef);border-color:transparent}.companyhub-branded-app tbody tr:hover{background:#087cff06}@media(max-width:900px){.companyhub-branded-app .companyhub-app-brand-copy small{display:none}.companyhub-branded-app .companyhub-app-brand-mark{width:36px;height:36px}}.companyhub-branded-app .admin-analytics-section{--ch-chart-blue: #0878f4;--ch-chart-deep: #064bcf;--ch-chart-cyan: #22c4ef;--ch-chart-soft: #cbd8ea;--ch-chart-empty: #e8edf5;margin-top:18px}.companyhub-branded-app .admin-analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 12px}.companyhub-branded-app .admin-analytics-heading .eyebrow{color:#6d82a2}.companyhub-branded-app .admin-analytics-heading h4{margin:3px 0 0;color:#111b31;font-size:1.08rem;letter-spacing:-.025em}.companyhub-branded-app .admin-analytics-heading p{margin:4px 0 0;color:#7b899f;font-size:.76rem}.companyhub-branded-app .admin-analytics-period{flex:0 0 auto;padding:7px 10px;border:1px solid #dfe7f2;border-radius:999px;color:#60738e;background:#ffffffc2;font-size:.66rem;font-weight:700;text-transform:capitalize}.companyhub-branded-app .admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.companyhub-branded-app .admin-chart-card{min-width:0;min-height:278px;padding:17px 18px 15px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(31,196,244,.045),transparent 27%),linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .admin-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.companyhub-branded-app .admin-chart-head .eyebrow{color:#7185a5}.companyhub-branded-app .admin-chart-head h5{margin:3px 0 0;color:#152139;font-size:.98rem;letter-spacing:-.02em}.companyhub-branded-app .admin-chart-head>svg{color:#6282aa}.companyhub-branded-app .admin-chart-note{margin:13px 0 0;color:#8794a8;font-size:.64rem;line-height:1.45}.companyhub-branded-app .admin-donut-layout{min-height:170px;display:flex;align-items:center;justify-content:center;gap:32px}.companyhub-branded-app .admin-donut{width:142px;height:142px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;transform:rotate(-90deg);box-shadow:inset 0 0 0 1px #2b68bf0a}.companyhub-branded-app .admin-donut-core{width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 4px 18px #1b437614;transform:rotate(90deg)}.companyhub-branded-app .admin-donut-core strong{color:#111b31;font-size:1.48rem;line-height:1}.companyhub-branded-app .admin-donut-core span{margin-top:5px;color:#8290a4;font-size:.63rem}.companyhub-branded-app .admin-chart-legend{width:min(100%,230px);display:flex;flex-direction:column;gap:10px}.companyhub-branded-app .admin-chart-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f6}.companyhub-branded-app .admin-chart-legend span{min-width:0;color:#64738c;font-size:.72rem}.companyhub-branded-app .admin-chart-legend strong{color:#17233a;font-size:.78rem}.companyhub-branded-app .legend-dot{width:8px;height:8px;display:block;border-radius:50%}.companyhub-branded-app .legend-dot.confirmed{background:var(--ch-chart-blue)}.companyhub-branded-app .legend-dot.absent{background:var(--ch-chart-cyan)}.companyhub-branded-app .legend-dot.pending{background:var(--ch-chart-soft)}.companyhub-branded-app .admin-week-bars{height:164px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:6px 3px 0;border-bottom:1px solid #e8eef6}.companyhub-branded-app .admin-week-column{min-width:0;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:2px}.companyhub-branded-app .admin-week-bar-area{width:100%;height:124px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.companyhub-branded-app .admin-week-bar{width:min(14px,34%);min-height:2px;border-radius:5px 5px 2px 2px;transition:height .22s ease}.companyhub-branded-app .admin-week-bar.planned{background:#d3ddec}.companyhub-branded-app .admin-week-bar.confirmed{background:linear-gradient(180deg,var(--ch-chart-cyan),var(--ch-chart-blue));box-shadow:0 4px 10px #0878f41c}.companyhub-branded-app .admin-week-column strong{color:#596983;font-size:.62rem;font-weight:800;text-transform:capitalize}.companyhub-branded-app .admin-week-column small{color:#9aa5b5;font-size:.57rem}.companyhub-branded-app .admin-inline-legend{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:11px;color:#74839a;font-size:.63rem}.companyhub-branded-app .admin-inline-legend span{display:inline-flex;align-items:center;gap:6px}.companyhub-branded-app .legend-line{width:14px;height:5px;display:inline-block;border-radius:999px}.companyhub-branded-app .legend-line.planned{background:#d3ddec}.companyhub-branded-app .legend-line.confirmed{background:linear-gradient(90deg,var(--ch-chart-blue),var(--ch-chart-cyan))}.companyhub-branded-app .admin-absence-bars{height:172px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:4px 8px 0;border-bottom:1px solid #e8eef6}.companyhub-branded-app .admin-absence-bar-item{height:100%;min-width:0;display:grid;grid-template-rows:20px 1fr 28px;justify-items:center;gap:4px}.companyhub-branded-app .admin-absence-value{color:#41536f;font-size:.67rem;font-weight:800}.companyhub-branded-app .admin-absence-bar-track{width:30px;height:112px;display:flex;align-items:flex-end;border-radius:8px 8px 3px 3px;background:#f1f5fa;overflow:hidden}.companyhub-branded-app .admin-absence-bar-track i{width:100%;min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#31ccf4,#0878f4 68%,#0751dc)}.companyhub-branded-app .admin-absence-bar-item strong{max-width:100%;overflow:hidden;color:#66758d;font-size:.62rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .admin-department-bars{min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:11px}.companyhub-branded-app .admin-department-row{display:grid;grid-template-columns:minmax(82px,135px) minmax(0,1fr) 24px;align-items:center;gap:10px}.companyhub-branded-app .admin-department-row>span{overflow:hidden;color:#67768e;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .admin-department-row>strong{color:#263650;font-size:.7rem;text-align:right}.companyhub-branded-app .admin-department-track{height:9px;overflow:hidden;border-radius:999px;background:#edf2f8}.companyhub-branded-app .admin-department-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0755df,#0a8bf3 62%,#25c4ee);box-shadow:0 2px 7px #0878f41a}.companyhub-branded-app .admin-chart-empty{color:#8b97a8;font-size:.72rem;text-align:center}@media(max-width:1120px){.companyhub-branded-app .admin-donut-layout{gap:20px}.companyhub-branded-app .admin-donut{width:124px;height:124px}.companyhub-branded-app .admin-donut-core{width:80px;height:80px}}@media(max-width:900px){.companyhub-branded-app .admin-analytics-grid{grid-template-columns:1fr}.companyhub-branded-app .admin-analytics-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:540px){.companyhub-branded-app .admin-donut-layout{align-items:center;flex-direction:column}.companyhub-branded-app .admin-chart-legend{width:100%}.companyhub-branded-app .admin-week-bars{gap:5px}.companyhub-branded-app .admin-department-row{grid-template-columns:82px minmax(0,1fr) 22px}}.companyhub-branded-app .admin-analytics-section{display:none}.companyhub-branded-app .operational-integrated-panel{min-height:0}.companyhub-branded-app .operational-integrated-panel .panel-header{align-items:center}.companyhub-branded-app .operational-header-link{flex:0 0 auto;min-height:30px;padding:6px 10px;font-size:.68rem}.companyhub-branded-app .operational-integrated-panel .operational-metrics{padding-bottom:9px}.companyhub-branded-app .operational-insights{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:0 14px 14px}.companyhub-branded-app .operational-coverage,.companyhub-branded-app .operational-week{min-width:0;min-height:142px;padding:11px 12px;border:1px solid #e5ebf4;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f8fbff)}.companyhub-branded-app .operational-insight-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.companyhub-branded-app .operational-insight-title>div{display:flex;flex-direction:column;gap:1px}.companyhub-branded-app .operational-insight-title span{color:#263650;font-size:.7rem;font-weight:800}.companyhub-branded-app .operational-insight-title small{color:#8b98aa;font-size:.55rem}.companyhub-branded-app .operational-insight-title>strong{color:#142039;font-size:.9rem}.companyhub-branded-app .operational-insight-title>svg{color:#6b86aa}.companyhub-branded-app .operational-coverage-body{display:flex;align-items:center;gap:14px}.companyhub-branded-app .operational-mini-donut{width:80px;height:80px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;transform:rotate(-90deg)}.companyhub-branded-app .operational-mini-donut>div{width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;transform:rotate(90deg);box-shadow:0 3px 10px #1c43740f}.companyhub-branded-app .operational-mini-donut strong{color:#142039;font-size:.93rem;line-height:1}.companyhub-branded-app .operational-mini-donut span{margin-top:3px;color:#8c98aa;font-size:.47rem}.companyhub-branded-app .operational-mini-legend{min-width:0;display:flex;flex-direction:column;gap:6px}.companyhub-branded-app .operational-mini-legend span{display:grid;grid-template-columns:7px 16px minmax(0,1fr);align-items:center;gap:5px;color:#68778e;font-size:.56rem;white-space:nowrap}.companyhub-branded-app .operational-mini-legend i{width:7px;height:7px;border-radius:50%}.companyhub-branded-app .operational-mini-legend i.confirmed{background:var(--ch-chart-blue)}.companyhub-branded-app .operational-mini-legend i.absent{background:var(--ch-chart-cyan)}.companyhub-branded-app .operational-mini-legend i.pending{background:var(--ch-chart-soft)}.companyhub-branded-app .operational-mini-legend b{color:#23334e;font-size:.59rem}.companyhub-branded-app .operational-week-chart{height:93px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px}.companyhub-branded-app .operational-week-day{height:100%;display:grid;grid-template-rows:1fr 15px;justify-items:center;gap:2px}.companyhub-branded-app .operational-week-bars{width:100%;min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:2px}.companyhub-branded-app .operational-week-bars i{width:min(9px,38%);min-height:2px;border-radius:4px 4px 2px 2px}.companyhub-branded-app .operational-week-bars i.planned{background:#d4deec}.companyhub-branded-app .operational-week-bars i.confirmed{background:linear-gradient(180deg,#25c8f1,#0879f2)}.companyhub-branded-app .operational-week-day>span{color:#8391a5;font-size:.5rem;font-weight:700;text-transform:capitalize}.companyhub-branded-app .admin-compact-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.companyhub-branded-app .compact-insight-card{min-height:0;padding:14px 16px 12px;background:radial-gradient(circle at 100% 0%,rgba(31,196,244,.04),transparent 25%),linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .compact-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.companyhub-branded-app .compact-insight-head .eyebrow{color:#7185a5}.companyhub-branded-app .compact-insight-head h4{margin:2px 0 0;color:#17223a;font-size:.88rem}.companyhub-branded-app .compact-insight-total{display:flex;align-items:baseline;gap:4px;padding:5px 8px;border:1px solid #e2e9f2;border-radius:9px;background:#f8fbff}.companyhub-branded-app .compact-insight-total strong{color:#0b6ee4;font-size:.82rem}.companyhub-branded-app .compact-insight-total span{color:#8290a4;font-size:.52rem}.companyhub-branded-app .compact-absence-list,.companyhub-branded-app .compact-department-list{display:flex;flex-direction:column;gap:7px}.companyhub-branded-app .compact-absence-row,.companyhub-branded-app .compact-department-row{display:grid;grid-template-columns:minmax(74px,105px) minmax(0,1fr) 20px;align-items:center;gap:8px}.companyhub-branded-app .compact-absence-row>span,.companyhub-branded-app .compact-department-row>span{overflow:hidden;color:#69788f;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .compact-absence-row>div,.companyhub-branded-app .compact-department-row>div{height:7px;overflow:hidden;border-radius:999px;background:#edf2f8}.companyhub-branded-app .compact-absence-row i,.companyhub-branded-app .compact-department-row i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0757e6,#0b93f0 62%,#27c6ef)}.companyhub-branded-app .compact-absence-row>strong,.companyhub-branded-app .compact-department-row>strong{color:#293a55;font-size:.63rem;text-align:right}.companyhub-branded-app .compact-insight-note{display:block;margin-top:10px;color:#8b98aa;font-size:.54rem}@media(max-width:1100px){.companyhub-branded-app .operational-insights{grid-template-columns:1fr}}@media(max-width:900px){.companyhub-branded-app .admin-compact-insights{grid-template-columns:1fr}}@media(max-width:560px){.companyhub-branded-app .operational-insights{padding-left:10px;padding-right:10px}.companyhub-branded-app .operational-coverage-body{gap:10px}.companyhub-branded-app .operational-mini-donut{width:70px;height:70px}.companyhub-branded-app .operational-mini-donut>div{width:48px;height:48px}}.companyhub-branded-app .operational-coverage-timeline{padding-bottom:10px}.companyhub-branded-app .coverage-timeline-chart-wrap{margin:-2px 0 0;padding:0 1px}.companyhub-branded-app .coverage-timeline-chart{width:100%;height:93px;overflow:visible}.companyhub-branded-app .coverage-timeline-axis{stroke:#e4ebf4;stroke-width:1}.companyhub-branded-app .coverage-timeline-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.companyhub-branded-app .coverage-timeline-line.planned{stroke:#b5c3d7}.companyhub-branded-app .coverage-timeline-line.available{stroke:#0a82ef}.companyhub-branded-app .coverage-timeline-dot{stroke:#fff;stroke-width:1.8}.companyhub-branded-app .coverage-timeline-dot.planned{fill:#b5c3d7}.companyhub-branded-app .coverage-timeline-dot.available{fill:#21bde9}.companyhub-branded-app .coverage-timeline-hour{fill:#8795a9;font-size:7.8px;font-weight:700}.companyhub-branded-app .coverage-timeline-legend{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:-3px;color:#718097;font-size:.52rem}.companyhub-branded-app .coverage-timeline-legend span{display:inline-flex;align-items:center;gap:5px}.companyhub-branded-app .coverage-timeline-legend i{width:14px;height:3px;border-radius:999px}.companyhub-branded-app .coverage-timeline-legend i.planned{background:#b5c3d7}.companyhub-branded-app .coverage-timeline-legend i.available{background:linear-gradient(90deg,#0878f4,#25c5ee)}.companyhub-branded-app .coverage-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.companyhub-branded-app .coverage-status-row>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;border:1px solid #e7edf5;border-radius:8px;background:#ffffffd1}.companyhub-branded-app .coverage-status-row span{overflow:hidden;color:#7b899e;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .coverage-status-row strong{color:#1f304b;font-size:.58rem}.companyhub-branded-app .operational-mini-donut,.companyhub-branded-app .operational-mini-legend{display:none}@media(max-width:560px){.companyhub-branded-app .coverage-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.companyhub-branded-app .coverage-timeline-chart{height:105px}}.companyhub-branded-app .mobile-bottom-nav,.companyhub-branded-app .mobile-topbar-brand{display:none}@media(max-width:820px){html,body,#root{min-width:0;width:100%;min-height:100%}body{overflow-x:hidden}.companyhub-branded-app.app-shell{display:block;min-width:0;min-height:100vh;background:#f5f8fd}.companyhub-branded-app .sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1200;width:min(86vw,318px);height:100dvh;transform:translate(-105%);transition:transform .22s ease;box-shadow:24px 0 60px #020c1f47;overflow-y:auto;overscroll-behavior:contain}.companyhub-branded-app .sidebar.open{transform:translate(0)}.companyhub-branded-app .mobile-close{display:grid!important;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid rgba(101,164,244,.16);border-radius:10px;color:#d6e8ff;background:#ffffff0d}.companyhub-branded-app .backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:block;border:0;background:#020a198a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.companyhub-branded-app .sidebar nav{padding-bottom:18px}.companyhub-branded-app .nav-item{min-height:46px}.companyhub-branded-app .main{width:100%;min-width:0;margin-left:0!important;padding-bottom:78px}.companyhub-branded-app .topbar{position:sticky;top:0;z-index:800;min-height:64px;display:grid;grid-template-columns:38px 32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px}.companyhub-branded-app .mobile-menu{display:grid!important;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dce6f2;border-radius:11px;color:#315173;background:#fff}.companyhub-branded-app .mobile-topbar-brand{display:block;width:31px;height:31px}.companyhub-branded-app .mobile-topbar-brand img{width:31px;height:31px;display:block;border-radius:50%;object-fit:cover}.companyhub-branded-app .topbar-title{min-width:0}.companyhub-branded-app .topbar-title .eyebrow{display:none}.companyhub-branded-app .topbar-title h2{overflow:hidden;margin:0;font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .topbar-title small{display:none}.companyhub-branded-app .topbar .icon-button{width:38px;height:38px}.companyhub-branded-app .topbar-unit-filter,.companyhub-branded-app .manager-scope-chip{grid-column:1 / -1;justify-self:stretch;max-width:100%;min-height:34px;margin:0;overflow:hidden}.companyhub-branded-app .topbar-unit-filter{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.companyhub-branded-app .topbar-unit-filter select{max-width:65%}.companyhub-branded-app .manager-scope-chip{padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .content{width:100%;min-width:0;padding:15px 13px 24px!important}.companyhub-branded-app .welcome{align-items:flex-start;gap:8px;margin-bottom:14px}.companyhub-branded-app .welcome h3{font-size:1.33rem;line-height:1.15}.companyhub-branded-app .welcome p{margin-top:5px;font-size:.82rem;line-height:1.4}.companyhub-branded-app .date-pill{display:none}.companyhub-branded-app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:11px!important}.companyhub-branded-app .stat-card{min-width:0;min-height:82px!important;padding:11px!important;gap:9px}.companyhub-branded-app .stat-icon{width:34px;height:34px;flex:0 0 34px}.companyhub-branded-app .stat-icon svg{width:18px;height:18px}.companyhub-branded-app .stat-card>div>span{font-size:.62rem}.companyhub-branded-app .stat-card>div>strong{font-size:1.25rem}.companyhub-branded-app .stat-card>div>small{display:-webkit-box;overflow:hidden;font-size:.55rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.companyhub-branded-app .stat-card-arrow{display:none}.companyhub-branded-app .dashboard-grid,.companyhub-branded-app .admin-compact-insights{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px}.companyhub-branded-app .operational-insights{grid-template-columns:1fr!important;padding:0 10px 10px!important}.companyhub-branded-app .operational-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 10px 9px!important}.companyhub-branded-app .operational-metrics button{min-height:61px!important;padding:9px!important}.companyhub-branded-app .operational-integrated-panel .panel-header,.companyhub-branded-app .attention-panel-polish .panel-header{padding:13px 14px 10px!important}.companyhub-branded-app .operational-header-link{min-height:34px}.companyhub-branded-app .attention-list{padding:5px 13px 9px!important}.companyhub-branded-app .attention-item{min-height:48px!important}.companyhub-branded-app .compact-insight-card{padding:13px!important}.companyhub-branded-app .employee-today-hero{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:16px!important}.companyhub-branded-app .today-status{width:100%;min-height:64px!important}.companyhub-branded-app .employee-quick-grid,.companyhub-branded-app .manager-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.companyhub-branded-app .employee-quick-card{min-height:92px!important;padding:12px!important;align-items:flex-start}.companyhub-branded-app .employee-quick-card>div{min-width:0}.companyhub-branded-app .employee-quick-card>div span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.companyhub-branded-app .employee-quick-card>svg:last-child{display:none}.companyhub-branded-app .employee-simple-grid{grid-template-columns:1fr!important;gap:10px!important}.companyhub-branded-app .table-wrap,.companyhub-branded-app .schedule-table-wrap,.companyhub-branded-app .documents-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.companyhub-branded-app table{font-size:.74rem}.companyhub-branded-app .filters,.companyhub-branded-app .toolbar,.companyhub-branded-app .panel-actions{flex-wrap:wrap}.companyhub-branded-app input,.companyhub-branded-app select,.companyhub-branded-app textarea,.companyhub-branded-app button{touch-action:manipulation}.companyhub-branded-app input,.companyhub-branded-app select{min-height:42px}.companyhub-branded-app .modal,.companyhub-branded-app .modal-card,.companyhub-branded-app .dialog-card,.companyhub-branded-app .absent-details-modal{width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important;overflow-y:auto;border-radius:18px!important}.companyhub-branded-app .mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:1000;min-height:62px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:5px;border:1px solid rgba(111,154,213,.2);border-radius:18px;background:#041129f0;box-shadow:0 14px 34px #020b1d42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.companyhub-branded-app .mobile-bottom-item{position:relative;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:13px;color:#8298ba;background:transparent;font:inherit}.companyhub-branded-app .mobile-bottom-item.active{color:#fff;background:linear-gradient(145deg,#085bda94,#0c88f152)}.companyhub-branded-app .mobile-bottom-item>span:last-child{overflow:hidden;max-width:100%;font-size:.52rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .mobile-bottom-icon{position:relative;display:grid;place-items:center}.companyhub-branded-app .mobile-bottom-item.active .mobile-bottom-icon{color:#51d4fa}.companyhub-branded-app .mobile-bottom-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:2px solid #06152f;border-radius:999px;color:#fff;background:#ef4560;font-size:.46rem;font-weight:900;line-height:1}}@media(max-width:430px){.companyhub-branded-app .content{padding-left:10px!important;padding-right:10px!important}.companyhub-branded-app .stats-grid{gap:7px!important}.companyhub-branded-app .stat-card{padding:9px!important}.companyhub-branded-app .employee-quick-grid,.companyhub-branded-app .manager-quick-grid,.companyhub-branded-app .operational-coverage-summary{grid-template-columns:1fr 1fr!important}}.companyhub-branded-app .schedule-mobile-view{display:none}@media(max-width:820px){.companyhub-branded-app .topbar{grid-template-columns:38px 32px minmax(0,1fr) 38px!important;grid-template-rows:auto auto;row-gap:7px}.companyhub-branded-app .topbar>.icon-button{grid-column:4;grid-row:1;justify-self:end}.companyhub-branded-app .topbar-unit-filter,.companyhub-branded-app .manager-scope-chip{grid-column:1 / -1!important;grid-row:2!important}.companyhub-branded-app .employee-head{align-items:center;gap:10px;padding:13px 14px!important}.companyhub-branded-app .employee-head>div{min-width:0}.companyhub-branded-app .employee-head .primary-small{max-width:164px;min-height:42px;padding:8px 11px;line-height:1.15}.companyhub-branded-app .employee-toolbar-expanded{display:flex!important;flex-direction:column;align-items:stretch!important;gap:9px!important;min-height:0!important;padding:11px 13px 12px!important}.companyhub-branded-app .employee-toolbar-expanded .search-box{width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 11px!important}.companyhub-branded-app .employee-toolbar-expanded .search-box input{min-height:0!important;height:40px!important;font-size:.82rem}.companyhub-branded-app .people-filter-pills{width:100%;display:flex!important;gap:6px;padding:1px 0 3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.companyhub-branded-app .people-filter-pills::-webkit-scrollbar{display:none}.companyhub-branded-app .people-filter-pills button{flex:0 0 auto;min-height:34px;padding:6px 10px;white-space:nowrap}.companyhub-branded-app .employee-toolbar-expanded .toolbar-note{align-self:flex-start;margin:0;font-size:.62rem}.companyhub-branded-app .employee-card-list{padding:10px!important;gap:9px!important}.companyhub-branded-app .employee-card{padding:12px!important}.companyhub-branded-app .employee-card-main{align-items:flex-start}.companyhub-branded-app .employee-name-row{gap:5px;flex-wrap:wrap}.companyhub-branded-app .employee-meta{display:grid;grid-template-columns:1fr;gap:4px}.companyhub-branded-app .employee-card-actions{display:flex!important;flex-wrap:wrap;gap:6px!important}.companyhub-branded-app .employee-card-actions>button,.companyhub-branded-app .employee-card-actions>.status{min-height:36px}.companyhub-branded-app .schedule-desktop-grid{display:none!important}.companyhub-branded-app .schedule-mobile-view{display:block;padding:0 10px 12px}.companyhub-branded-app .schedule-head{align-items:center;padding:13px 14px!important}.companyhub-branded-app .schedule-head .primary-small{min-height:40px;padding:8px 11px}.companyhub-branded-app .week-toolbar{padding:10px!important}.companyhub-branded-app .week-navigation{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:7px!important}.companyhub-branded-app .week-navigation .schedule-worker-search,.companyhub-branded-app .week-navigation .schedule-unit-filter{grid-column:1 / -1;width:100%}.companyhub-branded-app .week-navigation>strong{grid-column:1 / -1;grid-row:auto;text-align:center;font-size:.72rem}.companyhub-branded-app .week-navigation>button{min-height:36px}.companyhub-branded-app .schedule-bulk-actions{width:100%;display:flex;gap:6px;margin-top:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.companyhub-branded-app .schedule-bulk-actions::-webkit-scrollbar{display:none}.companyhub-branded-app .schedule-bulk-actions button{flex:0 0 auto;min-height:36px;white-space:nowrap}.companyhub-branded-app .schedule-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:2px 0 11px}.companyhub-branded-app .schedule-mobile-days button{position:relative;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 2px;border:1px solid #e1e8f2;border-radius:11px;color:#76869e;background:#fff}.companyhub-branded-app .schedule-mobile-days button span{font-size:.49rem;font-weight:800;text-transform:uppercase}.companyhub-branded-app .schedule-mobile-days button strong{color:#263750;font-size:.78rem}.companyhub-branded-app .schedule-mobile-days button i{width:4px;height:4px;border-radius:50%;background:#20baf0}.companyhub-branded-app .schedule-mobile-days button.active{border-color:#087cff7a;color:#0874eb;background:#edf6ff;box-shadow:inset 0 0 0 1px #087cff14}.companyhub-branded-app .schedule-mobile-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 1px 8px}.companyhub-branded-app .schedule-mobile-day-head>div{display:flex;flex-direction:column;gap:2px}.companyhub-branded-app .schedule-mobile-day-head strong{color:#17243c;font-size:.84rem}.companyhub-branded-app .schedule-mobile-day-head small{color:#8592a6;font-size:.56rem;text-align:right}.companyhub-branded-app .schedule-mobile-list{display:flex;flex-direction:column;gap:8px}.companyhub-branded-app .schedule-mobile-person-card{padding:10px;border:1px solid #e2e9f2;border-radius:13px;background:linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .schedule-mobile-person-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.companyhub-branded-app .schedule-mobile-person-head .person{min-width:0}.companyhub-branded-app .schedule-mobile-person-head .person>div{min-width:0;display:flex;flex-direction:column;gap:2px}.companyhub-branded-app .schedule-mobile-person-head strong{overflow:hidden;color:#18243b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .schedule-mobile-person-head small{overflow:hidden;color:#8491a5;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .schedule-mobile-shifts{display:flex;flex-direction:column;gap:6px}.companyhub-branded-app .schedule-mobile-shift,.companyhub-branded-app .schedule-mobile-absence{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:9px 10px;border:1px solid #dfe8f3;border-radius:11px;color:#31425d;background:#f8fbff;text-align:left}.companyhub-branded-app .schedule-mobile-shift.selected,.companyhub-branded-app .schedule-mobile-absence.selected{border-color:#0a7ef5;box-shadow:0 0 0 2px #0a7ef514}.companyhub-branded-app .schedule-mobile-shift.rest{background:#f5f7fa}.companyhub-branded-app .schedule-mobile-shift-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.companyhub-branded-app .schedule-mobile-shift-main>strong{color:#122039;font-size:.75rem}.companyhub-branded-app .schedule-mobile-shift>small,.companyhub-branded-app .schedule-mobile-absence>strong{color:#748298;font-size:.56rem;font-weight:650}.companyhub-branded-app .schedule-mobile-absence{border-color:#f0d9a4;background:#fff9eb}.companyhub-branded-app .schedule-mobile-absence>span{color:#9b6a0a;font-size:.62rem;font-weight:800}.companyhub-branded-app .schedule-mobile-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8996aa;text-align:center}.companyhub-branded-app .schedule-mobile-empty strong{color:#43536c;font-size:.77rem}.companyhub-branded-app .schedule-mobile-empty span{max-width:230px;font-size:.6rem}.companyhub-branded-app .daily-review-head{display:flex!important;flex-direction:column;align-items:stretch!important;gap:11px}.companyhub-branded-app .daily-review-controls{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.companyhub-branded-app .daily-review-controls input[type=date]{grid-column:1;width:100%}.companyhub-branded-app .daily-review-controls .secondary-button{grid-column:2}.companyhub-branded-app .daily-review-controls .primary-small{grid-column:1 / -1;width:100%;min-height:44px}.companyhub-branded-app .attendance-month-calendar{margin-left:0!important;margin-right:0!important;padding:10px!important}.companyhub-branded-app .attendance-calendar-grid{gap:4px!important}.companyhub-branded-app .attendance-calendar-day{min-height:36px!important;border-radius:9px!important}.companyhub-branded-app .daily-review-list{gap:8px}.companyhub-branded-app .daily-review-row{display:grid!important;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:7px!important;padding:10px!important}.companyhub-branded-app .daily-review-person{min-width:0}.companyhub-branded-app .daily-review-record,.companyhub-branded-app .daily-review-effective{grid-column:3 / -1;justify-self:stretch}.companyhub-branded-app .daily-review-actions{grid-column:1 / -1;display:flex!important;gap:6px;padding-top:5px}.companyhub-branded-app .daily-review-actions button{flex:1 1 0;min-height:38px;white-space:normal}.companyhub-branded-app .communications-head{align-items:flex-start;padding:13px 14px!important}.companyhub-branded-app .communication-actions{width:auto;display:flex!important;flex-direction:column;align-items:stretch;gap:6px!important}.companyhub-branded-app .communication-actions button{min-height:38px;padding:7px 10px;white-space:normal}.companyhub-branded-app .communication-toolbar{padding:10px 12px!important}.companyhub-branded-app .communication-filter-group{width:100%;display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important}.companyhub-branded-app .communication-filter-group>select{width:100%}.companyhub-branded-app .communication-filter-group .segmented{width:100%;display:flex;justify-content:flex-start;padding:2px;overflow-x:auto;scrollbar-width:none}.companyhub-branded-app .communication-filter-group .segmented::-webkit-scrollbar{display:none}.companyhub-branded-app .communication-filter-group .segmented button{flex:0 0 auto;min-height:34px;padding:6px 10px;white-space:nowrap}.companyhub-branded-app .announcement-list{padding:10px!important;gap:9px!important}.companyhub-branded-app .announcement-card{padding:11px!important}.companyhub-branded-app .announcement-title-row{gap:5px!important;flex-wrap:wrap}.companyhub-branded-app .announcement-title-row h5{flex:1 1 100%;min-width:0;margin-bottom:1px}.companyhub-branded-app .announcement-operational-action{display:flex;flex-wrap:wrap;gap:6px}.companyhub-branded-app .module-stack{padding-bottom:12px}}@media(max-width:430px){.companyhub-branded-app .employee-head .primary-small{max-width:150px;font-size:.7rem}.companyhub-branded-app .daily-review-row{grid-template-columns:22px 32px minmax(0,1fr)}.companyhub-branded-app .daily-review-row>.shift-progress-badge,.companyhub-branded-app .daily-review-row>.daily-absence-badge{grid-column:3;justify-self:start}.companyhub-branded-app .daily-review-record,.companyhub-branded-app .daily-review-effective{grid-column:3}}@media(max-width:820px){.companyhub-branded-app .employee-toolbar.employee-toolbar-expanded{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px 12px 9px!important;overflow:visible!important}.companyhub-branded-app .employee-toolbar.employee-toolbar-expanded .search-box{display:flex!important;flex:none!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 10px!important;border-radius:11px!important}.companyhub-branded-app .employee-toolbar.employee-toolbar-expanded .search-box input{flex:1 1 auto!important;width:auto!important;height:38px!important;min-height:0!important;max-height:38px!important;padding:0 4px!important;font-size:.78rem!important}.companyhub-branded-app .employee-toolbar.employee-toolbar-expanded .people-filter-pills{margin:0!important;padding:0 0 2px!important}.companyhub-branded-app .employee-toolbar.employee-toolbar-expanded .toolbar-note{min-height:0!important;margin:0!important;padding:0 1px!important;line-height:1.2!important}.companyhub-branded-app .schedule-mobile-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:2px 0 9px;padding:4px;border:1px solid #e0e8f2;border-radius:12px;background:#f7faff}.companyhub-branded-app .schedule-mobile-view-toggle button{min-height:35px;padding:6px 8px;border:0;border-radius:9px;color:#6f8098;background:transparent;font:inherit;font-size:.61rem;font-weight:800}.companyhub-branded-app .schedule-mobile-view-toggle button.active{color:#fff;background:linear-gradient(110deg,#0758e4,#0c8df1);box-shadow:0 5px 12px #086ee526}.companyhub-branded-app .schedule-mobile-view-toggle small{grid-column:1 / -1;color:#8a97aa;font-size:.51rem;line-height:1.25;text-align:center}.companyhub-branded-app .schedule-mobile-view.week-mode .schedule-mobile-days,.companyhub-branded-app .schedule-mobile-view.week-mode .schedule-mobile-day-head,.companyhub-branded-app .schedule-mobile-view.week-mode .schedule-mobile-list{display:none!important}.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible{display:block!important;margin:0 10px 12px!important;max-width:calc(100% - 20px)!important;overflow-x:auto!important;border:1px solid #e1e8f1;border-radius:12px;-webkit-overflow-scrolling:touch}.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible .schedule-grid{width:820px!important;min-width:820px!important;font-size:.61rem!important}.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible th,.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible td{min-width:82px;padding:5px 4px!important}.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible th:first-child,.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible td:first-child{position:sticky;left:0;z-index:3;min-width:128px;background:#fff;box-shadow:5px 0 10px #19365b0a}.companyhub-branded-app .daily-review-list{padding:8px 10px 11px!important;gap:7px!important}.companyhub-branded-app .daily-review-row{display:grid!important;grid-template-columns:22px 32px minmax(0,1fr) auto!important;grid-auto-rows:auto!important;align-items:center!important;gap:5px 7px!important;min-height:0!important;padding:9px 9px 8px!important;border-radius:12px!important}.companyhub-branded-app .daily-review-row>input[type=checkbox]{margin:0!important}.companyhub-branded-app .daily-review-person{min-width:0;padding:0!important}.companyhub-branded-app .daily-review-person strong{display:block;overflow:hidden;font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .daily-review-person small{margin-top:2px;font-size:.5rem}.companyhub-branded-app .daily-review-row>.shift-progress-badge,.companyhub-branded-app .daily-review-row>.daily-absence-badge{grid-column:4!important;grid-row:1!important;justify-self:end!important;max-width:90px;margin:0!important;font-size:.48rem!important}.companyhub-branded-app .daily-review-record:not(.has-variation){display:none!important}.companyhub-branded-app .daily-review-record.has-variation{grid-column:3 / -1!important;display:flex!important;align-items:center;gap:5px;margin:0!important;padding:4px 0 0!important;font-size:.52rem!important}.companyhub-branded-app .daily-review-effective{grid-column:3!important;display:flex!important;align-items:baseline;gap:5px;margin:0!important;padding:1px 0!important}.companyhub-branded-app .daily-review-effective small{font-size:.5rem!important}.companyhub-branded-app .daily-review-effective strong{font-size:.66rem!important}.companyhub-branded-app .daily-review-actions{grid-column:4!important;display:flex!important;justify-content:flex-end;gap:5px!important;padding:0!important}.companyhub-branded-app .daily-review-actions button{flex:0 0 auto!important;min-height:31px!important;max-width:108px;padding:5px 7px!important;border-radius:8px!important;font-size:.49rem!important;line-height:1.15}.companyhub-branded-app .audit-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;width:100%!important;padding:10px 12px!important;overflow:visible!important}.companyhub-branded-app .audit-toolbar .search-box{grid-column:1 / -1;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important}.companyhub-branded-app .audit-toolbar select,.companyhub-branded-app .audit-toolbar input[type=date]{width:100%!important;min-width:0!important;max-width:100%!important}.companyhub-branded-app .audit-toolbar>button{grid-column:1 / -1;width:100%;min-height:36px}.companyhub-branded-app details.unit-change-request-box{margin:0 12px 10px!important}.companyhub-branded-app details.unit-change-request-box>summary{padding:9px 10px!important;font-size:.6rem}.companyhub-branded-app details.unit-change-request-box .audit-toolbar{padding:8px 0 0!important}.companyhub-branded-app .settings-explainer{margin:0 12px 9px!important;padding:8px 10px!important;font-size:.57rem!important;line-height:1.35}.companyhub-branded-app .audit-list{padding:0 10px 10px!important}.companyhub-branded-app .audit-row{grid-template-columns:8px minmax(0,1fr)!important;gap:8px!important;margin:0 0 8px!important;padding:11px 10px!important;border-radius:12px!important}.companyhub-branded-app .audit-row>div:last-child{gap:8px!important}.companyhub-branded-app .audit-title-mobile-safe{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.companyhub-branded-app .audit-title-mobile-safe>strong{padding-top:0!important;font-size:.72rem!important}.companyhub-branded-app .audit-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%}.companyhub-branded-app .audit-datetime-grid>div{min-width:0!important;padding:6px 7px!important}.companyhub-branded-app .audit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.companyhub-branded-app .audit-meta-grid>*{min-width:0!important;overflow-wrap:anywhere;padding:6px 7px!important}.companyhub-branded-app .audit-row p{font-size:.62rem!important;line-height:1.4!important}.companyhub-branded-app .audit-row details,.companyhub-branded-app .audit-row summary{max-width:100%;overflow-wrap:anywhere}}@media(max-width:430px){.companyhub-branded-app .audit-toolbar{grid-template-columns:1fr!important}.companyhub-branded-app .audit-toolbar .search-box,.companyhub-branded-app .audit-toolbar>button{grid-column:1!important}.companyhub-branded-app .audit-meta-grid{grid-template-columns:1fr!important}}@media(max-width:960px)and (orientation:landscape){.companyhub-branded-app .schedule-desktop-grid.mobile-week-visible .schedule-grid{width:100%!important;min-width:760px!important}}.companyhub-branded-app .personal-schedule-mobile,.companyhub-branded-app .personal-week-fullscreen{display:none}@media(max-width:820px){.companyhub-branded-app .employee-week-toolbar{padding:9px 10px!important}.companyhub-branded-app .employee-week-toolbar .week-navigation{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px auto!important;align-items:center;gap:6px!important}.companyhub-branded-app .employee-week-toolbar .week-navigation>strong{grid-column:auto!important;min-width:0;font-size:.68rem;text-align:center}.companyhub-branded-app .employee-week-toolbar .week-navigation>button{min-width:0;min-height:36px;padding:6px 7px}.companyhub-branded-app .personal-schedule-mobile{display:block;padding:0 10px 11px}.companyhub-branded-app .personal-schedule-mobile-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 39px;gap:5px;margin-bottom:10px;padding:4px;border:1px solid #dfe8f2;border-radius:12px;background:#f7faff}.companyhub-branded-app .personal-schedule-mobile-toggle>button{min-height:36px;border:0;border-radius:9px;color:#718098;background:transparent;font:inherit;font-size:.62rem;font-weight:800}.companyhub-branded-app .personal-schedule-mobile-toggle>button.active{color:#fff;background:linear-gradient(110deg,#0758e4,#0b91f2);box-shadow:0 5px 13px #0765e126}.companyhub-branded-app .personal-schedule-mobile-toggle .personal-week-expand-button{display:grid;place-items:center;padding:0;color:#0a6ee7;border:1px solid #dce6f2;background:#fff}.companyhub-branded-app .personal-schedule-day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}.companyhub-branded-app .personal-schedule-day-selector button{position:relative;min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 1px;border:1px solid #e2e9f2;border-radius:11px;color:#7b899f;background:#fff;font:inherit}.companyhub-branded-app .personal-schedule-day-selector span{font-size:.48rem;font-weight:800;text-transform:uppercase}.companyhub-branded-app .personal-schedule-day-selector strong{color:#263750;font-size:.79rem}.companyhub-branded-app .personal-schedule-day-selector i{width:4px;height:4px;border-radius:50%;background:#21bdf0}.companyhub-branded-app .personal-schedule-day-selector button.active{border-color:#087cff7a;color:#0872e8;background:#edf6ff}.companyhub-branded-app .personal-schedule-selected-day{padding:11px;border:1px solid #e1e8f2;border-radius:13px;background:linear-gradient(145deg,#fff,#fbfdff)}.companyhub-branded-app .personal-schedule-selected-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.companyhub-branded-app .personal-schedule-selected-head>div{display:flex;flex-direction:column;gap:2px}.companyhub-branded-app .personal-schedule-selected-head strong{color:#17243c;font-size:.82rem}.companyhub-branded-app .personal-schedule-selected-head small{color:#8794a8;font-size:.55rem}.companyhub-branded-app .personal-mobile-shift-list{display:flex;flex-direction:column;gap:6px}.companyhub-branded-app .personal-mobile-shift-card{width:100%;min-height:57px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:9px 10px;border:1px solid #dfe8f3;border-radius:11px;color:#31425d;background:#f8fbff;text-align:left}.companyhub-branded-app .personal-mobile-shift-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.companyhub-branded-app .personal-mobile-shift-card strong{color:#13213a;font-size:.76rem}.companyhub-branded-app .personal-mobile-shift-card small{color:#77859a;font-size:.56rem}.companyhub-branded-app .personal-mobile-shift-card.rest{background:#f5f7fa}.companyhub-branded-app .personal-mobile-absence{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #f0daa5;border-radius:11px;background:#fff9ea}.companyhub-branded-app .personal-mobile-absence strong{color:#8e630d;font-size:.75rem}.companyhub-branded-app .personal-mobile-absence span{color:#8a7a59;font-size:.57rem}.companyhub-branded-app .personal-mobile-empty-day{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8996aa;text-align:center}.companyhub-branded-app .personal-mobile-empty-day strong{color:#43536c;font-size:.73rem}.companyhub-branded-app .personal-mobile-empty-day span{max-width:230px;font-size:.56rem}.companyhub-branded-app .personal-week-grid{display:none!important}.companyhub-branded-app .personal-week-grid.mobile-week-selected{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(150px,42vw);grid-template-columns:none!important;gap:7px!important;padding:0 10px 12px!important;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.companyhub-branded-app .personal-week-grid.mobile-week-selected .employee-day-card{min-width:0;min-height:148px;scroll-snap-align:start}.companyhub-branded-app .personal-week-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;color:#17243c;background:radial-gradient(circle at 90% 0%,rgba(31,196,244,.08),transparent 23%),#f5f8fd}.companyhub-branded-app .personal-week-fullscreen-head{flex:0 0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #dfe7f1;background:#fffffff5}.companyhub-branded-app .personal-week-fullscreen-brand{min-width:0;display:flex;align-items:center;gap:9px}.companyhub-branded-app .personal-week-fullscreen-brand img{width:35px;height:35px;border-radius:50%}.companyhub-branded-app .personal-week-fullscreen-brand>div{min-width:0;display:flex;flex-direction:column;gap:1px}.companyhub-branded-app .personal-week-fullscreen-brand span{color:#6680a4;font-size:.52rem;font-weight:900;letter-spacing:.12em}.companyhub-branded-app .personal-week-fullscreen-brand strong{overflow:hidden;color:#152039;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .personal-week-fullscreen-actions{display:flex;align-items:center;gap:8px}.companyhub-branded-app .personal-week-fullscreen-actions small{max-width:185px;color:#7c899d;font-size:.52rem;line-height:1.25;text-align:right}.companyhub-branded-app .personal-week-fullscreen-actions button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #dce5ef;border-radius:10px;color:#49617e;background:#fff}.companyhub-branded-app .personal-week-fullscreen-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:10px}.companyhub-branded-app .personal-week-fullscreen-grid{min-width:760px;height:100%;min-height:320px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.companyhub-branded-app .personal-week-fullscreen-day{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dee7f2;border-radius:13px;background:#fff}.companyhub-branded-app .personal-week-fullscreen-day>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 9px;border-bottom:1px solid #e7edf4;background:#f8fbff}.companyhub-branded-app .personal-week-fullscreen-day>header span{overflow:hidden;color:#667890;font-size:.56rem;font-weight:800;text-transform:capitalize;text-overflow:ellipsis}.companyhub-branded-app .personal-week-fullscreen-day>header strong{color:#0b70e6;font-size:.78rem}.companyhub-branded-app .personal-week-fullscreen-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:7px}.companyhub-branded-app .personal-week-fullscreen-shift,.companyhub-branded-app .personal-week-fullscreen-absence{display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid #dfe7f2;border-radius:9px;background:#f7fbff}.companyhub-branded-app .personal-week-fullscreen-shift strong,.companyhub-branded-app .personal-week-fullscreen-absence strong{color:#15223a;font-size:.67rem}.companyhub-branded-app .personal-week-fullscreen-shift small,.companyhub-branded-app .personal-week-fullscreen-absence small{color:#7d8ba0;font-size:.49rem}.companyhub-branded-app .personal-week-fullscreen-shift span{margin-top:2px;color:#0874e9;font-size:.48rem;font-weight:800}.companyhub-branded-app .personal-week-fullscreen-shift.rest{background:#f4f6f9}.companyhub-branded-app .personal-week-fullscreen-absence{border-color:#efd9a7;background:#fff9ea}.companyhub-branded-app .personal-week-fullscreen-empty{flex:1 1 auto;display:grid;place-items:center;color:#b1bac8}.companyhub-branded-app .personal-week-fullscreen-footer{flex:0 0 auto;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 13px;border-top:1px solid #dfe7f1;color:#8390a4;background:#fff;font-size:.49rem}}@media(max-width:960px)and (orientation:landscape){.companyhub-branded-app .personal-week-fullscreen-head{min-height:52px;padding-top:7px;padding-bottom:7px}.companyhub-branded-app .personal-week-fullscreen-actions small{display:none}.companyhub-branded-app .personal-week-fullscreen-scroll{padding:7px 9px;overflow:hidden}.companyhub-branded-app .personal-week-fullscreen-grid{width:100%;min-width:0;min-height:0;height:100%;gap:5px}.companyhub-branded-app .personal-week-fullscreen-day>header{padding:6px}.companyhub-branded-app .personal-week-fullscreen-content{padding:5px;gap:4px}.companyhub-branded-app .personal-week-fullscreen-shift,.companyhub-branded-app .personal-week-fullscreen-absence{padding:5px}.companyhub-branded-app .personal-week-fullscreen-footer{min-height:30px;padding-top:5px;padding-bottom:5px}}@media(max-width:820px)and (orientation:portrait){.companyhub-branded-app .personal-week-fullscreen.personal-week-force-landscape{width:100dvh!important;height:100vw!important;inset:auto!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;transform-origin:top left;transform:translate(100vw) rotate(90deg);overflow:hidden!important;background:#f5f8fd}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-head{min-height:52px!important;padding:7px 10px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-brand img{width:31px!important;height:31px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-brand span{font-size:.47rem!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-brand strong{font-size:.7rem!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-actions small{display:none!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-actions button{width:34px!important;height:34px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-scroll{flex:1 1 auto;min-height:0;padding:7px 8px!important;overflow:hidden!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-grid{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-day{min-width:0!important;border-radius:10px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-day>header{padding:5px 6px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-day>header span{font-size:.48rem!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-day>header strong{font-size:.68rem!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-content{padding:4px!important;gap:4px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-shift,.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-absence{padding:5px!important;border-radius:7px!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-shift strong,.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-absence strong{font-size:.58rem!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-shift small,.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-absence small,.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-shift span{font-size:.43rem!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-footer{min-height:28px!important;padding:4px 9px!important;font-size:.43rem!important}}@media(max-width:960px)and (orientation:landscape){.companyhub-branded-app .personal-week-fullscreen.personal-week-force-landscape{width:100%!important;height:100%!important;transform:none!important}.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-grid{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}}.companyhub-branded-app .schedule-head-actions{display:flex;align-items:center;gap:8px}.companyhub-branded-app .personal-schedule-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px}.companyhub-branded-app .personal-week-fullscreen-nav{display:flex;align-items:center;gap:5px}.companyhub-branded-app .personal-week-fullscreen-nav button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #dce5ef;border-radius:10px;color:#0a70e8;background:#fff;font-size:1rem;font-weight:900}@media(max-width:820px){.companyhub-branded-app .schedule-head-actions{flex:0 0 auto;flex-direction:column-reverse;align-items:stretch;gap:5px}.companyhub-branded-app .schedule-head-actions>button{min-height:36px;padding:6px 9px;white-space:nowrap}.companyhub-branded-app .personal-week-fullscreen-actions{gap:5px!important}.companyhub-branded-app .personal-week-fullscreen-nav{gap:4px}.companyhub-branded-app .personal-week-fullscreen-nav button{width:34px;height:34px;border-radius:9px}}@media(max-width:820px)and (orientation:portrait){.companyhub-branded-app .personal-week-force-landscape .personal-week-fullscreen-nav button{width:32px!important;height:32px!important}}@media(max-width:960px)and (orientation:landscape){.companyhub-branded-app .personal-week-fullscreen-nav button{width:32px;height:32px}}.companyhub-branded-app .sidebar{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.companyhub-branded-app .sidebar .sidebar-top,.companyhub-branded-app .sidebar .company-switch,.companyhub-branded-app .sidebar .sidebar-bottom{flex:0 0 auto}.companyhub-branded-app .sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:4px;padding-bottom:4px}.companyhub-branded-app .sidebar>nav .nav-item{min-height:34px;padding-top:7px;padding-bottom:7px;line-height:1.15}.companyhub-branded-app .sidebar>nav .nav-item+.nav-item{margin-top:2px}.companyhub-branded-app .sidebar>nav .nav-item svg{flex:0 0 auto}.companyhub-branded-app .sidebar>nav .nav-item-label{min-width:0;line-height:1.15}.companyhub-branded-app .sidebar .company-switch{margin-bottom:3px}.companyhub-branded-app .sidebar .sidebar-bottom{margin-top:0;position:relative;z-index:2;flex-shrink:0;padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:inherit}.companyhub-branded-app .sidebar .profile-mini{min-width:0}.companyhub-branded-app .sidebar .profile-mini>div:last-child{min-width:0}.companyhub-branded-app .sidebar .profile-mini strong,.companyhub-branded-app .sidebar .profile-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyhub-branded-app .sidebar .logout{width:100%;min-height:36px;flex:0 0 auto}.companyhub-branded-app .sidebar>nav{scrollbar-width:thin}.companyhub-branded-app .sidebar>nav::-webkit-scrollbar{width:6px}.companyhub-branded-app .sidebar>nav::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b861}.companyhub-branded-app .sidebar>nav::-webkit-scrollbar-track{background:transparent}@media(min-width:901px)and (max-height:820px){.companyhub-branded-app .sidebar>nav .nav-item{min-height:31px;padding-top:5px;padding-bottom:5px}.companyhub-branded-app .sidebar>nav .nav-item+.nav-item{margin-top:1px}.companyhub-branded-app .sidebar .sidebar-bottom{padding-top:6px;padding-bottom:8px}.companyhub-branded-app .sidebar .logout{min-height:34px}}@media(max-width:900px){.companyhub-branded-app .sidebar{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.companyhub-branded-app .sidebar>nav{-webkit-overflow-scrolling:touch}}
