html{font-size:16px}body{min-width:320px}a{color:inherit}:root{--employee-bg:#f8f5ee;--employee-surface:#fffffff5;--employee-surface-soft:#fff8e3a3;--employee-border:#191a1d14;--employee-text:#17181d;--employee-muted:#727684;--employee-brand:#ffc21a;--employee-brand-rgb:255,194,26;--employee-brand-top:#ffd04f;--employee-brand-deep:#f5b700;--employee-brand-strong:#edae00;--employee-brand-soft:#fff1c8;--employee-brand-soft-strong:#ffe39a;--employee-brand-text:#7a5000;--employee-yellow:var(--employee-brand);--employee-shadow:0 26px 60px #392c0514;--employee-font:"Poppins","Segoe UI",sans-serif}.employee-task-page{grid-gap:20px;display:grid;gap:20px}.employee-task-date-strip,.employee-task-message,.employee-task-page-head,.employee-task-table-card{background:#fffffff0;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:22px;box-shadow:0 18px 44px #16181f0d}.employee-task-page-head{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.employee-task-page-head h1{font-size:1.85rem;letter-spacing:-.04em;margin:0}.employee-task-page-head p{color:#727684;color:var(--employee-muted);margin:6px 0 0}.employee-task-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.employee-task-actions button,.employee-task-detail-actions button,.employee-task-form-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.employee-task-tabs{display:flex;gap:28px;padding-left:6px}.employee-task-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#727684;color:var(--employee-muted);cursor:pointer;font:inherit;font-weight:800;padding:0 0 12px}.employee-task-tabs button.active{border-color:#ffc21a;border-color:var(--employee-brand);color:#c47b00}.employee-task-date-strip{padding:18px}.employee-task-date-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.employee-task-date-head strong{font-size:1rem;min-width:128px}.employee-task-date-head button,.employee-task-date-head input{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:12px;color:#17181d;color:var(--employee-text);font:inherit;min-height:40px;padding:0 13px}.employee-task-date-head button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.employee-task-date-head button:disabled{cursor:not-allowed;opacity:.45}.employee-task-week-grid{border:1px solid #14182012;border-radius:18px;display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));overflow:hidden}.employee-task-week-grid button{grid-gap:4px;background:#fff;border:none;border-right:1px solid #14182012;color:#17181d;color:var(--employee-text);cursor:pointer;display:grid;gap:4px;min-height:72px}.employee-task-week-grid button:last-child{border-right:none}.employee-task-week-grid button:disabled{cursor:not-allowed;opacity:.38}.employee-task-week-grid button span{color:#727684;color:var(--employee-muted);font-size:.78rem;font-weight:800}.employee-task-week-grid button strong{font-size:1.2rem}.employee-task-week-grid button.active{background:linear-gradient(180deg,#fff8de,#ffc21a);background:linear-gradient(180deg,#fff8de,var(--employee-brand))}.employee-task-week-grid button.missed:not(.active){background:#ef444414;color:#dc2626}.employee-task-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(145px,1fr))}.employee-task-metric-card{align-items:center;background:#fffffff0;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:20px;box-shadow:0 14px 32px #16181f0d;display:flex;gap:14px;min-height:104px;padding:18px}.employee-task-metric-icon{align-items:center;border-radius:17px;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.employee-task-metric-icon.blue{background:#dbeafe;color:#2563eb}.employee-task-metric-icon.amber{background:#fef3c7;color:#d97706}.employee-task-metric-icon.green{background:#dcfce7;color:#16a34a}.employee-task-metric-icon.purple{background:#ede9fe;color:#8b5cf6}.employee-task-metric-icon.red{background:#fee2e2;color:#ef4444}.employee-task-metric-card small,.employee-task-person-cell small,.employee-task-table-row small,.employee-task-title-cell span{color:#727684;color:var(--employee-muted)}.employee-task-metric-card strong{display:block;font-size:1.45rem;margin-top:4px}.employee-task-message{align-items:center;background:linear-gradient(90deg,#2563eb1a,#ffffffe6);color:#1d4ed8;display:flex;gap:10px;padding:13px 16px}.employee-task-message.warning{background:linear-gradient(90deg,#f59e0b24,#ffffffeb);color:#b45309}.employee-task-message.error{background:linear-gradient(90deg,#ef44441f,#ffffffeb);color:#dc2626}.employee-task-message.success{background:linear-gradient(90deg,#22c55e1f,#ffffffeb);color:#15803d}.employee-task-table-card{overflow-x:auto}.employee-task-table-header,.employee-task-table-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(230px,1.6fr) minmax(180px,1.1fr) minmax(180px,1.1fr) 96px 96px 128px 132px;min-width:1040px;padding:15px 18px}.employee-task-table-header{background:linear-gradient(180deg,#fff,#f9fafb);color:#4b5563;font-size:.75rem;font-weight:800;text-transform:uppercase}.employee-task-table-row{background:#0000;border:none;border-top:1px solid #14182012;color:#17181d;color:var(--employee-text);cursor:pointer;font:inherit;text-align:left;width:100%}.employee-task-table-row:hover{background:#ffc21a12;background:rgba(var(--employee-brand-rgb),.07)}.employee-task-person-cell,.employee-task-title-cell{min-width:0}.employee-task-title-cell{grid-gap:4px;display:grid;gap:4px}.employee-task-title-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-task-person-cell{align-items:center;display:flex;gap:10px}.employee-task-person-cell .employee-presence-avatar-wrap{flex:0 0 auto}.employee-task-person-cell .employee-presence-avatar-wrap>img,.employee-task-person-cell .employee-presence-avatar-wrap>span,.employee-task-person-cell img,.employee-task-person-cell>span{border-radius:50%;height:34px;width:34px}.employee-task-person-cell .employee-presence-avatar-wrap>span,.employee-task-person-cell>span{align-items:center;background:#ffc21a2e;background:rgba(var(--employee-brand-rgb),.18);color:#b7791f;display:inline-flex;font-weight:800;justify-content:center}.employee-task-person-cell small,.employee-task-person-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-task-pill{align-items:center;border-radius:9px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;width:-webkit-fit-content;width:fit-content}.employee-task-pill.priority-low,.employee-task-pill.status-completed{background:#dcfce7;color:#15803d}.employee-task-pill.priority-medium,.employee-task-pill.status-in_progress,.employee-task-pill.status-todo{background:#fff7ed;border:1px solid #fed7aa;color:#d97706}.employee-task-pill.priority-high,.employee-task-pill.priority-urgent,.employee-task-pill.status-overdue{background:#fee2e2;color:#dc2626}.employee-task-table-row select{background:#fff7ed;border:1px solid #f59e0b73;border-radius:10px;color:#d97706;font:inherit;font-weight:800;min-height:34px;padding:0 8px}.employee-task-empty{color:#727684;color:var(--employee-muted);min-width:1040px;padding:32px;text-align:center}.employee-task-table-row .danger{color:#dc2626;display:block;font-weight:800;margin-top:3px}.employee-task-assign-modal,.employee-task-detail-modal{max-height:min(86vh,760px);overflow:auto;width:min(760px,calc(100vw - 32px))}.employee-task-detail-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.employee-task-detail-head h3{font-size:1.35rem;margin:0}.employee-task-detail-copy,.employee-task-detail-head p{color:#727684;color:var(--employee-muted)}.employee-task-detail-head button{align-items:center;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:11px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.employee-task-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.employee-task-detail-grid div{grid-gap:5px;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:16px;display:grid;gap:5px;padding:14px}.employee-task-detail-grid span{color:#727684;color:var(--employee-muted);font-size:.78rem;font-weight:800}.employee-task-detail-actions,.employee-task-form-actions{display:flex;gap:12px;justify-content:flex-end}.employee-task-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-task-form-wide{grid-column:1/-1}.employee-task-form-grid textarea{background:#fff;border:1px solid #181c241a;border-radius:14px;color:#17181d;color:var(--employee-text);font:inherit;min-height:110px;outline:none;padding:14px 16px;resize:vertical;width:100%}.employee-task-estimate-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-task-form-actions{grid-column:1/-1}@media (max-width:1180px){.employee-task-metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:760px){.employee-task-page-head{display:grid}.employee-task-actions{justify-content:stretch}.employee-task-actions button{width:100%}.employee-task-week-grid{grid-template-columns:repeat(7,minmax(64px,1fr))}.employee-task-detail-grid,.employee-task-form-grid,.employee-task-metric-grid{grid-template-columns:1fr}}.employee-chat-admin-page,.employee-chat-page{grid-gap:22px;display:grid;gap:22px}.employee-chat-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:360px minmax(0,1fr);min-height:760px}.employee-chat-main-card,.employee-chat-side-card,.employee-chat-sidebar-card{background:linear-gradient(180deg,#fffffffa,#fff8e8eb);border:1px solid #e0e0e0e6;border-radius:26px;box-shadow:0 16px 40px #0f172a0f}.employee-chat-main-card,.employee-chat-sidebar-card{overflow:hidden}.employee-chat-sidebar-card{display:flex;flex-direction:column}.employee-chat-sidebar-topbar{align-items:center;display:flex;gap:12px;padding:24px 24px 18px}.employee-chat-inner-search,.employee-chat-search-shell{align-items:center;background:#fffffff0;border:1px solid #dee2e6f2;border-radius:16px;display:flex;flex:1 1;gap:10px;min-height:48px;padding:0 16px}.employee-chat-inner-search input,.employee-chat-search-shell input{background:#0000;border:none;color:#111827;font-size:.96rem;outline:none;width:100%}.employee-chat-inner-search.compact,.employee-chat-search-shell.compact{min-height:44px}.employee-chat-tab-row{align-items:center;border-bottom:1px solid #e5e7ebe6;display:flex;gap:20px;padding:0 24px 14px}.employee-chat-tab{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 2px 14px;position:relative}.employee-chat-tab.active{color:#111827}.employee-chat-tab.active:after{background:linear-gradient(90deg,#ffc21a,#f59e0b);background:linear-gradient(90deg,var(--employee-brand),#f59e0b);border-radius:999px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.employee-chat-suggestion-list{background:#fffdf8;border:1px solid #e2e8f0f5;border-radius:18px;margin:0 24px 16px;max-height:260px;overflow-y:auto}.employee-chat-forward-item,.employee-chat-member-result,.employee-chat-suggestion-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.employee-chat-forward-item+.employee-chat-forward-item,.employee-chat-member-result+.employee-chat-member-result,.employee-chat-suggestion-item+.employee-chat-suggestion-item{border-top:1px solid #eff2f7f2}.employee-chat-forward-item:hover,.employee-chat-member-result:hover,.employee-chat-suggestion-item:hover{background:#ffc21a14;background:rgba(var(--employee-brand-rgb),.08)}.employee-chat-member-result.selected{background:#ffc21a1f;background:rgba(var(--employee-brand-rgb),.12)}.employee-chat-file-copy strong,.employee-chat-forward-item strong,.employee-chat-list-row strong,.employee-chat-member-item strong,.employee-chat-member-result strong,.employee-chat-shared-item strong,.employee-chat-suggestion-item strong{color:#111827;display:block}.employee-chat-about-copy small,.employee-chat-file-copy span,.employee-chat-forward-item span,.employee-chat-list-row span,.employee-chat-member-item span,.employee-chat-member-result span,.employee-chat-shared-item span,.employee-chat-suggestion-item span{color:#6b7280;font-size:.86rem}.employee-chat-list{flex:1 1;overflow-y:auto;padding:10px 14px 18px}.employee-chat-list-item{grid-gap:14px;align-items:center;background:#0000;border:none;border-radius:18px;cursor:pointer;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) auto;padding:14px 12px;text-align:left;width:100%}.employee-chat-list-item.active,.employee-chat-list-item:hover{background:linear-gradient(90deg,#ffc21a29,#fff1cc70);background:linear-gradient(90deg,rgba(var(--employee-brand-rgb),.16),#fff1cc70)}.employee-chat-list-copy{min-width:0}.employee-chat-list-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.employee-chat-list-copy p{color:#4b5563;font-size:.92rem;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-chat-unread-badge{align-items:center;background:#ffc21a;background:var(--employee-brand);border-radius:999px;color:#111827;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 7px}.employee-chat-admin-button{justify-content:center;margin:0 24px 24px}.employee-chat-empty-list,.employee-chat-placeholder{background:#ffffffd1;border:1px dashed #e5e7ebf2;border-radius:20px;color:#6b7280;margin:14px;padding:32px 22px;text-align:center}.employee-chat-empty-list h3{color:#111827;margin:0 0 8px}.employee-chat-main-card{display:flex;flex-direction:column}.employee-chat-conversation-header{align-items:center;background:#ffffffbf;border-bottom:1px solid #e5e7ebf2;display:flex;gap:18px;justify-content:space-between;padding:22px 26px}.employee-chat-conversation-title{align-items:center;display:flex;gap:14px}.employee-chat-conversation-title strong{color:#111827;display:block;font-size:1.05rem}.employee-chat-conversation-title span{color:#6b7280;font-size:.9rem}.employee-chat-conversation-actions{align-items:center;display:flex;gap:8px}.employee-chat-content-grid{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.employee-chat-thread-column{border-right:1px solid #e5e7ebf2;display:flex;flex-direction:column;min-height:0}.employee-chat-thread{background:radial-gradient(circle at top left,#fff4d68c,#0000 30%),linear-gradient(180deg,#fffffff5,#fffcf4f0);display:flex;flex:1 1;flex-direction:column;gap:18px;min-height:420px;overflow-y:auto;padding:24px}.employee-chat-message-row{align-items:flex-end;display:flex;gap:12px}.employee-chat-message-row.outgoing{justify-content:flex-end}.employee-chat-message-row.system{justify-content:center}.employee-chat-conversation-avatar,.employee-chat-list-avatar,.employee-chat-member-avatar,.employee-chat-message-avatar,.employee-chat-suggestion-avatar{border-radius:50%;flex:0 0 auto;height:44px;object-fit:cover;width:44px}.employee-chat-member-avatar,.employee-chat-suggestion-avatar{height:38px;width:38px}.employee-chat-conversation-avatar{height:52px;width:52px}.employee-chat-avatar-fallback{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#111827;display:inline-flex;font-weight:700;justify-content:center}.employee-chat-message-bubble{background:#fffffff5;border:1px solid #e5e7ebf2;border-radius:20px;box-shadow:0 12px 30px #0f172a0d;max-width:min(72%,680px);padding:14px 16px}.employee-chat-message-bubble.outgoing{background:linear-gradient(180deg,#fff4d6f5,#ffe8a4e6);border-color:#facc1559}.employee-chat-message-bubble.system{background:#ffffffe0;border-style:dashed;max-width:480px;text-align:center}.employee-chat-message-bubble p{color:#111827;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.employee-chat-forwarded-label,.employee-chat-sender-name{color:#7c3aed;font-size:.78rem;font-weight:700;margin-bottom:8px}.employee-chat-reply-preview{border-left:3px solid #f59e0b;margin-bottom:10px;padding-left:10px}.employee-chat-reply-preview strong{color:#111827;display:block;font-size:.82rem;margin-bottom:3px}.employee-chat-reply-preview span{color:#6b7280;font-size:.82rem}.employee-chat-link-list,.employee-chat-link-panel{grid-gap:10px;display:grid;gap:10px}.employee-chat-link-list{margin-top:10px}.employee-chat-link-list a,.employee-chat-link-panel a{align-items:center;color:#2563eb;display:flex;gap:10px;text-decoration:none;word-break:break-all}.employee-chat-attachment-list,.employee-chat-shared-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.employee-chat-file-attachment,.employee-chat-shared-item{align-items:center;background:#fffffff0;border:1px solid #e5e7ebf5;border-radius:16px;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.employee-chat-shared-item{border:none;cursor:pointer}.employee-chat-file-icon{align-items:center;background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14);border-radius:14px;color:#f59e0b;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.employee-chat-file-copy,.employee-chat-shared-item div{flex:1 1;min-width:0}.employee-chat-attachment-action{align-items:center;background:#fff;border:1px solid #e5e7ebf5;border-radius:12px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.employee-chat-image-attachment{border:1px solid #e5e7ebf5;border-radius:18px;overflow:hidden;position:relative}.employee-chat-image-attachment img{display:block;max-height:260px;object-fit:cover;width:100%}.employee-chat-image-attachment .employee-chat-attachment-action{position:absolute;right:12px;top:12px}.employee-chat-message-meta{align-items:center;color:#6b7280;display:flex;font-size:.78rem;gap:8px;justify-content:flex-end;margin-top:10px}.employee-chat-read-indicator{color:#2563eb}.employee-chat-reaction-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.employee-chat-reaction-pill{align-items:center;background:#fff;border:1px solid #e5e7ebf5;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:5px 10px;position:relative}.employee-chat-reaction-pill.active{background:#ffc21a29;background:rgba(var(--employee-brand-rgb),.16);border-color:#f59e0b59}.employee-chat-reaction-tooltip{background:#111827f5;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 14px 24px #0f172a38;color:#fff;font-size:.74rem;left:50%;line-height:1.45;max-width:220px;min-width:120px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;white-space:normal;z-index:3}.employee-chat-reaction-pill:hover .employee-chat-reaction-tooltip{opacity:1;visibility:visible}.employee-chat-side-panel{grid-gap:16px;align-content:start;background:#ffffffb8;display:grid;gap:16px;overflow-y:auto;padding:22px}.employee-chat-side-card{background:#ffffffe6;border-radius:20px;padding:18px}.employee-chat-about-copy{grid-gap:8px;display:grid;gap:8px}.employee-chat-about-copy p{color:#4b5563;line-height:1.65;margin:0}.employee-chat-member-list{grid-gap:12px;display:grid;gap:12px}.employee-chat-member-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto auto}.employee-chat-member-role{background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14);border-radius:999px;color:#92400e;font-size:.74rem;font-weight:700;padding:5px 10px;text-transform:capitalize}.employee-chat-setting-row{align-items:center;background:#fff;border:1px solid #e5e7ebf5;border-radius:16px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;width:100%}.employee-chat-setting-row.danger{color:#dc2626}.employee-chat-composer-note,.employee-chat-selected-files{margin:0 20px 14px}.employee-chat-composer-note{align-items:center;background:#ffc21a21;background:rgba(var(--employee-brand-rgb),.13);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.employee-chat-composer-note strong{display:block;margin-bottom:4px}.employee-chat-composer-note span{color:#6b7280;font-size:.86rem}.employee-chat-composer-note button{background:#0000;border:none;cursor:pointer}.employee-chat-selected-files{display:flex;flex-wrap:wrap;gap:10px}.employee-chat-member-chip,.employee-chat-selected-file{align-items:center;background:#fff;border:1px solid #e5e7ebf5;border-radius:999px;display:inline-flex;gap:8px;padding:10px 12px}.employee-chat-member-chip,.employee-chat-selected-file button{background:#0000;border:none}.employee-chat-member-chip{cursor:pointer}.employee-chat-composer{grid-gap:10px;background:#ffffffe6;border-top:1px solid #e5e7ebf2;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:18px 20px 20px}.employee-chat-composer input{background:#fff;border:1px solid #dee2e6f5;border-radius:16px;min-height:48px;min-width:0;outline:none;padding:0 16px}.employee-chat-send-button{min-width:52px;padding:0 16px}.employee-chat-context-menu{grid-gap:6px;background:#fffffffa;border:1px solid #e5e7ebf5;border-radius:18px;box-shadow:0 26px 50px #0f172a29;display:grid;gap:6px;min-width:210px;padding:10px;position:fixed;z-index:90}.employee-chat-context-menu button{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.employee-chat-context-menu button:hover{background:#ffc21a1a;background:rgba(var(--employee-brand-rgb),.1)}.employee-chat-context-menu button.danger{color:#dc2626}.employee-chat-context-reactions{align-items:center;border-bottom:1px solid #eff2f7f2;display:flex;gap:4px;justify-content:space-between;padding-bottom:8px}.employee-chat-context-reactions button{justify-content:center;padding:8px}.employee-chat-forward-list,.employee-chat-member-chip-list,.employee-chat-member-search-results{grid-gap:12px;display:grid;gap:12px}.employee-chat-member-chip-list{grid-template-columns:repeat(auto-fit,minmax(160px,-webkit-max-content));grid-template-columns:repeat(auto-fit,minmax(160px,max-content))}.employee-chat-forward-list,.employee-chat-member-search-results{background:#ffffffe0;border:1px solid #e5e7ebf5;border-radius:18px;max-height:280px;overflow-y:auto}.employee-chat-form-body{grid-gap:18px;display:grid;gap:18px}.employee-chat-modal-actions{display:flex;gap:12px;justify-content:flex-end}.employee-chat-textarea-shell{background:#fff;border:1px solid #dee2e6f5;border-radius:16px;padding:12px 14px}.employee-chat-textarea-shell textarea{background:#0000;border:none;font:inherit;min-height:120px;outline:none;resize:vertical;width:100%}.employee-chat-admin-modal{width:min(720px,calc(100vw - 40px))}.employee-chat-admin-modal.small{width:min(560px,calc(100vw - 40px))}@media (max-width:1380px){.employee-chat-content-grid{grid-template-columns:minmax(0,1fr)}.employee-chat-thread-column{border-bottom:1px solid #e5e7ebf2;border-right:none}.employee-chat-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.employee-chat-layout{grid-template-columns:1fr}.employee-chat-message-bubble{max-width:82%}}@media (max-width:840px){.employee-chat-conversation-header,.employee-chat-sidebar-topbar{align-items:stretch;flex-direction:column}.employee-chat-conversation-actions{justify-content:flex-end}.employee-chat-side-panel{grid-template-columns:1fr}.employee-chat-composer{grid-template-columns:auto minmax(0,1fr) auto}.employee-chat-composer .primary-button{grid-column:1/-1;justify-content:center}}@media (max-width:640px){.employee-chat-admin-page,.employee-chat-page{gap:16px}.employee-chat-conversation-header,.employee-chat-side-panel,.employee-chat-sidebar-topbar,.employee-chat-thread{padding-left:16px;padding-right:16px}.employee-chat-composer,.employee-chat-composer-note,.employee-chat-selected-files{margin-left:14px;margin-right:14px;padding-left:14px;padding-right:14px}.employee-chat-list{padding:10px}.employee-chat-list-item{grid-template-columns:44px minmax(0,1fr)}.employee-chat-unread-badge{grid-column:2;justify-self:end}.employee-chat-message-bubble{max-width:90%}.employee-chat-member-item{grid-template-columns:38px minmax(0,1fr)}}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:radial-gradient(circle at top left,#ffd35a33,#0000 28%),radial-gradient(circle at bottom right,#ffde9329,#0000 26%),#f8f5ee;background:radial-gradient(circle at top left,#ffd35a33,#0000 28%),radial-gradient(circle at bottom right,#ffde9329,#0000 26%),var(--employee-bg);color:#17181d;color:var(--employee-text);font-family:Poppins,Segoe UI,sans-serif;font-family:var(--employee-font);margin:0}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}.employee-shell{display:grid;min-height:100vh;padding:28px;place-items:center}.employee-access-card,.employee-auth-card,.employee-loading-card{background:linear-gradient(180deg,#fffffffa,#fffaf3fa);border:1px solid #ad934a26;border-radius:30px;box-shadow:0 26px 60px #392c0514;box-shadow:var(--employee-shadow);width:min(1400px,100%)}.employee-auth-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,.64fr);min-height:900px;overflow:hidden}.employee-auth-card.forgot-mode{grid-template-columns:minmax(0,.76fr) minmax(0,.74fr)}.employee-access-card,.employee-loading-card{max-width:760px;padding:34px}.employee-access-card-inner,.employee-loading-card{grid-gap:24px;display:grid;gap:24px;justify-items:center;text-align:center}.access-denied-copy h1,.employee-loading-card h2{font-size:2.7rem;letter-spacing:-.05em;margin:0}.access-denied-copy p,.employee-loading-card p{color:#727684;color:var(--employee-muted);line-height:1.8;margin:0;max-width:540px}.access-denied-icon,.employee-coming-soon-icon,.forgot-icon,.loading-orb{background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14);border-radius:50%;color:#9e6900;display:grid;height:96px;place-items:center;width:96px}.loading-orb{position:relative}.loading-orb:after,.loading-orb:before{border-radius:50%;content:"";position:absolute}.loading-orb:before{background:linear-gradient(180deg,#ffd24d,#f6b800);inset:16px}.loading-orb:after{animation:spin 1.4s linear infinite;border:2px solid #ffc21a57;border:2px solid rgba(var(--employee-brand-rgb),.34);inset:8px}.employee-auth-left,.employee-auth-right{padding:38px 46px}.employee-auth-left{display:flex;flex-direction:column}.employee-auth-right{background:radial-gradient(circle at 80% 24%,#ffdb7e66,#0000 26%),linear-gradient(180deg,#fffbecf5,#fff7e2e0);border-left:1px solid #ad934a1f;overflow:hidden;position:relative}.logo-block{align-items:center;display:inline-flex;gap:14px}.logo-block strong{display:block;font-size:1.95rem;font-weight:800;letter-spacing:-.04em}.logo-block strong span{color:#f5b700;color:var(--employee-brand-deep)}.logo-block p{color:#727684;color:var(--employee-muted);margin:2px 0 0}.logo-mark{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,14px)}.logo-mark span{background:linear-gradient(180deg,#ffd24d,#f6b800);border-radius:50%;box-shadow:0 8px 18px #ffc21a59;box-shadow:0 8px 18px rgba(var(--employee-brand-rgb),.35);height:14px;width:14px}.logo-mark span:nth-child(3){grid-column:1/span 2;justify-self:center}.employee-copy{margin:54px 0 28px}.employee-copy h1{font-size:3rem;letter-spacing:-.05em;margin:0 0 12px}.employee-copy p{color:#727684;color:var(--employee-muted);font-size:1.08rem;line-height:1.8;margin:0}.employee-copy.forgot{text-align:center}.forgot-icon{margin:0 auto 18px}.forgot-icon .app-icon{height:36px;width:36px}.employee-auth-form{grid-gap:22px;display:grid;gap:22px}.form-field{grid-gap:10px;display:grid;gap:10px}.form-field>span{font-size:.94rem;font-weight:600}.field-shell{align-items:center;background:#ffffffeb;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:14px;box-shadow:0 10px 18px #18181808;display:flex;gap:12px;height:58px;padding:0 18px}.field-shell input{background:#0000;border:0;color:#17181d;color:var(--employee-text);outline:none;width:100%}.field-shell input::placeholder{color:#a0a4af}.field-shell input[type=date],.field-shell input[type=time]{color:#17181d;color:var(--employee-text)}.employee-portal-icon-button,.employee-portal-nav-item,.employee-portal-notification,.employee-portal-profile-trigger,.employee-profile-tab,.field-icon-button,.google-button,.link-button,.primary-button,.secondary-button,.status-banner button{border:0;cursor:pointer}.field-icon-button,.link-button,.status-banner button{background:#0000}.field-icon-button{align-items:center;color:#7d818d;display:inline-flex;justify-content:center}.auth-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.remember-me{align-items:center;color:#727684;color:var(--employee-muted);display:inline-flex;gap:10px}.remember-me input{accent-color:#f5b700;accent-color:var(--employee-brand-deep);height:18px;width:18px}.link-button{color:#f5b700;color:var(--employee-brand-deep);font-weight:600;padding:0}.google-button,.primary-button,.secondary-button{border-radius:14px;height:56px;transition:transform .18s ease,box-shadow .18s ease}.google-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep));box-shadow:0 18px 28px #ffc21a38;box-shadow:0 18px 28px rgba(var(--employee-brand-rgb),.22);font-weight:700;padding:0 24px}.google-button,.primary-button,.secondary-button{align-items:center;color:#17181d;display:inline-flex;justify-content:center}.google-button,.secondary-button{background:#ffffffeb;border:1px solid #191a1d14;border:1px solid var(--employee-border);color:var(--employee-text);gap:12px}.full-width{width:100%}.auth-divider{color:#9094a0;margin:22px 0;position:relative;text-align:center}.auth-divider:before{border-top:1px solid #18191d14;content:"";inset:50% 0 auto;position:absolute}.auth-divider span{background:linear-gradient(180deg,#fffffff7,#fffcf6f7);padding:0 12px;position:relative}.google-mark{background:#fff;border-radius:50%;color:#4285f4;display:grid;font-weight:700;height:24px;place-items:center;width:24px}.employee-footer,.employee-form-note{color:#727684;color:var(--employee-muted)}.employee-form-note{line-height:1.8;margin:18px 0 0}.employee-footer{font-size:.95rem;margin-top:auto;padding-top:20px;text-align:center}.employee-shell{background:#f7f7f8}.employee-auth-card,.employee-auth-card.forgot-mode{background:#fff;border-radius:12px;box-shadow:0 22px 50px #0f172a1f;grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr);min-height:840px;width:min(1440px,100%)}.employee-auth-right{background:linear-gradient(90deg,#0000 0 82%,#b5823ad1 82% 100%),radial-gradient(circle at 9% 74%,#ffc21a47 0 1px,#0000 1px),linear-gradient(180deg,#101216d6,#0b0d10f2),linear-gradient(135deg,#1b1e22,#090b0d);background:linear-gradient(90deg,#0000 0 82%,#b5823ad1 82% 100%),radial-gradient(circle at 9% 74%,rgba(var(--employee-brand-rgb),.28) 0 1px,#0000 1px),linear-gradient(180deg,#101216d6,#0b0d10f2),linear-gradient(135deg,#1b1e22,#090b0d);background-size:auto,18px 18px,auto,auto;border-left:0;color:#fff;min-height:840px;order:0;padding:48px 54px}.employee-auth-right:before{background:linear-gradient(90deg,#ffc21a14,#ffc21a4d,#ffc21a0f);background:linear-gradient(90deg,rgba(var(--employee-brand-rgb),.08),rgba(var(--employee-brand-rgb),.3),rgba(var(--employee-brand-rgb),.06));content:"";filter:blur(.3px);height:100%;position:absolute;right:14%;top:0;width:70px}.employee-auth-left{background:linear-gradient(180deg,#fff,#fbfbfc);display:grid;order:1;padding:48px;place-items:center}.employee-auth-right .logo-block p,.employee-auth-right .logo-block strong{color:#fff}.auth-hero-copy{margin-top:96px;max-width:430px;position:relative;z-index:2}.auth-hero-copy h1{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:0;line-height:1.18;margin:0}.auth-hero-copy h1 span{color:#ffc21a;color:var(--employee-brand)}.auth-hero-copy p{color:#ffffffdb;font-size:1.02rem;line-height:1.8;margin:24px 0 0}.employee-auth-feature-list{grid-gap:24px;display:grid;gap:24px;margin-top:40px;position:relative;z-index:2}.employee-auth-feature{align-items:center;color:#fff;display:flex;gap:18px}.employee-auth-feature>div{border:1px solid #ffc21aa6;border:1px solid rgba(var(--employee-brand-rgb),.65);border-radius:50%;color:#ffc21a;color:var(--employee-brand);display:grid;height:48px;place-items:center;width:48px}.employee-auth-feature small,.employee-auth-feature strong{display:block}.employee-auth-feature small{color:#ffffffc7;line-height:1.6;margin-top:4px}.employee-lounge-scene{background:radial-gradient(circle at 74% 20%,#ffc21a57,#0000 18%),linear-gradient(180deg,#0000,#ffc21a0f 30%,#08090ae6);background:radial-gradient(circle at 74% 20%,rgba(var(--employee-brand-rgb),.34),#0000 18%),linear-gradient(180deg,#0000,rgba(var(--employee-brand-rgb),.06) 30%,#08090ae6);height:46%;inset:auto 0 0 0;overflow:hidden;position:absolute}.employee-lounge-scene:before{background:linear-gradient(115deg,#ffffff0a 0 1px,#0000 1px) 0 0 /56px 100%,linear-gradient(180deg,#45352175,#15110efa);content:"";height:24%;inset:auto 0 0 0;position:absolute}.employee-lounge-scene:after{background:radial-gradient(circle at 50% 18%,#ffffff38,#0000 24%),linear-gradient(180deg,#f1bd31,#b9780e);border-radius:95px 95px 42px 42px;bottom:12%;box-shadow:-84px 84px 0 -54px #101010,72px 84px 0 -54px #101010,0 42px 56px #00000047;content:"";height:176px;position:absolute;right:11%;width:250px}.employee-wall-light{background:linear-gradient(90deg,#ffc21a0a,#ffc21a5c,#ffc21a0a);background:linear-gradient(90deg,rgba(var(--employee-brand-rgb),.04),rgba(var(--employee-brand-rgb),.36),rgba(var(--employee-brand-rgb),.04));filter:blur(.4px);height:126%;position:absolute;right:13%;top:-12%;width:86px}.employee-hanging-lamp{background:#121212;height:42%;position:absolute;right:17%;top:0;width:4px;z-index:6}.employee-hanging-lamp:after{background:linear-gradient(180deg,#1c1d1f,#030303);border-radius:48px 48px 10px 10px;bottom:-18px;box-shadow:0 20px 52px #ffc21a8c;box-shadow:0 20px 52px rgba(var(--employee-brand-rgb),.55);content:"";height:42px;left:-42px;position:absolute;width:90px}.employee-lounge-chair{background:radial-gradient(circle at 50% 20%,#ffffff40,#0000 23%),linear-gradient(180deg,#f2bf35,#ad720e);border-radius:105px 105px 42px 42px;bottom:12%;box-shadow:inset 0 -18px 32px #62370038,0 42px 60px #00000047;height:185px;position:absolute;right:10%;width:260px;z-index:5}.employee-lounge-chair:after,.employee-lounge-chair:before{background:#101010;border-radius:0 0 16px 16px;bottom:-46px;content:"";height:82px;position:absolute;transform-origin:top;width:54px}.employee-lounge-chair:before{left:52px;transform:rotate(12deg)}.employee-lounge-chair:after{right:52px;transform:rotate(-12deg)}.employee-lounge-plant{background:radial-gradient(circle at 16% 30%,#3f7c35 0 17%,#0000 18%),radial-gradient(circle at 58% 20%,#4e913f 0 16%,#0000 17%),radial-gradient(circle at 74% 40%,#345e2c 0 15%,#0000 16%),linear-gradient(180deg,#0000 0 62%,#251c17 62%);border-radius:36px 36px 10px 10px;bottom:8%;height:148px;left:24%;position:absolute;width:74px;z-index:6}.employee-floor-shadow{background:#00000052;border-radius:50%;bottom:7%;filter:blur(8px);height:60px;position:absolute;right:6%;width:380px}.login-panel-card{background:#fff;border:1px solid #1f21291a;border-radius:20px;box-shadow:0 18px 44px #0f172a1a;display:flex;flex-direction:column;min-height:650px;padding:50px 38px 34px;width:min(100%,470px)}.login-panel-icon{background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14);border-radius:50%;color:#f0aa00;display:grid;height:96px;margin:0 auto 20px;place-items:center;width:96px}.login-panel-icon .app-icon{height:44px;width:44px}.login-panel-heading{margin-bottom:34px;text-align:center}.login-panel-heading h1{color:#111827;font-size:1.55rem;letter-spacing:0;margin:0}.login-panel-heading p{color:#697083;margin:12px 0 0}.login-panel-card .employee-auth-form{gap:24px}.login-panel-card .primary-button{color:#fff;font-size:1.05rem;gap:10px;margin-top:6px}.login-panel-card .employee-footer{border-top:1px solid #1f212914;line-height:1.7;margin:auto 0 0;padding-top:30px;text-align:center}.employee-features-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:30px}.feature-card{align-items:flex-start;background:#ffffffd1;border:1px solid #191a1d0f;border-radius:20px;display:flex;gap:14px;padding:18px}.feature-icon{background:#ffc21a1f;background:rgba(var(--employee-brand-rgb),.12);border-radius:14px;color:#b67a00;display:grid;height:44px;place-items:center;width:44px}.feature-card strong{display:block;margin-bottom:6px}.feature-card p{color:#727684;color:var(--employee-muted);font-size:.92rem;line-height:1.7;margin:0}.illustration-grid{background-image:radial-gradient(circle,#f5b70042 1.6px,#0000 0);background-size:17px 17px;height:88px;left:104px;opacity:.5;position:absolute;top:72px;width:88px}.illustration-halo{background:radial-gradient(circle,#ffd76657,#0000 70%);border-radius:50%;height:320px;position:absolute;right:-82px;top:64px;width:320px}.illustration-laptop{bottom:148px;position:absolute;right:34px;width:360px}.illustration-screen{background:#fffffff5;border-radius:22px;box-shadow:0 20px 40px #2b240d24;display:grid;grid-template-columns:72px minmax(0,1fr);height:228px;overflow:hidden}.screen-sidebar{grid-gap:10px;align-content:start;background:#fbf7eaf5;display:grid;gap:10px;padding:18px 12px}.screen-pill{background:#191a1d1a;border-radius:999px;height:10px}.screen-pill.active{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep))}.screen-dashboard{grid-gap:14px;display:grid;gap:14px;padding:18px}.screen-cards span,.screen-chart,.screen-greeting,.screen-topbar{background:#191a1d0f;border-radius:14px}.screen-topbar{height:16px}.screen-greeting{height:42px}.screen-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.screen-cards span{height:48px}.screen-chart{height:74px}.illustration-base{background:linear-gradient(180deg,#faf5eaf0,#ded5bfad);border-radius:999px;box-shadow:0 16px 28px #30281224;height:22px;margin:18px 0 0 -28px;width:420px}.illustration-plant{background:linear-gradient(180deg,#f4dbaa8f,#dec191cc);border-radius:22px 22px 30px 30px;bottom:154px;box-shadow:0 16px 30px #3128111a;height:96px;left:82px;position:absolute;width:74px}.illustration-plant span{background:linear-gradient(180deg,#a7d66d,#5f9c40);border-radius:16px 16px 2px 2px;bottom:58px;height:54px;left:26px;position:absolute;transform-origin:bottom center;width:16px}.illustration-plant span:first-child{transform:rotate(-28deg)}.illustration-plant span:nth-child(2){height:62px;left:34px}.illustration-plant span:nth-child(3){left:42px;transform:rotate(28deg)}.illustration-cup{background:linear-gradient(180deg,#ffd04f,#edae00);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-strong));border-radius:0 0 22px 22px;bottom:120px;box-shadow:0 18px 26px #eaad003d;height:86px;position:absolute;right:72px;width:76px}.illustration-pencil{background:linear-gradient(90deg,#2a2d33,#9096a6);border-radius:999px;bottom:124px;height:8px;left:178px;position:absolute;transform:rotate(-18deg);width:96px}.status-banner{align-items:center;border-radius:18px;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.status-banner.success{background:#20a15a1a;color:#0f7b3f}.status-banner.error{background:#e35d5d1a;color:#ba3e3e}.status-banner.warning{background:#ca8a041a;color:#9e6a00}.status-banner button{border-radius:10px;color:currentColor;height:32px;width:32px}.access-denied-icon .app-icon,.employee-coming-soon-icon .app-icon{height:40px;width:40px}.access-denied-copy{grid-gap:12px;display:grid;gap:12px}.access-denied-eyebrow{color:#b57500;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-denied-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.access-denied-meta>div{background:#fff8e3b8;border:1px solid #ffc21a29;border:1px solid rgba(var(--employee-brand-rgb),.16);border-radius:18px;padding:18px}.access-denied-meta span,.access-denied-meta strong{display:block}.access-denied-meta span{color:#727684;color:var(--employee-muted);font-size:.84rem;margin-bottom:8px}.app-icon{flex:0 0 auto;height:20px;width:20px}.employee-portal-shell{background:radial-gradient(circle at top left,#ffd35a33,#0000 24%),radial-gradient(circle at bottom right,#ffd97029,#0000 20%),#fbf8f1;display:grid;grid-template-columns:270px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.employee-portal-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-right:1px solid #191a1d14;border-right:1px solid var(--employee-border);display:flex;flex-direction:column;gap:20px;height:100vh;overflow:hidden;padding:22px 16px 18px;position:-webkit-sticky;position:sticky;top:0}.employee-portal-sidebar-top{padding:2px 8px 4px}.employee-portal-nav{grid-gap:6px;align-content:start;display:grid;flex:1 1;gap:6px;min-height:0}.employee-portal-nav-item{align-items:center;background:#0000;border-radius:14px;display:flex;gap:12px;height:46px;padding:0 14px;text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.employee-portal-nav-item:hover{background:#ffc21a1a;background:rgba(var(--employee-brand-rgb),.1);transform:translateX(2px)}.employee-portal-nav-item.active{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep));box-shadow:0 16px 24px #ffc21a33;box-shadow:0 16px 24px rgba(var(--employee-brand-rgb),.2)}.employee-portal-nav-item span{font-size:.96rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-portal-help-card{background:linear-gradient(180deg,#fffffff5,#fffaeffa);border:1px solid #ffc21a2e;border:1px solid rgba(var(--employee-brand-rgb),.18);border-radius:22px;box-shadow:0 18px 30px #2d250a0f;margin-top:auto;padding:22px 18px}.employee-portal-help-icon{background:#ffc21a29;background:rgba(var(--employee-brand-rgb),.16);border-radius:50%;color:#b87b00;display:grid;height:46px;place-items:center;width:46px}.employee-portal-help-card h3{font-size:1.5rem;letter-spacing:-.03em;margin:16px 0 8px}.employee-portal-help-card p{color:#727684;color:var(--employee-muted);line-height:1.7;margin:0 0 18px}.employee-portal-help-card .primary-button{height:48px;width:100%}.employee-portal-main{display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.employee-portal-topbar{grid-gap:24px;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f1d6;border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.employee-portal-icon-button,.employee-portal-notification{background:#ffffffeb;border-radius:14px;box-shadow:0 8px 20px #1818180d;display:grid;height:48px;place-items:center;width:48px}.employee-portal-search{align-items:center;background:#fffffff0;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:16px;box-shadow:0 12px 24px #1818180a;display:flex;gap:12px;height:54px;padding:0 18px}.employee-portal-search input{background:#0000;border:0;color:#17181d;color:var(--employee-text);outline:none;width:100%}.employee-portal-topbar-actions{align-items:center;display:flex;gap:16px}.employee-portal-notification{position:relative}.employee-portal-notification span{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep));border-radius:999px;display:grid;font-size:.72rem;font-weight:700;height:20px;min-width:20px;padding:0 4px;place-items:center;position:absolute;right:8px;top:8px}.employee-portal-profile-trigger{align-items:center;background:#fffffff0;border-radius:18px;box-shadow:0 10px 24px #1818180d;display:flex;gap:14px;padding:8px 10px 8px 8px}.employee-presence-avatar-wrap{flex:0 0 auto;position:relative}.employee-portal-topbar-avatar{border-radius:50%;height:52px;object-fit:cover;width:52px}.employee-presence-badge{align-items:center;border:2px solid #fff;border-radius:999px;bottom:1px;box-shadow:0 6px 14px #0f172a2e;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-1px;width:18px}.employee-presence-badge .app-icon{stroke-width:2.2;height:10px;width:10px}.employee-presence-badge.online{background:#16a34a;color:#fff}.employee-presence-badge.right_back{background:#fbbf24;color:#7c4a03}.employee-presence-badge.busy{background:#ef4444}.employee-presence-badge.out_of_office{background:#6b7280;color:#fff}.employee-presence-avatar-wrap.compact .employee-presence-badge{border-width:1.8px;bottom:-1px;height:16px;right:-2px;width:16px}.employee-presence-avatar-wrap.compact .employee-presence-badge .app-icon{height:8px;width:8px}.employee-presence-avatar-wrap.compact .employee-presence-dot{height:6px;width:6px}.employee-presence-dot{background:#fff;border-radius:999px;height:7px;width:7px}.employee-portal-profile-copy{grid-gap:4px;display:grid;gap:4px;text-align:left}.employee-portal-profile-copy strong{font-size:1rem}.employee-portal-profile-copy span{color:#727684;color:var(--employee-muted);font-size:.9rem}.employee-portal-content{flex:1 1;min-height:0;overflow-y:auto;padding:28px}.employee-portal-page{grid-gap:22px;display:grid;gap:22px}.employee-page-heading h1{font-size:2.4rem;letter-spacing:-.05em;margin:0}.employee-breadcrumb{align-items:center;color:#727684;color:var(--employee-muted);display:flex;gap:10px;margin-top:10px}.employee-breadcrumb span:last-child{color:#f5b700;color:var(--employee-brand-deep)}.employee-coming-soon-card{grid-gap:18px;align-content:center;background:linear-gradient(180deg,#fffffffa,#fffaeffa);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:30px;box-shadow:0 20px 40px #2c240d0f;display:grid;gap:18px;min-height:62vh;padding:34px;place-items:center;text-align:center}.employee-coming-soon-card h2{font-size:2.1rem;letter-spacing:-.05em;margin:0}.employee-coming-soon-card p{color:#727684;color:var(--employee-muted);line-height:1.8;margin:0;max-width:440px}.employee-profile-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr)}.employee-profile-layout,.employee-profile-main,.employee-profile-side{grid-gap:22px;display:grid;gap:22px}.employee-profile-details-card,.employee-profile-hero-card,.employee-profile-side-card{background:linear-gradient(180deg,#fffffffa,#fffbf4fa);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:28px;box-shadow:0 20px 42px #2c240d0d;padding:24px}.employee-profile-hero-top{align-items:center;display:flex;gap:24px}.employee-profile-avatar{border-radius:50%;height:124px;object-fit:cover;width:124px}.employee-avatar-fallback{background:linear-gradient(180deg,#ffc21a80,#ffc21ae0);background:linear-gradient(180deg,rgba(var(--employee-brand-rgb),.5),rgba(var(--employee-brand-rgb),.88));color:#7a5000;color:var(--employee-brand-text);display:grid;font-weight:700;place-items:center}.employee-portal-topbar-avatar.employee-avatar-fallback,.employee-profile-avatar.employee-avatar-fallback{border-radius:50%}.employee-profile-hero-copy{grid-gap:12px;display:grid;gap:12px}.employee-profile-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.employee-profile-title-row h2{font-size:2.2rem;letter-spacing:-.05em;margin:0}.employee-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;height:32px;justify-content:center;min-width:76px;padding:0 14px}.employee-status-pill.active{background:#15b4631f;color:#0f7b3f}.employee-status-pill.inactive{background:#f0626224;color:#c03b3b}.employee-profile-hero-copy p{color:#727684;color:var(--employee-muted);font-size:1.02rem;margin:0}.employee-profile-divider{color:#191a1d38}.employee-access-info-grid,.employee-profile-meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.employee-profile-detail-item,.employee-profile-meta-item{align-items:flex-start;display:flex;gap:14px}.employee-profile-detail-icon,.employee-profile-document-icon,.employee-profile-meta-icon{background:#ffc21a1f;background:rgba(var(--employee-brand-rgb),.12);border-radius:14px;color:#b67a00;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.employee-profile-detail-item span,.employee-profile-meta-item span{color:#727684;color:var(--employee-muted);display:block;font-size:.86rem;margin-bottom:6px}.employee-profile-detail-item strong,.employee-profile-meta-item strong{display:block;font-size:1rem;line-height:1.6}.employee-profile-tab-row{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);display:flex;flex-wrap:wrap;gap:10px;padding-bottom:18px}.employee-profile-tab{background:#0000;border-radius:14px;color:#727684;color:var(--employee-muted);padding:12px 16px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.employee-profile-tab.active{background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14);box-shadow:inset 0 -2px 0 #f5b700;box-shadow:inset 0 -2px 0 var(--employee-brand-deep);color:#17181d}.employee-profile-section{padding-top:22px}.employee-profile-section h3,.employee-side-heading h3{font-size:1.4rem;letter-spacing:-.03em;margin:0}.employee-side-heading p{color:#727684;color:var(--employee-muted);line-height:1.7;margin:8px 0 0}.employee-profile-detail-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.employee-profile-document-list{grid-gap:14px;display:grid;gap:14px;margin-top:20px}.employee-profile-document-item{align-items:center;background:#fff8e385;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:18px;color:inherit;display:flex;gap:14px;padding:16px;text-decoration:none}.employee-profile-document-copy{flex:1 1;min-width:0}.employee-profile-document-copy span,.employee-profile-document-copy strong{display:block}.employee-profile-document-copy strong{font-size:.98rem}.employee-profile-document-copy span{color:#727684;color:var(--employee-muted);font-size:.85rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-document-badge{align-items:center;background:#15b4631f;border-radius:999px;color:#0f7b3f;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-width:84px;padding:8px 12px}.settings-heading p{color:#727684;color:var(--employee-muted);margin:10px 0 0}.employee-settings-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(260px,1fr))}.employee-announcement-side,.employee-announcements-card,.employee-settings-admin-note,.employee-settings-card,.employee-stat-card{background:#fffffff0;border:1px solid #191a1d14;border:1px solid var(--employee-border);box-shadow:0 20px 42px #2c240d0d}.employee-settings-card{grid-gap:22px;border-radius:18px;display:grid;gap:22px;min-height:352px;padding:26px}.employee-info-panel,.employee-settings-admin-note,.employee-settings-card-head,.employee-stat-card{align-items:center;display:flex;gap:18px}.employee-info-panel h3,.employee-settings-admin-note h2,.employee-settings-card-head h2,.employee-table-title-row h2{letter-spacing:-.03em;margin:0}.employee-settings-card-head h2{font-size:1.14rem}.employee-info-panel p,.employee-settings-admin-note p,.employee-settings-card-head p{color:#727684;color:var(--employee-muted);line-height:1.7;margin:8px 0 0}.employee-large-icon{border-radius:50%;display:grid;flex:0 0 auto;height:64px;place-items:center;width:64px}.employee-large-icon .app-icon{height:30px;width:30px}.employee-large-icon.yellow{background:linear-gradient(180deg,#ffc21a3d,#ffc21a2e);background:linear-gradient(180deg,rgba(var(--employee-brand-rgb),.24),rgba(var(--employee-brand-rgb),.18));color:#7a5000;color:var(--employee-brand-text)}.employee-large-icon.green{background:#29cc5024;color:#12a13f}.employee-large-icon.blue{background:#4a6aff1f;color:#4169f5}.employee-large-icon.neutral{background:#1f293714;color:#4a5161}.employee-settings-list{grid-gap:18px;display:grid;gap:18px}.employee-announcement-row,.employee-announcements-header,.employee-settings-row,.employee-table-title-row{align-items:center;display:grid}.employee-settings-row{gap:16px;grid-template-columns:minmax(0,1fr) auto}.employee-announcement-actions,.employee-card-action,.employee-settings-row-label,.employee-text-select{align-items:center;display:inline-flex}.employee-settings-row-label{gap:14px;min-width:0}.employee-settings-row-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-toggle{background:#b7bcc7;border-radius:999px;height:24px;position:relative;width:44px}.employee-toggle:after{background:#fff;border-radius:50%;box-shadow:0 4px 10px #1818182e;content:"";height:18px;left:3px;position:absolute;top:3px;width:18px}.employee-toggle.on{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep))}.employee-toggle.on:after{left:23px}.employee-announcement-actions button,.employee-card-action,.employee-row-action,.employee-text-select{background:#0000;border:0;cursor:pointer}.employee-text-select{color:#4d5363;gap:8px}.employee-card-action .app-icon,.employee-row-action .app-icon,.employee-text-select .app-icon{height:18px;width:18px}.employee-card-action{background:#ffffffc7;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:8px;font-weight:600;gap:12px;height:50px;justify-content:center;margin-top:auto}.employee-settings-admin-note{border-radius:18px;padding:22px 26px}.employee-settings-page{grid-gap:22px;display:grid;gap:22px}.employee-settings-hero{align-items:center;background:radial-gradient(circle at 88% 20%,#ffc21a5c,#0000 28%),linear-gradient(135deg,#fffdf7,#fff1c8 48%,#fff);background:radial-gradient(circle at 88% 20%,rgba(var(--employee-brand-rgb),.36),#0000 28%),linear-gradient(135deg,#fffdf7 0,var(--employee-brand-soft) 48%,#fff 100%);border:1px solid #ffc21a52;border:1px solid rgba(var(--employee-brand-rgb),.32);border-radius:30px;box-shadow:0 24px 58px #372b0514;display:flex;gap:22px;justify-content:space-between;min-height:190px;overflow:hidden;padding:30px;position:relative}.employee-settings-hero:after,.employee-settings-hero:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.employee-settings-hero:before{background:#ffffff9e;height:130px;right:260px;top:-44px;width:130px}.employee-settings-hero:after{background:#ffc21a29;background:rgba(var(--employee-brand-rgb),.16);bottom:-72px;height:220px;right:-54px;width:220px}.employee-settings-hero>div{position:relative;z-index:1}.employee-settings-kicker{align-items:center;background:#ffc21a2e;background:rgba(var(--employee-brand-rgb),.18);border-radius:999px;color:#7a5000;color:var(--employee-brand-text);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.employee-settings-hero h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.06em;margin:14px 0 8px}.employee-settings-hero p{color:#727684;color:var(--employee-muted);font-size:1rem;line-height:1.7;margin:0;max-width:620px}.employee-settings-hero-card{align-items:center;background:#ffffffc7;border:1px solid #ffc21a47;border:1px solid rgba(var(--employee-brand-rgb),.28);border-radius:22px;box-shadow:0 18px 36px #362b0814;display:flex;gap:14px;min-width:260px;padding:16px}.employee-settings-avatar{background:linear-gradient(180deg,#ffe39a,#ffc21a);background:linear-gradient(180deg,var(--employee-brand-soft-strong),var(--employee-brand));border-radius:19px;color:#111827;display:grid;font-size:1.3rem;font-weight:900;height:58px;place-items:center;width:58px}.employee-settings-hero-card small,.employee-settings-hero-card strong{display:block}.employee-settings-hero-card small{color:#727684;color:var(--employee-muted);margin-top:4px}.employee-settings-loading,.employee-settings-message{align-items:center;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:18px;box-shadow:0 14px 30px #1f29370d;display:flex;gap:10px;padding:14px 16px}.employee-settings-message.success{background:linear-gradient(90deg,#22c55e1f,#fffffff2);color:#15803d}.employee-settings-message.warning{background:linear-gradient(90deg,#f59e0b21,#fffffff2);color:#b45309}.employee-settings-message.error{background:linear-gradient(90deg,#ef44441f,#fffffff2);color:#dc2626}.employee-settings-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px}.employee-settings-layout.compact{grid-template-columns:minmax(0,1fr) 360px}.employee-settings-main,.employee-settings-side{grid-gap:22px;display:grid;gap:22px}.employee-settings-panel{background:#fffffff5;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:26px;box-shadow:0 20px 44px rgba(44,36,13,.055);padding:24px}.employee-settings-panel-title{align-items:flex-start;display:flex;gap:14px;margin-bottom:20px}.employee-settings-panel-title>span,.employee-settings-small-icon{background:linear-gradient(180deg,#ffc21a47,#ffc21a26);background:linear-gradient(180deg,rgba(var(--employee-brand-rgb),.28),rgba(var(--employee-brand-rgb),.15));color:#7a5000;color:var(--employee-brand-text);display:grid;flex:0 0 auto;place-items:center}.employee-settings-panel-title>span{border-radius:17px;height:48px;width:48px}.employee-settings-small-icon{border-radius:15px;height:42px;width:42px}.employee-settings-panel-title h2{font-size:1.18rem;letter-spacing:-.035em;margin:0}.employee-settings-panel-title p{color:#727684;color:var(--employee-muted);line-height:1.6;margin:6px 0 0}.employee-settings-option-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-settings-select-card{grid-gap:9px;background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:18px;display:grid;gap:9px;min-width:0;padding:14px}.employee-settings-password-field,.employee-settings-select-card span,.employee-settings-time-grid label{color:#4b5563;font-size:.82rem;font-weight:800}.employee-settings-password-field input,.employee-settings-select-card select,.employee-settings-time-grid input{background:#fff;border:1px solid #181c241a;border-radius:13px;color:#17181d;color:var(--employee-text);font:inherit;min-height:42px;outline:none;padding:0 12px;width:100%}.employee-settings-toggle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.employee-settings-notification-row,.employee-settings-toggle-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:18px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.employee-settings-notification-row,.employee-settings-toggle-card>div:first-child{min-width:0}.employee-settings-toggle-card>div:first-child{align-items:center;display:flex;gap:12px}.employee-settings-notification-row strong,.employee-settings-toggle-card strong{display:block}.employee-settings-notification-row p,.employee-settings-toggle-card p{color:#727684;color:var(--employee-muted);font-size:.86rem;line-height:1.5;margin:4px 0 0}.employee-settings-switch{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;height:28px;position:relative;transition:background .2s ease;width:48px}.employee-settings-switch span{background:#fff;border-radius:50%;box-shadow:0 5px 12px #0f172a38;height:20px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:20px}.employee-settings-switch.active{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep))}.employee-settings-switch.active span{transform:translateX(20px)}.employee-settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.employee-settings-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.employee-settings-notification-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-settings-notification-row{grid-template-columns:auto minmax(0,1fr) auto}.employee-settings-quiet-card{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);margin-top:14px}.employee-settings-time-grid{grid-gap:12px;background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.employee-settings-time-grid label{grid-gap:9px;display:grid;gap:9px}.employee-settings-info-row{grid-gap:12px;border-bottom:1px solid #11182712;display:grid;gap:12px;grid-template-columns:minmax(110px,auto) minmax(0,1fr);padding:12px 0}.employee-settings-info-row:last-child{border-bottom:none}.employee-settings-info-row span{color:#727684;color:var(--employee-muted)}.employee-settings-info-row strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.employee-settings-password-form{grid-gap:12px;display:grid;gap:12px}.employee-settings-password-field{grid-gap:9px;display:grid;gap:9px}.employee-settings-password-form .primary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;margin-top:4px}.employee-settings-page.slim{gap:18px}.employee-settings-hero.compact{background:radial-gradient(circle at 88% 20%,#ffc21a5c,#0000 28%),linear-gradient(135deg,#fffdf7,#ffc21a1f 48%,#fff);background:radial-gradient(circle at 88% 20%,rgba(var(--employee-brand-rgb),.36),#0000 28%),linear-gradient(135deg,#fffdf7 0,rgba(var(--employee-brand-rgb),.12) 48%,#fff 100%);border-color:#ffc21a52;border-color:rgba(var(--employee-brand-rgb),.32);min-height:160px;padding:24px 26px}.employee-settings-hero-card.compact{min-width:230px}.employee-settings-preview-chip{--settings-preview-accent:var(--employee-brand);background:linear-gradient(180deg,#ffffff8f,#ffffff14),var(--settings-preview-accent);border-radius:18px;display:grid;height:56px;place-items:center;width:56px}.employee-settings-preview-chip span{background:#fff;border-radius:999px;box-shadow:0 6px 14px #0f172a2e;height:18px;width:18px}.employee-presence-grid,.employee-theme-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-presence-card,.employee-theme-card{grid-gap:14px;align-items:center;background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:22px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.employee-presence-card:hover,.employee-theme-card:hover{box-shadow:0 16px 28px #0f172a0f;transform:translateY(-1px)}.employee-presence-card.active,.employee-theme-card.active{border-color:#ffc21aa6;border-color:rgba(var(--employee-brand-rgb),.65);box-shadow:0 18px 34px #ffc21a29;box-shadow:0 18px 34px rgba(var(--employee-brand-rgb),.16)}.employee-presence-card small,.employee-presence-card strong,.employee-theme-card small,.employee-theme-card strong{display:block}.employee-presence-card small,.employee-theme-card small{color:#727684;color:var(--employee-muted);line-height:1.5;margin-top:5px}.employee-theme-swatch{--settings-preview-accent:var(--employee-brand);background:radial-gradient(circle at 32% 28%,#ffffffeb,#0000 30%),linear-gradient(180deg,#ffffff8f,#ffffff0d),var(--settings-preview-accent);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff59;height:54px;width:54px}.employee-theme-custom-row{margin-top:16px}.employee-theme-picker-card{grid-gap:10px;background:#ffffffeb;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:20px;display:grid;gap:10px;padding:16px}.employee-theme-picker-card span{color:#4b5563;font-size:.84rem;font-weight:800}.employee-theme-picker-field{align-items:center;display:flex;gap:14px}.employee-theme-picker-field input[type=color]{background:#0000;border:none;cursor:pointer;height:42px;padding:0;width:56px}.employee-theme-picker-field strong{font-size:.96rem;letter-spacing:.02em;text-transform:uppercase}.employee-presence-card-icon{align-items:center;border:1px solid #0000;border-radius:18px;display:inline-flex;height:52px;justify-content:center;width:52px}.employee-presence-card-icon .app-icon{height:22px;width:22px}.employee-presence-card-icon.online{background:#16a34a;color:#fff}.employee-presence-card-icon.right_back{background:#fbbf24;color:#7c4a03}.employee-presence-card-icon.busy{background:#ef4444}.employee-presence-card-icon.out_of_office{background:#6b7280;color:#fff}.employee-settings-actions.aligned-right{justify-content:flex-end;margin-top:4px}.employee-settings-actions.aligned-right .primary-button,.employee-settings-actions.aligned-right .secondary-button{min-width:180px}@media (max-width:1240px){.employee-settings-layout{grid-template-columns:1fr}.employee-settings-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.employee-settings-hero,.employee-settings-hero-card{align-items:flex-start}.employee-settings-hero{flex-direction:column}.employee-settings-notification-list,.employee-settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-presence-grid,.employee-settings-quiet-card,.employee-settings-side,.employee-theme-grid{grid-template-columns:1fr}}@media (max-width:640px){.employee-settings-hero,.employee-settings-panel{border-radius:22px;padding:20px}.employee-settings-notification-list,.employee-settings-option-grid,.employee-settings-time-grid,.employee-settings-toggle-grid{grid-template-columns:1fr}.employee-settings-actions.aligned-right .primary-button,.employee-settings-actions.aligned-right .secondary-button{min-width:0}.employee-settings-actions{flex-direction:column-reverse}.employee-settings-actions button{width:100%}}.employee-announcement-stats{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(250px,1fr))}.employee-stat-card{align-items:center;border-radius:16px;gap:24px;min-height:140px;padding:24px 28px}.employee-stat-card .employee-large-icon{height:76px;width:76px}.employee-stat-card>div:last-child{min-width:0;padding-right:8px}.employee-stat-card p,.employee-stat-card span,.employee-stat-card strong{display:block}.employee-stat-card span{color:#343844;line-height:1.45;white-space:normal}.employee-stat-card strong{font-size:2rem;letter-spacing:-.05em;margin:8px 0 6px}.employee-stat-card p{color:#727684;color:var(--employee-muted);margin:0}.employee-stat-card p.positive{color:#079a3e}.employee-announcements-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.notification-page{grid-gap:20px;display:grid;gap:20px;max-width:100%;overflow:hidden}.notification-card-head,.notification-footer-actions,.notification-heading,.notification-heading-actions,.notification-select-all{align-items:center;display:flex}.notification-heading{gap:16px;justify-content:space-between}.notification-card-head h2,.notification-copy h3,.notification-heading h1,.notification-setting-row h3{color:#10131a;margin:0}.notification-heading h1{font-size:1.55rem;font-weight:800}.notification-footer-actions,.notification-heading-actions{flex-wrap:wrap;gap:12px;justify-content:flex-end}.notification-outline-button,.notification-primary-button{align-items:center;background:#fff;border:1px solid #1f21291a;border-radius:8px;color:#14161c;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:44px;padding:0 18px}.notification-outline-button.yellow,.notification-primary-button{background:#ffc21a;background:var(--employee-brand);border-color:#ffc21a;border-color:var(--employee-brand);color:#111}.notification-warning{align-items:center;background:#ffc21a1a;background:rgba(var(--employee-brand-rgb),.1);border:1px solid #ffc21aa6;border:1px solid rgba(var(--employee-brand-rgb),.65);border-radius:8px;display:flex;font-weight:600;gap:12px;min-height:50px;padding:12px 16px}.notification-tabs{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:10px;display:flex;gap:30px;min-width:0;overflow-x:auto;padding:0 22px}.notification-tabs button{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;color:#4f5868;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:58px;white-space:nowrap}.notification-tabs button.active{border-color:#ffc21a;border-color:var(--employee-brand);color:#111827}.notification-tabs span{background:#e8ebf1;border-radius:999px;display:grid;font-size:.78rem;height:22px;min-width:22px;padding:0 6px;place-items:center}.notification-tabs button.active span{background:#ffe39a;background:var(--employee-brand-soft-strong)}.notification-list{grid-gap:10px;display:grid;gap:10px}.notification-row{grid-gap:14px;align-items:center;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:10px;cursor:pointer;display:grid;gap:14px;grid-template-columns:10px 58px minmax(0,1fr) 118px 24px;min-height:82px;min-width:0;padding:14px 18px}.notification-unread-dot{background:#1677ff;border-radius:999px;height:8px;opacity:0;width:8px}.notification-row.unread .notification-unread-dot{opacity:1}.notification-icon{background:#fff1c8;background:var(--employee-brand-soft);border-radius:50%;color:#f5b700;color:var(--employee-brand-deep);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.notification-icon.chat,.notification-icon.complaints{background:#e8edff;color:#4169f5}.notification-icon.bell,.notification-icon.documents,.notification-icon.leave,.notification-icon.mail,.notification-icon.profile{background:#dcf7e8;color:#16a061}.notification-icon.mobile,.notification-icon.tasks{background:#efe7ff;color:#7c45e8}.notification-icon.payroll,.notification-icon.settings,.notification-icon.system{background:#ffe8e8;color:#ec5959}.notification-icon.attendance,.notification-icon.calendar{background:#ddf8f4;color:#0f9f8f}.notification-copy{min-width:0}.notification-copy h3,.notification-setting-row h3{font-size:.98rem;font-weight:800}.notification-card-head p,.notification-copy p,.notification-setting-row p,.quiet-hours-card>p{color:#5f6878;margin:5px 0 0}.notification-row time{color:#4f5868;font-size:.86rem;text-align:right}.notification-empty{background:#ffffffb3;border:1px dashed #191a1d14;border:1px dashed var(--employee-border);border-radius:10px;color:#727684;font-weight:700;padding:26px;text-align:center}.notification-settings-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr)}.notification-settings-stack{grid-gap:22px;align-content:start;display:grid;gap:22px}.notification-card{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:10px;min-width:0;overflow:hidden}.notification-card-head{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);gap:16px;justify-content:space-between;padding:20px}.notification-select-all{color:#5f6878;font-weight:700;gap:10px;white-space:nowrap}.notification-select-all input,.notification-setting-row input[type=checkbox]{accent-color:#ffc21a;accent-color:var(--employee-brand);height:20px;width:20px}.notification-setting-row{grid-gap:16px;align-items:center;border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr) auto;padding:18px 20px}.notification-setting-row:last-child{border-bottom:0}.notification-toggle{background:#d4d8e1;border:0;border-radius:999px;cursor:pointer;display:flex;height:26px;justify-content:flex-start;padding:3px;width:48px}.notification-toggle span{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;height:20px;width:20px}.notification-toggle.active{background:#ffc21a;background:var(--employee-brand);justify-content:flex-end}.quiet-hours-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 8px}.quiet-hours-grid label{grid-gap:8px;color:#4f5868;display:grid;font-weight:800;gap:8px}.quiet-hours-grid input{border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:8px;font:inherit;height:44px;padding:0 14px}.quiet-hours-card>p{padding:0 20px 18px}@media (max-width:900px){.notification-heading{align-items:flex-start;flex-direction:column}.notification-row{grid-template-columns:8px 48px minmax(0,1fr)}.notification-row time,.notification-row>.app-icon:last-child{display:none}.notification-settings-grid,.notification-settings-stack,.quiet-hours-grid{grid-template-columns:1fr}}.employee-announcements-page{max-width:100%;overflow-x:hidden}.employee-announcement-metric-row{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-announcement-stat-card{border-radius:12px;gap:12px;min-height:92px;overflow:hidden;padding:14px}.employee-announcement-stat-card .employee-large-icon{border-radius:14px;height:46px;width:46px}.employee-announcement-stat-card .employee-large-icon .app-icon{height:21px;width:21px}.employee-announcement-stat-card>div:last-child{min-width:0;padding-right:0}.employee-announcement-stat-card p,.employee-announcement-stat-card span,.employee-announcement-stat-card strong{display:block;overflow-wrap:normal}.employee-announcement-stat-card span{font-size:.82rem;line-height:1.2}.employee-announcement-stat-card strong{font-size:1.35rem;line-height:1.05;margin:4px 0}.employee-announcement-stat-card p{font-size:.76rem;line-height:1.25}.employee-announcement-side,.employee-announcements-card{border-radius:16px;overflow:hidden}.employee-table-title-row{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:24px 26px}.employee-table-title-row h2{font-size:1.35rem}.employee-table-title-row span{color:#727684;color:var(--employee-muted);font-size:.9rem}.employee-announcements-table{max-width:100%;overflow-x:hidden}.employee-announcement-row,.employee-announcements-header{gap:10px;grid-template-columns:minmax(190px,1.5fr) 86px 104px 92px 112px 76px;min-width:0;padding:0 14px}.employee-announcements-header{background:#f7f8fbeb;color:#3b404c;font-weight:600;min-height:54px}.employee-announcement-row,.employee-announcements-header{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border)}.employee-announcement-row{font-size:.82rem;min-height:88px}.employee-announcement-row:last-child{border-bottom:0}.employee-announcement-title-cell{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.employee-small-icon{background:#1f293714;border-radius:10px;color:#3f4656;display:grid;height:34px;place-items:center;width:34px}.employee-announcement-title-cell p,.employee-announcement-title-cell strong{display:block;overflow:hidden;text-overflow:ellipsis}.employee-announcement-title-cell p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#363b46;display:-webkit-box;font-size:.78rem;line-height:1.35;margin:5px 0 0}.employee-status-chip,.employee-type-pill{border-radius:8px;font-size:.82rem;font-weight:600;justify-self:start;padding:9px 12px}.employee-status-chip.pinned,.employee-type-pill{background:#ffdc5f73}.employee-status-chip.published{background:#47d25c33;color:#15863b}.employee-announcement-actions{gap:6px}.employee-announcement-actions button{border-radius:8px;color:#4b5262;display:grid;height:28px;place-items:center;width:28px}.employee-announcement-actions button:hover{background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14)}.employee-announcement-actions button:disabled{cursor:not-allowed;opacity:.48}.employee-status-chip.scheduled{background:#ffc21a3d;background:rgba(var(--employee-brand-rgb),.24);color:#a16207}.employee-inline-alert{background:#f43f5e1a;border:1px solid #f43f5e29;border-radius:14px;color:#b42318;font-weight:700;padding:14px 16px}.employee-inline-alert.success{background:#47d25c1f;border-color:#47d25c33;color:#15863b}.employee-document-info{align-items:center;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:14px;display:flex;gap:14px;padding:16px}.employee-documents-page{max-width:100%;overflow-x:hidden}.employee-document-stats{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-document-stat-card{border-radius:12px;gap:12px;min-height:92px;overflow:hidden;padding:14px}.employee-document-stat-card .employee-large-icon{border-radius:14px;height:46px;width:46px}.employee-document-stat-card .employee-large-icon .app-icon{height:21px;width:21px}.employee-document-stat-card>div:last-child{min-width:0;padding-right:0}.employee-document-stat-card p,.employee-document-stat-card span,.employee-document-stat-card strong{display:block;overflow-wrap:normal;word-break:normal}.employee-document-stat-card span{font-size:.82rem;line-height:1.2}.employee-document-stat-card strong{font-size:1.35rem;line-height:1.05;margin:4px 0}.employee-document-stat-card p{font-size:.76rem;line-height:1.25}.employee-document-info div{flex:1 1}.employee-document-info p,.employee-document-info strong{display:block;margin:0}.employee-document-info p{color:#606777;font-size:.88rem;margin-top:4px}.employee-document-info.info{background:#2563eb0f;border-color:#2563eb3d;color:#1d4ed8}.employee-document-info.warning{background:#ffc21a1f;background:rgba(var(--employee-brand-rgb),.12);border-color:#ffc21a80;border-color:rgba(var(--employee-brand-rgb),.5);color:#8a6100}.employee-document-info.danger{background:#f43f5e14;border-color:#f43f5e3d;color:#b42318}.employee-large-icon.violet{background:#7c3aed1f;color:#7c3aed}.employee-large-icon.red{background:#f43f5e1f;color:#df3b3b}.employee-complaints-page{grid-gap:18px;display:grid;gap:18px;max-width:100%;overflow:hidden}.employee-complaint-heading-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.employee-complaint-primary,.employee-secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.employee-complaint-primary{background:#ffc21a;background:var(--employee-yellow);box-shadow:0 8px 16px #ffc21a38;box-shadow:0 8px 16px rgba(var(--employee-brand-rgb),.22);color:#101010}.employee-secondary-button{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);color:#424856}.employee-complaint-stats{gap:14px;grid-template-columns:repeat(5,minmax(145px,1fr))}.employee-complaint-stat-card{align-items:center;border-radius:12px;gap:12px;min-height:88px;overflow:hidden;padding:14px}.employee-complaint-stat-card .employee-large-icon{border-radius:12px;height:44px;width:44px}.employee-complaint-stat-card .employee-large-icon .app-icon{height:19px;width:19px}.employee-complaint-stat-card>div:last-child{min-width:0;padding-right:0}.employee-complaint-stat-card p,.employee-complaint-stat-card span,.employee-complaint-stat-card strong{display:block;overflow-wrap:normal;word-break:normal}.employee-complaint-stat-card span{font-size:.78rem;line-height:1.2}.employee-complaint-stat-card p{font-size:.76rem;line-height:1.2}.employee-complaint-stat-card strong{font-size:1.3rem;line-height:1.05;margin:3px 0}.employee-complaints-card{background:#fff;max-width:100%}.employee-complaint-tabs{align-items:center;border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);display:flex;gap:34px;min-height:58px;padding:0 18px}.employee-complaint-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:#5e6573;font-weight:800;min-height:58px}.employee-complaint-tabs button.active{border-color:#ffc21a;border-color:var(--employee-yellow);color:#1d2230}.employee-complaint-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.employee-complaint-form label{grid-gap:8px;display:grid;gap:8px;min-width:0}.employee-complaint-form label.wide{grid-column:1/-1}.employee-complaint-form span{color:#353b48;font-size:.88rem;font-weight:900}.employee-complaint-form input,.employee-complaint-form select,.employee-complaint-form textarea{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:10px;color:#202532;font:inherit;font-weight:700;outline:none;width:100%}.employee-complaint-form input,.employee-complaint-form select{height:44px;padding:0 12px}.employee-complaint-form textarea{min-height:120px;padding:12px;resize:vertical}.employee-complaint-form-actions{display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end}.employee-complaints-table{display:grid;max-width:100%;overflow-x:auto;width:100%}.employee-complaints-header,.employee-complaints-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px 150px minmax(220px,1.3fr) 150px 120px 130px 130px 90px;min-width:960px;padding:0 18px}.employee-complaints-header{background:#fafafa;color:#3f4653;font-size:.78rem;font-weight:900;min-height:54px}.employee-complaints-header,.employee-complaints-row{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border)}.employee-complaints-row{font-size:.88rem;font-weight:700;min-height:58px}.employee-complaints-row:last-child{border-bottom:0}.employee-complaints-row>*{min-width:0;overflow-wrap:anywhere}.employee-complaint-status,.employee-priority-pill{align-items:center;border-radius:8px;display:inline-flex;font-size:.76rem;font-style:normal;font-weight:900;min-height:26px;padding:0 10px}.employee-complaint-status.resolved,.employee-priority-pill.low{background:#47d25c2e;color:#15863b}.employee-priority-pill.medium{background:#ffc21a3d;background:rgba(var(--employee-brand-rgb),.24);color:#b77900}.employee-complaint-status.closed,.employee-priority-pill.high{background:#f43f5e24;color:#c02d2d}.employee-complaint-status.open{background:#3b82f624;color:#1d4ed8}.employee-complaint-status.in_progress{background:#5d6bff29;color:#3443bb}.employee-complaints-empty{color:#727684;color:var(--employee-muted);font-weight:800;padding:28px;text-align:center}.employee-document-info button{background:#fff;border:1px solid;border-radius:9px;color:inherit;font-weight:800;min-height:34px;padding:0 12px}.employee-document-tabs{grid-gap:0;border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.employee-document-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;box-shadow:none;color:#6f7582;font-weight:800;min-height:46px;padding:0 8px 12px;text-align:center}.employee-document-tabs button.active{border-color:#ffc21a;border-color:var(--employee-yellow);color:#b58200}.employee-request-card-list{grid-gap:14px;display:grid;gap:14px}.employee-request-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:16px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.employee-request-card.rejected{border-color:#f43f5e33}.employee-request-card h3,.employee-request-card p{margin:0}.employee-request-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.employee-request-card p{color:#606777;font-size:.88rem;margin-top:5px}.employee-document-section-title{font-size:1.15rem;margin:4px 0 -6px}.employee-documents-card{max-width:100%;overflow:hidden}.employee-documents-table{display:grid;max-width:100%;overflow-x:auto;padding-bottom:8px;width:100%}.employee-documents-header,.employee-documents-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(150px,.95fr) minmax(220px,1.25fr) minmax(120px,.72fr) minmax(105px,.62fr) 82px 96px;min-width:0;padding:14px 20px}.employee-documents-header{background:#fafafa;color:#858b98;font-size:.76rem;font-weight:800;text-transform:uppercase}.employee-documents-row{border-top:1px solid #191a1d14;border-top:1px solid var(--employee-border);color:#1f2430;font-size:.82rem;font-weight:700}.employee-documents-header>*,.employee-documents-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-documents-row .employee-announcement-actions{flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow:visible}.employee-documents-row .employee-announcement-actions a,.employee-documents-row .employee-announcement-actions button{border-radius:8px;height:28px;width:28px}.employee-documents-row .employee-announcement-actions .employee-document-download-link{color:#3f4656;min-width:28px;padding:0;width:28px}.employee-upload-action{align-items:center;background:#ffd400;border:0;border-radius:8px;box-shadow:0 8px 16px #ffc21a3d;box-shadow:0 8px 16px rgba(var(--employee-brand-rgb),.24);color:#000;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-height:32px;min-width:86px;padding:0 10px;white-space:nowrap}.employee-upload-action input{display:none}.employee-delete-upload-action{align-items:center;background:#f43f5e14;border:1px solid #f43f5e3d;border-radius:9px;color:#b42318;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.employee-delete-upload-action:disabled,.employee-upload-action:has(input:disabled){cursor:not-allowed;opacity:.6}.employee-document-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.employee-announcement-side{display:grid;grid-template-columns:minmax(0,1fr)}.employee-info-panel{align-items:flex-start;border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);border-right:0;padding:24px}.employee-info-panel:last-child{border-bottom:0}.employee-profile-empty-state{grid-gap:14px;color:#727684;color:var(--employee-muted);display:grid;gap:14px;justify-items:center;padding:32px 20px 14px;text-align:center}.select-shell select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#17181d;color:var(--employee-text);outline:none;width:100%}.employee-attendance-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.employee-attendance-page-actions{display:flex;flex-wrap:wrap;gap:12px}.employee-inline-button{min-width:210px}.employee-attendance-metrics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-attendance-card,.employee-attendance-metric-card{background:linear-gradient(180deg,#fffffffa,#fffbf4fa);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:28px;box-shadow:0 18px 38px #2c240d0d;padding:24px}.employee-attendance-metric-card{align-items:center;display:flex;gap:18px}.employee-attendance-metric-card small,.employee-attendance-metric-card span,.employee-attendance-metric-card strong{display:block}.employee-attendance-metric-card span{color:#727684;color:var(--employee-muted);margin-bottom:6px}.employee-attendance-metric-card strong{font-size:2rem;letter-spacing:-.05em}.employee-attendance-metric-card small{color:#727684;color:var(--employee-muted);margin-top:6px}.employee-attendance-metric-icon{border-radius:50%;display:grid;flex:0 0 auto;height:66px;place-items:center;width:66px}.employee-attendance-metric-icon.success{background:#16a34a1f;color:#16a34a}.employee-attendance-metric-icon.danger{background:#ef44441f;color:#ef4444}.employee-attendance-metric-icon.info{background:#2563eb1f;color:#2563eb}.employee-attendance-metric-icon.warning{background:#f5b70024;color:#f5b700;color:var(--employee-brand-deep)}.employee-attendance-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr)}.employee-attendance-layout,.employee-attendance-main,.employee-attendance-side{grid-gap:22px;display:grid;gap:22px}.employee-attendance-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.employee-attendance-card-header h3,.employee-attendance-card-header h4{font-size:1.45rem;letter-spacing:-.03em;margin:0}.employee-attendance-card-header p,.employee-attendance-card-header>span{color:#727684;color:var(--employee-muted)}.employee-attendance-card-header p{margin:8px 0 0}.employee-attendance-calendar-tools{align-items:center;display:flex;gap:14px}.employee-calendar-arrow{background:#fffffff0;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:12px;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.employee-attendance-empty,.employee-attendance-loading{background:#f8f9fbd6;border-radius:20px;color:#727684;color:var(--employee-muted);margin-top:18px;padding:28px;text-align:center}.employee-attendance-calendar-shell{margin-top:18px;margin-inline:auto;width:min(100%,760px)}.employee-attendance-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.employee-attendance-legend-item{align-items:center;color:#727684;color:var(--employee-muted);display:inline-flex;font-size:.92rem;gap:8px}.attendance-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.attendance-dot.success{background:#6acb7c}.attendance-dot.danger{background:#ff6d6d}.attendance-dot.warning{background:#ffd04f;background:var(--employee-brand-top)}.attendance-dot.muted{background:#b8beca}.attendance-dot.info{background:#4d8cf7}.attendance-dot.violet{background:#9a6bff}.employee-attendance-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.employee-attendance-weekday{font-size:.84rem;font-weight:600;padding:6px 0;text-align:center}.employee-attendance-cell{background:#ffffffd1;border:1px solid #191a1d0f;border-radius:14px;min-height:72px;padding:10px 8px}.employee-attendance-cell.placeholder{background:#f8f9fb8c;border-style:dashed}.employee-attendance-day{display:block;font-size:.92rem;font-weight:600;margin-bottom:8px}.employee-attendance-pill,.employee-status-chip{align-items:center;border-radius:9px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:40px;padding:4px 8px}.employee-attendance-pill.success,.employee-status-chip.success{background:#16a34a1f;color:#14803d}.employee-attendance-pill.danger,.employee-status-chip.danger{background:#ef44441f;color:#dc2626}.employee-attendance-pill.warning,.employee-status-chip.warning{background:#ffbf472e;color:#d97706}.employee-attendance-pill.muted,.employee-status-chip.muted{background:#b8beca33;color:#667085}.employee-attendance-pill.info,.employee-status-chip.info{background:#2563eb1f;color:#2563eb}.employee-attendance-pill.violet,.employee-status-chip.violet{background:#9a6bff1f;color:#7c3aed}.employee-performance-page{max-width:100%;overflow-x:hidden;width:100%}.employee-performance-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.employee-performance-toolbar h1{color:#101828;font-size:1.55rem;letter-spacing:0;margin:0 0 8px}.employee-performance-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;min-width:0}.employee-performance-card-head button,.employee-performance-card-head select,.employee-performance-date,.employee-performance-export,.employee-performance-segments{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);box-shadow:0 10px 28px #0f172a0a;color:#172033}.employee-performance-date,.employee-performance-export{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;min-height:42px;overflow:hidden;padding:0 16px;position:relative;white-space:nowrap}.employee-performance-date input{bottom:0;height:1px;left:12px;opacity:0;pointer-events:none;position:absolute;width:1px}.employee-performance-export{background:#ffc21a;background:var(--employee-brand);border-color:#f4b400;color:#111827}.employee-performance-date .app-icon,.employee-performance-export .app-icon{height:17px;width:17px}.employee-performance-segments{border-radius:8px;display:inline-grid;grid-template-columns:repeat(5,minmax(70px,1fr));overflow:hidden}.employee-performance-segments button{background:#0000;border:0;border-right:1px solid #191a1d14;border-right:1px solid var(--employee-border);color:#334155;font-weight:800;min-height:42px}.employee-performance-segments button:last-child{border-right:0}.employee-performance-segments button.active{background:#fff8df;box-shadow:inset 0 0 0 1px #f4b400;color:#111827}.employee-performance-metrics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.employee-performance-card,.employee-performance-metric-card,.employee-performance-mini-card{background:#fffffff5;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.045)}.employee-performance-metric-card{grid-gap:14px;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:18px 16px 12px}.employee-performance-icon{border-radius:50%;display:grid;height:48px;place-items:center;width:48px}.employee-performance-icon .app-icon{height:22px;width:22px}.employee-performance-icon.violet{background:#f0e8ff;color:#8b5cf6}.employee-performance-icon.blue{background:#eaf1ff;color:#2563eb}.employee-performance-icon.green{background:#e8f8ee;color:#16a34a}.employee-performance-icon.orange{background:#fff4d9;color:#f59e0b}.employee-performance-icon.red{background:#ffe8ea;color:#ef4444}.employee-performance-metric-card span,.employee-performance-mini-card span{color:#344054;display:block;font-size:.82rem;font-weight:700}.employee-performance-metric-card strong,.employee-performance-mini-card strong{color:#0f172a;display:block;font-size:1.45rem;line-height:1;margin-top:6px}.employee-performance-metric-card small,.employee-performance-mini-card small{display:block;font-size:.74rem;font-weight:800;margin-top:8px}.employee-performance-metric-card small.positive,.employee-performance-mini-card small.positive{color:#16a34a}.employee-performance-metric-card small.negative,.employee-performance-mini-card small.negative{color:#ef4444}.employee-performance-sparkline{grid-column:1/-1;height:34px;margin-top:8px;width:100%}.employee-performance-main-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.88fr) minmax(280px,.88fr);margin-bottom:16px}.employee-performance-card{min-width:0;padding:18px}.employee-performance-card h3{color:#111827;font-size:1rem;letter-spacing:0;margin:0}.employee-performance-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.employee-performance-card-head button,.employee-performance-card-head select{border-radius:7px;font-weight:800;min-height:34px;padding:0 14px}.employee-performance-trend{height:250px;width:100%}.employee-performance-trend line{stroke:#edf0f5}.employee-performance-trend text{fill:#475467;font-size:11px;font-weight:700}.employee-performance-trend .trend-area{fill:#8b5cf621}.employee-performance-trend .trend-line{fill:none;stroke:#8b5cf6;stroke-width:3}.employee-performance-trend circle{fill:#8b5cf6;stroke:#fff;stroke-width:3}.employee-performance-trend .trend-label{fill:#667085}.employee-performance-donut-layout{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(150px,180px) minmax(0,1fr)}.employee-performance-donut{aspect-ratio:1;max-width:100%;position:relative;width:170px}.employee-performance-donut svg{height:100%;transform:rotate(-90deg);width:100%}.employee-performance-donut circle{fill:none;stroke-width:18}.employee-performance-donut .donut-base{stroke:#eef2f6}.employee-performance-donut .donut-segment{stroke-linecap:butt}.employee-performance-donut>div{display:grid;inset:0;place-content:center;position:absolute;text-align:center}.employee-performance-donut strong{color:#111827;font-size:1.25rem;line-height:1.15;max-width:108px}.employee-performance-donut span{color:#344054;font-weight:800}.employee-performance-legend{grid-gap:10px;display:grid;gap:10px}.employee-performance-legend span{grid-column-gap:9px;color:#1f2937;column-gap:9px;display:grid;font-weight:800;grid-template-columns:10px minmax(0,1fr)}.employee-performance-legend i{border-radius:50%;height:10px;margin-top:4px;width:10px}.employee-performance-legend small{color:#667085;font-size:.75rem;grid-column:2}.employee-performance-gauge-card{text-align:center}.employee-performance-gauge{display:grid;height:150px;margin:12px auto 0;overflow:hidden;place-items:end center;position:relative;width:min(245px,100%)}.employee-performance-gauge .gauge-arc{border-color:#2db65d #e4e7ec #0000 #2db65d;border-radius:50%;border-style:solid;border-width:14px;inset:8px 8px -94px;position:absolute}.employee-performance-gauge .gauge-needle{background:#111827;border-radius:10px;bottom:20px;height:82px;opacity:.08;position:absolute;transform:rotate(var(--gauge-rotation));transform-origin:bottom center;width:4px}.employee-performance-gauge strong{color:#111827;font-size:2.1rem;position:relative;z-index:1}.employee-performance-gauge span{color:#111827;font-weight:800;margin-top:4px;position:relative;z-index:1}.employee-performance-gauge-card p{color:#475467;line-height:1.5;margin:14px auto 0;max-width:260px}.employee-performance-mini-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.employee-performance-mini-card{align-items:center;display:flex;gap:14px;padding:16px}.employee-performance-mini-card .employee-performance-icon{flex:0 0 auto;height:46px;width:46px}.employee-performance-lower-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.22fr) minmax(260px,.88fr) minmax(260px,1fr) minmax(260px,.9fr);margin-bottom:16px}.employee-performance-attendance-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:16px}.employee-performance-attendance-row div{grid-gap:6px;color:#344054;display:grid;font-size:.72rem;font-weight:800;gap:6px;place-items:center}.employee-performance-attendance-row i{border-radius:50%;color:#fff;display:grid;height:24px;place-items:center;width:24px}.employee-performance-attendance-row i.present{background:#23b26d}.employee-performance-attendance-row i.absent{background:#ff6b6b}.employee-performance-attendance-row .app-icon{height:14px;width:14px}.employee-performance-summary-strip{grid-gap:10px;border-top:1px solid #edf0f5;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:14px}.employee-performance-summary-strip span{color:#667085;font-size:.72rem;font-weight:800}.employee-performance-summary-strip strong{color:#111827;display:block;font-size:.95rem;margin-top:4px}.employee-performance-tags-card{grid-gap:14px;align-content:start;display:grid;gap:14px}.employee-performance-tags{display:flex;flex-wrap:wrap;gap:9px}.employee-performance-tags span{border-radius:7px;font-size:.72rem;font-weight:900;padding:8px 11px}.employee-performance-tags.success span{background:#16a34a1f;color:#12823c}.employee-performance-tags.warning span{background:#f973161f;color:#f97316}.employee-performance-bottom-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(300px,1.1fr) minmax(260px,.9fr)}.employee-performance-achievements{grid-gap:12px;display:grid;gap:12px}.employee-performance-achievements span{grid-gap:10px;align-items:center;color:#344054;display:grid;font-weight:800;gap:10px;grid-template-columns:22px minmax(0,1fr) auto}.employee-performance-achievements .app-icon{color:#16a34a;height:18px;width:18px}.employee-performance-achievements small{color:#667085;font-weight:700}.employee-performance-heatmap{grid-gap:5px;display:grid;gap:5px}.employee-performance-heatmap div{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:36px repeat(24,minmax(7px,1fr))}.employee-performance-heatmap span{color:#475467;font-size:.7rem;font-weight:800}.employee-performance-heatmap i{aspect-ratio:1;background:#8b5cf6;border-radius:2px}.employee-performance-heatmap-scale{align-items:center;color:#667085;display:flex;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;margin-top:10px}.employee-performance-heatmap-scale i{background:linear-gradient(90deg,#f1e7ff,#8b5cf6);border-radius:99px;height:12px;width:110px}.employee-performance-goals{grid-gap:18px;align-content:start;display:grid;gap:18px;max-height:150px;overflow-y:auto;padding-right:4px}.employee-performance-goals div{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr) 44px}.employee-performance-goals span,.employee-performance-goals strong{color:#344054;font-size:.82rem;font-weight:900}.employee-performance-goals progress{background:#e5e7eb;border:0;border-radius:999px;height:8px;overflow:hidden;width:100%}.employee-performance-goals progress::-webkit-progress-bar{background:#e5e7eb}.employee-performance-goals progress::-webkit-progress-value{background:#8b5cf6}.employee-performance-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.employee-performance-actions button{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:7px;box-shadow:0 8px 18px rgba(15,23,42,.025);color:#344054;display:inline-flex;font-size:.78rem;font-weight:900;gap:10px;justify-content:center;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.employee-performance-actions button:hover{border-color:#f4b400;box-shadow:0 10px 22px #0f172a12;transform:translateY(-1px)}.employee-performance-actions .app-icon{flex:0 0 auto;height:16px;width:16px}.employee-performance-actions button:first-child .app-icon,.employee-performance-actions button:nth-child(2) .app-icon{color:#667085}.employee-performance-actions button:nth-child(3) .app-icon{color:#f4b400}.employee-performance-actions button:nth-child(4) .app-icon{color:#22c55e}.employee-performance-loading{background:#fff8df;border:1px solid #f4b400;border-radius:999px;bottom:24px;box-shadow:0 14px 34px #0f172a1f;color:#8a6100;font-size:.82rem;font-weight:900;padding:10px 16px;position:fixed;right:24px;z-index:20}.employee-performance-empty{color:#667085;display:block;font-weight:800;grid-column:1/-1;padding:18px;text-align:center}.employee-attendance-table-shell{border:1px solid #191a1d0f;border-radius:22px;margin-top:18px;overflow:hidden}.employee-attendance-table-header,.employee-attendance-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;padding:16px 18px}.employee-attendance-table-header{background:#f8f9fbcc;color:#727684;color:var(--employee-muted);font-size:.84rem;font-weight:700;letter-spacing:.02em}.employee-attendance-table-row{background:#ffffffe6;border-top:1px solid #191a1d0f}.employee-link-button{background:#0000;border:0;color:#2563eb;cursor:pointer;font-weight:600;padding:0}.employee-today-card-body{grid-gap:14px;display:grid;gap:14px;justify-items:center;margin-top:20px;text-align:center}.employee-today-icon{background:#16a34a1f;border-radius:50%;color:#16a34a;display:grid;height:88px;place-items:center;width:88px}.employee-today-icon .app-icon{height:40px;width:40px}.employee-today-card-body h4{font-size:1.6rem;letter-spacing:-.04em;margin:0}.employee-today-card-body p{color:#727684;color:var(--employee-muted);margin:0}.employee-today-times{grid-gap:0;background:#f8f9fbe6;border:1px solid #191a1d0f;border-radius:18px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:100%}.employee-today-times>div{padding:18px}.employee-today-times>div+div{border-left:1px solid #191a1d0f}.employee-today-times span,.employee-today-times strong{display:block}.employee-today-times span{color:#727684;color:var(--employee-muted);margin-bottom:8px}.employee-today-times strong{font-size:1.2rem}.employee-action-button{gap:10px;width:100%}.employee-action-button.checkout{background:#fffffff2;border:1px solid #ef444438;color:#dc2626}.employee-summary-chart{grid-gap:22px;align-items:center;display:grid;gap:22px;justify-items:center;margin-top:22px}.employee-summary-donut{border-radius:50%;display:grid;height:172px;place-items:center;width:172px}.employee-summary-donut-center{background:#fffffff5;border-radius:50%;box-shadow:inset 0 0 0 1px #191a1d0f;display:grid;height:104px;place-items:center;width:104px}.employee-summary-donut-center strong{font-size:2rem;line-height:1}.employee-summary-donut-center span{color:#727684;color:var(--employee-muted);font-size:.84rem;margin-top:6px}.employee-summary-list{grid-gap:12px;display:grid;gap:12px;width:100%}.employee-summary-list-item{align-items:center;display:flex;gap:14px;justify-content:space-between}.employee-summary-list-item span{align-items:center;color:#727684;color:var(--employee-muted);display:inline-flex;gap:10px}.employee-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1112155c;display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:100}.employee-regularization-modal{background:#fff;border-radius:30px;box-shadow:0 24px 48px #0f111533;padding:24px;width:min(680px,100%)}.employee-modal-copy{color:#727684;color:var(--employee-muted);margin:8px 0 0}.logout-confirm-modal{grid-gap:18px;border-radius:28px;display:grid;gap:18px;padding:28px;width:min(460px,100%)}.logout-confirm-modal h3{font-size:1.8rem;letter-spacing:-.04em;margin:0}.logout-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.logout-confirm-actions .primary-button,.logout-confirm-actions .secondary-button{min-width:144px}.employee-regularization-form{grid-gap:18px;display:grid;gap:18px;margin-top:18px}.employee-regularization-time-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-textarea-shell{background:#fffffff0;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:18px;padding:14px 16px}.employee-textarea-shell textarea{background:#0000;border:0;color:#17181d;color:var(--employee-text);font:inherit;min-height:110px;outline:none;resize:vertical;width:100%}.employee-regularization-actions{display:flex;gap:12px;justify-content:flex-end}.employee-leaves-page{grid-gap:22px;display:grid;gap:22px}.employee-leaves-metrics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.employee-leaves-metric-card{align-items:center;background:linear-gradient(180deg,#fffffffa,#fffbf4fa);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:28px;box-shadow:0 18px 38px #2c240d0d;display:flex;gap:18px;padding:24px}.employee-leaves-metric-card small,.employee-leaves-metric-card span,.employee-leaves-metric-card strong{display:block}.employee-leaves-metric-card small,.employee-leaves-metric-card span{color:#727684;color:var(--employee-muted)}.employee-leaves-metric-card strong{font-size:2rem;letter-spacing:-.05em;margin:6px 0}.employee-leaves-metric-icon{border-radius:50%;display:grid;flex:0 0 auto;height:66px;place-items:center;width:66px}.employee-leaves-metric-icon.success{background:#16a34a1f;color:#16a34a}.employee-leaves-metric-icon.info{background:#2563eb1f;color:#2563eb}.employee-leaves-metric-icon.warning{background:#f5b70024;color:#f5b700;color:var(--employee-brand-deep)}.employee-leaves-metric-icon.danger{background:#ef44441f;color:#ef4444}.employee-leaves-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.employee-leaves-layout,.employee-leaves-main,.employee-leaves-side{grid-gap:22px;display:grid;gap:22px}.employee-leaves-main-card{grid-gap:18px;display:grid;gap:18px}.employee-leaves-tabs{align-items:center;border-bottom:1px solid #191a1d0f;display:flex;gap:28px;padding-bottom:12px}.employee-leaves-tabs button{background:#0000;border:0;color:#727684;color:var(--employee-muted);cursor:pointer;font-size:1.05rem;font-weight:600;padding:0 0 10px;position:relative}.employee-leaves-tabs button.active{color:#17181d;color:var(--employee-text)}.employee-leaves-tabs button.active:after{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep));border-radius:999px;content:"";height:3px;inset:auto 0 -13px;position:absolute}.employee-leaves-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.employee-leaves-filter-shell,.employee-leaves-range-chip{background:#ffffffeb;border:1px solid #191a1d14;border-radius:16px;box-shadow:0 8px 18px #14141408;height:54px;min-width:220px}.employee-leaves-filter-shell{max-width:220px}.employee-leaves-range-chip{align-items:center;color:#17181d;color:var(--employee-text);display:inline-flex;gap:12px;padding:0 18px}.employee-leaves-table-shell{border:1px solid #191a1d0f;border-radius:22px;overflow:hidden}.employee-leaves-table-header,.employee-leaves-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr 1fr .8fr .9fr .9fr .45fr;padding:16px 18px}.employee-leaves-table-header{background:#f8f9fbd1;color:#727684;color:var(--employee-muted);font-size:.82rem;font-weight:700}.employee-leaves-table-row{background:#ffffffe6;border-top:1px solid #191a1d0f}.employee-leave-type-cell{align-items:center;display:inline-flex;font-weight:600;gap:12px}.employee-leave-balance-icon,.employee-leave-policy-icon,.employee-leave-type-icon{border-radius:14px;display:grid;height:42px;place-items:center;width:42px}.employee-leave-balance-icon.sky,.employee-leave-policy-icon.sky,.employee-leave-type-icon.sky{background:#06b6d41f;color:#0891b2}.employee-leave-balance-icon.amber,.employee-leave-policy-icon.amber,.employee-leave-type-icon.amber{background:#f59e0b1f;color:#d97706}.employee-leave-balance-icon.blue,.employee-leave-policy-icon.blue,.employee-leave-type-icon.blue{background:#2563eb1f;color:#2563eb}.employee-leave-balance-icon.pink,.employee-leave-policy-icon.pink,.employee-leave-type-icon.pink{background:#ec48991f;color:#db2777}.employee-leave-balance-icon.muted,.employee-leave-policy-icon.muted,.employee-leave-type-icon.muted{background:#b8beca2e;color:#667085}.employee-leave-row-action{background:#ffffffeb;border:1px solid #191a1d14;border-radius:12px;color:#17181d;color:var(--employee-text);display:grid;height:40px;place-items:center;width:40px}.employee-leave-balance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-leave-balance-card{grid-gap:10px;background:#ffffffeb;border:1px solid #191a1d0f;border-radius:22px;display:grid;gap:10px;padding:22px}.employee-leave-balance-card strong{font-size:1.08rem}.employee-leave-balance-card small,.employee-leave-balance-card span{color:#727684;color:var(--employee-muted)}.employee-leave-balance-summary-list,.employee-leave-policy-list,.employee-leave-upcoming-list{grid-gap:14px;display:grid;gap:14px}.employee-leave-balance-summary-item,.employee-leave-upcoming-item{grid-gap:12px;align-items:center;border-top:1px solid #191a1d0d;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 0}.employee-leave-balance-summary-item:first-child,.employee-leave-upcoming-item:first-child{border-top:0;padding-top:0}.employee-leave-balance-summary-item small,.employee-leave-balance-summary-item strong,.employee-leave-policy-item span,.employee-leave-policy-item strong,.employee-leave-upcoming-item small,.employee-leave-upcoming-item span,.employee-leave-upcoming-item strong{display:block}.employee-leave-balance-summary-item small,.employee-leave-policy-item span,.employee-leave-upcoming-item small,.employee-leave-upcoming-item span{color:#727684;color:var(--employee-muted)}.employee-leave-policy-banner{grid-gap:18px;align-items:center;background:linear-gradient(180deg,#fff9e9d6,#fffffffa);border:1px solid #ffc21a2e;border:1px solid rgba(var(--employee-brand-rgb),.18);border-radius:24px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 24px}.employee-leave-policy-banner-icon{background:#f5b7001f;border-radius:16px;color:#f5b700;color:var(--employee-brand-deep);display:grid;height:48px;place-items:center;width:48px}.employee-leave-policy-banner strong{display:block}.employee-leave-policy-banner p{color:#727684;color:var(--employee-muted);margin:6px 0 0}.employee-leave-modal{width:min(760px,100%)}.employee-leave-request-form{grid-gap:18px;display:grid;gap:18px;margin-top:18px}.employee-leave-detail-grid,.employee-leave-request-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-leave-reason-card{background:#f8f9fbd6;border:1px solid #191a1d0d;border-radius:20px;margin-top:18px;padding:18px 20px}.employee-leave-reason-card.review{margin-top:14px}.employee-leave-reason-card strong{display:block;margin-bottom:8px}.employee-leave-reason-card p{color:#727684;color:var(--employee-muted);line-height:1.8;margin:0}.employee-leave-policy-item{align-items:center;background:#f8f9fbd6;border-radius:18px;display:flex;gap:14px;padding:14px 16px}.employee-leaves-calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.employee-leaves-calendar-cell{grid-gap:10px;align-content:start;background:#ffffffeb;border:1px solid #191a1d0f;border-radius:16px;display:grid;gap:10px;min-height:96px;padding:12px 10px}.employee-leaves-calendar-cell.placeholder{background:#f8f9fb8c;border-style:dashed}.employee-leaves-calendar-cell strong{font-size:.95rem}.employee-leaves-calendar-cell small{color:#727684;color:var(--employee-muted);line-height:1.5}.employee-payroll-page{grid-gap:22px;display:grid;gap:22px}.employee-payroll-overview-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)}.employee-payroll-metrics-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-payroll-metric-card,.employee-payroll-right-card{background:linear-gradient(180deg,#fffffffa,#fffbf4fa);border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:28px;box-shadow:0 18px 38px #2c240d0d;padding:24px}.employee-payroll-metric-card{align-items:center;display:flex;gap:18px}.employee-payroll-metric-card small,.employee-payroll-metric-card span,.employee-payroll-metric-card strong{display:block}.employee-payroll-metric-card small,.employee-payroll-metric-card span{color:#727684;color:var(--employee-muted)}.employee-payroll-metric-card strong{font-size:2rem;letter-spacing:-.05em;margin:6px 0}.employee-payroll-metric-icon{border-radius:50%;display:grid;flex:0 0 auto;height:66px;place-items:center;width:66px}.employee-payroll-metric-icon.success{background:#16a34a1f;color:#16a34a}.employee-payroll-metric-icon.info{background:#2563eb1f;color:#2563eb}.employee-payroll-metric-icon.warning{background:#f5b70024;color:#f5b700;color:var(--employee-brand-deep)}.employee-payroll-metric-icon.violet{background:#8b5cf61f;color:#8b5cf6}.employee-payroll-overview-card{min-height:100%}.employee-payroll-donut-shell{grid-gap:22px;align-items:center;display:grid;gap:22px;justify-items:center;margin-top:18px}.employee-payroll-donut{border-radius:50%;display:grid;height:170px;place-items:center;width:170px}.employee-payroll-donut-inner{background:#fffffffa;border-radius:50%;box-shadow:inset 0 0 0 1px #191a1d0f;display:grid;height:104px;place-items:center;text-align:center;width:104px}.employee-payroll-donut-inner strong{font-size:1.55rem;letter-spacing:-.05em}.employee-payroll-donut-inner span{color:#727684;color:var(--employee-muted);font-size:.84rem;margin-top:6px}.employee-payroll-legend{grid-gap:14px;display:grid;gap:14px;width:100%}.employee-payroll-legend div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.employee-payroll-legend span{border-radius:50%;height:10px;width:10px}.employee-payroll-legend span.gross{background:#4d8cf7}.employee-payroll-legend span.deductions{background:#6acb7c}.employee-payroll-legend span.net{background:#ffd04f;background:var(--employee-brand-top)}.employee-payroll-legend small,.employee-payroll-legend strong{display:block}.employee-payroll-legend small{color:#727684;color:var(--employee-muted)}.employee-payroll-content-layout{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.employee-payroll-content-layout,.employee-payroll-main-column,.employee-payroll-side-column{grid-gap:22px;display:grid;gap:22px}.employee-payroll-details-card,.employee-payroll-history-card{grid-gap:18px;display:grid;gap:18px}.employee-payroll-filter-row{align-items:center;display:flex;gap:12px}.inline-select-field{align-items:center;background:#ffffffeb;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:16px;box-shadow:0 10px 18px #18181808;display:flex;gap:10px;height:50px;min-width:190px;padding:0 16px}.inline-select-field select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#17181d;color:var(--employee-text);font:inherit;outline:none;width:100%}.employee-payroll-history-list{grid-gap:14px;display:grid;gap:14px}.employee-payroll-history-item{grid-gap:12px;align-items:center;background:#f6f8fc9e;border:1px solid #191a1d0f;border-radius:22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.employee-payroll-history-item.active{background:linear-gradient(180deg,#eff5fff5,#f8fbfffa);border-color:#4d8cf73d;box-shadow:0 14px 28px #2c427814}.employee-payroll-history-select{grid-gap:14px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:minmax(0,1.1fr) auto auto;padding:0;text-align:left;width:100%}.employee-payroll-history-copy strong,.employee-payroll-history-date strong{display:block;font-size:1rem}.employee-payroll-history-copy small,.employee-payroll-history-date span{color:#727684;color:var(--employee-muted);display:block;margin-top:6px}.employee-payroll-download-button{background:#fffffff0;border:1px solid #191a1d14;border-radius:14px;height:44px;width:44px}.employee-payroll-download-button:disabled{cursor:not-allowed;opacity:.48}.employee-payroll-salary-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-detail-item{background:#f8f9fbbf;border:1px solid #191a1d0f;border-radius:20px;padding:18px}.employee-payroll-detail-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.employee-payroll-detail-header h3,.employee-payroll-detail-header p,.employee-payroll-detail-header strong{margin:0}.employee-payroll-detail-header strong{display:block;font-size:1.5rem;letter-spacing:-.04em;margin-top:6px}.employee-payroll-detail-header p{color:#727684;color:var(--employee-muted);margin-top:6px}.employee-payroll-employee-card{background:#f8f9fbb3;border:1px solid #191a1d0f;border-radius:20px;padding:18px}.employee-payroll-breakdown-card,.employee-payroll-net-card{background:#fffffff2;border:1px solid #191a1d0f;border-radius:22px;overflow:hidden}.employee-payroll-breakdown-card.earnings{background:linear-gradient(180deg,#f1fdf4f0,#fffffffa)}.employee-payroll-breakdown-card.deductions{background:linear-gradient(180deg,#fff4f4f0,#fffffffa)}.employee-payroll-net-card{background:linear-gradient(180deg,#eff5fff0,#fffffffa);padding:18px 20px}.employee-payroll-breakdown-row{grid-gap:12px;align-items:center;border-top:1px solid #191a1d0f;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.employee-payroll-breakdown-row.heading{background:#ffffff94;border-top:0}.employee-payroll-breakdown-row.total{font-size:1.04rem;font-weight:700}.employee-payroll-breakdown-row.total.success{color:#0f8a40}.employee-payroll-breakdown-row.total.danger{color:#d03e3e}.employee-payroll-breakdown-row.total.info{color:#2563eb;padding-inline:0}.employee-payroll-net-card small{color:#727684;color:var(--employee-muted);display:block;margin-top:10px}.employee-payroll-tax-grid{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.employee-payroll-tax-grid div{align-items:center;border-bottom:1px solid #191a1d0f;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.employee-payroll-tax-grid div:last-child{border-bottom:0;padding-bottom:0}.employee-payroll-download-item span,.employee-payroll-tax-grid span{color:#727684;color:var(--employee-muted)}.employee-payroll-tax-grid strong{text-align:right}.employee-payroll-download-list{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.employee-payroll-download-item{align-items:center;background:#fffffff0;border:1px solid #191a1d14;border-radius:16px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;height:54px;justify-content:space-between;padding:0 16px;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1280px){.employee-attendance-layout,.employee-leaves-layout,.employee-payroll-content-layout,.employee-payroll-overview-grid,.employee-profile-layout{grid-template-columns:1fr}}@media (max-width:1200px){.employee-auth-card,.employee-auth-card.forgot-mode{grid-template-columns:1fr}.employee-auth-right{min-height:520px}.employee-features-strip{grid-template-columns:1fr}.employee-performance-metrics-grid,.employee-performance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-performance-bottom-grid,.employee-performance-lower-grid,.employee-performance-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.employee-portal-shell{grid-template-columns:1fr;height:auto;overflow:visible}.employee-portal-sidebar{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);border-right:0;position:static}.employee-portal-content,.employee-portal-main,.employee-portal-sidebar{height:auto;overflow:visible}.employee-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-performance-toolbar{flex-direction:column}.employee-performance-controls{justify-content:flex-start;width:100%}.employee-performance-date,.employee-performance-export,.employee-performance-segments{flex:1 1 260px}.employee-attendance-metrics-grid,.employee-complaint-stats,.employee-leave-balance-grid,.employee-leaves-metrics-grid,.employee-payroll-metrics-row{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media (max-width:980px){.employee-announcement-side{grid-template-columns:1fr}.employee-info-panel{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);border-right:0}.employee-info-panel:last-child{border-bottom:0}}@media (max-width:780px){.employee-portal-topbar{grid-template-columns:1fr;justify-items:stretch}.employee-portal-icon-button{justify-self:start}.employee-performance-bottom-grid,.employee-performance-lower-grid,.employee-performance-main-grid,.employee-performance-metrics-grid,.employee-performance-mini-grid{grid-template-columns:1fr}.employee-performance-controls,.employee-performance-segments{display:grid;grid-template-columns:1fr}.employee-performance-segments{overflow:visible}.employee-performance-segments button{border-bottom:1px solid #191a1d14;border-bottom:1px solid var(--employee-border);border-right:0}.employee-performance-donut-layout,.employee-performance-goals div,.employee-performance-summary-strip{grid-template-columns:1fr}.employee-performance-attendance-row{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-portal-topbar-actions{justify-content:space-between}.access-denied-meta,.employee-access-info-grid,.employee-attendance-table-header,.employee-attendance-table-row,.employee-leave-detail-grid,.employee-leave-request-grid,.employee-leaves-table-header,.employee-leaves-table-row,.employee-payroll-detail-grid,.employee-payroll-history-select,.employee-payroll-salary-detail-grid,.employee-profile-detail-grid,.employee-profile-meta-grid,.employee-regularization-time-grid{grid-template-columns:1fr}.employee-complaint-form-actions,.employee-complaint-heading-row{align-items:stretch;flex-direction:column}.employee-complaint-form,.employee-complaint-stats{grid-template-columns:1fr}.employee-leaves-table-header{display:none}.employee-payroll-detail-header,.employee-payroll-filter-row{align-items:stretch;flex-direction:column}}.employee-stat-card{padding:22px 24px}@media (max-width:768px){.employee-shell{padding:18px}.employee-access-card,.employee-auth-left,.employee-auth-right,.employee-loading-card{padding:26px 20px}.access-denied-copy h1,.employee-copy h1,.employee-loading-card h2{font-size:2.2rem}.auth-row,.employee-attendance-card-header,.employee-attendance-heading,.employee-leave-policy-banner,.employee-leaves-toolbar,.employee-payroll-heading,.employee-portal-profile-trigger,.employee-profile-hero-top,.employee-regularization-actions{align-items:flex-start;flex-direction:column}.employee-leave-policy-banner{grid-template-columns:1fr}.illustration-laptop{right:14px;width:320px}.illustration-base{margin-left:-14px;width:348px}.illustration-cup{right:34px}}@media (max-width:640px){.employee-document-tabs,.employee-portal-nav{grid-template-columns:1fr}.employee-documents-header{display:none}.employee-documents-header,.employee-documents-row{min-width:0}.employee-document-info,.employee-documents-row,.employee-request-card{align-items:start;grid-template-columns:1fr}.employee-document-info{align-items:flex-start;flex-direction:column}.employee-attendance-metrics-grid,.employee-leave-balance-grid,.employee-leave-balance-summary-item,.employee-leave-upcoming-item,.employee-leaves-metrics-grid,.employee-payroll-metrics-row,.employee-today-times{grid-template-columns:1fr}.employee-portal-topbar{padding:16px}.employee-portal-content{padding:18px 16px 24px}.employee-page-heading h1{font-size:2rem}.employee-profile-title-row h2{font-size:1.8rem}.employee-profile-avatar{height:96px;width:96px}.employee-payroll-history-item{grid-template-columns:1fr}.inline-select-field{min-width:0;width:100%}}.employee-dashboard-page{grid-gap:20px;display:grid;gap:20px}.employee-dashboard-card,.employee-dashboard-filter-note,.employee-dashboard-loading-card,.employee-dashboard-metric-card{background:#fffffff2;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:24px;box-shadow:0 18px 42px #0f172a0d}.employee-dashboard-loading-card{grid-gap:12px;display:grid;gap:12px;justify-items:center;padding:48px 28px;text-align:center}.employee-dashboard-card-header h3,.employee-dashboard-hero-copy h1,.employee-dashboard-loading-card h2{margin:0}.employee-dashboard-activity-copy span,.employee-dashboard-attendance-card p,.employee-dashboard-card-header p,.employee-dashboard-donut-legend-item small,.employee-dashboard-empty-state p,.employee-dashboard-filter-note,.employee-dashboard-hero-copy p,.employee-dashboard-loading-card p,.employee-dashboard-metric-copy small,.employee-dashboard-note-card p,.employee-dashboard-side-item span,.employee-dashboard-task-summary-head small,.employee-dashboard-time-legend-item small{color:#727684;color:var(--employee-muted)}.employee-dashboard-empty-state{grid-gap:10px;display:grid;gap:10px;justify-items:center;padding:28px 18px;text-align:center}.employee-dashboard-attendance-icon,.employee-dashboard-date-icon,.employee-dashboard-empty-icon,.employee-dashboard-side-item-icon{align-items:center;background:#ffc21a24;background:rgba(var(--employee-brand-rgb),.14);border-radius:16px;color:#f5b700;color:var(--employee-brand-deep);display:inline-flex;height:48px;justify-content:center;width:48px}.employee-dashboard-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.employee-dashboard-hero-copy h1{font-size:2.2rem;letter-spacing:-.05em}.employee-dashboard-hero-copy p{font-size:1rem;margin:8px 0 0}.employee-dashboard-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.employee-dashboard-date-chip{align-items:center;background:#fffffff5;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:20px;box-shadow:0 12px 30px #0f172a0a;display:flex;gap:12px;padding:14px 18px}.employee-dashboard-date-chip span,.employee-dashboard-date-chip strong{display:block}.employee-dashboard-date-chip strong{font-size:1rem}.employee-dashboard-date-chip span{color:#727684;color:var(--employee-muted);font-size:.9rem;margin-top:4px}.employee-dashboard-add-menu{position:relative}.employee-dashboard-add-trigger{align-items:center;background:linear-gradient(135deg,#1f6bff,#0f56e9);border:none;border-radius:18px;box-shadow:0 18px 36px #2563eb47;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;height:58px;justify-content:center;min-width:168px;padding:0 20px}.employee-dashboard-add-dropdown{grid-gap:8px;background:#fffffffa;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 22px 44px #0f172a24;display:grid;gap:8px;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);z-index:12}.employee-dashboard-add-dropdown button{align-items:center;background:#0000;border:none;border-radius:14px;color:#17181d;color:var(--employee-text);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:10px;min-height:46px;padding:0 12px;text-align:left}.employee-dashboard-add-dropdown button:hover{background:#ffc21a1a;background:rgba(var(--employee-brand-rgb),.1)}.employee-dashboard-filter-note{align-items:center;display:flex;font-size:.92rem;gap:12px;justify-content:space-between;padding:14px 18px}.employee-dashboard-filter-note span{color:#7a5000;color:var(--employee-brand-text);font-weight:700}.employee-dashboard-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.employee-dashboard-metric-card{align-items:center;display:flex;gap:14px;min-height:108px;padding:18px}.employee-dashboard-metric-icon{align-items:center;border-radius:18px;display:inline-flex;flex:0 0 50px;height:50px;justify-content:center;width:50px}.employee-dashboard-metric-icon.blue{background:#dbeafe;color:#2563eb}.employee-dashboard-metric-icon.green{background:#dcfce7;color:#16a34a}.employee-dashboard-metric-icon.violet{background:#ede9fe;color:#7c3aed}.employee-dashboard-metric-icon.amber{background:#ffedd5;color:#ea580c}.employee-dashboard-metric-icon.red{background:#fee2e2;color:#ef4444}.employee-dashboard-metric-icon.sky{background:#cffafe;color:#0891b2}.employee-dashboard-metric-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.employee-dashboard-metric-copy span{color:#374151;font-size:.92rem;font-weight:600}.employee-dashboard-metric-copy strong{font-size:1.75rem;letter-spacing:-.04em}.employee-dashboard-metric-copy small.success{color:#16a34a}.employee-dashboard-metric-copy small.danger{color:#dc2626}.employee-dashboard-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"overview overview todo side" "mytasks time activity side" "schedule schedule schedule side";grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(280px,.92fr)}.employee-dashboard-card{padding:20px}.employee-dashboard-overview-card{grid-area:overview}.employee-dashboard-todo-card{display:flex;flex-direction:column;grid-area:todo;min-height:380px}.employee-dashboard-side-stack{grid-gap:20px;display:grid;gap:20px;grid-area:side}.employee-dashboard-my-tasks-card{grid-area:mytasks}.employee-dashboard-time-card{grid-area:time}.employee-dashboard-activity-card{grid-area:activity}.employee-dashboard-schedule-card{grid-area:schedule}.employee-dashboard-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.employee-dashboard-card-header h3{font-size:1.45rem;letter-spacing:-.04em}.employee-dashboard-card-link,.employee-dashboard-footer-link{align-items:center;background:#f8fafceb;border:1px solid #0f172a14;border-radius:12px;color:#2563eb;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.employee-dashboard-overview-body{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.employee-dashboard-donut-wrap{grid-gap:18px;display:grid;gap:18px;justify-items:center}.employee-dashboard-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0a;height:176px;position:relative;width:176px}.employee-dashboard-donut.time{height:168px;width:168px}.employee-dashboard-donut:after{background:#fffffffa;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0a;content:"";inset:18px;position:absolute}.employee-dashboard-donut-center{align-content:center;display:grid;inset:0;justify-items:center;padding:0 24px;position:absolute;text-align:center;z-index:1}.employee-dashboard-donut-center strong{font-size:2rem;letter-spacing:-.06em}.employee-dashboard-donut-center span{color:#727684;color:var(--employee-muted);font-size:.9rem}.employee-dashboard-donut-legend,.employee-dashboard-time-legend{grid-gap:12px;display:grid;gap:12px;width:100%}.employee-dashboard-donut-legend-item,.employee-dashboard-time-legend-item{align-items:center;display:flex;gap:10px}.employee-dashboard-donut-legend-item strong,.employee-dashboard-time-legend-item strong{display:block}.employee-dashboard-tone-dot{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.employee-dashboard-tone-dot.blue{background:#2563eb}.employee-dashboard-tone-dot.green{background:#22c55e}.employee-dashboard-tone-dot.amber{background:#f59e0b}.employee-dashboard-tone-dot.violet{background:#8b5cf6}.employee-dashboard-tone-dot.red{background:#ef4444}.employee-dashboard-tone-dot.sky{background:#06b6d4}.employee-dashboard-line-chart-card{min-width:0}.employee-dashboard-line-chart{height:auto;width:100%}.employee-dashboard-grid-line{stroke:#94a3b833;stroke-width:1}.employee-dashboard-axis-label,.employee-dashboard-point-label{fill:#6b7280;font-size:11px;font-weight:700}.employee-dashboard-point-label{fill:#2563eb}.employee-dashboard-activity-list,.employee-dashboard-list-stack,.employee-dashboard-note-list,.employee-dashboard-todo-list{grid-gap:12px;display:grid;gap:12px}.employee-dashboard-todo-list{max-height:250px;overflow-y:auto;padding-right:4px}.employee-dashboard-note-list{max-height:310px;overflow-y:auto;padding-right:4px}.employee-dashboard-activity-item,.employee-dashboard-note-card,.employee-dashboard-side-item,.employee-dashboard-todo-item{background:#f8fafcd1;border:none;border-radius:18px;color:#17181d;color:var(--employee-text);cursor:pointer;padding:14px 16px;text-align:left;width:100%}.employee-dashboard-note-card{cursor:default}.employee-dashboard-todo-item{grid-gap:12px;align-items:start;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr)}.employee-dashboard-todo-item input{accent-color:#f5b700;accent-color:var(--employee-brand-deep);cursor:pointer;height:18px;margin:4px 0 0;width:18px}.employee-dashboard-todo-item.completed{background:#f8fafc9e}.employee-dashboard-todo-item.time-overdue{background:#fef2f2eb;border:1px solid #dc26262e}.employee-dashboard-todo-item.time-overdue small,.employee-dashboard-todo-item.time-overdue strong{color:#b91c1c}.employee-dashboard-todo-item.completed strong{color:#6b7280;text-decoration:line-through;text-decoration-thickness:2px}.employee-dashboard-todo-item.completed.time-overdue{background:#f8fafc9e;border-color:#0000}.employee-dashboard-todo-item.completed.time-overdue small{color:#727684;color:var(--employee-muted)}.employee-dashboard-todo-item.completed .employee-dashboard-todo-meta{opacity:.78}.employee-dashboard-activity-item:hover,.employee-dashboard-note-card:hover,.employee-dashboard-side-item:hover,.employee-dashboard-todo-item:hover{background:#ffc21a17;background:rgba(var(--employee-brand-rgb),.09)}.employee-dashboard-todo-dot{background:#cbd5e1;border-radius:50%;height:12px;margin-top:5px;width:12px}.employee-dashboard-todo-dot.completed{background:#22c55e}.employee-dashboard-todo-dot.in_progress{background:#2563eb}.employee-dashboard-todo-dot.overdue{background:#ef4444}.employee-dashboard-todo-dot.todo{background:#f59e0b}.employee-dashboard-todo-copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.employee-dashboard-activity-copy strong,.employee-dashboard-side-item-copy strong,.employee-dashboard-todo-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-dashboard-todo-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.employee-dashboard-activity-copy span,.employee-dashboard-note-card span,.employee-dashboard-side-item small,.employee-dashboard-todo-meta small{font-size:.82rem}.employee-dashboard-footer-link{background:#0000;color:#2563eb;margin-top:auto;width:100%}.employee-dashboard-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:90}.employee-dashboard-task-modal{grid-gap:18px;background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:20px;box-shadow:0 24px 70px #0f172a38;display:grid;gap:18px;padding:22px;width:min(440px,100%)}.employee-dashboard-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.employee-dashboard-modal-head h3{font-size:1.35rem;letter-spacing:-.03em;margin:0}.employee-dashboard-modal-head p{color:#727684;color:var(--employee-muted);margin:6px 0 0}.employee-dashboard-modal-head button{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:10px;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.employee-dashboard-modal-head .app-icon{height:16px;width:16px}.employee-dashboard-modal-field{grid-gap:8px;display:grid;gap:8px}.employee-dashboard-modal-field span{color:#374151;font-weight:800}.employee-dashboard-modal-field input,.employee-dashboard-modal-field textarea{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:12px;color:#17181d;color:var(--employee-text);font:inherit;outline:none;width:100%}.employee-dashboard-modal-field input{height:46px;padding:0 14px}.employee-dashboard-modal-field textarea{line-height:1.5;min-height:116px;padding:12px 14px;resize:vertical}.employee-dashboard-modal-field input:focus,.employee-dashboard-modal-field textarea:focus{border-color:#f5b700;border-color:var(--employee-brand-deep);box-shadow:0 0 0 3px #ffc21a29;box-shadow:0 0 0 3px rgba(var(--employee-brand-rgb),.16)}.employee-dashboard-modal-actions{display:flex;gap:12px;justify-content:flex-end}.employee-dashboard-modal-actions button{background:#fff;border:1px solid #191a1d14;border:1px solid var(--employee-border);border-radius:12px;color:#17181d;color:var(--employee-text);cursor:pointer;font:inherit;font-weight:800;height:42px;min-width:96px}.employee-dashboard-modal-actions button[type=submit]{background:linear-gradient(180deg,#ffd04f,#f5b700);background:linear-gradient(180deg,var(--employee-brand-top),var(--employee-brand-deep));border-color:#f5b700;border-color:var(--employee-brand-deep)}.employee-dashboard-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.employee-dashboard-attendance-card{background:linear-gradient(180deg,#fffffffa,#ecfdf5f5);overflow:hidden;position:relative}.employee-dashboard-attendance-card.late{background:linear-gradient(180deg,#fffffffa,#fff7edf5)}.employee-dashboard-attendance-card.absent{background:linear-gradient(180deg,#fffffffa,#fef2f2f5)}.employee-dashboard-attendance-card.holiday,.employee-dashboard-attendance-card.leave,.employee-dashboard-attendance-card.off{background:linear-gradient(180deg,#fffffffa,#eff6fff5)}.employee-dashboard-attendance-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.employee-dashboard-attendance-icon.present{background:#dcfce7;color:#16a34a}.employee-dashboard-attendance-icon.late{background:#ffedd5;color:#d97706}.employee-dashboard-attendance-icon.absent{background:#fee2e2;color:#dc2626}.employee-dashboard-attendance-icon.holiday,.employee-dashboard-attendance-icon.leave,.employee-dashboard-attendance-icon.off{background:#dbeafe;color:#2563eb}.employee-dashboard-attendance-card h3{font-size:1.5rem;margin:18px 0 8px}.employee-dashboard-attendance-time{display:block;font-size:2.25rem;letter-spacing:-.06em;line-height:1}.employee-dashboard-attendance-card p{margin:10px 0 18px}.employee-dashboard-attendance-button{background:linear-gradient(180deg,#22c55e,#16a34a);border:none;border-radius:15px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:50px;width:100%}.employee-dashboard-attendance-button.checkout{background:linear-gradient(180deg,#16a34a,#15803d)}.employee-dashboard-attendance-button:disabled{cursor:not-allowed;opacity:.7}.employee-dashboard-side-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto}.employee-dashboard-side-item.blue .employee-dashboard-side-item-icon{background:#dbeafe;color:#2563eb}.employee-dashboard-side-item.green .employee-dashboard-side-item-icon{background:#dcfce7;color:#16a34a}.employee-dashboard-side-item.amber .employee-dashboard-side-item-icon{background:#fef3c7;color:#d97706}.employee-dashboard-side-item.violet .employee-dashboard-side-item-icon{background:#ede9fe;color:#8b5cf6}.employee-dashboard-side-item-copy{min-width:0}.employee-dashboard-side-item-copy span,.employee-dashboard-side-item-copy strong{display:block}.employee-dashboard-side-item small{color:#374151;font-weight:700}.employee-dashboard-note-card{grid-gap:8px;display:grid;gap:8px;padding-right:48px;position:relative}.employee-dashboard-note-card strong{font-size:.98rem;padding-right:10px}.employee-dashboard-note-card p{line-height:1.55;margin:0}.employee-dashboard-note-delete{background:#ffffffb8;border:1px solid #94a3b847;border-radius:10px;color:#475569;cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:12px;top:12px;width:30px}.employee-dashboard-note-delete:hover{background:#fff;color:#dc2626}.employee-dashboard-note-delete:disabled{cursor:not-allowed;opacity:.55}.employee-dashboard-note-delete .app-icon{height:15px;width:15px}.employee-dashboard-note-card.amber{background:linear-gradient(180deg,#fff7edf5,#fffbebfa)}.employee-dashboard-note-card.green{background:linear-gradient(180deg,#ecfdf5f5,#f0fdf4fa)}.employee-dashboard-note-card.blue{background:linear-gradient(180deg,#eff6fff5,#f8fafcfa)}.employee-dashboard-note-card.violet{background:linear-gradient(180deg,#f5f3fff5,#faf5fffa)}.employee-dashboard-note-card.rose{background:linear-gradient(180deg,#fff1f2f5,#fff7f7fa)}.employee-dashboard-note-card.sky{background:linear-gradient(180deg,#f0f9fff5,#ecfefffa)}.employee-dashboard-task-summary-list{grid-gap:18px;display:grid;gap:18px}.employee-dashboard-task-summary-item{grid-gap:10px;display:grid;gap:10px}.employee-dashboard-task-summary-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.employee-dashboard-task-summary-head span{font-size:1.2rem;font-weight:800}.employee-dashboard-progress{background:#e2e8f0b8;border-radius:999px;height:8px;overflow:hidden;position:relative}.employee-dashboard-progress span{border-radius:inherit;display:block;height:100%}.employee-dashboard-progress span.blue{background:#2563eb}.employee-dashboard-progress span.green{background:#22c55e}.employee-dashboard-progress span.amber{background:#f59e0b}.employee-dashboard-progress span.violet{background:#8b5cf6}.employee-dashboard-time-body{grid-gap:22px;display:grid;gap:22px;justify-items:center}.employee-dashboard-activity-list{gap:14px}.employee-dashboard-activity-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 38px}.employee-dashboard-activity-avatar,.employee-dashboard-activity-item .employee-presence-avatar-wrap>div,.employee-dashboard-activity-item .employee-presence-avatar-wrap>img{height:44px;width:44px}.employee-dashboard-activity-copy{min-width:0}.employee-dashboard-activity-copy span,.employee-dashboard-activity-copy strong{display:block}.employee-dashboard-activity-icon{align-items:center;border-radius:13px;display:inline-flex;height:38px;justify-content:center;width:38px}.employee-dashboard-activity-icon.green{background:#dcfce7;color:#16a34a}.employee-dashboard-activity-icon.blue{background:#dbeafe;color:#2563eb}.employee-dashboard-activity-icon.amber{background:#fef3c7;color:#d97706}.employee-dashboard-activity-icon.violet{background:#ede9fe;color:#8b5cf6}.employee-dashboard-schedule-date{color:#475569;font-weight:700;margin:-2px 0 16px;text-align:center}.employee-dashboard-schedule-wrap{grid-gap:16px;display:grid;gap:16px}.employee-dashboard-schedule-track{background:repeating-linear-gradient(90deg,#e2e8f0b3 0,#e2e8f0b3 1px,#0000 0,#0000 12.5%),linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid #94a3b833;border-radius:20px;min-height:120px;overflow:hidden;position:relative}.employee-dashboard-schedule-item{border-radius:16px;box-shadow:0 10px 24px #0f172a14;min-height:58px;overflow:hidden;padding:12px 14px;position:absolute;top:22px}.employee-dashboard-schedule-item span,.employee-dashboard-schedule-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-dashboard-schedule-item span{font-size:.84rem;margin-top:6px}.employee-dashboard-schedule-item.green{background:linear-gradient(135deg,#bbf7d0fa,#dcfce7fa);color:#166534}.employee-dashboard-schedule-item.blue{background:linear-gradient(135deg,#dbeafefa,#eff6fffa);color:#1d4ed8}.employee-dashboard-schedule-item.amber{background:linear-gradient(135deg,#ffedd5fa,#fff7edfa);color:#c2410c}.employee-dashboard-schedule-item.violet{background:linear-gradient(135deg,#e9d5fffa,#f5f3fffa);color:#7c3aed}.employee-dashboard-schedule-markers{grid-gap:10px;color:#64748b;display:grid;font-size:.82rem;font-weight:700;gap:10px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}@media (max-width:1540px){.employee-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-dashboard-content-grid{grid-template-areas:"overview overview side" "todo mytasks side" "time activity side" "schedule schedule schedule";grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(300px,.9fr)}.employee-dashboard-overview-body{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:1220px){.employee-dashboard-hero{flex-direction:column}.employee-dashboard-hero-actions{justify-content:flex-start}.employee-dashboard-content-grid{grid-template-areas:"overview overview" "todo side" "mytasks time" "activity side" "schedule schedule";grid-template-columns:repeat(2,minmax(0,1fr))}.employee-dashboard-side-stack{align-content:start}}@media (max-width:920px){.employee-dashboard-content-grid,.employee-dashboard-metrics,.employee-dashboard-overview-body{grid-template-columns:1fr}.employee-dashboard-content-grid{grid-template-areas:"overview" "todo" "side" "mytasks" "time" "activity" "schedule"}.employee-dashboard-card{padding:18px}}@media (max-width:720px){.employee-dashboard-hero-copy h1{font-size:1.85rem}.employee-dashboard-add-trigger,.employee-dashboard-date-chip{justify-content:center;width:100%}.employee-dashboard-hero-actions,.employee-dashboard-hero-actions>*{width:100%}.employee-dashboard-metrics{grid-template-columns:1fr}.employee-dashboard-card-header,.employee-dashboard-task-summary-head,.employee-dashboard-todo-meta{align-items:flex-start;flex-direction:column}.employee-dashboard-activity-item,.employee-dashboard-side-item{grid-template-columns:1fr}.employee-dashboard-overview-body{gap:24px}.employee-dashboard-schedule-track{min-height:180px}.employee-dashboard-schedule-item{left:auto!important;margin:12px;position:relative;top:auto;width:100%!important}.employee-dashboard-schedule-track{grid-gap:12px;background:#f8fafcf5;display:grid;gap:12px;padding:12px}}
/*# sourceMappingURL=main.13cee4b8.css.map*/