@media (width<=720px){.chat-shell{width:100%;max-width:100%;height:calc(100dvh - 118px)!important;min-height:420px!important;overflow:hidden!important}.chat-sidebar,.chat-main{width:100%;min-width:0;max-width:100%}.chat-sidebar{padding:12px!important}.chat-conversation-list{min-height:0;max-height:none!important}.chat-header,.chat-header-actions,.chat-header-search{min-width:0;max-width:100%}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end}.chat-header-search{flex:150px;min-width:0}.chat-header-menu,.chat-theme-panel{max-width:calc(100vw - 24px);right:0}.chat-messages{width:100%;max-width:100%;padding:12px!important}.chat-message-content,.chat-message,.chat-message-bubble,.chat-audio-player{min-width:0;max-width:100%}.chat-message-bubble{overflow-wrap:anywhere}.chat-audio-player{width:100%}.chat-composer{width:100%;max-width:100%;gap:6px!important;padding:8px!important}.chat-composer>input{width:0;min-width:0}.chat-send-button{min-width:70px;padding:0 10px}.chat-mention-menu{min-width:0;max-width:none;left:8px;right:8px}.chat-header-more .chat-header-menu{max-width:calc(100vw - 24px)}.chat-message-actions{z-index:2}}@media (width<=360px){.chat-header-actions>.chat-theme-anchor>button,.chat-header-more>button{width:32px}.chat-audio-time{font-size:10px}.chat-composer>label,.chat-composer>button{padding-left:7px!important;padding-right:7px!important}}*{box-sizing:border-box}body{color:#111827;background:#f5f6f8;margin:0;font-family:Inter,Segoe UI,sans-serif}.app{min-height:100vh}.login-page{justify-content:center;align-items:center;padding:30px;display:flex}.login-card h1{margin-top:0}.login-card input{border:1px solid #d1d5db;border-radius:10px;width:100%;margin:10px 0;padding:14px}button{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:10px;padding:12px 20px;font-weight:700}.login-card button{width:100%;margin-top:10px}.error{color:#dc2626;margin-top:15px}.chat-shell{background:#fff;border:1px solid #dbe3ec;flex-direction:row;min-height:0;display:flex;box-shadow:0 12px 32px #0f172a12;height:min(760px,100vh - 132px)!important;min-height:560px!important}.chat-sidebar{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-conversation-list{scrollbar-width:thin;flex:auto;align-content:start;min-height:0;max-height:none!important}.chat-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-conversation-item{transition:background .15s,box-shadow .15s;appearance:none!important}.chat-conversation-item:hover{background:#edf4f6!important}.chat-conversation-item.is-selected{box-shadow:inset 3px 0 #0f766e;background:#dcecef!important}.finmitra-unread-badge{color:#fff;text-align:center;white-space:nowrap;background:#dc2626;border-radius:999px;flex:none;min-width:20px;max-width:34px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.1}.chat-header-identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-avatar{color:#164e63;background:#e4edf5;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.chat-header-actions{gap:6px;display:flex}.chat-header-actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.chat-header-actions button:hover{background:#f1f5f9}.chat-header-actions>button,.chat-header-actions>.chat-theme-anchor>button,.chat-header-actions>.chat-header-more>button{box-sizing:border-box;color:#475569;background:#fff;border:1px solid #dbe3ec;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.chat-header-actions>button:hover,.chat-header-actions>.chat-theme-anchor>button:hover,.chat-header-actions>.chat-header-more>button:hover{background:#f1f5f9}[data-theme=dark] .chat-header-actions>button,[data-theme=dark] .chat-header-actions>.chat-theme-anchor>button,[data-theme=dark] .chat-header-actions>.chat-header-more>button{color:#f8fafc;background:#1f2937;border-color:#334155}[data-theme=dark] .chat-header-actions>button:hover,[data-theme=dark] .chat-header-actions>.chat-theme-anchor>button:hover,[data-theme=dark] .chat-header-actions>.chat-header-more>button:hover{background:#334155}.chat-shell.chat-theme-dark .chat-header-actions>button,.chat-shell.chat-theme-dark .chat-header-actions>.chat-theme-anchor>button,.chat-shell.chat-theme-dark .chat-header-actions>.chat-header-more>button{color:#f8fafc;background:#253746;border-color:#526579}.chat-shell.chat-theme-dark .chat-header-actions>button:hover,.chat-shell.chat-theme-dark .chat-header-actions>.chat-theme-anchor>button:hover,.chat-shell.chat-theme-dark .chat-header-actions>.chat-header-more>button:hover{background:#2f4356}.chat-header-search{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:4px;min-width:min(230px,42vw);padding:2px 4px 2px 10px;display:flex}.chat-header-search input{color:#0f172a;border:0;outline:0;width:100%;min-width:0;font-size:13px}.chat-header-search button{width:26px;height:28px;font-size:18px}.chat-header-more{position:relative}.chat-header-menu{z-index:60;background:#fff;border:1px solid #dbe3ec;border-radius:9px;min-width:170px;padding:5px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 10px 24px #0f172a24}.chat-header-menu button{color:#334155;text-align:left;border-radius:6px;width:auto;height:auto;padding:8px 10px;font-size:13px}.chat-header-menu button:hover{background:#eef6f7}.chat-theme-anchor{position:relative}.chat-theme-panel{z-index:50;background:#fff;border:1px solid #dbe3ec;border-radius:16px;width:min(390px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(520px,100vh - 24px);padding:16px;position:absolute;top:40px;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a29}.chat-theme-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chat-theme-panel-heading strong,.chat-theme-panel-heading small,.chat-theme-card strong,.chat-theme-card small{display:block}.chat-theme-panel-heading small{color:#64748b;margin-top:2px;font-size:11px;line-height:1.35}.chat-theme-panel-heading>button{color:#64748b;cursor:pointer;background:0 0;font-size:20px;line-height:1;appearance:none!important;border:0!important;padding:1px 5px!important}.chat-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-theme-card{box-sizing:border-box;color:#1e293b;text-align:left;cursor:pointer;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:normal;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:120px;padding:10px;display:flex;position:relative;overflow:hidden}.chat-theme-preview{border:1px solid #0f172a1f;border-radius:8px;flex-shrink:0;width:100%;min-width:0;height:52px;margin-bottom:8px;display:block;position:relative}.chat-theme-info{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.chat-theme-name,.chat-theme-description{white-space:normal;writing-mode:horizontal-tb;overflow-wrap:anywhere;word-break:normal;width:100%;max-width:100%;display:block}.chat-theme-description{color:#64748b;font-size:11px;line-height:1.35}.chat-theme-check{color:#0f766e;background:#ffffffe6;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0f172a14}.chat-theme-swatch-finpulse-light{background:#fbf5df radial-gradient(#e7d58b 1px,#0000 1px) 0 0/8px 8px}.chat-theme-swatch-nature{background:#e8f4eb linear-gradient(135deg,#d4ead8 25%,#0000 25%) 0 0/10px 10px}.chat-theme-swatch-ocean{background:#e5f2f8 linear-gradient(160deg,#c9e8f2 25%,#0000 25%) 0 0/12px 12px}.chat-theme-swatch-sunset{background:#fff0e5 linear-gradient(135deg,#ffd7bd,#0000)}.chat-theme-swatch-dark{background:#263544 radial-gradient(#526579 1px,#0000 1px) 0 0/7px 7px}.chat-theme-swatch-minimal{background:#eef0f2}.chat-theme-swatch-mountains{background:linear-gradient(150deg,#dceef0 45%,#a7c7bd 46% 65%,#789b91 66%)}.chat-theme-swatch-city{background:linear-gradient(165deg,#e4e7f5 45%,#abb5d6 46% 65%,#707b9e 66%)}.chat-theme-finpulse-light{background-color:#fffaf0!important;background-image:radial-gradient(#c2992e21 1px,#0000 1px)!important;background-size:12px 12px!important}.chat-theme-nature{background-color:#f1f8f2!important;background-image:linear-gradient(135deg,#77aa8014 25%,#0000 25%)!important;background-size:18px 18px!important}.chat-theme-ocean{background-color:#f0f8fc!important;background-image:linear-gradient(160deg,#53a6c214 25%,#0000 25%)!important;background-size:20px 20px!important}.chat-theme-sunset{background-color:#fff6ef!important;background-image:linear-gradient(135deg,#ef9d6a1a,#0000 45%)!important}.chat-theme-dark{background-color:#18232d!important;background-image:radial-gradient(#a8c4d314 1px,#0000 1px)!important;background-size:12px 12px!important}.chat-theme-minimal{background-color:#f2f3f4!important}.chat-theme-mountains{background-color:#edf6f5!important;background-image:linear-gradient(150deg,#0000 48%,#80a5991f 49% 65%,#5d847924 66%)!important}.chat-theme-city{background-color:#f2f3fa!important;background-image:linear-gradient(165deg,#0000 45%,#6877a41f 46% 65%,#45527b24 66%)!important}.chat-empty-state{color:#64748b;background:#ffffffb8;border-radius:999px;place-self:center;padding:10px 14px;font-size:13px}.chat-theme-dark .chat-empty-state{color:#dbeafe;background:#0f172a99}.chat-theme-dark .chat-message-bubble:not(.has-attachment),.chat-theme-dark .chat-message-bubble.has-attachment{color:#f8fafc!important;background:#334756!important}.chat-shell.chat-theme-dark,.chat-shell.chat-theme-dark .chat-sidebar,.chat-shell.chat-theme-dark .chat-main,.chat-shell.chat-theme-dark .chat-header,.chat-shell.chat-theme-dark .chat-composer,.chat-shell.chat-theme-dark .chat-messages{color:#f8fafc!important;background:#18232d!important;border-color:#334756!important}.chat-shell.chat-theme-dark .chat-sidebar,.chat-shell.chat-theme-dark .chat-header,.chat-shell.chat-theme-dark .chat-composer{background:#202f3a!important}.chat-shell.chat-theme-dark .chat-search-wrap,.chat-shell.chat-theme-dark .chat-search-wrap input,.chat-shell.chat-theme-dark .chat-header-search,.chat-shell.chat-theme-dark .chat-header-search input,.chat-shell.chat-theme-dark .chat-composer>input,.chat-shell.chat-theme-dark .chat-composer>textarea{color:#f8fafc!important;background:#253746!important;border-color:#526579!important}.chat-shell.chat-theme-dark .chat-conversation-item,.chat-shell.chat-theme-dark .chat-filter-tab,.chat-shell.chat-theme-dark .chat-composer>button,.chat-shell.chat-theme-dark .chat-composer>label{color:#dbeafe!important}.chat-shell.chat-theme-dark .chat-conversation-item.is-selected,.chat-shell.chat-theme-dark .chat-conversation-item:hover,.chat-shell.chat-theme-dark .chat-filter-tab[aria-selected=true]{background:#334756!important}.chat-shell.chat-theme-dark .chat-message-bubble,.chat-shell.chat-theme-dark .chat-message-bubble.has-attachment{color:#f8fafc!important;background:#334756!important}.chat-shell.chat-theme-dark .chat-message-meta,.chat-shell.chat-theme-dark .chat-message-time,.chat-shell.chat-theme-dark .chat-read-action,.chat-shell.chat-theme-dark .chat-sidebar small,.chat-shell.chat-theme-dark .chat-header small{color:#b9c9d8!important}.chat-shell.chat-theme-dark .chat-header-conversation-name{font-weight:600;color:#f8fafc!important}.chat-shell.chat-theme-dark .chat-member-count{font-weight:600;color:#111827!important;background:#e5e7eb!important;border-color:#374151!important}.finmitra-selected-chat-header{color:#f8fafc!important;background:#1f2937!important;border-color:#374151!important}.finmitra-selected-chat-header .chat-header-conversation-name,.finmitra-selected-chat-header .chat-header-identity>div>small,.finmitra-selected-chat-header .chat-header-identity>div>strong,.finmitra-selected-chat-header .chat-header-identity .chat-header-avatar{color:#f8fafc!important}.finmitra-selected-chat-header .chat-member-count{color:#e2e8f0!important;background:#94a3b82e!important;border:1px solid #94a3b873!important;font-weight:600!important}.chat-theme-dark .finmitra-selected-chat-header{color:#f8fafc!important;background:#1f2937!important;border-color:#374151!important}.chat-theme-dark .finmitra-selected-chat-header .chat-header-conversation-name{font-weight:700;color:#f8fafc!important}.chat-theme-dark .finmitra-selected-chat-header .chat-member-count{font-weight:600;color:#e2e8f0!important;background:#94a3b82e!important;border-color:#94a3b873!important}.chat-shell.chat-theme-dark .chat-header-identity>div>small{color:#b9c9d8!important}.chat-theme-dark.chat-shell,.chat-theme-dark .chat-sidebar,.chat-theme-dark .chat-main,.chat-theme-dark .chat-header,.chat-theme-dark .chat-composer{color:#f8fafc;background:#18232d;border-color:#334756}.chat-theme-dark .chat-sidebar{background:#202f3a}.chat-theme-dark .chat-conversation-item:hover,.chat-theme-dark .chat-conversation-item.is-selected{color:#f8fafc;background:#334756!important}.chat-theme-dark .chat-header-search,.chat-theme-dark .chat-header-search input,.chat-theme-dark .chat-search-wrap,.chat-theme-dark .chat-search-wrap input,.chat-theme-dark .chat-composer>input,.chat-theme-dark .chat-composer>textarea{color:#f8fafc;background:#253746;border-color:#526579}.chat-theme-dark .chat-header-search input::placeholder,.chat-theme-dark .chat-search-wrap input::placeholder,.chat-theme-dark .chat-composer>input::placeholder,.chat-theme-dark .chat-composer>textarea::placeholder{color:#aebdcc}.chat-theme-dark .chat-header-actions button,.chat-theme-dark .chat-composer>button,.chat-theme-dark .chat-composer>label,.chat-theme-dark .chat-read-action,.chat-theme-dark .chat-message-bubble .chat-message-meta,.chat-theme-dark .chat-message-bubble .chat-message-time,.chat-theme-dark .chat-message-bubble .chat-read-action{color:#dbeafe}.finmitra-chat-sidebar-title{color:#111827!important;opacity:1!important;font-weight:700!important}.finmitra-chat-sidebar-subtitle{color:#475569!important;opacity:1!important;font-weight:600!important}.chat-member-count{appearance:none;color:#155e75;cursor:pointer;background:#eef6f7;border:0;border-radius:999px;padding:3px 8px;font-size:12px}.chat-member-count:hover{background:#dcecef}.chat-member-popover{z-index:30;background:#fff;border:1px solid #dbe3ec;border-radius:10px;width:min(280px,72vw);max-height:240px;padding:6px;position:absolute;top:26px;left:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.chat-member-row{border-radius:7px;align-items:center;gap:8px;padding:7px;display:flex}.chat-member-row:hover{background:#f1f5f9}.chat-member-row strong,.chat-member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-member-row small{color:#64748b;font-size:11px}.finmitra-view-members{background:#fff}.finmitra-view-members .member-name{color:#0f172a!important}.finmitra-view-members .member-meta{color:#475569!important}[data-theme=dark] .finmitra-view-members{background:#1f2937;border-color:#334155;box-shadow:0 12px 28px #00000059}[data-theme=dark] .finmitra-view-members .chat-member-row:hover{background:#334155}[data-theme=dark] .finmitra-view-members .member-name{color:#f8fafc!important}[data-theme=dark] .finmitra-view-members .member-meta{color:#cbd5e1!important}.chat-member-avatar{color:#334155;background:#e2e8f0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.chat-filter-tabs{background:#eef3f7;border:1px solid #dbe3ec;border-radius:11px;gap:5px;margin-bottom:10px;padding:3px;display:flex}.chat-filter-tabs button{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.chat-filter-tabs button:hover{color:#164e63;background:#ffffffa6}.chat-filter-tabs button[aria-selected=true]{color:#155e75;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a1a}.chat-filter-tab{outline:0;appearance:none!important;border:0!important}.chat-filter-tabs small{color:#475569;background:#d8e5ec;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.chat-filter-tabs button[aria-selected=true] small{color:#0f766e;background:#d4f0ed}.chat-search-wrap{color:#94a3b8;background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:0 11px;display:flex}.chat-search-wrap input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px 0;font-size:13px}.chat-shell .chat-sidebar .chat-search-wrap input.chat-direct-search{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.chat-shell:not(.chat-theme-dark) .chat-sidebar .chat-search-wrap input.chat-direct-search{color:#0f172a!important}.chat-search-wrap input:focus{outline:0}.chat-search-wrap:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.chat-group-modal .chat-group-member-row,.chat-group-modal .chat-group-member-row span{color:#0f172a!important}.chat-group-modal .chat-group-member-row input[type=checkbox]{accent-color:#0f172a;flex:none;width:16px;height:16px}.chat-new-button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;box-shadow:0 3px 8px #0f766e33;appearance:none!important}.chat-new-button:hover{background:#115e59}.chat-new-menu{z-index:20;background:#fff;border:1px solid #dbe3ec;border-radius:11px;width:174px;padding:5px;position:absolute;top:42px;right:0;box-shadow:0 12px 28px #0f172a24}.chat-theme-card{box-sizing:border-box;color:#1e293b;text-align:left;writing-mode:horizontal-tb;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:76px;display:flex;appearance:none!important;border:1px solid #e2e8f0!important;padding:10px!important}.chat-theme-card:hover,.chat-theme-card.is-selected{background:#f0fdfa;border-color:#0f766e!important}.chat-theme-info{writing-mode:horizontal-tb;flex:auto;gap:3px;min-width:0;display:grid!important}.chat-theme-name,.chat-theme-description{white-space:normal;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:break-word;min-width:0;max-width:100%;display:block}.chat-theme-name{font-size:14px;font-weight:700;line-height:1.2}.chat-theme-description{color:#64748b;font-size:11px;line-height:1.35;margin-top:0!important}.chat-theme-preview{border:1px solid #0f172a1f;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;display:grid;position:relative;overflow:hidden}.chat-theme-check{color:#0f766e;text-shadow:0 1px 2px #fff;font-size:16px;line-height:1}.chat-new-menu button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;display:block}.chat-new-menu button:hover{color:#155e75;background:#eef6f7}.chat-message-content>.chat-message>.chat-message-bubble{box-shadow:0 1px 2px #0f172a0a;border-radius:12px!important;max-width:min(68%,560px)!important;padding:8px 10px!important}.chat-message-bubble:not(.has-attachment){width:fit-content;position:relative;border-radius:12px!important;max-width:min(70%,520px)!important;padding:7px 10px!important}.chat-message-bubble:not(.has-attachment) .chat-message-meta{line-height:1.2;margin-bottom:2px!important;font-size:10px!important}.chat-message-text{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.chat-message-bubble:not(.has-attachment) .chat-message-footer{line-height:1;justify-content:flex-end!important;gap:5px!important;margin-top:3px!important;font-size:10px!important}.chat-message-bubble:not(.has-attachment) .chat-read-action{min-height:0;margin:0;font-size:10px;line-height:1;appearance:none!important;border:0!important;padding:0!important}.chat-message-actions{align-items:center;line-height:1;display:flex;position:absolute;bottom:2px;right:3px}.chat-message-bubble:not(.has-attachment) .chat-message-actions>button{background:0 0;min-height:0;margin:0;line-height:1;appearance:none!important;border:0!important;padding:1px 3px!important;font-size:15px!important}.chat-message-bubble:not(.has-attachment) .chat-reaction-tools{min-height:0;margin-top:1px}.chat-message-bubble:not(.has-attachment) .chat-reaction-trigger{padding:1px 4px;font-size:14px}.chat-message-bubble:not(.has-attachment) .chat-reaction-summary{margin-top:1px}.chat-message-bubble:not(.has-attachment) .chat-reaction-pill{padding:2px 5px;font-size:10px}.chat-messages{scrollbar-width:thin;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;position:relative;overflow:hidden auto;display:flex!important}.chat-theme-default{isolation:isolate;background-color:#fbfcfd!important;background-image:none!important}.chat-background-decoration{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(82% 44% at 4% 18%,#0000 61%,#427e9413 61.45%,#427e9406 62.1%,#0000 63%),radial-gradient(76% 42% at 91% 52%,#0000 62%,#d4af3711 62.45%,#d4af3705 63.1%,#0000 64%),radial-gradient(96% 54% at 34% 108%,#0000 66%,#2a7b890f 66.5%,#2a7b8905 67.2%,#0000 68%),radial-gradient(74% 40% at 108% 4%,#0000 64%,#d4af370b 64.5%,#0000 65.2%);background-position:-190px 0,160px 130px,20px 100%,70% -130px;background-repeat:no-repeat;background-size:820px 460px,860px 500px,960px 560px,700px 420px;position:absolute;inset:0}.chat-brand-watermark{color:#0f766e;letter-spacing:.02em;opacity:.03;font-size:clamp(24px,3.3vw,42px);font-weight:700;line-height:1.2;position:absolute;top:54%;left:27%;transform:rotate(-7deg)}.chat-brand-watermark small{letter-spacing:.08em;margin-top:3px;font-size:.42em;font-weight:600;display:block}.chat-message-content{z-index:1;flex-direction:column;flex:none;gap:8px;width:100%;min-height:100%;display:flex;position:relative}.chat-theme-dark .chat-background-decoration,.chat-theme-custom .chat-background-decoration{display:none}.chat-message-content>.chat-message{flex:none;width:100%}.chat-messages img{border-radius:10px!important;width:auto!important;max-width:min(390px,100%)!important;height:auto!important;max-height:260px!important}.chat-messages video{border-radius:10px!important;max-width:min(360px,100%)!important;max-height:260px!important}.chat-audio-player{align-items:center;gap:8px;width:min(320px,100%);min-width:0;margin:2px 0 8px;display:flex}.chat-audio-play{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:0 0 30px;place-items:center;padding:0 0 0 2px;font-size:13px;line-height:1;display:grid}.chat-audio-progress,.chat-audio-volume{accent-color:var(--audio-progress-color);cursor:pointer}.chat-audio-progress{flex:100px;min-width:70px}.chat-audio-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.chat-audio-volume-icon{flex:none;font-size:13px;line-height:1}.chat-audio-volume{flex:0 54px;width:54px;min-width:34px}.chat-messages a{overflow-wrap:anywhere}@media (width<=560px){.chat-theme-default .chat-background-decoration{opacity:.7;background-position:-160px 0,120px 120px,10px 100%;background-size:560px 320px,620px 360px,680px 390px}.chat-theme-default .chat-brand-watermark{font-size:24px;left:22%}.chat-audio-player{gap:6px}.chat-audio-volume{display:none}.chat-audio-progress{min-width:55px}}.chat-reaction-tools{justify-content:flex-start;min-height:22px;margin-top:4px;display:flex;position:relative}.chat-reaction-trigger{color:inherit;opacity:.62;cursor:pointer;background:0 0;border-radius:999px;padding:2px 6px;font-size:16px;line-height:1;appearance:none!important;border:0!important}.chat-reaction-trigger:hover,.chat-reaction-trigger[aria-expanded=true]{opacity:1;background:#94a3b833}.chat-reaction-popover{z-index:12;background:#fff;border:1px solid #dbe3ec;border-radius:9px;width:min(352px,100vw - 32px);max-height:350px;position:absolute;bottom:27px;left:0;overflow:hidden;box-shadow:0 8px 20px #0f172a24}.chat-recent-reactions{border-bottom:1px solid #eef2f5;align-items:center;gap:3px;padding:6px 8px 4px;display:flex;overflow-x:auto}.chat-recent-reactions small{color:#64748b;flex:none;margin-right:3px;font-size:10px}.chat-recent-reactions button{cursor:pointer;background:0 0;border-radius:6px;padding:4px 5px;font-size:17px;line-height:1;appearance:none!important;border:0!important}.chat-recent-reactions button:hover{background:#eef6f7}.chat-reaction-popover .EmojiPickerReact{max-width:100%;box-shadow:none!important;border:0!important;width:100%!important}.chat-reaction-summary{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.chat-reaction-pill{background:#94a3b821;border:1px solid #94a3b847;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.2}.chat-composer{z-index:6;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a0a}.chat-mention-menu{z-index:30;background:#fff;border:1px solid #d7e2e5;border-radius:10px;min-width:220px;max-width:min(300px,100vw - 32px);max-height:220px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);left:142px;overflow-y:auto;box-shadow:0 10px 26px #0f172a24}.chat-mention-menu button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.chat-mention-menu button:hover,.chat-mention-menu button:focus-visible{background:#eef7f7;outline:none}.chat-mention-menu small{color:#64748b;font-size:11px}.chat-composer>button,.chat-composer>label,.chat-composer>div>button{flex:none}.chat-send-button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:11px;min-width:96px;height:42px;padding:0 16px;font-weight:700;transition:background .15s,transform .15s}.chat-send-button:hover:not(:disabled){background:#115e59;transform:translateY(-1px)}.chat-send-button:disabled{cursor:not-allowed;background:#cbd5e1}.chat-mobile-back{display:none}@media (width<=720px){.chat-shell{border-radius:12px!important;height:calc(100vh - 120px)!important;min-height:0!important;display:block!important}.chat-sidebar,.chat-main{height:calc(100vh - 120px)!important;min-height:0!important}.chat-sidebar-hidden-mobile{display:none}.chat-main{display:none!important}.chat-main-visible-mobile{display:flex!important}.chat-mobile-back{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;flex-basis:100%;width:100%;margin-bottom:5px;padding:0;display:block}.chat-header-identity{flex-wrap:wrap}.chat-message-content>.chat-message>.chat-message-bubble,.chat-message-bubble:not(.has-attachment){max-width:84%!important}.chat-composer{flex-wrap:wrap}.chat-composer>input{order:2;min-width:0;flex:calc(100% - 54px)!important}.chat-composer>button:last-child{order:3}.chat-send-button{width:46px;min-width:46px;padding:0;font-size:0}.chat-send-button span{font-size:18px}.chat-header-avatar{flex-basis:36px;width:36px;height:36px}.chat-theme-panel{width:auto;max-width:none;max-height:calc(100vh - 80px);position:fixed;inset:auto 12px 12px}.chat-theme-grid{grid-template-columns:1fr;gap:8px}.chat-theme-card{min-height:108px}}*{box-sizing:border-box;margin:0;padding:0}:root{--finpulse-black:#111;--finpulse-deep-black:#0b0b0b;--finpulse-gold:#d4af37;--finpulse-gold-light:#f7f1d7;--finpulse-gold-dark:#b8941f;--finpulse-white:#fff;--finpulse-bg:#f5f6f8;--finpulse-border:#e5e7eb;--finpulse-text:#111827;--finpulse-muted:#6b7280}body{background:var(--finpulse-bg);color:var(--finpulse-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Segoe UI,Arial,sans-serif}.document-management{border:1px solid var(--hrms-border);background:var(--hrms-surface);max-width:1280px;color:var(--hrms-text);border-radius:10px;margin:0 auto;padding:24px}.documents-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.documents-topbar h2{margin:0;font-size:25px}.salary-structure-form{background:#fafaf8;border:1px solid #d9d9d6;border-radius:8px;gap:14px;padding:16px;display:grid}.salary-structure-group{color:#333;gap:10px;font-size:13px;display:grid}.salary-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.salary-structure-calculated,.salary-structure-net{color:#594a11;background:#f4eed4;border-radius:6px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.salary-structure-net{color:#fff;background:#1b1b1d;font-size:15px}@media (width<=720px){.salary-structure-grid{grid-template-columns:1fr}}.documents-topbar p{color:var(--hrms-muted);margin:6px 0 0;font-size:14px}.documents-header-actions{gap:8px;display:flex}.documents-secondary{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);color:var(--hrms-text);border-radius:6px;padding:10px 15px}.documents-create{color:#fff;white-space:nowrap;background:#1b1b1d;border:0;border-radius:6px;padding:10px 15px}.documents-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.documents-controls input,.documents-controls select,.document-editor-grid input,.document-editor-grid select{border:1px solid var(--hrms-border);background:var(--hrms-input);min-height:38px;color:var(--hrms-text);border-radius:6px;padding:8px 10px}.documents-controls input{width:min(300px,100%)}.documents-segments{flex-wrap:wrap;gap:4px;display:flex}.documents-segments button{background:var(--hrms-surface-2);border:1px solid var(--hrms-border);color:var(--hrms-text);border-radius:5px;padding:7px 10px;font-size:12px}.documents-segments button.active{color:#594a11;background:#f4eed4;border-color:#c7a93b}.documents-list{background:var(--hrms-surface);color:var(--hrms-text);border:1px solid var(--hrms-border);border-radius:8px;overflow:hidden}.documents-table-scroll{overflow-x:auto}.documents-list table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.documents-list th{background:var(--hrms-surface-2);color:var(--hrms-muted);text-align:left;letter-spacing:.4px;border-bottom:1px solid var(--hrms-border);padding:12px 14px;font-size:11px;position:sticky;top:0}.documents-list td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px 14px}.documents-list tbody tr:last-child td{border-bottom:0}.documents-name{align-items:flex-start;gap:10px;min-width:230px;display:flex}.documents-name>span{color:#c7a93b;font-size:18px;line-height:18px}.documents-name strong,.documents-name small{display:block}.documents-name small{color:#7c7c7c;margin-top:3px;font-size:12px}.document-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.document-status.active{color:#287445;background:#eaf7ef}.document-status.draft{color:#8e6811;background:#fef5dc}.document-status.archived{color:#53606b;background:#edf0f3}.document-status.pending{color:#8e6811;background:#fef5dc}.document-status.verified{color:#287445;background:#eaf7ef}.document-status.rejected{color:#ad3636;background:#fff0f0}[data-theme=dark] .document-management span.document-status.active,[data-theme=dark] .document-management span.document-status.verified{color:#287445!important}[data-theme=dark] .document-management span.document-status.draft,[data-theme=dark] .document-management span.document-status.pending{color:#8e6811!important}[data-theme=dark] .document-management span.document-status.archived{color:#53606b!important}[data-theme=dark] .document-management span.document-status.rejected{color:#ad3636!important}.documents-actions{width:50px;position:relative}.documents-menu-button{color:#555;background:0 0;border:1px solid #d9d9d6;border-radius:5px;padding:4px 8px;font-size:15px;line-height:14px}.documents-menu{z-index:4;background:#fff;border:1px solid #d9d9d6;border-radius:7px;width:190px;padding:5px;position:absolute;top:38px;right:10px;box-shadow:0 10px 25px #1b1b1d21}.documents-menu button{text-align:left;color:#333;background:#fff;border:0;border-radius:4px;width:100%;padding:9px 10px;font-size:12px;display:block}.documents-menu button:hover{background:#f7f7f5}.documents-menu .danger{color:#b42318}.documents-empty{text-align:center;color:#6b6b6b;padding:44px!important}.documents-feedback{border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px}.documents-feedback.error{color:#b42318;background:#fff2f2;border:1px solid #fecaca}.documents-feedback.success{color:#267342;background:#eefbf2;border:1px solid #b6e2c3}.document-dialog-overlay{z-index:30;background:#0f121473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-dialog{background:#fff;border-radius:8px;width:min(840px,100%);max-height:min(90vh,850px);padding:22px;overflow:auto;box-shadow:0 22px 70px #00000040}.document-dialog>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.document-dialog h3{margin:0;font-size:19px}.document-dialog>header button{color:#555;background:0 0;border:0;padding:4px 8px;font-size:20px}.document-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-editor-grid label{color:#555;gap:6px;font-size:12px;font-weight:700;display:grid}.document-full{grid-column:1/-1}.document-editor-toolbar{background:#f8f8f6;border:1px solid #d9d9d6;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:5px;margin-top:18px;padding:10px;display:flex}.document-editor-toolbar button,.document-editor-toolbar select{color:#333;background:#fff;border:1px solid #d9d9d6;border-radius:4px;padding:5px 8px;font-size:12px}.document-editor{border:1px solid #d9d9d6;border-top:0;outline:none;min-height:240px;padding:16px;line-height:1.6}.document-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.document-dialog-actions button{color:#333;background:#fff;border:1px solid #d9d9d6;border-radius:6px;padding:9px 13px}.document-dialog-actions .documents-create{color:#fff;border-color:#1b1b1d}.document-preview-paper{background:#fff;border:1px solid #d9d9d6;min-height:400px;padding:42px;line-height:1.65}.document-preview-paper img{object-fit:contain;max-width:190px;max-height:46px}.document-preview-paper h1{margin:28px 0;font-size:25px}.document-preview-paper footer{color:#6b6b6b;margin-top:56px;font-size:12px}@media (width<=720px){.documents-topbar{flex-direction:column}.documents-controls input{width:100%}.document-editor-grid{grid-template-columns:1fr}.document-full{grid-column:auto}.document-dialog{padding:16px}.document-preview-paper{padding:24px}.document-dialog-actions{flex-wrap:wrap}.document-dialog-actions button{flex:auto}}button,input,select{font:inherit}.employee-dashboard-shell{gap:22px;padding:4px 0 12px;display:grid}.attendance-correction-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.attendance-correction-form label{min-width:0;color:var(--finpulse-text);gap:6px;font-size:12px;font-weight:700;display:grid}.attendance-correction-form input,.attendance-correction-form select,.attendance-correction-form textarea{box-sizing:border-box;width:100%;min-width:0}.attendance-correction-form textarea{min-height:104px}.attendance-correction-full{grid-column:span 3}.attendance-correction-history{min-width:0;margin-top:24px}.attendance-correction-history h3{margin:0 0 12px}@media (width<=900px){.attendance-correction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-correction-full{grid-column:span 2}}@media (width<=560px){.attendance-correction-form{grid-template-columns:minmax(0,1fr);gap:12px}.attendance-correction-full{grid-column:auto}}.employee-hero-card{border:1px solid var(--finpulse-border);background:linear-gradient(135deg,#fffdf7 0%,#fff 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 16px 36px #1118270a}.premium-employee-hero{background:linear-gradient(135deg,#fffdf7 0%,#fff 100%);border:1px solid #d4af372e;align-items:center}.employee-hero-copy{gap:8px;display:grid}.hero-meta-panel{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.meta-block{background:#11111105;border:1px solid #11182714;border-radius:12px;gap:5px;min-width:150px;padding:12px 14px;display:grid}.meta-block span{color:var(--finpulse-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.meta-block strong{font-size:14px;line-height:1.4}.meta-block.live strong{font-size:15px}.status-muted{color:var(--finpulse-muted)}.status-live{color:#b45309}.status-success{color:#166534}.hr-hero{background:linear-gradient(135deg,#d4af3714 0%,#fff 100%)}.eyebrow,.kicker{color:var(--finpulse-gold-dark);letter-spacing:1.3px;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.welcome-title{color:var(--finpulse-text);margin:10px 0 6px;font-size:clamp(28px,3vw,38px);line-height:1.15}.muted-copy{color:var(--finpulse-muted);font-size:13px}.hero-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.success{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text);border-color:#22c55e33}.status-pill.warning{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text);border-color:#f59e0b33}.status-pill.neutral{background:var(--hrms-status-neutral-bg);color:var(--hrms-status-neutral-text);border-color:#11111114}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--finpulse-border);min-height:140px;color:var(--finpulse-text);text-align:left;background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px 18px 16px;display:flex;box-shadow:0 10px 24px #11182705}.metric-card span{color:var(--finpulse-muted);font-size:12px;font-weight:600}.metric-card strong{font-size:clamp(24px,2vw,32px);line-height:1.1}.metric-card small{color:var(--finpulse-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.workspace-two-col,.workspace-three-col{gap:18px;display:grid}.workspace-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-panel{border:1px solid var(--finpulse-border);background:#fff;border-radius:18px;gap:18px;padding:22px 22px 18px;display:grid;box-shadow:0 18px 32px #11182708}.premium-panel.wide-panel{grid-column:span 1;min-width:0}.premium-panel.big-panel{padding-top:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header h2,.panel-header h3{color:var(--finpulse-text);margin:8px 0 0;font-size:21px}.text-link{color:var(--finpulse-gold-dark);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-weight:700;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--finpulse-gold) 0%, var(--finpulse-gold-dark) 100%);color:#111;box-shadow:0 10px 20px #d4af3738}.secondary-button{border-color:var(--finpulse-border);color:var(--finpulse-text);background:#fff}.secondary-button.small,.danger-button.small{min-height:32px;padding:7px 10px;font-size:12px}.danger-button{color:#b91c1c;background:#fff5f5;border-color:#dc262633}.cta-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.cta-row>button{box-sizing:border-box;width:100%;min-width:0}@media (width<=480px){.cta-row{grid-template-columns:1fr}}.attendance-highlight{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.attendance-metric-box{border:1px solid var(--finpulse-border);box-sizing:border-box;background:#fafafa;border-radius:12px;gap:8px;min-width:0;min-height:110px;padding:16px 14px;display:grid;overflow:hidden}.attendance-metric-box.dark .mini-label{white-space:normal;overflow-wrap:break-word;word-break:break-word}.attendance-metric-box.dark{color:#fff;background:#111;border-color:#111}.mini-label{color:var(--finpulse-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.attendance-metric-box strong{white-space:nowrap;font-size:18px;line-height:1.2}.attendance-action-status-box{background:var(--hrms-surface-2);color:var(--hrms-text);border-color:var(--hrms-border)}.attendance-action-status-box .mini-label{color:var(--hrms-muted)}.attendance-action-status-box strong{color:var(--hrms-text)}.attendance-metric-box.dark .mini-label{color:#ffffffb8}.list-stack{gap:12px;display:grid}.compact-list{gap:8px}.summary-row,.task-item,.salary-item,.calendar-item{background:#fafafa;border:1px solid #f0f1f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.summary-row span,.task-item small,.salary-item small,.calendar-item small{color:var(--finpulse-muted);font-size:12px}.summary-row strong,.task-item strong,.salary-item strong,.calendar-item strong{color:var(--finpulse-text)}.calendar-item{justify-content:flex-start}.calendar-icon{background:var(--finpulse-gold-light);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.table-shell{overflow:auto}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.celebrations-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid!important}.celebrations-toolbar label{min-width:0;color:var(--hrms-text);gap:6px;font-size:12px;font-weight:700;display:grid}.celebrations-toolbar input,.celebrations-toolbar select{width:100%;min-width:0}@media (width<=1100px){.celebrations-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.celebrations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.celebrations-toolbar{grid-template-columns:minmax(0,1fr)}}.finpulse-search-box{border:1px solid var(--finpulse-border);min-height:42px;color:var(--finpulse-text);background:#fff;border-radius:10px;flex:280px;padding:10px 12px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.small-stat-value{color:var(--finpulse-gold-dark);font-size:24px}@media (width<=980px){.metric-grid,.metric-grid.four-up,.workspace-three-col,.workspace-two-col,.attendance-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-hero-card{flex-direction:column;align-items:flex-start}}@media (width<=640px){.metric-grid,.metric-grid.four-up,.workspace-two-col,.workspace-three-col,.attendance-highlight{grid-template-columns:1fr}.employee-hero-card,.premium-panel{border-radius:16px;padding:18px 16px}.cta-row,.panel-header,.toolbar-row{flex-direction:column;align-items:stretch}}button{transition:transform .15s,box-shadow .2s,border-color .2s,background .2s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #d4af3733}.finpulse-sidebar{background:var(--finpulse-deep-black)!important}.finpulse-sidebar .finpulse-nav-button{color:#fffc;border:1px solid #0000}.finpulse-sidebar .finpulse-nav-button.is-active{background:linear-gradient(135deg, var(--finpulse-gold) 0%, var(--finpulse-gold-dark) 100%);color:#111!important}.finpulse-header{background:var(--finpulse-white)!important;border-bottom:1px solid var(--finpulse-border)!important}.finpulse-search-box{background:#fff!important;border:1px solid #d9d9d6!important}.finpulse-search-box:focus-within{border-color:#d4af37b3!important;box-shadow:0 0 0 4px #d4af371f!important}.attendance-actions{flex-wrap:wrap;gap:10px;display:flex}.attendance-filter-row{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(160px,1fr);align-items:end;gap:12px;display:grid}.attendance-filter-row>*{width:100%}.attendance-stat-grid{margin:18px 0 22px!important}.attendance-table-wrap{border:1px solid var(--finpulse-border);background:#fff;border-radius:12px;width:100%;overflow-x:auto}.attendance-table-wrap>div{margin-top:0!important}.attendance-table-wrap table{min-width:800px}.attendance-table-wrap th,.attendance-table-wrap td{vertical-align:middle;padding:14px 16px!important}.attendance-table-wrap th:first-child,.attendance-table-wrap td:first-child{width:36%;min-width:280px}.attendance-today-status{border:1px solid var(--finpulse-border);background:#fff;border-radius:10px;margin:20px 0;overflow:hidden}.attendance-today-status-header{background:#fafafa;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-today-status-header>div:first-child{flex-direction:column;gap:4px;display:flex}.attendance-today-status-header small{color:var(--finpulse-muted);font-size:12px}.attendance-today-status-counts{color:var(--finpulse-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:12px;display:flex}.attendance-today-status-counts b{color:var(--finpulse-text)}.attendance-today-status-table-wrap{overflow-x:auto}.attendance-today-status-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.attendance-today-status-table th,.attendance-today-status-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eff1f3;padding:10px 12px}.attendance-today-status-table th{color:#58606c;text-transform:uppercase;background:#fffdf6;font-size:11px}.attendance-today-status-pill{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.attendance-today-status-pill.working,.attendance-today-status-pill.completed{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text)}.attendance-today-status-pill.half-day,.attendance-today-status-pill.on-leave{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text)}@media (width<=760px){.attendance-today-status-header{flex-direction:column;align-items:flex-start}.attendance-today-status-counts{justify-content:flex-start}}.attendance-employee{align-items:center;gap:12px;min-width:0;display:flex}.attendance-employee>div{gap:3px;min-width:0;display:grid}.attendance-employee strong{color:var(--finpulse-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-employee small,.attendance-employee span{color:var(--finpulse-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.attendance-employee span{color:#4b5563}.attendance-table-status{color:#4b5563;white-space:nowrap;background:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.attendance-table-status.present,.attendance-table-status.full-day,.attendance-table-status.completed{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.attendance-table-status.half-day,.attendance-table-status.pending,.attendance-table-status.late{color:#8a6500;background:#fff8e1;border-color:#f8dea0}.attendance-table-status.absent,.attendance-table-status.missing{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=760px){.attendance-filter-row{grid-template-columns:1fr}.attendance-table-wrap{margin-inline:-2px}}.employee-attendance-page{gap:20px;margin-top:22px;display:grid}.attendance-clock-card,.attendance-history{border:1px solid var(--finpulse-border);background:#fff;border-radius:14px;box-shadow:0 12px 30px #1118270d}.attendance-clock-card{padding:26px;position:relative;overflow:hidden}.attendance-clock-card:before{content:"";background:var(--finpulse-gold);width:4px;position:absolute;inset:0 auto 0 0}.attendance-clock-heading,.attendance-history-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-kicker,.attendance-label{color:var(--finpulse-gold-dark);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.attendance-status{border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.attendance-status-completed,.attendance-status-full-day,.attendance-status-present{color:#166534;background:#ecfdf5}.attendance-status-half-day,.attendance-status-pending{background:var(--finpulse-gold-light);color:#8a6a09}.attendance-status-late{color:#c2410c;background:#fff7ed}.attendance-status-absent{color:#b91c1c;background:#fef2f2}.attendance-status-missing-checkout,.attendance-table-status.missing-checkout{color:#a24a10;background:#fff0e5;border-color:#f2b47d}.attendance-date{color:var(--finpulse-muted);font-size:12px}.attendance-clock-grid{grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(150px,1fr));gap:12px;margin:26px 0 24px;display:grid}.attendance-duration,.attendance-info-block{border:1px solid var(--finpulse-border);background:#fafafa;border-radius:10px;min-height:112px;padding:18px}.attendance-duration{color:#fff;background:#111;border-color:#111}.attendance-duration .attendance-label{color:var(--finpulse-gold)}.attendance-duration strong{letter-spacing:1px;margin:10px 0 5px;font-size:clamp(28px,4vw,42px);line-height:1;display:block}.attendance-duration small,.attendance-info-block span{color:var(--finpulse-muted);font-size:12px}.attendance-duration small{color:#ffffffa6}.attendance-info-block strong{color:var(--finpulse-text);margin-top:12px;font-size:20px;display:block}.attendance-check-in{background:var(--finpulse-gold)!important;color:#111!important}.attendance-check-out{color:#fff!important;background:#111!important;border:1px solid #111!important}.attendance-empty-today{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;gap:6px;margin:28px 0;padding:24px;display:grid}.attendance-empty-today strong{color:var(--finpulse-text);font-size:17px}.attendance-empty-today span,.attendance-history p{color:var(--finpulse-muted);font-size:13px}.attendance-history{padding:24px}.attendance-history h3{color:var(--finpulse-text);margin:0;font-size:18px}.attendance-history p{margin:6px 0 0}.attendance-history-scroll{margin-top:18px;overflow-x:auto}.attendance-history-empty{min-height:120px}.attendance-history-empty p{margin-top:12px}.attendance-calendar{border:1px solid var(--finpulse-border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 12px 30px #1118270d}.attendance-calendar-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-calendar-header h3{color:var(--finpulse-text);margin:7px 0 0;font-size:20px}.attendance-calendar-header p{color:var(--finpulse-muted);margin:6px 0 0;font-size:13px}.attendance-year-controls{align-items:center;gap:8px;display:flex}.attendance-month-controls{justify-content:center;align-items:center;gap:14px;display:flex}.attendance-month-controls button{border:1px solid var(--finpulse-border);min-height:38px;color:var(--finpulse-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.attendance-month-controls button:hover,.attendance-month-controls button:focus-visible{border-color:var(--finpulse-gold)}.attendance-month-controls strong{min-width:145px;color:var(--finpulse-gold-dark);letter-spacing:.8px;text-align:center;font-size:14px}.attendance-year-controls button{border:1px solid var(--finpulse-border);min-height:34px;color:var(--finpulse-text);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:12px}.attendance-year-controls button:hover{border-color:var(--finpulse-gold)}.attendance-year-controls strong{min-width:42px;color:var(--finpulse-gold-dark);text-align:center}.attendance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 18px;display:grid}.attendance-summary div{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:8px;gap:5px;padding:12px;display:grid}.attendance-summary span{color:var(--hrms-muted);font-size:11px}.attendance-summary strong{color:var(--hrms-text);font-size:18px}.attendance-legend{color:var(--finpulse-muted);flex-wrap:wrap;gap:12px 18px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.attendance-legend span{align-items:center;gap:6px;display:inline-flex}.attendance-dot{background:#d1d5db;border-radius:50%;width:8px;height:8px}.attendance-dot-full-day,.attendance-dot-present{background:#16a34a}.attendance-dot-half-day{background:#f97316}.attendance-dot-absent{background:#dc2626}.attendance-dot-late{background:#d4af37}.attendance-dot-holiday{background:#b8941f}.attendance-month-grid{display:block}.attendance-month{border:1px solid var(--finpulse-border);background:#fff;border-radius:12px;min-width:0;padding:18px}.attendance-month h4{color:var(--finpulse-text);margin:0 0 12px;font-size:14px}.attendance-weekdays,.attendance-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.attendance-weekdays{color:var(--finpulse-muted);text-align:center;margin-bottom:4px;font-size:9px;font-weight:700}.attendance-day,.attendance-day-spacer{min-width:0;min-height:78px}.attendance-day{color:var(--finpulse-text);cursor:pointer;background:#fff;border:1px solid #edf0f2;border-radius:8px;align-content:center;justify-items:center;gap:7px;padding:8px 4px;font-size:13px;display:grid;overflow:hidden}.attendance-day:hover,.attendance-day:focus-visible{border-color:var(--finpulse-gold);outline:none;box-shadow:0 0 0 2px #d4af3726}.attendance-day strong{font-size:16px}.attendance-day small{max-width:100%;color:var(--finpulse-muted);text-transform:uppercase;font-size:9px;line-height:1.1}.attendance-day-full-day,.attendance-day-present{border-top:3px solid #16a34a}.attendance-day-half-day{background:#fffaf5;border-top:3px solid #f97316}.attendance-day-absent{color:#b91c1c;border-top:3px solid #dc2626}.attendance-day-late{background:#fffdf4;border-top:3px solid #d4af37}.attendance-day-holiday{background:#fffdf4;border-top:3px solid #b8941f}.attendance-day-weekend{color:#9ca3af;background:#f9fafb}.attendance-day-no-record{color:#6b7280}.attendance-day-today{box-shadow:inset 0 -3px 0 var(--finpulse-gold);border:2px solid #111}.attendance-day-today small{color:var(--finpulse-gold-dark);font-weight:800}.attendance-dialog-backdrop{z-index:120;background:#0b0b0b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attendance-dialog{border:1px solid var(--finpulse-border);background:#fff;border-radius:14px;width:min(420px,100%);padding:26px;position:relative;box-shadow:0 24px 70px #11182733}.attendance-dialog h3{color:var(--finpulse-text);margin:8px 0 0;font-size:21px}.attendance-dialog p{color:var(--finpulse-muted);margin:20px 0 0;font-size:13px}.attendance-dialog-close{border:1px solid var(--finpulse-border);width:32px;height:32px;color:var(--finpulse-text);cursor:pointer;background:#fff;border-radius:7px;position:absolute;top:14px;right:14px}.attendance-dialog-details{gap:10px;margin-top:22px;display:grid}.attendance-dialog-details span{color:var(--finpulse-muted);border-bottom:1px solid #f0f1f2;justify-content:space-between;gap:16px;padding-bottom:10px;font-size:12px;display:flex}.attendance-dialog-details strong{color:var(--finpulse-text)}.attendance-skeleton{border:1px solid var(--finpulse-border);background:#fff;border-radius:14px;gap:14px;min-height:260px;padding:26px;display:grid}.attendance-skeleton span{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:8px;height:42px;animation:1.2s linear infinite attendance-loading;display:block}.attendance-skeleton span:first-child{width:42%;height:18px}.attendance-skeleton span:last-child{width:58%}.attendance-load-error{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.attendance-load-error button{color:#fff;background:#111}.attendance-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.holiday-filters{align-items:center;gap:10px;margin:18px 0;display:flex}.holiday-filters .search{flex:1}.holiday-year{min-width:48px;color:var(--finpulse-gold-dark);text-align:center}.holiday-calendar{border:1px solid var(--finpulse-border);background:#fafafa;border-radius:12px;margin-top:18px;padding:20px}.holiday-calendar-nav{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.holiday-calendar-nav strong{color:var(--finpulse-gold-dark);letter-spacing:.8px}.holiday-weekdays,.holiday-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.holiday-weekdays{color:var(--finpulse-muted);text-align:center;margin-bottom:8px;font-size:11px;font-weight:700}.holiday-day,.holiday-day-spacer{min-height:84px}.holiday-day{border:1px solid var(--finpulse-border);color:var(--finpulse-text);text-align:center;background:#fff;border-radius:9px;align-content:center;justify-items:center;gap:8px;padding:8px;display:grid}.holiday-day:not(:disabled){cursor:pointer}.holiday-day:not(:disabled):hover,.holiday-day:not(:disabled):focus-visible{border-color:var(--finpulse-gold);outline:none;box-shadow:0 0 0 3px #d4af3721}.holiday-day.is-holiday{border-top:3px solid var(--finpulse-gold);background:#fffdf4}.holiday-day small{max-width:100%;color:var(--finpulse-gold-dark);text-overflow:ellipsis;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.holiday-dialog-backdrop{z-index:120;background:#0b0b0b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.holiday-dialog{border:1px solid var(--finpulse-border);background:#fff;border-radius:14px;gap:10px;width:min(420px,100%);padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #11182733}.holiday-dialog h3{color:var(--finpulse-text);margin:0;font-size:21px}.holiday-dialog p{color:var(--finpulse-muted);margin:0 0 8px;font-size:13px}.holiday-name{align-items:center;gap:8px;display:inline-flex}.holiday-name span,.holiday-cell-icon{font-size:24px;line-height:1}.holiday-cell-icon{display:block}.attendance-holiday-icon{font-size:20px;line-height:1}.attendance-render-error,.attendance-calendar-safe-placeholder{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:12px;gap:8px;padding:24px;display:grid}.attendance-render-error span,.attendance-calendar-safe-placeholder{color:var(--finpulse-muted);font-size:13px}.attendance-render-error button{color:#fff;background:#111;width:fit-content;margin-top:6px}.salary-empty-state,.salary-load-error{text-align:center;background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;gap:8px;margin-top:18px;padding:36px 24px;display:grid}.salary-empty-state strong,.salary-load-error strong{color:var(--finpulse-text);font-size:18px}.salary-empty-state span,.salary-load-error small{color:var(--finpulse-muted);font-size:13px}.salary-load-error{background:#fff;border-color:#fecaca}.salary-load-error strong{color:#b91c1c}.salary-load-error button{color:#fff;background:#111;justify-self:center;margin-top:6px}.salary-row-actions{flex-wrap:wrap;gap:6px;display:flex}.salary-slip-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.net-pay-summary{color:#111;background:#fff;border:1px solid #111;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px 20px;display:flex}.net-pay-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.net-pay-label{color:#111;white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:700}.net-pay-words{color:#111;min-width:0;font-size:15px;font-weight:600}.net-pay-amount{color:#111;white-space:nowrap;flex-shrink:0;font-size:22px;font-weight:700}.salary-action-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.leave-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.leave-policy-summary div{border:1px solid var(--finpulse-border);background:#fafafa;border-radius:8px;gap:5px;padding:12px;display:grid}.leave-policy-summary span{color:var(--finpulse-muted);font-size:11px}.leave-policy-summary strong{color:var(--finpulse-text);font-size:18px}.performance-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px;display:grid}.performance-summary div{border:1px solid var(--finpulse-border);background:#fafafa;border-radius:8px;gap:6px;padding:14px;display:grid}.performance-summary span{color:var(--finpulse-muted);font-size:12px}.performance-summary strong{color:var(--finpulse-text);font-size:20px}.task-assignment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.progress-input{border:1px solid #d1d5db;border-radius:7px;width:90px;min-height:34px;padding:6px 8px}.payslip-company-header{align-items:flex-start;gap:16px;min-width:0;display:flex}.payslip-company-logo{object-fit:contain;flex-shrink:0;width:58px;min-width:58px;height:58px;min-height:58px;display:block}.payslip-company-info{flex:1;min-width:0}.payslip-company-address{overflow-wrap:break-word;word-break:normal;line-height:1.45}.company-logo-field{border-top:1px solid var(--finpulse-border);grid-column:1/-1;margin-top:4px;padding-top:16px}.company-logo-preview,.company-logo-empty{object-fit:contain;border-radius:10px;width:72px;height:72px;margin-bottom:10px}.company-logo-preview{border:1px solid var(--finpulse-border);background:#fafafa;display:block}.company-logo-empty{color:var(--finpulse-muted);text-align:center;border:1px dashed #d1d5db;place-items:center;font-size:10px;display:grid}.company-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-logo-upload{background:var(--finpulse-gold);color:#111;cursor:pointer;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.company-logo-upload input{display:none}@keyframes attendance-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.attendance-actions button:disabled,.finpulse-sidebar button:disabled{cursor:not-allowed;box-shadow:none;transform:none;color:#9ca3af!important;background:#e5e7eb!important;border-color:#d1d5db!important}.attendance-success{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.attendance-today{border:1px solid var(--finpulse-border);border-left:4px solid var(--finpulse-gold);background:#fffdf7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;padding:16px;display:flex}.attendance-details{color:var(--finpulse-muted);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;display:flex}.attendance-details b{color:var(--finpulse-text)}.attendance-complete{color:#166534;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.finpulse-app-shell{min-height:100vh}.finpulse-sidebar .finpulse-nav-button:hover{color:#fff;background:#ffffff0a}.finpulse-sidebar .finpulse-nav-button.is-active:hover{background:linear-gradient(135deg,#d4b74b 0%,#c7a93b 100%)}.finpulse-content{max-width:1480px;margin:0 auto}.finpulse-header .finpulse-search-box:focus-within{border-color:#c7a93ba6;box-shadow:0 0 0 4px #c7a93b1f}.finpulse-modal{width:min(720px,100%)}.finpulse-modal .modal-actions,.finpulse-modal .modalActions{border-top:1px solid #edf1f5}.table tbody tr:hover td{background:#c7a93b08}.table thead th{z-index:1;background:#f8fafc;position:sticky;top:0}@media (width<=840px){.finpulse-app-shell{flex-direction:column}.finpulse-sidebar{border-bottom:1px solid #ffffff14;border-right:0;min-height:auto;width:100%!important}.finpulse-header-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px}.finpulse-header .finpulse-search-box{width:min(100%,250px)}.finpulse-content-inner{padding-left:20px;padding-right:20px}}@media (width<=560px){.finpulse-content-inner{padding-left:16px;padding-right:16px}.finpulse-sidebar{padding:16px 14px}.finpulse-header-inner{padding:16px 18px}.finpulse-header .headerRight{flex-wrap:wrap;justify-content:space-between;width:100%}.finpulse-search-box{width:100%!important}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary div:last-child{grid-column:1/-1}.attendance-month-grid{grid-template-columns:1fr}.attendance-year-controls{justify-content:space-between;width:100%}.attendance-month-controls{flex-wrap:wrap;gap:8px;width:100%}.attendance-month-controls strong{order:-1;width:100%}.attendance-month-controls button{flex:1}.holiday-filters{flex-wrap:wrap}.holiday-filters .search{flex-basis:100%}.holiday-filters button{flex:1}.holiday-year{flex:1;order:-1}.holiday-calendar{padding:14px}.holiday-calendar-nav{flex-wrap:wrap}.holiday-calendar-nav strong{text-align:center;order:-1;width:100%}.holiday-calendar-nav button{flex:1}.holiday-weekdays,.holiday-days{gap:4px}.holiday-day,.holiday-day-spacer{min-height:58px}.holiday-day{gap:4px;padding:4px 2px}.holiday-day small{font-size:8px}.leave-policy-summary,.task-assignment-form{grid-template-columns:1fr}}@media (width<=767px){.salary-slip-scroll .salary-slip .slip-header{flex-direction:row;align-items:center;gap:20px}.salary-slip-scroll .salary-slip .slip-heading{align-items:flex-end}.salary-slip-scroll .salary-slip .slip-info{grid-template-columns:repeat(4,minmax(0,1fr))!important}.salary-slip-scroll .salary-slip .slip-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.salary-slip-scroll .salary-slip .slip-bottom{flex-direction:row;align-items:center}.salary-slip-scroll .salary-slip .slip-actions{flex-direction:row;width:auto}}.pdf-exporting .slip-actions{visibility:hidden!important}@media (width<=767px){.salary-slip-scroll{width:calc(100% + 4px);margin-inline:-2px}.salary-slip-scroll .salary-slip{width:100%;min-width:0;max-width:100%;padding:18px!important}.salary-slip{width:100%;min-width:0;overflow:hidden;padding:16px!important}.salary-slip .slip-header{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:14px}.salary-slip .slip-company{align-items:center;gap:10px;min-width:0}.salary-slip .slip-company-info{overflow-wrap:anywhere;min-width:0}.salary-slip .slip-company-name{overflow-wrap:anywhere;line-height:1.3;font-size:16px!important}.salary-slip .slip-heading{align-items:flex-start;font-size:12px}.salary-slip .slip-info{gap:10px;margin:14px 0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.salary-slip .slip-info>div{overflow-wrap:anywhere;min-width:0}.salary-slip .slip-columns{gap:12px;grid-template-columns:minmax(0,1fr)!important}.salary-slip .slip-table{width:100%;min-width:0}.salary-slip .slip-table-head{gap:3px;padding:7px 6px;font-size:8px}.salary-slip .slip-row,.salary-slip .slip-total{gap:4px;padding:8px 6px;font-size:9px}.salary-slip .slip-table-head span,.salary-slip .slip-row span,.salary-slip .slip-total strong{overflow-wrap:anywhere;min-width:0}.salary-slip .slip-bottom{flex-direction:column;align-items:stretch;gap:12px}.salary-slip .slip-actions{flex-direction:column;width:100%}.salary-slip .slip-actions button{width:100%;min-height:44px}.pdf-exporting .salary-slip .slip-info{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pdf-exporting .salary-slip .slip-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media print{@page{size:A4;margin:12mm}body{background:#fff}#root>div>aside,#root>div>main>header,#root>div>main>div>:not(.salary-slip),.salary-slip button,.salary-slip .slip-actions{visibility:hidden!important}#root,#root>div,#root>div>main,#root>div>main>div,.salary-slip{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.salary-slip{page-break-inside:avoid;padding:0!important}.salary-slip>div,.salary-slip table,.salary-slip .slipTable{page-break-inside:avoid}}@media (width<=700px){.modal{padding:22px!important}.modalActions{flex-direction:column-reverse}.modalActions button,.modal>button{width:100%}.twoCol{grid-template-columns:1fr!important}.attendance-actions,.attendance-actions button{width:100%}.attendance-clock-card,.attendance-history{padding:18px}.attendance-clock-heading,.attendance-history-header,.attendance-load-error{flex-direction:column}.net-pay-summary,.net-pay-left{flex-wrap:wrap;align-items:flex-start}.net-pay-left{gap:8px 14px}.net-pay-amount{text-align:right;width:100%}.attendance-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-duration{grid-column:1/-1}.attendance-calendar{padding:18px}.attendance-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-calendar-header{flex-direction:column}.attendance-today{flex-direction:column;align-items:stretch}.searchBox{width:150px!important}.slipHeader,.slipFooter{flex-direction:column;align-items:flex-start}.slipTitleBlock{align-items:flex-start}.slipEmployeeGrid,.slipMeta,.slipColumns,.slipInfo,.formGrid,.detailGrid{grid-template-columns:1fr}}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0b0b0c;flex-direction:column;width:260px;min-height:100vh;padding:25px 18px;display:flex}.logo{align-items:center;gap:12px;margin-bottom:35px;padding:10px;display:flex}.logo-icon{background:var(--finpulse-gold-dark);border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:24px;font-weight:700;display:flex}.logo h2{font-size:20px}.logo p{color:#aab3c5;margin-top:3px;font-size:12px}.menu{flex-direction:column;gap:8px;display:flex}.menu-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:14px 16px;transition:all .2s}.menu-item:hover{color:#fff;background:#243354}.menu-item.active{background:var(--finpulse-gold-dark);color:#fff}.sidebar-bottom{margin-top:auto}.admin-profile{border-top:1px solid #2e3d5f;align-items:center;gap:10px;padding:15px 10px;display:flex}.avatar{background:var(--finpulse-gold-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.admin-profile span{color:#aab3c5;margin-top:3px;font-size:12px;display:block}.logout-btn{color:#fff;cursor:pointer;background:#253456;border:none;border-radius:8px;width:100%;padding:12px}.main-content{flex:1;min-width:0}.top-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:95px;padding:20px 35px;display:flex}.top-header h1{font-size:26px}.top-header p{color:#6b7280;margin-top:5px}.header-right{align-items:center;gap:25px;display:flex}.notification{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:42px;height:42px}.header-profile{align-items:center;gap:10px;display:flex}.header-profile p{font-size:12px}.dashboard{padding:30px}.welcome-card{color:#fff;background:linear-gradient(135deg,#c7a93b,#1e40af);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:28px 32px;display:flex}.welcome-card h2{margin-bottom:8px;font-size:25px}.welcome-card p{color:#e8e8e6}.welcome-date{background:#ffffff26;border-radius:10px;padding:12px 18px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.stat-card{background:#fff;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 3px 15px #0000000a}.stat-card p{color:#6b7280;font-size:14px}.stat-card h2{margin:7px 0;font-size:24px}.stat-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.blue{background:#e8e8e6}.green{background:#dcfce7}.purple{background:#f3e8ff}.orange{background:#ffedd5}.positive{color:#16a34a;font-size:12px}.negative{color:#ea580c;font-size:12px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:25px;display:grid}.recent-card,.payroll-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 3px 15px #0000000a}.card-header{justify-content:space-between;margin-bottom:20px;display:flex}.card-header h2,.payroll-card h2{font-size:20px}.card-header p{color:#6b7280;margin-top:5px;font-size:13px}.view-all-btn{color:#c7a93b;cursor:pointer;background:#f7f7f5;border:none;border-radius:8px;padding:8px 14px}.employee-table{width:100%}.table-row{border-bottom:1px solid #eef0f4;grid-template-columns:1.4fr 1fr 1.2fr .8fr;align-items:center;gap:15px;padding:15px 10px;display:grid}.table-heading{color:#6b7280;font-size:13px;font-weight:700}.table-row small{color:#9ca3af;margin-top:4px;display:block}.status{border-radius:20px;width:fit-content;padding:6px 12px;font-size:12px;display:inline-block}.status.paid{color:#15803d;background:#dcfce7}.status.pending{color:#b45309;background:#fef3c7}.payroll-progress{margin-top:30px}.progress-info{justify-content:space-between;margin-bottom:12px;display:flex}.progress-bar{background:#e5e7eb;border-radius:20px;height:10px;overflow:hidden}.progress-fill{background:var(--finpulse-gold-dark);border-radius:20px;height:100%}.payroll-progress p{color:#6b7280;margin-top:20px;font-size:14px;line-height:1.5}.process-btn{color:#fff;cursor:pointer;background:#c7a93b;border:none;border-radius:10px;width:100%;margin-top:25px;padding:14px;font-weight:700}.coming-page{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 95px);display:flex}.coming-icon{margin-bottom:15px;font-size:50px}.coming-page p{color:#6b7280;margin-top:10px}@media (width<=1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.sidebar{width:80px;padding:20px 10px}.logo h2,.logo p,.menu-item,.admin-profile strong,.admin-profile span,.logout-btn{display:none}.menu-item{text-align:center}.top-header,.dashboard{padding:20px}.stats-grid{grid-template-columns:1fr}.welcome-card{flex-direction:column;align-items:flex-start;gap:20px}.header-profile div:last-child{display:none}}.page-content{padding:30px}.page-toolbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-toolbar h2{margin-bottom:6px;font-size:24px}.page-toolbar p{color:#6b7280}.add-employee-btn{width:auto;margin:0;padding:13px 22px}.search-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:0 16px;display:flex}.search-box input{border:none;outline:none;margin:0;padding:16px 0}.employee-list-card,.employee-form-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 3px 15px #0000000d}.employee-list-header,.employee-list-row{grid-template-columns:1.5fr 1fr 1.2fr 1fr .8fr .7fr;align-items:center;gap:15px;display:grid}.employee-list-header{color:#6b6b6b;background:#f8fafc;border-radius:10px;padding:15px;font-size:13px;font-weight:700}.employee-list-row{border-bottom:1px solid #eef0f4;padding:18px 15px}.employee-list-row small{color:#777;margin-top:4px;display:block}.action-buttons{gap:8px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:8px;padding:9px}.edit-btn{background:#f7f7f5}.delete-btn{background:#fee2e2}.empty-state{text-align:center;padding:55px 20px}.empty-state>div{margin-bottom:15px;font-size:45px}.empty-state h3{margin-bottom:8px}.empty-state p{color:#6b7280;margin-bottom:20px}.secondary-action{color:#c7a93b;cursor:pointer;background:#f7f7f5;border:none;border-radius:10px;width:100%;margin-top:12px;padding:14px;font-weight:700}.form-title{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:20px;display:flex}.form-title p{color:#6b7280;margin-top:6px}.close-form-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:38px;height:38px;font-size:18px}.form-section-title{color:#8e781e;margin:25px 0 15px;font-size:18px}.employee-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.employee-form-grid input,.employee-form-grid select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:13px}.employee-form-grid input:focus,.employee-form-grid select:focus{border-color:#c7a93b}.form-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.cancel-btn{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:10px;padding:13px 22px}.save-employee-btn{width:auto;margin:0;padding:13px 25px}@media (width<=900px){.employee-list-header{display:none}.employee-list-row{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=650px){.page-content{padding:20px}.page-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.employee-form-grid,.employee-list-row{grid-template-columns:1fr}}.payroll-layout{grid-template-columns:1.2fr 1fr;gap:25px;display:grid}.payroll-form-card,.salary-summary-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 3px 15px #0000000d}.payroll-form-card h2,.salary-summary-card h2{margin-bottom:25px}.payroll-save-btn{margin-top:25px}.selected-employee{background:#f7f7f5;border-radius:12px;margin-bottom:20px;padding:15px}.selected-employee strong,.selected-employee span,.selected-employee small{display:block}.selected-employee span,.selected-employee small{color:#6b6b6b;margin-top:4px}.summary-section{margin-top:20px}.summary-section h3{color:#c7a93b;margin-bottom:10px;font-size:15px}.summary-section div,.calculation-details div{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.summary-section span,.calculation-details span{color:#6b6b6b}.calculation-details{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:10px}.net-salary-box{color:#fff;text-align:center;background:#c7a93b;border-radius:14px;margin-top:25px;padding:22px}.net-salary-box span{letter-spacing:1px;opacity:.8;font-size:12px}.net-salary-box h1{margin-top:8px;font-size:30px}.empty-calculation{text-align:center;color:#777;padding:80px 20px}@media (width<=1000px){.payroll-layout{grid-template-columns:1fr}}.salary-slip-header,.salary-slip-row{grid-template-columns:1.4fr 1.2fr 1fr 1fr .8fr 1fr;align-items:center;gap:15px;display:grid}.salary-slip-header{color:#6b6b6b;background:#f8fafc;border-radius:10px;padding:15px;font-size:13px;font-weight:700}.salary-slip-row{border-bottom:1px solid #eef0f4;padding:18px 15px}.salary-slip-row small{color:#777;margin-top:4px;display:block}.view-slip-btn{color:#c7a93b;cursor:pointer;background:#f7f7f5;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.view-slip-btn:hover{background:#e8e8e6}.slip-modal-overlay{z-index:9999;background:#0f172ab3;padding:30px;position:fixed;inset:0;overflow-y:auto}.slip-modal{max-width:1000px;margin:auto}.slip-modal-actions{justify-content:flex-end;gap:12px;margin-bottom:15px;display:flex}.close-slip-btn,.print-slip-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 18px;font-weight:600}.close-slip-btn{color:#374151;background:#fff}.print-slip-btn{color:#fff;background:#c7a93b}.salary-slip-print{background:#fff;min-height:900px;padding:45px}.slip-company-header{border-bottom:3px solid #c7a93b;align-items:center;gap:20px;padding-bottom:25px;display:flex}.company-logo{color:#fff;background:#c7a93b;border-radius:14px;justify-content:center;align-items:center;width:65px;height:65px;font-size:32px;font-weight:700;display:flex}.company-info h1{color:#8e781e;margin:0;font-size:24px}.company-info p{color:#6b6b6b;margin:4px 0;font-size:13px}.payslip-title{text-align:center;padding:25px 0}.payslip-title h2{letter-spacing:2px;margin:0;font-size:26px}.payslip-title p{color:#6b6b6b;margin-top:8px}.employee-slip-details{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.employee-slip-details div{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:15px}.employee-slip-details span,.employee-slip-details strong{display:block}.employee-slip-details span{color:#6b6b6b;margin-bottom:6px;font-size:12px}.salary-slip-tables{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.slip-table-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.slip-table-section h3{color:#8e781e;background:#f8fafc;margin:0;padding:15px}.slip-row,.slip-total{border-top:1px solid #eef0f4;justify-content:space-between;padding:12px 15px;font-size:14px;display:flex}.slip-row span{color:#6b6b6b}.slip-total{background:#f7f7f5;font-size:15px}.slip-net-pay{color:#fff;background:#8e781e;border-radius:12px;justify-content:space-between;align-items:center;margin-top:25px;padding:25px;display:flex}.slip-net-pay span{letter-spacing:1px;opacity:.8;font-size:12px}.slip-net-pay h1{margin:8px 0 0;font-size:32px}.salary-words{text-align:right;max-width:380px}.salary-words p{opacity:.9;margin:6px 0 0;font-size:14px}.slip-footer{text-align:center;justify-content:space-between;margin-top:80px;display:flex}.signature-line{border-top:1px solid #374151;width:180px;margin-top:45px}.system-generated{text-align:center;color:#777;margin-top:35px;font-size:12px}@media (width<=800px){.salary-slip-header{display:none}.salary-slip-row{grid-template-columns:1fr}.salary-slip-print{padding:20px}.employee-slip-details,.salary-slip-tables{grid-template-columns:1fr}.slip-net-pay{flex-direction:column;align-items:flex-start}.salary-words{text-align:left}}@media print{body *{visibility:hidden}.salary-slip-print,.salary-slip-print *{visibility:visible}.salary-slip-print{width:100%;padding:25px;position:absolute;top:0;left:0}.no-print{display:none!important}@page{size:A4;margin:10mm}}.company-settings-card{background:#fff;border-radius:14px;padding:30px;box-shadow:0 2px 10px #0000000d}.company-logo-upload{align-items:center;gap:25px;margin-bottom:30px;display:flex}.company-logo-preview{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:15px;justify-content:center;align-items:center;width:100px;height:100px;font-size:40px;display:flex;overflow:hidden}.company-logo-preview img{object-fit:cover;width:100%;height:100%}.upload-logo-btn{color:#c7a93b;cursor:pointer;background:#f7f7f5;border-radius:8px;padding:12px 18px;font-weight:600;display:inline-block}.company-logo-upload p{color:#777;font-size:13px}.full-width{grid-column:1/-1}.company-logo img{object-fit:contain;border-radius:14px;width:100%;height:100%}.login-page{background:linear-gradient(135deg,#172554,#c7a93b);justify-content:center;align-items:center;width:100%;min-height:100vh;font-family:Arial,sans-serif;display:flex}.login-card{text-align:center;background:#fff;border-radius:20px;width:380px;padding:45px;box-shadow:0 20px 60px #00000040}.login-logo{color:#fff;background:#c7a93b;border-radius:18px;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 20px;font-size:38px;font-weight:700;display:flex}.login-card h1{color:#1e293b;margin:0;font-size:30px}.login-card p{color:#6b6b6b;margin-bottom:30px}.login-card input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:15px;padding:15px;font-size:15px}.login-card input:focus{border-color:#c7a93b;box-shadow:0 0 0 3px #2563eb26}.login-btn{color:#fff;cursor:pointer;background:#c7a93b;border:none;border-radius:10px;width:100%;padding:15px;font-size:16px;font-weight:700}.login-btn:hover{background:#8e781e}.login-help{color:#475569;background:#f7f7f5;border-radius:10px;margin-top:25px;padding:15px;font-size:14px}.login-page{background:linear-gradient(135deg,#eef4ff,#f8faff);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:450px;padding:40px;box-shadow:0 20px 60px #0000001f}.login-logo{text-align:center;margin-bottom:30px}.login-logo-icon{color:#fff;background:linear-gradient(135deg,#c7a93b,#8e781e);border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;margin:auto auto 15px;font-size:30px;display:flex}.login-logo h1{color:#1f2937;margin:0;font-size:28px}.login-logo p{color:#6b7280;margin-top:8px}.login-form-group{margin-bottom:20px}.login-form-group label{color:#374151;margin-bottom:8px;font-weight:600;display:block}.login-form-group input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.login-form-group input:focus{border-color:#c7a93b;box-shadow:0 0 0 3px #2563eb1f}.login-submit-btn{color:#fff;cursor:pointer;background:#c7a93b;border:none;border-radius:10px;width:100%;margin-top:5px;padding:15px;font-size:16px;font-weight:600}.login-submit-btn:hover{background:#8e781e}.login-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:18px;padding:12px;font-size:14px}.login-help{text-align:center;color:#6b6b6b;background:#f8fafc;border-radius:10px;margin-top:25px;padding:15px;font-size:14px}.login-help strong{color:#3d3d3d}.celebrations-panel{border:1px solid var(--finpulse-border);background:#fff;border-radius:18px;gap:18px;margin-bottom:20px;padding:22px 22px 18px;display:grid;box-shadow:0 18px 32px #11182708}.celebrations-panel .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.celebrations-panel .panel-header>div{flex:1}.celebrations-panel .panel-header span.kicker{letter-spacing:1.2px;text-transform:uppercase;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.celebrations-panel .panel-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.celebration-tabs{flex-direction:column;gap:20px;display:flex}.celebration-tabs .tab-content{flex-direction:column;gap:12px;display:flex}.celebration-tabs .tab-title{letter-spacing:.5px;text-transform:uppercase;color:#6b7280;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.celebration-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.celebration-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.celebration-card:hover{background:#fafbfc;border-color:#d4af37;box-shadow:0 4px 12px #d4af371a}.celebration-content{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.celebration-content>div{flex:1}.celebration-content>div:first-child,.upcoming-item>div:first-child,.employee-directory-person{align-items:center;gap:10px;display:flex}.celebration-content strong{color:#111827;margin-bottom:4px;font-size:15px;display:block}.employee-directory-person>span{min-width:0}.manager-team-table th:nth-child(2),.manager-team-table td:nth-child(2){width:220px}.manager-team-employee{min-width:0}.team-employee-name{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;display:block}.celebration-content small{color:#6b7280;font-size:12px;display:block}.anniversary-years{margin-top:6px}.celebration-emoji{flex-shrink:0;font-size:28px}.wish-button{color:#111;cursor:pointer;text-align:center;background:#d4af37;border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.wish-button:hover{background:#c9a12e;transform:translateY(-1px)}.wish-button:active{transform:translateY(0)}.received-wishes{color:#6b7280;border-top:1px solid #e5e7eb;gap:8px;padding-top:4px;font-size:12px;display:grid}.received-wishes>strong{color:#111827;font-size:13px}.received-wishes .wish-item{margin:0;padding:8px 10px}:root{--fp-sidebar-width:252px;--fp-header-height:82px;--fp-content-max:1440px;--fp-page-gutter:32px;--fp-space-1:8px;--fp-space-2:12px;--fp-space-3:16px;--fp-space-4:24px;--fp-radius:10px;--fp-radius-card:14px;--fp-control-height:40px;--fp-shadow:0 8px 22px #1118270a}.finpulse-app-shell{min-height:100vh;background:var(--finpulse-bg)!important}.finpulse-sidebar{flex:0 0 var(--fp-sidebar-width);width:var(--fp-sidebar-width)!important;padding:18px 14px!important}.finpulse-brand{margin-bottom:14px!important;padding:4px 8px 20px!important}.finpulse-sidebar .finpulse-nav-button{min-height:42px;font-size:13px;line-height:1.2;border-radius:var(--fp-radius)!important;margin-bottom:3px!important;padding:10px 12px!important}.finpulse-sidebar .finpulse-nav-button.is-active{box-shadow:0 8px 18px #d4af3733!important}.finpulse-header{min-height:var(--fp-header-height)!important;padding:0!important;display:block!important}.finpulse-header-inner,.finpulse-content-inner{width:min(100%, var(--fp-content-max));padding-left:var(--fp-page-gutter);padding-right:var(--fp-page-gutter);margin:0 auto}.finpulse-header-inner{min-height:var(--fp-header-height);justify-content:space-between;align-items:center;gap:var(--fp-space-3);display:flex}.finpulse-header h1{line-height:1.2;letter-spacing:0!important;font-size:24px!important;font-weight:700!important}.finpulse-header p{line-height:1.45;font-size:13px!important}.finpulse-content{width:100%!important;max-width:none!important;padding:var(--fp-space-4) 0 40px!important;margin:0!important}.premium-panel,.celebrations-panel,.attendance-clock-card,.attendance-history,.hr-panel{box-shadow:var(--fp-shadow);border-radius:var(--fp-radius-card)!important;border-color:var(--finpulse-border)!important}.premium-panel,.celebrations-panel{padding:22px!important}.panel-header h2,.panel-header h3,.premium-panel>h2,.hr-panel>h2{line-height:1.3;letter-spacing:0!important;font-size:18px!important}.muted-copy,.premium-panel p,.hr-panel p{line-height:1.5}.primary-button,.secondary-button,.danger-button,.wish-button{min-height:var(--fp-control-height);font-size:13px;line-height:1;border-radius:8px!important;padding:9px 14px!important}.secondary-button.small,.danger-button.small,.table-actions .small{min-height:32px;font-size:12px;padding:7px 10px!important}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.wish-button:hover{transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.wish-button:focus-visible,.text-link:focus-visible{outline-offset:2px;outline:3px solid #d4af3747}.finpulse-content input:not([type=checkbox]):not([type=radio]),.finpulse-content select,.finpulse-content textarea{color:var(--finpulse-text);background:#fff;border:1px solid #d6d9de;border-radius:8px;font-size:13px}.finpulse-content input:not([type=checkbox]):not([type=radio]),.finpulse-content select{min-height:var(--fp-control-height);padding:9px 10px}.finpulse-content textarea{resize:vertical;min-height:88px;padding:10px}.finpulse-content input:focus,.finpulse-content select:focus,.finpulse-content textarea:focus{border-color:var(--finpulse-gold);outline:none;box-shadow:0 0 0 3px #d4af3724}.finpulse-content input:disabled,.finpulse-content select:disabled,.finpulse-content textarea:disabled{cursor:not-allowed;color:#8a919c;background:#f3f4f6}.table-shell,.tableWrap,.attendance-history-scroll{border:1px solid var(--finpulse-border);border-radius:var(--fp-radius);background:#fff;overflow:auto visible}.table-shell table,.tableWrap table,.attendance-history-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.table-shell th,.tableWrap th,.attendance-history-scroll th{border-bottom:1px solid var(--finpulse-border);color:#58606c;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fa;padding:11px 14px;font-size:11px;font-weight:700}.table-shell td,.tableWrap td,.attendance-history-scroll td{vertical-align:middle;border-bottom:1px solid #eff1f3;padding:13px 14px}.tableWrap th,.tableWrap td{overflow-wrap:anywhere}.tableWrap th:last-child,.tableWrap td:last-child{width:150px}.table-shell tbody tr:last-child td,.tableWrap tbody tr:last-child td,.attendance-history-scroll tbody tr:last-child td{border-bottom:0}.table-shell tbody tr:hover,.tableWrap tbody tr:hover,.attendance-history-scroll tbody tr:hover{background:#fffdf6}.employee-directory-table{min-width:1120px!important}.employee-directory-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto visible}.employee-directory-table th:last-child,.employee-directory-table td:last-child{width:300px}.employee-directory-table .table-actions{align-items:flex-start;min-width:280px}.employee-directory-table .table-actions>button,.employee-directory-table .table-actions>label{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;min-width:max-content}.hr-table-actions th:last-child,.hr-table-actions td:last-child{width:260px}.hr-table-actions .table-actions{min-width:240px}.hr-table-actions .table-actions>button,.hr-table-actions .table-actions>label{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;min-width:max-content}.payroll-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:190px;display:flex}.payroll-actions-primary{white-space:nowrap;text-align:center;width:100%}.payroll-actions-row{flex-wrap:wrap;gap:8px;display:flex}.payroll-actions-row button{white-space:nowrap;flex:auto;min-height:36px}@media (width<=640px){.payroll-actions{min-width:0}}.pfesic-page{color:var(--text-primary,#172b45);gap:20px;display:grid}.pfesic-header,.pfesic-summary-heading,.pfesic-table-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pfesic-header h1{margin:4px 0;font-size:30px}.pfesic-header p{color:var(--text-secondary,#667085);margin:6px 0 0}.pfesic-kicker,.pfesic-summary-heading>div>span,.pfesic-table-heading>div>span{color:#8a6813;letter-spacing:.12em;font-size:11px;font-weight:800}.pfesic-actions{align-items:flex-end;gap:10px;display:flex}.pfesic-actions label{color:var(--text-secondary,#667085);gap:5px;font-size:12px;font-weight:700;display:grid}.pfesic-actions input{border:1px solid var(--hrms-border,#d7dfe8);background:var(--hrms-surface,#fff);min-height:40px;color:var(--text-primary,#172b45);border-radius:8px;padding:8px 10px}.pfesic-print-button{border:1px solid var(--hrms-border,#d7dfe8);background:var(--hrms-surface,#fff);min-height:40px;color:var(--text-primary,#172b45);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700}.pfesic-rule-notice{color:#684f08;background:#fffbeb;border:1px solid #e7d59b;border-radius:12px;gap:5px;padding:15px 18px;display:grid}.pfesic-rule-notice span{font-size:13px;line-height:1.55}.pfesic-error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:12px 15px}.pfesic-summary,.pfesic-panel{border:1px solid var(--hrms-border,#e2e8f0);background:var(--hrms-surface,#fff);border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a09}.pfesic-summary-heading h2,.pfesic-table-heading h2{margin:4px 0 0;font-size:19px}.pfesic-badge{color:#775d0c;background:#fff7dc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.pfesic-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.pfesic-metric{border:1px solid var(--hrms-border,#e8edf3);background:var(--hrms-surface-2,#f8fafc);border-radius:10px;gap:9px;min-height:76px;padding:14px;display:grid}.pfesic-metric span{color:var(--text-secondary,#667085);font-size:12px}.pfesic-metric strong{overflow-wrap:anywhere;font-size:16px}.pfesic-table-heading{align-items:center;margin-bottom:15px}.pfesic-table-heading>span{color:var(--text-secondary,#667085);font-size:12px}.pfesic-table-wrap{overflow:auto}.pfesic-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.pfesic-table th{color:#526174;text-align:left;white-space:nowrap;background:#f3f6f9;padding:11px 10px}.pfesic-table td{border-bottom:1px solid var(--hrms-border,#edf1f5);white-space:nowrap;padding:12px 10px}.pfesic-status{white-space:normal;color:#775d0c;background:#fff7dc;border-radius:999px;max-width:220px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.pfesic-status--blocked_duplicate_payroll,.pfesic-status--duplicate_payroll_sources,.pfesic-status--source_changed,.pfesic-status--source_deleted{color:#9f2d24;background:#fff1f0}.pfesic-status--calculated{color:#216b3a;background:#eaf7ef}.pfesic-status--review_required,.pfesic-status--pending_configuration{color:#775d0c;background:#fff7dc}.pfesic-status--not_applicable{color:#526174;background:#eef2f6}.pfesic-review-reason{color:#6b7280;white-space:normal;max-width:300px;margin-top:6px;line-height:1.4;display:block}.pfesic-empty{color:var(--text-secondary,#667085);text-align:center;padding:28px 12px}.pfesic-footnote{color:var(--text-secondary,#667085);margin:14px 0 0;font-size:11px}@media (width<=900px){.pfesic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pfesic-header,.pfesic-actions{flex-direction:column;align-items:stretch}.pfesic-header h1{font-size:25px}.pfesic-summary,.pfesic-panel{padding:14px}}@media print{.pfesic-page{color:#111;gap:10px}.pfesic-actions,.pfesic-print-button{display:none!important}.pfesic-summary,.pfesic-panel,.pfesic-rule-notice{box-shadow:none;break-inside:avoid}.pfesic-table-wrap{overflow:visible}.pfesic-table{min-width:0;font-size:8px}.pfesic-table th,.pfesic-table td{white-space:normal;padding:5px 4px}}.salary-structures-table td:first-child,.salary-structures-table th:first-child{overflow-wrap:normal;word-break:normal;white-space:normal}.salary-structures-table .actions-cell,.salary-structures-table td:last-child,.salary-structures-actions-cell{overflow-wrap:normal;white-space:nowrap;width:260px;min-width:220px}.salary-structures-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:220px;display:flex;overflow:visible}.salary-structures-table td:last-child button,.salary-structures-table td:last-child label,.salary-structures-actions>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;min-width:max-content;min-height:32px}@media (width<=640px){.salary-structures-actions{flex-wrap:wrap;min-width:0}}.salary-structures-table{min-width:1900px}.salary-assignment-actions-cell{white-space:nowrap;width:230px;min-width:230px}.salary-assignment-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:230px;display:flex}.salary-assignment-actions>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none}.employee-role-overview{margin-top:20px}.employee-role-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.employee-role-count{border:1px solid var(--finpulse-border);background:var(--hrms-surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.employee-role-count span{color:var(--hrms-muted);font-size:12px}.employee-role-count strong{color:var(--hrms-text);font-size:22px}@media (width<=900px){.employee-role-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-directory-header{flex-wrap:wrap}.employee-directory-header>.primary-button{white-space:nowrap;flex:none}.manager-corrections-table{min-width:1100px!important}.manager-resignation-table{min-width:1550px!important}.manager-resignation-table th:nth-last-child(2),.manager-resignation-table td:nth-last-child(2){width:260px}.manager-resignation-table th:last-child,.manager-resignation-table td:last-child{width:220px}.manager-resignation-table textarea{box-sizing:border-box;width:100%;min-width:0;min-height:88px}.manager-resignation-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.manager-resignation-actions .link{white-space:normal;text-align:center;min-height:38px;padding:9px 10px}.resignations-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-top:18px;overflow:auto hidden}.resignations-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1700px}.resignations-table th,.resignations-table td{box-sizing:border-box;vertical-align:middle;text-align:left;word-break:normal;overflow-wrap:normal;padding:14px 12px}.resignations-table th{white-space:normal;line-height:1.25}.resignation-col-1{width:150px}.resignation-col-2{width:140px}.resignation-col-3{width:120px}.resignation-col-4{width:130px}.resignation-col-5{width:135px}.resignation-col-6{width:100px}.resignation-col-7,.resignation-col-8{width:160px}.resignation-col-9{width:180px}.resignation-col-10{width:160px}.resignation-col-11{width:135px}.resignation-col-12{width:180px}.resignation-col-13{width:130px}.resignations-table th:nth-child(2),.resignations-table td:nth-child(2),.resignations-table th:nth-child(4),.resignations-table td:nth-child(4),.resignations-table th:nth-child(5),.resignations-table td:nth-child(5),.resignations-table th:nth-child(6),.resignations-table td:nth-child(6),.resignations-table th:nth-child(11),.resignations-table td:nth-child(11),.resignations-table th:nth-child(13),.resignations-table td:nth-child(13){text-align:center}.resignations-table th:nth-child(2),.resignations-table td:nth-child(2),.resignations-table th:nth-child(5),.resignations-table td:nth-child(5){white-space:nowrap}.resignations-table input[type=date],.resignations-table textarea{box-sizing:border-box;width:100%;min-width:0}.resignations-table textarea{resize:vertical;min-height:72px}.resignation-readonly-status{color:var(--hrms-muted);white-space:nowrap;font-weight:700;display:inline-block}.manager-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto visible}.manager-table{table-layout:fixed}.manager-table th,.manager-table td{box-sizing:border-box;overflow-wrap:anywhere}.manager-corrections-table .manager-correction-time{white-space:nowrap;gap:3px;display:grid}.manager-corrections-table .manager-correction-reason{white-space:normal;overflow-wrap:anywhere;min-width:180px}.manager-correction-actions{flex-wrap:wrap;gap:8px;min-width:150px;display:flex}.employee-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto visible}.employee-table-grid{table-layout:fixed}.employee-table-grid th,.employee-table-grid td{box-sizing:border-box;overflow-wrap:anywhere}.employee-table-grid td:last-child{width:150px}.employee-table-grid .salary-row-actions,.employee-table-grid .manager-correction-actions{flex-wrap:wrap;gap:8px;display:flex}:is(.employee-workspace,.own-requests) .employee-resignation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:22px 0 18px;display:grid}:is(.employee-workspace,.own-requests) .employee-resignation-form>label{min-width:0;color:var(--hrms-text);align-content:start;gap:9px;font-size:13px;font-weight:600;line-height:1.4;display:grid}:is(.employee-workspace,.own-requests) .employee-resignation-form>label:has(textarea){grid-column:1/-1}:is(.employee-workspace,.own-requests) .employee-resignation-form input,:is(.employee-workspace,.own-requests) .employee-resignation-form select,:is(.employee-workspace,.own-requests) .employee-resignation-form textarea{box-sizing:border-box;border:1px solid var(--hrms-border);background:var(--hrms-input);width:100%;min-width:0;min-height:46px;color:var(--hrms-text);font:inherit;text-align:left;border-radius:8px;padding:11px 14px}:is(.employee-workspace,.own-requests) .employee-resignation-form textarea{resize:vertical;min-height:108px}:is(.employee-workspace,.own-requests) .employee-resignation-form :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #c7a93b}.own-requests>.hrms-surface+.hrms-surface{margin-top:20px}.employee-document-upload .document-form-grid,.employee-document-upload .formGrid,.employee-attendance-page .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-document-upload label,.employee-attendance-page .formGrid label{gap:6px;min-width:0;display:grid}.employee-document-upload textarea,.employee-attendance-page .formGrid textarea{box-sizing:border-box;width:100%;min-height:100px}@media (width<=640px){:is(.employee-workspace,.own-requests) .employee-resignation-form{grid-template-columns:minmax(0,1fr);gap:18px}.employee-document-upload .document-form-grid,.employee-document-upload .formGrid,.employee-attendance-page .formGrid{grid-template-columns:minmax(0,1fr)}}.status-pill,.attendance-status{min-height:24px;padding:4px 8px;font-size:11px;line-height:1.2}.status-pill.success,.attendance-status-present{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text)}.status-pill.warning,.attendance-status-pending,.attendance-status-late{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text)}.attendance-status-absent,.status-pill.rejected,.status-pill.inactive,.status-pill.missing{background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text)}.status-pill.approved,.status-pill.active,.status-pill.uploaded{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text)}@media (width<=980px){:root{--fp-page-gutter:22px}.finpulse-sidebar{flex-basis:220px;width:220px!important}}@media (width<=700px){:root{--fp-page-gutter:16px}.finpulse-app-shell{display:block!important}.finpulse-sidebar{position:static;width:100%!important;min-height:auto!important}.finpulse-sidebar>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.finpulse-brand,.finpulse-sidebar [style*=WORKSPACE]{grid-column:1/-1}.finpulse-sidebar .finpulse-nav-button{font-size:12px;margin:0!important}.finpulse-header{min-height:76px!important}.finpulse-header-inner{align-items:flex-start;gap:12px;min-height:auto;padding:14px 16px}.finpulse-header h1{font-size:20px!important}.finpulse-header-inner>div:last-child{gap:8px!important}.finpulse-header .finpulse-search-box{display:none!important}.finpulse-content{padding:18px 0 28px!important}.finpulse-content-inner{padding-left:16px;padding-right:16px}.premium-panel,.celebrations-panel{padding:18px!important}.metric-card{border-radius:var(--fp-radius-card);min-height:116px}}.upcoming-list{flex-direction:column;gap:10px;display:flex}.upcoming-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.upcoming-item>div:first-child{flex:1}.upcoming-item strong{color:#111827;margin-bottom:2px;font-size:14px;display:block}.upcoming-item small{color:#6b7280;font-size:12px;display:block}.upcoming-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.upcoming-date{color:#6b7280;white-space:nowrap;font-size:12px}.upcoming-more{color:#6b7280;padding:10px 16px;font-size:12px;font-style:italic}.empty-state{text-align:center;color:#9ca3af;background:#f9fafb;border-radius:10px;padding:24px;font-size:14px}.celebration-panel-birthday{flex-direction:column;gap:18px;display:flex}.celebration-subtitle{color:#6b7280;margin:6px 0 0;font-size:12px}.celebration-panel-birthday{background:linear-gradient(135deg,#fffaf0 0%,#fffefb 100%);border:1px solid #d4af3733;position:relative;overflow:hidden}.celebration-panel-birthday:before,.celebration-panel-birthday:after{content:"";pointer-events:none;z-index:0;position:absolute}.celebration-panel-birthday:before{background:radial-gradient(circle,#d4af3726,#d4af3705 58%,#0000 72%);width:140px;height:140px;top:-18px;right:-18px}.celebration-panel-birthday:after{background:radial-gradient(circle,#d9770614,#d9770605 56%,#0000 70%);width:110px;height:110px;bottom:-18px;left:-18px}.celebration-carousel-wrap{z-index:1;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:calc(100% + 10px);max-width:calc(100% + 10px);margin-left:-5px;display:grid;position:relative;overflow:hidden}.celebration-carousel-viewport{width:100%;min-width:0;overflow:hidden}.celebration-carousel-track{width:100%;transition:transform .35s;display:flex}.celebration-carousel-slide{flex:0 0 100%;width:100%;min-width:0}.celebration-carousel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;padding:0 2px;display:grid}.birthday-card{background:#ffffffeb;border:1px solid #d4af3740;border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:18px 16px 16px;display:flex;position:relative;box-shadow:0 12px 26px #1118270f}.birthday-card.is-special{background:linear-gradient(135deg,#fffaf0 0%,#fff 100%);border-color:#d4af3773;box-shadow:0 18px 30px #d4af371f}.birthday-crown{color:#fff;background:linear-gradient(135deg,#d4af37,#f6d365);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex;position:absolute;top:-12px;right:18px;box-shadow:0 10px 18px #d4af3733}.birthday-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.birthday-avatar-wrap{background:linear-gradient(135deg,#d4af3724,#d4af370d);border:2px solid #d4af3747;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;box-shadow:inset 0 0 0 8px #ffffffc7}.celebration-avatar{object-fit:cover;border:2px solid #ffffffe6;display:block;border-radius:50%!important}.birthday-wish-button{color:#111827;cursor:pointer;background:#d4af37;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 8px 16px #d4af372e}.birthday-wish-button:hover{background:#c79f1f;transform:translateY(-1px)}.birthday-card-body{text-align:left;flex-direction:column;gap:6px;display:flex}.birthday-star-badge{color:#7a5a00;letter-spacing:.08em;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3733;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.birthday-card-body h4{color:#111827;margin:0;font-size:17px;font-weight:800;line-height:1.3}.birthday-card-body p{color:#6b7280;margin:0;font-size:12px}.birthday-card-body small{color:#6b7280;font-size:11px;line-height:1.4}.birthday-message{color:#403b2a;margin-top:2px;font-size:12px;font-weight:700;line-height:1.5}.birthday-badge{color:#7a5a00;background:#d4af371f;border:1px solid #d4af3729;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.birthday-toast{z-index:1200;background:linear-gradient(135deg,#fffaf0 0%,#fffdf8 100%);border:1px solid #d4af373d;border-radius:16px;flex-direction:column;gap:6px;min-width:min(360px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 40px #1118271f}.birthday-toast-header{color:#111827;font-size:16px;font-weight:800}.birthday-toast-body{color:#4b5563;font-size:13px;line-height:1.5}.success-message{color:#166534;margin-bottom:12px}.celebration-carousel-nav{color:#4b5563;cursor:pointer;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;line-height:1;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #1118270d}.celebration-carousel-nav:hover:not(:disabled){color:#111827;background:#fffaf0;border-color:#d4af37}.celebration-carousel-nav:disabled{opacity:.4;cursor:not-allowed}.celebration-carousel-dots{z-index:1;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.celebration-dot{cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;width:10px;height:10px;padding:0}.celebration-dot.active{background:#d4af37;border-radius:999px;width:26px}.celebration-panel-birthday-empty{gap:14px;display:grid}.celebration-empty-state{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;padding:26px 18px}@media (width<=980px){.celebration-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.celebration-carousel-wrap{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}.celebration-carousel-grid{grid-template-columns:1fr}.birthday-card{padding:16px 14px}.birthday-avatar-wrap{width:90px;height:90px}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000026}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.modal-header h4{color:#111827;margin:0;font-size:18px;font-weight:700}.close-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.close-button:hover{color:#111827;background:#f3f4f6}.modal-body{flex-direction:column;gap:16px;padding:22px;display:flex}.wish-selector{flex-direction:column;gap:12px;display:flex}.wish-selector label{color:#374151;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.predefined-wishes{flex-direction:column;gap:8px;display:flex}.predefined-option{text-align:left;cursor:pointer;color:#374151;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;transition:all .2s}.predefined-option:hover{background:#fffbf5;border-color:#d4af37}.predefined-option.selected{color:#111827;background:#fffbf5;border-color:#d4af37;font-weight:700}.custom-wish-input{color:#374151;resize:vertical;border:1px solid #d1d5db;border-radius:10px;min-height:80px;max-height:150px;padding:12px 14px;font-family:inherit;font-size:13px;transition:all .2s}.custom-wish-input:focus{border-color:#d4af37;outline:none;box-shadow:0 0 0 3px #d4af371a}.custom-wish-input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.modal-actions{border-top:1px solid #e5e7eb;gap:10px;padding-top:10px;display:flex}.salary-structure-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:740px;max-height:85vh;padding:24px;overflow-y:auto}.salary-structure-form,.salary-assign-form{flex-direction:column;gap:20px;margin-top:8px;display:flex}.salary-structure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.salary-structure-field,.salary-structure-field-full{flex-direction:column;gap:8px;min-width:0;display:flex}.salary-structure-field-full{grid-column:1/-1}.salary-structure-field label,.salary-structure-field-full label{color:#374151;font-size:13px;font-weight:600}.salary-structure-field input,.salary-structure-field select,.salary-structure-field-full input,.salary-structure-field-full select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-size:13px}.salary-structure-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=700px){.salary-structure-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.salary-structure-form-grid{grid-template-columns:1fr}}.primary-button,.secondary-button{cursor:pointer;text-align:center;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s}.primary-button{color:#111;background:#d4af37}.primary-button:hover:not(:disabled){background:#c9a12e}.primary-button:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.secondary-button{color:#374151;background:#e5e7eb}.secondary-button:hover:not(:disabled){background:#d1d5db}.secondary-button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.wishes-display{border-top:1px solid #e5e7eb;padding-top:10px}.wishes-display h5{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0 0 12px;font-size:12px;font-weight:700}.wishes-list{flex-direction:column;gap:10px;display:flex}.wish-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.wish-item strong{color:#111827;margin-bottom:6px;font-size:13px;display:block}.wish-item p{color:#374151;word-wrap:break-word;margin:0 0 6px;font-size:13px;line-height:1.5}.wish-item small{color:#9ca3af;font-size:11px;display:block}.error-message{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:13px}.badge{color:#111;text-transform:uppercase;letter-spacing:.5px;background:#d4af37;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}@media (width<=768px){html,body,#root,.finpulse-app-shell,.finpulse-main{max-width:100%}.metric-grid,.metric-grid.four-up,.workspace-two-col,.workspace-three-col,.finpulse-sidebar>div:first-child{grid-template-columns:minmax(0,1fr)}.finpulse-sidebar .finpulse-nav-button{white-space:normal;overflow-wrap:break-word;min-width:0}.employee-dashboard-shell,.employee-dashboard-shell>*{min-width:0;max-width:100%}.celebration-grid{grid-template-columns:1fr}.modal-overlay{padding:15px}.modal-content{max-width:100%}.modal-header{padding:16px 18px}.modal-body{padding:18px}.upcoming-item{flex-direction:column;align-items:flex-start}.upcoming-meta{flex-wrap:wrap;width:100%}}.finpulse-mobile-nav-toggle,.finpulse-mobile-nav-backdrop{display:none}@media (width<=767px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.finpulse-app-shell{width:100%;min-width:0;position:relative;overflow-x:hidden;display:block!important}.finpulse-sidebar{z-index:1200;max-height:100dvh;transition:transform .2s;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 30px #0f172a2e;width:min(286px,86vw)!important;min-height:100dvh!important;display:block!important;position:fixed!important}.finpulse-sidebar.is-mobile-open{transform:translate(0)}.finpulse-sidebar>div:first-child{display:block!important}.finpulse-sidebar .finpulse-nav-button{white-space:normal;width:100%;min-height:46px;display:flex}.finpulse-mobile-nav-backdrop{z-index:1100;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.finpulse-mobile-nav-toggle{border:1px solid var(--finpulse-border);width:40px;height:40px;color:var(--finpulse-text);cursor:pointer;vertical-align:middle;background:#fff;border-radius:9px;place-items:center;margin-right:8px;font-size:22px;line-height:1;display:inline-grid}.finpulse-main{width:100%;min-width:0;overflow-x:hidden}.finpulse-header-inner{width:100%;min-width:0;padding:12px 16px}.finpulse-header-inner>div:first-child{min-width:0;max-width:100%}.finpulse-header h1,.finpulse-header p{overflow-wrap:anywhere}.finpulse-header-inner>div:last-child{flex:none}.finpulse-content-inner{width:100%;min-width:0;padding-left:16px;padding-right:16px}.finpulse-content-inner>*{min-width:0;max-width:100%}}[data-theme=dark] .employee-hero-card,[data-theme=dark] .premium-employee-hero,[data-theme=dark] .hr-hero,[data-theme=dark] .metric-card,[data-theme=dark] .premium-panel,[data-theme=dark] .employee-role-overview,[data-theme=dark] .attendance-clock-card,[data-theme=dark] .attendance-history,[data-theme=dark] .salary-slip,[data-theme=dark] .document-management,[data-theme=dark] .document-dialog,[data-theme=dark] .modal-content,[data-theme=dark] .modal-body{color:#f3f4f6!important;background:#2b313a!important;border-color:#454d59!important;box-shadow:0 14px 30px #0003!important}[data-theme=dark] .employee-hero-card,[data-theme=dark] .premium-employee-hero,[data-theme=dark] .hr-hero{background:linear-gradient(135deg,#303740 0%,#2b313a 100%)!important}[data-theme=dark] .metric-card,[data-theme=dark] .metric-card span,[data-theme=dark] .metric-card strong,[data-theme=dark] .metric-card small{color:#f3f4f6!important}[data-theme=dark] .metric-card span,[data-theme=dark] .muted-copy,[data-theme=dark] .employee-hero-card p,[data-theme=dark] .meta-block span{color:#c1c9d3!important}[data-theme=dark] .metric-card small,[data-theme=dark] .eyebrow,[data-theme=dark] .kicker{color:#e0bd4f!important}[data-theme=dark] .meta-block,[data-theme=dark] .attendance-today,[data-theme=dark] .attendance-highlight,[data-theme=dark] .summary-row,[data-theme=dark] .info-grid>div{color:#f3f4f6!important;background:#252b34!important;border-color:#454d59!important}[data-theme=dark] .finpulse-content-inner>section:not(.chat-shell),[data-theme=dark] .finpulse-content-inner>div>section:not(.chat-shell),[data-theme=dark] table,[data-theme=dark] thead,[data-theme=dark] tbody,[data-theme=dark] tr,[data-theme=dark] th,[data-theme=dark] td{color:#f3f4f6!important;background-color:#2b313a!important;border-color:#454d59!important}[data-theme=dark] tbody tr:hover,[data-theme=dark] .metric-card:hover{background-color:#343c47!important}[data-theme=dark] .attendance-today,[data-theme=dark] .attendance-today-status,[data-theme=dark] .attendance-table-wrap,[data-theme=dark] .attendance-stat-grid>div,[data-theme=dark] .attendance-clock-card,[data-theme=dark] .attendance-history,[data-theme=dark] .attendance-today-status-header,[data-theme=dark] .attendance-today-status-table,[data-theme=dark] .attendance-today-status-table thead,[data-theme=dark] .attendance-today-status-table tbody,[data-theme=dark] .attendance-today-status-table tr,[data-theme=dark] .attendance-today-status-table th,[data-theme=dark] .attendance-today-status-table td,[data-theme=dark] .attendance-table-wrap table,[data-theme=dark] .attendance-table-wrap tr,[data-theme=dark] .attendance-table-wrap th,[data-theme=dark] .attendance-table-wrap td{color:#f3f4f6!important;background:#2b313a!important;border-color:#454d59!important}[data-theme=dark] .attendance-today-status-header,[data-theme=dark] .attendance-today-status-table th{background:#252b34!important}[data-theme=dark] .attendance-today-status-counts,[data-theme=dark] .attendance-today-status-header small,[data-theme=dark] .attendance-today-status-counts b{color:#d1d7df!important}[data-theme=dark] .attendance-actions button,[data-theme=dark] .attendance-filter-row button,[data-theme=dark] .attendance-filter-row select,[data-theme=dark] .attendance-filter-row input{color:#f3f4f6!important;background:#303844!important;border-color:#525d6b!important}[data-theme=dark] .attendance-actions button:hover,[data-theme=dark] .attendance-filter-row button:hover{background:#3a4552!important}[data-theme=dark] .attendance-today-status-pill.working,[data-theme=dark] .attendance-today-status-pill.completed,[data-theme=dark] .attendance-today-status-pill.half-day,[data-theme=dark] .attendance-today-status-pill.on-leave,[data-theme=dark] .attendance-table-status.present,[data-theme=dark] .attendance-table-status.full-day,[data-theme=dark] .attendance-table-status.half-day,[data-theme=dark] .attendance-table-status.pending,[data-theme=dark] .attendance-table-status.late,[data-theme=dark] .attendance-table-status.absent,[data-theme=dark] .attendance-table-status.missing,[data-theme=dark] .attendance-status-present,[data-theme=dark] .attendance-status-completed,[data-theme=dark] .attendance-status-half-day,[data-theme=dark] .attendance-status-pending,[data-theme=dark] .attendance-status-late,[data-theme=dark] .attendance-status-absent,[data-theme=dark] .attendance-status-missing-checkout{border-color:#596575!important}[data-theme=dark] .finpulse-content-inner>section[style],[data-theme=dark] .finpulse-content-inner>div>section[style],[data-theme=dark] .finpulse-content-inner>:not(.chat-shell),[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) section,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) article,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) .card,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) [class*=card],[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) [class*=panel],[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) [class*=empty],[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) [class*=upload],[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) table,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) thead,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) tbody,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) tr,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) th,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) td{color:#f3f4f6!important;background-color:#2b313a!important;border-color:#454d59!important}[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) select,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) textarea,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) button:not(.finpulse-theme-toggle button){color:#f3f4f6!important;background-color:#303844!important;border-color:#525d6b!important}[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) input::placeholder,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) textarea::placeholder{color:#aeb7c4!important}.login-page-title{color:#111827!important;opacity:1!important}.login-field-input{color:#111827!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:#111827!important;background:#fff!important}.login-field-input::placeholder{color:#64748b!important;opacity:1!important}.login-field-input:-webkit-autofill{-webkit-text-fill-color:#111827!important;color:#111827!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-field-input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;color:#111827!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-field-input:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;color:#111827!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-forgot-password{color:#b8860b!important;opacity:1!important}[data-theme=dark] .login-page-title{color:#f9fafb!important}[data-theme=dark] .login-field-input{color:#f9fafb!important;-webkit-text-fill-color:#f9fafb!important;background:#1f2937!important;border-color:#475569!important}[data-theme=dark] .login-field-input::placeholder{color:#94a3b8!important}[data-theme=dark] .login-field-input:-webkit-autofill{-webkit-text-fill-color:#f9fafb!important;color:#f9fafb!important;background-color:#1f2937!important;box-shadow:inset 0 0 0 1000px #1f2937!important}[data-theme=dark] .login-field-input:-webkit-autofill:hover{-webkit-text-fill-color:#f9fafb!important;color:#f9fafb!important;background-color:#1f2937!important;box-shadow:inset 0 0 0 1000px #1f2937!important}[data-theme=dark] .login-field-input:-webkit-autofill:focus{-webkit-text-fill-color:#f9fafb!important;color:#f9fafb!important;background-color:#1f2937!important;box-shadow:inset 0 0 0 1000px #1f2937!important}[data-theme=dark] .login-forgot-password{color:#f5c542!important}.reset-password-back-button:hover{background:#fdf6e3!important;border-color:#d4af37!important}[data-theme=dark] .reset-password-back-button{color:#f9fafb!important;background:#1f2937!important;border-color:#d4af37!important}[data-theme=dark] .reset-password-back-button:hover{background:#2b313a!important}[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) h1,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) h2,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) h3,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) h4,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) strong,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) label,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) span,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) p,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) small{color:#f3f4f6!important}[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) p,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) small{color:#c1c9d3!important}[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) .primary-button,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) .documents-create,[data-theme=dark] .finpulse-content-inner>:not(.chat-shell) button[class*=primary]{background:var(--finpulse-gold)!important;color:#111827!important;border-color:var(--finpulse-gold)!important}[data-theme=dark] .status-pill.success,[data-theme=dark] .attendance-status-present,[data-theme=dark] .attendance-today-status-pill.completed{color:#dcfce7!important;background:#14532d!important}[data-theme=dark] .status-pill.warning,[data-theme=dark] .attendance-status-pending,[data-theme=dark] .attendance-status-late,[data-theme=dark] .attendance-today-status-pill.half-day{color:#fef3c7!important;background:#713f12!important}[data-theme=dark] .status-pill.rejected,[data-theme=dark] .attendance-status-absent,[data-theme=dark] .attendance-status-missing-checkout{color:#fee2e2!important;background:#7f1d1d!important}[data-theme=dark] .status-pill.neutral,[data-theme=dark] .status-pill.inactive,[data-theme=dark] .attendance-today-status-pill:not(.completed):not(.working):not(.half-day):not(.on-leave){color:#f3f4f6!important;background:#3b4653!important}[data-theme=dark] .attendance-table-status.present,[data-theme=dark] .attendance-table-status.full-day,[data-theme=dark] .attendance-table-status.completed{color:#dcfce7!important;background:#14532d!important;border-color:#22c55e!important}[data-theme=dark] .attendance-table-status.half-day,[data-theme=dark] .attendance-table-status.pending,[data-theme=dark] .attendance-table-status.late{color:#fef3c7!important;background:#713f12!important;border-color:#d97706!important}[data-theme=dark] .attendance-table-status.absent,[data-theme=dark] .attendance-table-status.missing{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}[data-theme=dark] .attendance-table-status.missing-checkout{color:#fed7aa!important;background:#7c2d12!important;border-color:#f97316!important}[data-theme=dark] .hr-dashboard-overview .hr-hero,[data-theme=dark] .hr-dashboard-overview .premium-panel,[data-theme=dark] .hr-dashboard-overview .metric-card,[data-theme=dark] .hr-dashboard-overview .employee-role-count,[data-theme=dark] .hr-dashboard-overview .summary-row,[data-theme=dark] .hr-dashboard-overview .task-item,[data-theme=dark] .hr-dashboard-overview .salary-item,[data-theme=dark] .hr-dashboard-overview .calendar-item{box-shadow:none;background:var(--hrms-surface-2)!important;border-color:var(--hrms-border)!important;color:var(--hrms-text)!important}[data-theme=dark] .hr-dashboard-overview .panel-header h2,[data-theme=dark] .hr-dashboard-overview .panel-header h3,[data-theme=dark] .hr-dashboard-overview .metric-card strong,[data-theme=dark] .hr-dashboard-overview .task-item strong,[data-theme=dark] .hr-dashboard-overview .salary-item strong,[data-theme=dark] .hr-dashboard-overview .calendar-item strong,[data-theme=dark] .hr-dashboard-overview .employee-role-count strong{color:var(--hrms-text)!important}[data-theme=dark] .hr-dashboard-overview .metric-card span,[data-theme=dark] .hr-dashboard-overview .metric-card small,[data-theme=dark] .hr-dashboard-overview .summary-row span,[data-theme=dark] .hr-dashboard-overview .task-item small,[data-theme=dark] .hr-dashboard-overview .salary-item small,[data-theme=dark] .hr-dashboard-overview .calendar-item small,[data-theme=dark] .hr-dashboard-overview .section-sub,[data-theme=dark] .hr-dashboard-overview .muted-copy{color:var(--hrms-muted)!important}[data-theme=dark] .hr-dashboard-overview .text-link{color:var(--finpulse-gold)!important}[data-theme=dark] .hr-dashboard-overview .calendar-icon{color:#f7e7a0!important;background:#d4af372e!important}[data-theme=dark] .hr-dashboard-overview .empty-state,[data-theme=dark] .hr-dashboard-overview .empty,[data-theme=dark] .hr-dashboard-overview .empty-calculation{background:var(--hrms-surface-2)!important;border-color:var(--hrms-border)!important;color:var(--hrms-muted)!important}.hr-document-verification .hr-document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.hr-document-verification>.hrms-surface{background:var(--hrms-surface)!important;border-color:var(--hrms-border)!important;color:var(--hrms-text)!important}.hr-incentives-empty{border:1px dashed var(--hrms-border);color:var(--hrms-muted);text-align:center;gap:8px;padding:32px;display:grid}.hr-incentives-empty strong{color:var(--hrms-text)}.grievances-workspace{gap:18px;display:grid}.grievances-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.grievances-header h2{color:var(--hrms-text);margin:0}.grievances-header p,.grievances-kicker{color:var(--hrms-muted);font-size:13px}.grievances-kicker{color:var(--finpulse-gold-dark);letter-spacing:.08em;font-weight:700}.grievances-error{border:1px solid var(--hrms-status-danger-border);background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text);border-radius:6px;padding:10px 12px}.grievance-form,.grievance-summary,.grievance-filters{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:10px;gap:12px;padding:18px;display:grid}.grievance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grievance-form h3{color:var(--hrms-text);grid-column:1/-1;margin:0}.grievance-form label{color:var(--hrms-text);gap:6px;font-size:12px;font-weight:700;display:grid}.grievance-form input,.grievance-form select,.grievance-form textarea,.grievance-filters input,.grievance-filters select{box-sizing:border-box;border:1px solid var(--hrms-border);background:var(--hrms-input);width:100%;color:var(--hrms-text);border-radius:6px;padding:9px 10px}.grievance-form textarea{resize:vertical;min-height:100px}.grievance-full{grid-column:1/-1}.grievance-form button,.grievance-filters button,.grievance-table button,.grievance-actions button{border:1px solid var(--finpulse-gold);background:var(--finpulse-gold);color:#111827;cursor:pointer;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:700}.grievance-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.grievance-summary div{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:8px;gap:6px;padding:16px;display:grid}.grievance-summary span{color:var(--hrms-muted);font-size:12px}.grievance-summary strong{color:var(--hrms-text);font-size:24px}.grievance-filters{background:0 0;border:0;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) auto;padding:0}.grievance-table-wrap{overflow-x:auto}.grievance-table{border-collapse:collapse;width:100%;min-width:950px;color:var(--hrms-text);font-size:13px}.grievance-table th{color:var(--hrms-muted);border-bottom:1px solid var(--hrms-border);text-align:left;text-transform:uppercase;padding:12px;font-size:11px}.grievance-table td{border-bottom:1px solid var(--hrms-border);vertical-align:middle;padding:14px 12px}.grievance-table tbody tr:hover td{background:#d4af370f}.grievance-table td small{color:var(--hrms-muted);margin-top:4px;display:block}.grievance-identity{gap:2px;display:grid}.grievance-identity strong{color:var(--hrms-text)}.grievance-identity small{color:var(--hrms-muted);margin:0}.grievance-state{border:1px dashed var(--hrms-border);color:var(--hrms-muted);text-align:center;gap:8px;padding:32px;display:grid}.grievance-state strong{color:var(--hrms-text)}.grievance-modal-backdrop{z-index:1200;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.grievance-modal{background:var(--hrms-surface);width:min(540px,100%);height:100%;color:var(--hrms-text);padding:24px;overflow-y:auto;box-shadow:-12px 0 30px #0f172a2e}.grievance-modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.grievance-modal h3{margin:0}.grievance-modal header button{color:var(--hrms-text);cursor:pointer;background:0 0;border:0;font-size:24px}.grievance-details{gap:12px;display:grid}.grievance-details div{border-bottom:1px solid var(--hrms-border);gap:4px;padding-bottom:10px;display:grid}.grievance-details span{color:var(--hrms-muted);font-size:12px}.grievance-response{color:var(--hrms-text);gap:6px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.grievance-response textarea{border:1px solid var(--hrms-border);background:var(--hrms-input);min-height:110px;color:var(--hrms-text);border-radius:6px;padding:9px}.grievance-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=820px){.grievance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grievance-filters{grid-template-columns:1fr}}@media (width<=600px){.grievance-form,.grievance-summary{grid-template-columns:1fr}}.hr-document-summary-card{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);color:var(--hrms-text);border-radius:8px;gap:6px;padding:16px;display:grid}.hr-document-summary-card span,.hr-document-filters label span,.hr-document-preview-details span{color:var(--hrms-muted);font-size:12px}.hr-document-summary-card strong{color:var(--hrms-text);font-size:24px}.hr-document-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.hr-document-filters label{gap:6px;display:grid}.hr-document-filters input,.hr-document-filters select,.hr-document-actions button,.hr-document-reset,.hr-document-preview-actions button{border:1px solid var(--hrms-border);background:var(--hrms-input);min-height:38px;color:var(--hrms-text);border-radius:5px;padding:8px 10px}.hr-document-reset{cursor:pointer;background:var(--hrms-surface-2)}.hr-document-table-wrap{overflow-x:auto}.hr-document-table{border-collapse:collapse;width:100%;min-width:880px;color:var(--hrms-text);font-size:13px}.hr-document-table th{background:var(--hrms-surface-2);color:var(--hrms-muted);border-bottom:1px solid var(--hrms-border);text-align:left;text-transform:uppercase;padding:12px 14px;font-size:11px}.hr-document-table td{border-bottom:1px solid var(--hrms-border);vertical-align:middle;padding:14px}.hr-document-table tbody tr:hover td{background:#d4af370f}.hr-document-table td:first-child{min-width:180px}.hr-document-table td:first-child small{color:var(--hrms-muted);margin-top:4px;display:block}.hr-document-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.hr-document-status.pending{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text)}.hr-document-status.verified{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text)}.hr-document-status.rejected{background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text)}.hr-document-actions{white-space:nowrap;gap:6px;display:flex}.hr-document-actions button,.hr-document-preview-actions button{cursor:pointer}.hr-document-actions button:first-child,.hr-document-preview-actions button:first-child{border-color:var(--finpulse-gold);color:var(--finpulse-gold-dark)}.hr-document-actions button.danger,.hr-document-preview-actions button.danger{color:var(--hrms-status-danger-text)}.hr-document-state{border:1px dashed var(--hrms-border);color:var(--hrms-muted);text-align:center;gap:8px;padding:32px;display:grid}.hr-document-state strong{color:var(--hrms-text)}.hr-document-preview-backdrop{z-index:1200;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.hr-document-preview{background:var(--hrms-surface);width:min(520px,100%);height:100%;color:var(--hrms-text);padding:24px;overflow-y:auto;box-shadow:-12px 0 30px #0f172a2e}.hr-document-preview-header{border-bottom:1px solid var(--hrms-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.hr-document-preview-header h3{color:var(--hrms-text);margin:0}.hr-document-preview-header button{color:var(--hrms-text);cursor:pointer;background:0 0;border:0;font-size:24px}.hr-document-preview-details{gap:14px;margin:20px 0;display:grid}.hr-document-preview-details div{gap:4px;display:grid}.hr-document-preview-details strong{color:var(--hrms-text);overflow-wrap:anywhere}.hr-document-preview-frame{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);min-height:260px;color:var(--hrms-muted);place-items:center;margin-bottom:20px;display:grid}.hr-document-preview-frame img{object-fit:contain;max-width:100%;max-height:440px}.hr-document-preview-frame iframe{border:0;width:100%;height:440px}.hr-document-preview-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.hr-document-verification .hr-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-document-filters{grid-template-columns:1fr}}@media (width<=480px){.hr-document-verification .hr-document-summary{grid-template-columns:1fr}}.recruitment-candidate-table{border-collapse:separate;border-spacing:0}.recruitment-candidate-table th,.recruitment-candidate-table td{vertical-align:middle;padding:14px 16px;line-height:1.4}.recruitment-candidate-table tbody td{border-bottom:1px solid var(--hrms-border)}.recruitment-candidate-table tbody tr:last-child td{border-bottom:0}.recruitment-candidate-table tbody tr:hover td{background:#d4af370f}[data-theme=dark] .recruitment-candidate-table{background:var(--hrms-surface)!important;color:var(--hrms-text)!important}[data-theme=dark] .recruitment-candidate-table th,[data-theme=dark] .recruitment-candidate-table td{color:var(--hrms-text)!important;border-color:var(--hrms-border)!important}[data-theme=dark] .celebrations-panel h2,[data-theme=dark] .celebrations-panel h3,[data-theme=dark] .celebration-card strong,[data-theme=dark] .celebration-card small,[data-theme=dark] .empty-state h3,[data-theme=dark] .empty-state p,[data-theme=dark] .salary-empty-state strong,[data-theme=dark] .salary-empty-state span,[data-theme=dark] .employee-role-overview strong,[data-theme=dark] .employee-role-overview span{color:#f3f4f6!important}[data-theme=dark] .table-shell th,[data-theme=dark] .table-shell td,[data-theme=dark] .table-shell thead,[data-theme=dark] .table-shell tbody,[data-theme=dark] .table-shell tr{color:#f3f4f6!important;background:#2b313a!important;border-color:#454d59!important}[data-theme=dark] .table-shell tbody tr:hover{background:#343c47!important}[data-theme=dark] .finpulse-modal .modal-actions button,[data-theme=dark] .slip-modal button,[data-theme=dark] .finpulse-content-inner>section[style] button,[data-theme=dark] .finpulse-content-inner>div>section[style] button{color:#f3f4f6!important;background:#303844!important;border-color:#525d6b!important}[data-theme=dark] .finpulse-content-inner>section[style] button[class*=primary],[data-theme=dark] .finpulse-content-inner>div>section[style] button[class*=primary]{background:var(--finpulse-gold)!important;color:#111827!important}[data-theme=dark] .employee-photo-button{background:var(--hrms-surface-2)!important;color:var(--hrms-text)!important;border:1px solid var(--finpulse-gold)!important}[data-theme=dark] .employee-photo-button:hover{background:var(--hrms-surface)!important;color:var(--hrms-text)!important;border-color:var(--finpulse-gold-dark)!important}:root{--hrms-page:#f5f6f8;--hrms-surface:#fff;--hrms-surface-2:#f8fafc;--hrms-input:#fff;--hrms-border:#e5e7eb;--hrms-text:#111827;--hrms-muted:#6b7280;--hrms-status-success-bg:#ecfdf3;--hrms-status-success-text:#166534;--hrms-status-warning-bg:#fff8e1;--hrms-status-warning-text:#8a6500;--hrms-status-danger-bg:#fef2f2;--hrms-status-danger-text:#b91c1c;--hrms-status-neutral-bg:#f3f4f6;--hrms-status-neutral-text:#4b5563;--hrms-status-success-border:#bbf7d0;--hrms-status-warning-border:#f8dea0;--hrms-status-danger-border:#fecaca;--hrms-status-neutral-border:#d1d5db;--app-page-bg:#f5f6f8;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-border:#e5e7eb;--app-text:#111827;--app-muted:#6b7280}[data-theme=dark] .manager-team-reports-stats .manager-team-reports-stat,[data-theme=dark] .manager-team-reports-stats .manager-team-reports-stat span,[data-theme=dark] .manager-team-reports-stats .manager-team-reports-stat strong{background:var(--hrms-surface-2)!important;color:var(--hrms-text)!important;border-color:var(--hrms-border)!important}[data-theme=dark]{--hrms-page:#20252d;--hrms-surface:#2b313a;--hrms-surface-2:#252b34;--hrms-input:#232932;--hrms-border:#454d59;--hrms-text:#f3f4f6;--hrms-muted:#aeb7c4;--hrms-status-success-bg:#123d2b;--hrms-status-success-text:#7ee2a8;--hrms-status-warning-bg:#49351a;--hrms-status-warning-text:#ffd27a;--hrms-status-danger-bg:#4a2024;--hrms-status-danger-text:#ff9b9b;--hrms-status-neutral-bg:#343b46;--hrms-status-neutral-text:#d7dde6;--hrms-status-success-border:#2f7650;--hrms-status-warning-border:#8b7020;--hrms-status-danger-border:#7c303b;--hrms-status-neutral-border:#515c69;--finpulse-bg:#20252d;--finpulse-white:#2b313a;--finpulse-border:#414955;--finpulse-text:#f3f4f6;--finpulse-muted:#aeb7c4;--app-page-bg:#20252d;--app-surface:#2b313a;--app-surface-muted:#252b34;--app-border:#454d59;--app-text:#f3f4f6;--app-muted:#aeb7c4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hrms-surface{background:var(--hrms-surface);color:var(--hrms-text);border-color:var(--hrms-border)}.hrms-surface input,.hrms-surface select,.hrms-surface textarea{background:var(--hrms-input);color:var(--hrms-text);border-color:var(--hrms-border)}.hrms-kpi{background:var(--hrms-surface);color:var(--hrms-text);border-color:var(--hrms-border)}.hrms-kpi span{color:var(--hrms-muted)}.hrms-kpi strong{color:var(--hrms-text)}.hr-reports{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.hr-reports-card{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);color:var(--hrms-text);border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex}.hr-reports-card-label{color:var(--hrms-muted);font-size:13px}.hr-reports-card-value{color:var(--hrms-text);font-size:26px;line-height:1}[data-theme=dark] .hr-reports-card,[data-theme=dark] .hr-reports-card-label,[data-theme=dark] .hr-reports-card-value{color:var(--hrms-text)!important}[data-theme=dark] .hr-reports-card{background:var(--hrms-surface-2)!important;border-color:var(--hrms-border)!important}[data-theme=dark] .hr-reports-card-label{color:var(--hrms-muted)!important}@media (width<=700px){.hr-reports{grid-template-columns:1fr}}.hrms-status-success,.hrms-status-warning,.hrms-status-danger,.hrms-status-neutral{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.hrms-status-success{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text);border-color:var(--hrms-status-success-border)}.hrms-status-warning{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text);border-color:var(--hrms-status-warning-border)}.hrms-status-danger{background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text);border-color:var(--hrms-status-danger-border)}.hrms-status-neutral{background:var(--hrms-status-neutral-bg);color:var(--hrms-status-neutral-text);border-color:var(--hrms-status-neutral-border)}[data-theme=dark] .hrms-surface{background:var(--hrms-surface)!important;color:var(--hrms-text)!important;border-color:var(--hrms-border)!important}[data-theme=dark] .hrms-surface input,[data-theme=dark] .hrms-surface select,[data-theme=dark] .hrms-surface textarea,[data-theme=dark] .hrms-surface button{background:var(--hrms-input)!important;color:var(--hrms-text)!important;border-color:var(--hrms-border)!important}[data-theme=dark] body,[data-theme=dark] .finpulse-app-shell,[data-theme=dark] .finpulse-main,[data-theme=dark] .finpulse-content{background:var(--app-page-bg)!important;color:var(--app-text)!important}[data-theme=dark] .finpulse-header,[data-theme=dark] .premium-panel,[data-theme=dark] .hr-panel,[data-theme=dark] .celebrations-panel,[data-theme=dark] .attendance-clock-card,[data-theme=dark] .attendance-history,[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .modal-body,[data-theme=dark] .salary-slip,[data-theme=dark] .document-management,[data-theme=dark] .document-dialog,[data-theme=dark] .salary-structure-form,[data-theme=dark] .employee-dashboard-shell>section{background:var(--app-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}[data-theme=dark] .finpulse-header h1,[data-theme=dark] .finpulse-header p,[data-theme=dark] .premium-panel h1,[data-theme=dark] .premium-panel h2,[data-theme=dark] .premium-panel h3,[data-theme=dark] .hr-panel h1,[data-theme=dark] .hr-panel h2,[data-theme=dark] .hr-panel h3,[data-theme=dark] strong,[data-theme=dark] label,[data-theme=dark] th,[data-theme=dark] td{color:var(--app-text)!important}[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] .muted-copy,[data-theme=dark] .section-sub,[data-theme=dark] .sub,[data-theme=dark] .table-muted{color:var(--app-muted)!important}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td,[data-theme=dark] .table-wrap,[data-theme=dark] .attendance-history-scroll{border-color:var(--app-border)!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .finpulse-search-box,[data-theme=dark] .finpulse-search-box input{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#232932!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9aa5b3!important}[data-theme=dark] button:not(.finpulse-nav-button):not(.chat-message-actions button){border-color:var(--app-border)}.finpulse-theme-toggle{border:1px solid var(--finpulse-border);background:var(--app-surface-muted);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.finpulse-theme-toggle button{min-height:30px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:11px}.finpulse-theme-toggle button.is-active{background:var(--finpulse-gold);color:#111827;font-weight:700}.finpulse-navigation-icon{stroke:currentColor;width:19px;height:19px;display:block}.finpulse-nav-button{min-height:44px;position:relative;transition:background .16s,border-color .16s,color .16s,transform .12s!important}.finpulse-nav-icon{color:#b9c3d2}.finpulse-nav-button:hover{background:#ffffff14!important;border-color:#ffffff1a!important}.finpulse-nav-button.is-active .finpulse-nav-icon{color:#6e5510}.finpulse-nav-button.is-active{box-shadow:inset 3px 0 #d4af37!important}.finpulse-app-shell[data-role=hr] .finpulse-nav-button.is-active{background:#e9e3f7!important;border-color:#c8b8e9!important;box-shadow:inset 3px 0 #9a7ac5!important}.finpulse-app-shell[data-role=hr] .finpulse-nav-button.is-active .finpulse-nav-icon{color:#6d4b99}.finpulse-app-shell[data-role=manager] .finpulse-nav-button.is-active{background:#dff2ed!important;border-color:#9ed6c7!important;box-shadow:inset 3px 0 #0f766e!important}.finpulse-app-shell[data-role=manager] .finpulse-nav-button.is-active .finpulse-nav-icon{color:#0f766e}.finpulse-app-shell[data-role=employee] .finpulse-nav-button.is-active{background:#f7e7a5!important;border-color:#e3c867!important}.finpulse-mobile-bottom-nav svg{width:20px;height:20px;display:block}.finpulse-mobile-bottom-nav button.is-active svg{color:#6e5510}.training-workspace{gap:18px;display:grid}.training-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.training-tabs button{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);min-height:40px;color:var(--hrms-text);border-radius:7px;flex:none;padding:8px 12px}.training-tabs button.active{background:var(--finpulse-gold-light);border-color:var(--finpulse-gold-dark);color:#594a11}.training-toolbar{justify-content:flex-end;display:flex}.training-form{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.training-form label{min-width:0;color:var(--hrms-text);gap:6px;font-size:12px;font-weight:700;display:grid}.training-form input,.training-form select,.training-form textarea{box-sizing:border-box;width:100%;min-width:0}.training-form textarea{min-height:90px}.training-full{grid-column:1/-1}.training-actions,.training-card-actions,.training-test-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-actions{grid-column:1/-1;justify-content:flex-end}.training-card-list{gap:12px;display:grid}.training-card{border:1px solid var(--hrms-border);background:var(--hrms-surface);color:var(--hrms-text);border-radius:8px;justify-content:space-between;gap:16px;padding:16px;display:flex}.training-card h3{margin:8px 0 5px;font-size:16px}.training-card p{color:var(--hrms-muted);margin:0 0 7px}.training-card small{color:var(--hrms-muted)}.training-card-actions{place-content:flex-start flex-end;min-width:160px}.training-question-builder{gap:10px;display:grid}.training-question-edit{border:1px solid var(--hrms-border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.training-question-edit>input:first-child{grid-column:1/-1}.training-test-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-test-top h2{margin:5px 0}.training-timer{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#1f2937;border-radius:8px;min-width:76px;padding:10px;position:sticky;top:10px}.training-question{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:8px;gap:14px;padding:18px;display:grid}.training-question h3{margin:0}.training-options{gap:9px;display:grid}.training-options label{border:1px solid var(--hrms-border);background:var(--hrms-surface);border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.training-test-actions{background:var(--hrms-surface);justify-content:space-between;padding:12px 0;position:sticky;bottom:0}.training-results{gap:8px;display:grid}.training-results article{border-bottom:1px solid var(--hrms-border);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr) auto;gap:10px;padding:12px;display:grid}.training-dashboard,.training-progress{gap:14px;display:grid}.training-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-metric-grid article,.training-progress-card{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);color:var(--hrms-text);border-radius:8px;gap:6px;padding:16px;display:grid}.training-metric-grid span{color:var(--hrms-muted);font-size:12px}.training-metric-grid strong{font-size:24px}.training-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.training-progress-card h3,.training-progress-card p{margin:0}.training-progress-card p{color:var(--hrms-muted);font-size:13px}.training-progress-bar{background:var(--hrms-border);border-radius:999px;height:10px;overflow:hidden}.training-progress-bar span{border-radius:inherit;background:var(--finpulse-gold);height:100%;display:block}.training-results-view{gap:14px;display:grid}.training-result-filters{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.training-result-filters label{min-width:0;color:var(--hrms-text);gap:5px;font-size:12px;font-weight:700;display:grid}.training-result-filters select,.training-result-filters input{box-sizing:border-box;width:100%;min-width:0}.training-result-table{border:1px solid var(--hrms-border);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.training-result-table table{border-collapse:collapse;width:100%;min-width:1080px}.training-result-table th,.training-result-table td{border-bottom:1px solid var(--hrms-border);text-align:left;padding:10px;font-size:12px}.training-result-table tbody tr{cursor:pointer}.training-result-table tbody tr:hover{background:var(--hrms-surface-2)}.training-result-cards{gap:10px;display:none}.training-result-cards button{border:1px solid var(--hrms-border);background:var(--hrms-surface);width:100%;min-height:44px;color:var(--hrms-text);text-align:left;border-radius:8px;gap:5px;padding:14px;display:grid}.training-result-cards span,.training-result-cards small{color:var(--hrms-muted);font-size:12px}.training-certificates-view{gap:14px;display:grid}.training-certificate-table{border:1px solid var(--hrms-border);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.training-certificate-table table{border-collapse:collapse;width:100%;min-width:1180px}.training-certificate-table th,.training-certificate-table td{border-bottom:1px solid var(--hrms-border);text-align:left;vertical-align:middle;padding:10px;font-size:12px}.training-certificate-cards{gap:10px;display:none}.training-detail-backdrop{z-index:1300;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.training-detail{background:var(--hrms-surface);width:min(620px,100%);height:100%;color:var(--hrms-text);padding:24px;overflow-y:auto;box-shadow:-12px 0 30px #0f172a2e}.training-detail>button{float:right;min-width:44px;min-height:44px;color:var(--hrms-text);background:0 0;border:0;font-size:24px}.training-detail h3{margin:8px 0 18px}.training-detail h4{margin:22px 0 10px}.training-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-detail-metrics span{border:1px solid var(--hrms-border);color:var(--hrms-muted);border-radius:7px;gap:4px;padding:12px;font-size:12px;display:grid}.training-detail-metrics strong{color:var(--hrms-text);font-size:18px}.training-detail-history{gap:8px;display:grid}.training-detail-history article{border:1px solid var(--hrms-border);border-radius:7px;gap:4px;padding:12px;display:grid}.training-detail-history span,.training-detail-history small{color:var(--hrms-muted);font-size:12px}@media (width<=900px){.training-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.training-form{grid-template-columns:1fr}.training-full{grid-column:auto}.training-card{flex-direction:column}.training-card-actions{justify-content:stretch;min-width:0}.training-card-actions button{flex:135px}.training-question-edit{grid-template-columns:1fr}.training-test-top{align-items:center}.training-results article{grid-template-columns:1fr}.training-test-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.training-test-actions button{flex:1 1 0;min-height:44px}.training-metric-grid,.training-progress,.training-result-filters,.training-detail-metrics{grid-template-columns:1fr}.training-result-table,.training-certificate-table{display:none}.training-result-cards,.training-certificate-cards{display:grid}.training-detail{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}.finpulse-theme-toggle button{padding-left:6px;padding-right:6px}}.employee-workspace .employee-attendance-panel,.employee-workspace .employee-attendance-panel .attendance-clock-card,.employee-workspace .employee-attendance-panel .attendance-calendar,.employee-workspace .employee-attendance-panel .attendance-month,.employee-workspace .employee-attendance-panel .attendance-history,.employee-workspace .employee-attendance-panel .attendance-empty-today,.employee-workspace .employee-attendance-panel .attendance-calendar-safe-placeholder,.employee-workspace .employee-attendance-panel .attendance-summary>div,.employee-placeholder-panel{background:var(--hrms-surface-2);color:var(--hrms-text);border-color:var(--hrms-border)}.employee-workspace .employee-attendance-panel .attendance-summary>div span{color:var(--hrms-muted)}.employee-workspace .employee-attendance-panel .attendance-summary>div strong,.employee-placeholder-panel h2{color:var(--hrms-text)}.employee-placeholder-panel>div{background:var(--hrms-surface-2);color:var(--hrms-text);border-color:var(--hrms-border)}.employee-workspace .employee-targets-empty{background:var(--hrms-surface-2);color:var(--hrms-text);border:1px solid var(--hrms-border)}.employee-workspace .employee-attendance-panel .attendance-metric-box,.employee-workspace .employee-attendance-panel .attendance-day,.employee-workspace .employee-attendance-panel .attendance-day-spacer,.employee-workspace .employee-attendance-panel .attendance-dialog,.employee-workspace .employee-attendance-panel input,.employee-workspace .employee-attendance-panel select,.employee-workspace .employee-attendance-panel textarea,.employee-workspace .employee-leave-panel input,.employee-workspace .employee-leave-panel select,.employee-workspace .employee-leave-panel textarea,.employee-workspace .employee-performance-panel input,.employee-workspace .employee-performance-panel select,.employee-workspace .employee-performance-panel textarea,.employee-workspace .employee-profile-panel input,.employee-workspace .employee-profile-panel textarea{background:var(--hrms-input);color:var(--hrms-text);border-color:var(--hrms-border)}.employee-workspace .employee-attendance-panel .attendance-metric-box strong,.employee-workspace .employee-attendance-panel .attendance-calendar-header h3,.employee-workspace .employee-attendance-panel .attendance-month h4,.employee-workspace .employee-attendance-panel .attendance-day strong,.employee-workspace .employee-attendance-panel .attendance-duration strong,.employee-workspace .employee-attendance-panel .attendance-info-block strong,.employee-workspace .employee-attendance-panel .attendance-history h3,.employee-workspace .employee-attendance-panel .attendance-empty-today strong,.employee-workspace .employee-leave-panel label,.employee-workspace .employee-leave-panel .leave-policy-summary strong,.employee-workspace .employee-performance-panel h2,.employee-workspace .employee-performance-panel th,.employee-workspace .employee-performance-panel td,.employee-workspace .employee-profile-panel h2,.employee-workspace .employee-profile-panel label{color:var(--hrms-text)}.employee-workspace .employee-attendance-panel .mini-label,.employee-workspace .employee-attendance-panel .attendance-calendar-header p,.employee-workspace .employee-attendance-panel .attendance-history p,.employee-workspace .employee-attendance-panel .attendance-duration small,.employee-workspace .employee-attendance-panel .attendance-info-block span,.employee-workspace .employee-attendance-panel .attendance-day small,.employee-workspace .employee-attendance-panel .attendance-weekdays,.employee-workspace .employee-attendance-panel .attendance-calendar-safe-placeholder,.employee-workspace .employee-leave-panel .leave-policy-summary span,.employee-workspace .employee-performance-panel p,.employee-workspace .employee-profile-panel p,.employee-workspace .employee-profile-panel .sub{color:var(--hrms-muted)}[data-theme=dark] .employee-workspace .employee-attendance-panel .attendance-info-block{color:#f8fafc;opacity:1;visibility:visible;filter:none;background:#1f2937;border:1px solid #475569}[data-theme=dark] .employee-workspace .employee-attendance-panel .attendance-info-block span{color:#cbd5e1;opacity:1;visibility:visible;filter:none}[data-theme=dark] .employee-workspace .employee-attendance-panel .attendance-info-block strong{color:#f8fafc;opacity:1;visibility:visible;filter:none;-webkit-text-fill-color:#f8fafc}[data-theme=light] .employee-workspace .employee-attendance-panel .attendance-duration .employee-attendance-timer-display{color:#fff}[data-theme=light] .employee-workspace .employee-attendance-panel .attendance-duration .attendance-label{color:var(--finpulse-gold)}[data-theme=light] .employee-workspace .employee-attendance-panel .attendance-duration small{color:#ffffffbf}.employee-workspace .employee-attendance-panel .attendance-day-weekend,.employee-workspace .employee-attendance-panel .attendance-day-no-record{background:var(--hrms-surface);color:var(--hrms-muted)}.employee-workspace .employee-attendance-panel .attendance-day-half-day,.employee-workspace .employee-attendance-panel .attendance-day-late,.employee-workspace .employee-attendance-panel .attendance-day-holiday{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text)}.employee-workspace .employee-attendance-panel .attendance-day-absent{background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text)}.employee-account-access-heading{color:#6b7280;letter-spacing:1.2px;grid-column:1/-1;margin-top:8px;font-size:11px;font-weight:800}.employee-account-access-note{color:#374151;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:6px;grid-column:1/-1;padding:12px;font-size:12px}.employee-modal-sections{gap:16px;display:grid}.employee-modal-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:14px;padding:18px;display:grid}.employee-modal-section-header{gap:4px;display:grid}.employee-modal-section-header h3{color:#1f2937;margin:0;font-size:14px;font-weight:800}.employee-modal-section-header p{color:#6b7280;margin:0;font-size:12px}.employee-modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.employee-modal-field{gap:6px;min-width:0;display:grid}.employee-modal-field>span{color:#374151;font-size:12px;font-weight:700}.employee-modal-field>input,.employee-modal-field>select{box-sizing:border-box;text-align:left;width:100%;min-height:42px;padding:10px 12px}.employee-modal-field-error{color:#b91c1c;font-size:11px}.employee-modal-account-section{background:#f8fafc}[data-theme=dark] .employee-account-access-heading{color:#cbd5e1}[data-theme=dark] .employee-account-access-note{color:#f8fafc;background:#1f2937;border-color:#475569}[data-theme=dark] .employee-modal-section{background:#252b34;border-color:#475569}[data-theme=dark] .employee-modal-section-header h3,[data-theme=dark] .employee-modal-field>span{color:#f3f4f6}[data-theme=dark] .employee-modal-section-header p{color:#aeb7c4}[data-theme=dark] .employee-modal-account-section{background:#202832}[data-theme=dark] .employee-modal-dialog{background:var(--hrms-surface)!important;border:1px solid var(--hrms-border)!important;max-height:calc(100vh - 40px)!important;color:var(--hrms-text)!important;overflow-y:auto!important}[data-theme=dark] .employee-modal-dialog>.modalHeader{z-index:3;margin:-30px 0 24px;padding:20px 0 16px;position:sticky;top:-30px;background:var(--hrms-surface)!important;border-color:var(--hrms-border)!important}[data-theme=dark] .employee-modal-dialog .modalTitle{color:var(--hrms-text)!important}[data-theme=dark] .employee-modal-dialog .closeButton{background:var(--hrms-surface-2)!important;color:var(--hrms-text)!important;border:1px solid var(--hrms-border)!important}[data-theme=dark] .employee-modal-dialog .employee-modal-section{background:var(--hrms-surface-2)!important;border-color:var(--hrms-border)!important}[data-theme=dark] .employee-modal-dialog .employee-modal-section-header h3,[data-theme=dark] .employee-modal-dialog .employee-modal-field>span{color:var(--hrms-text)!important}[data-theme=dark] .employee-modal-dialog .employee-modal-section-header p,[data-theme=dark] .employee-modal-dialog .employee-modal-field-error{color:var(--hrms-muted)!important}[data-theme=dark] .employee-modal-dialog input,[data-theme=dark] .employee-modal-dialog select,[data-theme=dark] .employee-modal-dialog textarea{background:var(--hrms-input)!important;color:var(--hrms-text)!important;border:1px solid var(--hrms-border)!important;-webkit-text-fill-color:var(--hrms-text)!important}[data-theme=dark] .employee-modal-dialog input::placeholder,[data-theme=dark] .employee-modal-dialog textarea::placeholder{color:var(--hrms-muted)!important;opacity:1!important}[data-theme=dark] .employee-modal-dialog input:focus,[data-theme=dark] .employee-modal-dialog select:focus,[data-theme=dark] .employee-modal-dialog textarea:focus{outline-offset:1px;outline:2px solid #d4af3740;border-color:var(--finpulse-gold)!important}[data-theme=dark] .employee-modal-dialog option{background:var(--hrms-input)!important;color:var(--hrms-text)!important}[data-theme=dark] .employee-modal-dialog .employee-modal-actions{z-index:3;margin:28px -30px -30px;padding:18px 30px 30px;position:sticky;bottom:-30px;background:var(--hrms-surface)!important;border-color:var(--hrms-border)!important}@media (width<=720px){.employee-modal-field-grid{grid-template-columns:1fr}}.employee-workspace .employee-leave-panel .leave-policy-summary>div,.employee-workspace .employee-performance-panel .summary-card,.employee-workspace .employee-performance-panel .detail{background:var(--hrms-surface-2);color:var(--hrms-text);border-color:var(--hrms-border)}.employee-workspace .employee-profile-panel .photoRow,.employee-workspace .employee-profile-panel .secondary{color:var(--hrms-text)}.employee-workspace .attendance-history .attendance-status{font-weight:700}.employee-workspace .attendance-history .attendance-status-completed,.employee-workspace .attendance-history .attendance-status-full-day,.employee-workspace .attendance-history .attendance-status-present{background:var(--hrms-status-success-bg);color:var(--hrms-status-success-text)}.employee-workspace .attendance-history .attendance-status-half-day{background:var(--hrms-status-warning-bg);color:var(--hrms-status-warning-text)}.employee-workspace .attendance-history .attendance-status-absent{background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text)}.employee-workspace .attendance-history .attendance-status-missing-checkout{background:var(--hrms-status-danger-bg);color:var(--hrms-status-danger-text);border-color:var(--hrms-status-danger-border)}.finpulse-mobile-bottom-nav,.finpulse-mobile-drawer-close,.finpulse-mobile-theme-switch{display:none}@media (width>=768px){.finpulse-sidebar{height:100dvh;top:0;overflow:hidden;justify-content:flex-start!important;min-height:0!important;position:sticky!important}.finpulse-sidebar-menu{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.finpulse-sidebar-account{flex:none}}@media (width<=767px){html{-webkit-text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}.finpulse-content{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.finpulse-header{z-index:1000;position:sticky;top:0;min-height:64px!important;padding-top:env(safe-area-inset-top,0px)!important}.finpulse-header-inner{min-height:64px;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important}.finpulse-header-inner>div:first-child{flex:auto;align-items:center;min-width:0;display:flex}.finpulse-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;display:block;overflow:hidden;font-size:18px!important}.finpulse-header p{display:none}.finpulse-header-actions{flex:0 0 44px!important;gap:0!important}.finpulse-header-actions .finpulse-theme-toggle,.finpulse-header-actions>span,.finpulse-header-actions>.employee-avatar{display:none!important}.finpulse-mobile-nav-toggle{width:44px;height:44px;margin-right:6px}.finpulse-sidebar{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.finpulse-mobile-drawer-close{top:calc(10px + env(safe-area-inset-top,0px));z-index:2;border:1px solid var(--hrms-border);background:var(--hrms-surface);width:44px;height:44px;color:var(--hrms-text);border-radius:8px;place-items:center;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;right:10px}.finpulse-sidebar .finpulse-brand{padding-right:48px}.finpulse-sidebar .finpulse-nav-button{min-height:48px;padding:12px 16px!important}.finpulse-logout-button{min-height:44px!important}.finpulse-mobile-theme-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 10px;display:grid}.finpulse-mobile-theme-switch button{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);min-height:44px;color:var(--hrms-text);border-radius:8px;padding:8px;font-size:12px}.finpulse-mobile-theme-switch button.is-active{border-color:var(--finpulse-gold-dark);background:var(--finpulse-gold-light);color:#594a11}.finpulse-content-inner{padding:12px!important}.finpulse-content-inner>*{width:100%;min-width:0}.finpulse-mobile-bottom-nav{z-index:1050;min-height:calc(66px + env(safe-area-inset-bottom,0px));padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hrms-border);background:var(--hrms-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.finpulse-mobile-bottom-nav button{min-width:0;min-height:50px;color:var(--hrms-muted);background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:2px;padding:4px 2px;font-size:20px;line-height:1;display:grid}.finpulse-mobile-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.finpulse-mobile-bottom-nav button.is-active{background:var(--finpulse-gold-light);color:#594a11}.finpulse-mobile-bottom-nav button:active,.finpulse-sidebar .finpulse-nav-button:active{transform:scale(.97)}.metric-grid,.workspace-two-col,.workspace-three-col,.employee-modal-field-grid,.document-editor-grid,.salary-structure-grid,.hr-reports,.celebration-grid{grid-template-columns:minmax(0,1fr)!important}.employee-hero-card,.documents-topbar,.panel-header,.premium-panel>header,.celebrations-panel .panel-header{flex-direction:column;align-items:stretch;gap:12px}.employee-attendance-page{grid-template-columns:minmax(0,1fr);min-width:0}.employee-attendance-page>*{width:100%;min-width:0;max-width:100%}.hero-meta-panel{justify-content:stretch}.meta-block{flex:130px;min-width:0}.premium-panel,.celebrations-panel,.document-management,.attendance-clock-card,.attendance-history{border-radius:8px!important;padding:16px!important}.finpulse-content button:not(.chat-message-actions button),.finpulse-content input:not([type=checkbox]):not([type=radio]),.finpulse-content select{min-height:44px}.finpulse-content textarea{min-height:96px}.finpulse-content input,.finpulse-content select,.finpulse-content textarea{max-width:100%;font-size:16px}.table-wrap,.attendance-history-scroll,.documents-table-scroll,.finpulse-content-inner [style*=overflow]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.finpulse-content-inner table{min-width:620px}.finpulse-content-inner th,.finpulse-content-inner td{white-space:normal;padding:10px!important}.attendance-history table{min-width:560px}.modal-overlay,.document-dialog-overlay{align-items:end;padding:0!important}.modal-content,.document-dialog,.employee-modal-dialog,.slip-modal{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px)))!important;border-radius:14px 14px 0 0!important;margin:0!important;overflow-y:auto!important}.modal-header,.document-dialog>header{z-index:2;position:sticky;top:0;padding:14px 16px!important}.modal-body{padding:16px!important}.modal-actions,.modalActions,.document-dialog-actions,.employee-modal-actions{z-index:2;background:var(--hrms-surface);position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}.modal-actions button,.modalActions button,.document-dialog-actions button,.employee-modal-actions button{flex:auto;min-height:44px}.employee-360-workspace,.employee-360-modal,[class*=employee-360]{min-width:0;max-width:100%}[class*=employee-360] [role=tablist],[class*=employee-360] .tabs,[class*=employee-360] .tab-list{-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow-x:auto}[class*=employee-360] [role=tab],[class*=employee-360] .tab{flex:none;min-height:44px}.celebration-card,.celebration-content,.celebration-carousel-slide{min-width:0;max-width:100%}.celebration-card img,.celebration-content img{max-width:100%;height:auto}.chat-shell{border-radius:8px!important;height:calc(100dvh - 110px)!important;min-height:0!important}.chat-sidebar,.chat-main{height:100%!important}.chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chat-composer{flex-wrap:wrap;position:sticky;bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.chat-composer>input{flex:calc(100% - 54px)!important;order:1!important}.chat-composer .chat-send-button{flex:0 0 46px;order:2!important}.chat-composer>div:first-child,.chat-composer>label,.chat-composer>button:not(.chat-send-button){order:3!important}.chat-composer>button,.chat-composer>label{min-width:44px;min-height:44px}.chat-send-button{min-height:44px;min-width:44px!important}}@media (width>=768px){.finpulse-mobile-bottom-nav{display:none!important}}@media (width<=767px){html{scroll-behavior:smooth}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],.finpulse-nav-button,.chat-conversation-item,.attendance-day{-webkit-user-select:none;user-select:none}button:not(:disabled):active,[role=button]:active,.chat-conversation-item:active,.attendance-day:active{filter:brightness(.96);transform:scale(.98)}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--finpulse-gold-dark);outline-offset:2px}.tableWrap,.table-shell,.attendance-history-scroll,.documents-table-scroll,.hr-document-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.finpulse-header-actions [role=dialog]{top:calc(64px + env(safe-area-inset-top,0px))!important;border-radius:12px!important;width:auto!important;max-height:calc(100dvh - 160px)!important;position:fixed!important;left:12px!important;right:12px!important}.finpulse-header-actions [role=dialog] button,.finpulse-header-actions [role=dialog] [role=button]{min-height:44px}.grievance-modal,.hr-document-preview{width:min(100%,540px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.grievance-modal header,.hr-document-preview-header{z-index:2;background:var(--hrms-surface);padding:16px 0 12px;position:sticky;top:-16px}.grievance-actions button,.hr-document-actions button,.hr-document-preview-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root .finpulse-app-shell[data-theme=dark] .salary-slip{color:#1b1b1d!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 14px 30px #0000001f!important}#root .finpulse-app-shell[data-theme=dark] .salary-slip :where(*){color:#1b1b1d!important}#root .finpulse-app-shell[data-theme=dark] .salary-slip .payslip-company-address,#root .finpulse-app-shell[data-theme=dark] .salary-slip .slip-bottom small{color:#667085!important}#root .finpulse-app-shell[data-theme=dark] .salary-slip .slip-actions button{color:#111!important;background:linear-gradient(135deg,#f1d67d 0%,#d4af37 55%,#b8941f 100%)!important;border:1px solid #b8941f!important}.celebration-ranking-email-button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#f1d67d 0%,#d4af37 55%,#b8941f 100%);border:1px solid #b8941f;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:700}.rr-winner-photo-control{justify-items:start;gap:7px;min-width:150px;display:grid}.rr-winner-photo-preview{border:1px solid var(--hrms-border);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.rr-winner-photo-placeholder{color:#554a19;background:#e8dcae;font-size:15px;font-weight:800}.rr-winner-photo-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rr-winner-photo-upload{cursor:pointer;position:relative;overflow:hidden}.rr-winner-photo-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.rr-winner-photo-status,.rr-winner-photo-error{font-size:11px}.rr-winner-photo-error{color:#b91c1c}.rr-photo-library{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:10px;gap:16px;padding:18px;display:grid}.admin-resignation-reviews{color:var(--hrms-text);padding:24px}.admin-resignation-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-resignation-header h2{margin:0 0 6px}.admin-resignation-header p{color:var(--hrms-muted);margin:0 0 16px}.admin-resignation-actions{white-space:nowrap}.admin-resignation-header button,.admin-resignation-actions button{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);color:var(--hrms-text);cursor:pointer;border-radius:7px;min-height:38px;margin:2px 5px 2px 0;padding:8px 12px}.admin-resignation-actions button:first-child{color:#111827;background:#c7a93b;border-color:#c7a93b}.admin-resignation-actions button:disabled{opacity:.5;cursor:not-allowed}.rr-photo-library-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rr-photo-library-header h3{margin:0 0 5px}.rr-photo-library-header input{border:1px solid var(--hrms-border);background:var(--hrms-input);width:min(280px,100%);min-height:40px;color:var(--hrms-text);border-radius:7px;padding:9px 11px}.rr-photo-library-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.rr-photo-library-card{border:1px solid var(--hrms-border);background:var(--hrms-surface);border-radius:9px;gap:12px;min-width:0;padding:14px;display:grid}.rr-photo-library-employee{gap:4px;min-width:0;display:grid}.rr-photo-library-employee strong{overflow-wrap:anywhere}.rr-photo-library-employee small{color:var(--hrms-muted);font-size:12px}@media (width<=560px){.rr-photo-library{padding:14px}.rr-photo-library-header input{width:100%}}.celebration-ranking-email-button:disabled{opacity:.55;cursor:not-allowed}.celebration-ranking-email-status{border:1px solid var(--hrms-border);color:var(--hrms-text);border-radius:7px;margin:10px 0 14px;padding:10px 12px;font-size:13px}[data-theme=dark] .celebration-ranking-email-button{color:#111827!important;background:linear-gradient(135deg,#f1d67d 0%,#d4af37 55%,#b8941f 100%)!important;border-color:#b8941f!important}.letters-workspace{color:var(--hrms-text);padding:clamp(18px,3vw,36px)}.letters-workspace-header,.letters-workspace header{background:0 0!important;border:0!important;padding:0 0 16px!important;display:block!important}.letters-workspace-header h2,.letters-workspace header h2{color:var(--hrms-text);margin:5px 0 4px;font-size:clamp(22px,3vw,30px);font-weight:700}.letters-workspace-header p,.letters-workspace header p{color:var(--hrms-muted);margin:0 0 22px;font-size:14px}.letters-eyebrow{color:#ae8420;letter-spacing:.12em;font-size:11px;font-weight:800}.letters-tabs{border-bottom:1px solid var(--hrms-border);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.letters-tabs button,.letters-actions button,.letters-list button,.letters-heading button,.letters-history-preview button{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);color:var(--hrms-text);cursor:pointer;border-radius:8px;padding:10px 14px}.letters-tabs button.active,.letters-actions button:first-child,.letters-heading button{color:#1b1b1d;background:#c7a93b;border-color:#c7a93b;font-weight:700}.letters-workspace button:disabled{opacity:.5;cursor:not-allowed}.letters-section{gap:18px;padding-top:24px;display:grid}.letters-controls,.letters-values>div,.letters-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.letters-controls label,.letters-values label,.letters-editor label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.letters-workspace :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--hrms-border);background:var(--hrms-input);width:100%;color:var(--hrms-text);border-radius:8px;padding:11px 12px}.letters-editor{border:1px solid var(--hrms-border);border-radius:12px;padding:22px}.letters-editor h3,.letters-editor small,.letters-editor .letters-actions{grid-column:1/-1}.letters-editor label:has(textarea){grid-column:1/-1}.letters-values{border:1px solid var(--hrms-border);border-radius:12px;padding:20px}.letters-values h3{margin:0 0 16px}.letters-actions{flex-wrap:wrap;gap:10px;display:flex}.letters-list{gap:10px;display:grid}.letters-list article{border:1px solid var(--hrms-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.letters-list article>div{flex:220px;gap:4px;min-width:0;display:grid}.letters-list small{color:var(--hrms-muted);overflow-wrap:anywhere}.letters-list article>span{background:var(--hrms-surface-2);border-radius:20px;padding:4px 10px;font-size:12px}.letters-paper-wrap{background:#eaebec;border-radius:12px;padding:16px;overflow:auto}.letters-paper{box-sizing:border-box;color:#1b1b1d;background:#fff;flex-direction:column;width:794px;height:1123px;margin:0 auto;padding:68px 70px 55px;font:16px/1.65 Georgia,Times New Roman,serif;display:flex;box-shadow:0 10px 28px #0002}.letters-paper-head{border-bottom:2px solid #c7a93b;align-items:center;gap:22px;padding-bottom:22px;font:14px/1.5 Arial,sans-serif;display:flex}.letters-paper-head img{object-fit:contain;width:94px;height:66px;display:block}.letters-paper-head div{overflow-wrap:anywhere;display:grid}.letters-paper-head strong{font-size:18px}.letters-paper-head small{color:#555}.letters-paper-body{white-space:pre-wrap;overflow-wrap:break-word;flex:1;padding-top:40px}.letters-paper-footer{color:#555;border-top:1px solid #c7a93b;justify-content:space-between;gap:10px;padding-top:16px;font:12px Arial,sans-serif;display:flex}.letters-paper--certificate{padding:54px 62px 42px}.letters-paper--certificate .letters-paper-head{border-bottom:1px solid #aa8a31;gap:19px;min-height:106px;padding-bottom:15px}.letters-paper--certificate .letters-paper-head img{object-fit:contain;flex:none;width:100px;height:100px}.letters-paper-company{min-width:0}.letters-paper--certificate .letters-paper-company strong{font-size:17px;line-height:1.3}.letters-paper--certificate .letters-paper-company small{font-size:11px;line-height:1.45}.letters-certificate-meta{text-align:center;margin:24px 0 16px;font:13px/1.5 Arial,sans-serif}.letters-certificate-meta>span{text-align:right;color:#444;font-size:12px;display:block}.letters-certificate-meta h2{text-align:center;letter-spacing:.1em;color:#172b45;margin:10px 0 0;font:700 22px/1.3 Arial,sans-serif}.letters-paper--certificate .letters-paper-body{white-space:pre-line;flex:none;padding-top:14px;font:15px/1.8 Georgia,Times New Roman,serif}.letters-signature{gap:3px;margin-top:27px;padding-top:43px;font:13px/1.5 Arial,sans-serif;display:grid}.letters-signature strong{color:#111}.letters-certificate-footer{border-top:1px solid #aa8a31;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto;padding-top:12px;font:10px/1.4 Arial,sans-serif;display:flex}.letters-certificate-footer strong{color:#252525;font-size:11px}.letters-certificate-footer b{letter-spacing:.1em;color:#545454;align-self:flex-end;margin-top:7px;font-size:9px}.appointment-pages{gap:18px;display:grid}.appointment-paper{color:#1b1b1d;flex:none;height:1123px;padding:48px 64px 34px;font:13px/1.65 Georgia,Times New Roman,serif;overflow:hidden}.appointment-paper .letters-paper-head{border-bottom:1px solid #aa8a31;flex:none;gap:18px;min-height:80px;padding-bottom:12px;font:13px/1.4 Arial,sans-serif}.appointment-paper .letters-paper-head img{width:84px;height:76px}.appointment-paper .letters-paper-company strong{font-size:16px}.appointment-paper .letters-paper-company small{color:#555;font-size:11px;line-height:1.4}.appointment-title{text-align:center;padding:12px 0 6px;font:11px/1.4 Arial,sans-serif}.appointment-title>span{text-align:right;color:#555;font-size:11px;display:block}.appointment-title h2{color:#172b45;letter-spacing:.09em;margin:6px 0 3px;font:700 21px/1.3 Arial,sans-serif}.appointment-title b{color:#866b20;letter-spacing:.12em;font-size:9px}.appointment-recipient{color:#1b1b1d;margin:8px 0 10px;font:12px/1.5 Arial,sans-serif}.appointment-recipient p{margin:0;line-height:1.55}.appointment-recipient strong{color:#111}.appointment-salutation{font-family:Arial,sans-serif;font-size:13px;font-weight:600;margin:8px 0 4px!important}.appointment-intro-text{text-align:justify;line-height:1.6;margin:0 0 10px!important}.appointment-clauses{gap:10px;padding-top:4px;display:grid}.appointment-clauses--body{gap:16px;padding-top:14px}.appointment-clause{break-inside:avoid}.appointment-clause h3{color:#172b45;margin:0 0 4px;font:700 12.5px/1.35 Arial,sans-serif}.appointment-clause p{text-align:justify;margin:0;line-height:1.65}.appointment-page-footer{color:#666;border-top:1px solid #aa8a31;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font:9px/1.4 Arial,sans-serif;display:flex}.appointment-annexure-title{padding-top:16px}.appointment-annexure-title>span{text-align:center;color:#866b20;letter-spacing:.12em;font-weight:700}.appointment-annexure-intro{color:#444;font-size:12px;margin:8px 0 14px!important}.appointment-salary-table{border-collapse:collapse;width:100%;font:12px/1.5 Arial,sans-serif}.appointment-salary-table th{color:#fff;text-align:left;background:#172b45;padding:9px 12px;font-size:12px}.appointment-salary-table th:last-child,.appointment-salary-table td:last-child{text-align:right;white-space:nowrap;width:34%}.appointment-salary-table td{border:1px solid #dedede;padding:7px 12px}.appointment-salary-table tbody tr:nth-child(2n){background:#faf9f5}.appointment-salary-total{font-weight:700;background:#f3f0e4!important}.appointment-salary-ctc{color:#172b45;font-weight:700;background:#eee8d2!important}.appointment-deduction-heading{color:#172b45;margin:18px 0 8px;font:700 13px Arial,sans-serif}.appointment-qualifier{color:#555;font:10.5px/1.5 Arial,sans-serif;margin:10px 0!important}.appointment-acceptance{border-top:1px solid #d7c57f;margin-top:20px;padding-top:14px;font-family:Arial,sans-serif}.appointment-acceptance h3{color:#172b45;margin:0 0 6px;font:700 13px Arial,sans-serif}.appointment-acceptance p{margin:0;font-size:12px;line-height:1.55}.appointment-annexure-ack{border-top:1px solid #d7c57f;margin-top:18px;padding-top:8px;font-family:Arial,sans-serif}.appointment-sign-row{grid-template-columns:1fr 1fr;gap:42px;margin-top:26px;font:11px/1.5 Arial,sans-serif;display:grid}.appointment-sign-row>div{gap:4px;display:grid}.appointment-sign-row i{border-bottom:1px solid #777;height:26px}.appointment-sign-row span{color:#555;font-weight:600}.appointment-sign-row small{color:#333;font-size:10.5px}.appointment-authorized-box{flex-direction:column;align-items:flex-start;position:relative;display:flex!important}.appointment-seal-sig-wrapper{width:170px;height:64px;margin:4px 0 2px;position:relative}.appointment-company-seal{object-fit:contain;opacity:.88;pointer-events:none;width:72px;height:72px;position:absolute;top:-8px;left:0}.appointment-auth-signature{object-fit:contain;pointer-events:none;width:120px;height:48px;position:absolute;top:10px;left:36px}.appointment-salary-summary{background:#faf9f5;border:1px solid #dedede;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 12px;display:flex}.appointment-salary-summary p{color:#a12626;flex-basis:100%;margin:0}.letters-history-preview iframe{border:1px solid var(--hrms-border);width:min(100%,794px);height:700px;margin:16px 0;display:block}.letters-template-preview{color:#1b1b1d;background:#fff;border:1px solid #c7a93b;border-radius:8px;grid-column:1/-1;padding:24px}.letters-template-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.offer-details-section{border:1px solid var(--hrms-border);background:var(--hrms-surface-2);border-radius:12px;padding:24px}.offer-details-header{border-bottom:1px solid var(--hrms-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.offer-details-header h3{color:var(--hrms-text);margin:0;font-size:18px;font-weight:700}.offer-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offer-details-grid label{color:var(--hrms-text);gap:6px;font-size:13px;font-weight:600;display:grid}.offer-details-grid label.has-error input{background-color:#fef2f2!important;border-color:#dc2626!important}.offer-field-error-text{color:#dc2626;font-size:11px;font-weight:600}.offer-preview-banner{color:#fff;background:#172b45;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 18px;display:flex}.offer-preview-banner strong{letter-spacing:.08em;font-size:13px}@media (width<=650px){.letters-controls,.letters-values>div,.letters-editor,.offer-details-grid{grid-template-columns:1fr}.letters-editor>*{grid-column:1/-1}.offer-preview-banner{flex-direction:column;align-items:flex-start;gap:8px}}[data-theme=dark] .letters-workspace,#root .finpulse-app-shell[data-theme=dark] .letters-workspace{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .letters-workspace header h2,[data-theme=dark] .letters-workspace-header h2,#root .finpulse-app-shell[data-theme=dark] .letters-workspace-header h2{color:#f8fafc!important}[data-theme=dark] .letters-workspace header p,[data-theme=dark] .letters-workspace-header p,#root .finpulse-app-shell[data-theme=dark] .letters-workspace-header p{color:#94a3b8!important}[data-theme=dark] .letters-eyebrow,#root .finpulse-app-shell[data-theme=dark] .letters-workspace .letters-eyebrow{color:#eab308!important}[data-theme=dark] .letters-tabs,#root .finpulse-app-shell[data-theme=dark] .letters-tabs{border-color:#334155!important}[data-theme=dark] .letters-tabs button,#root .finpulse-app-shell[data-theme=dark] .letters-tabs button{color:#cbd5e1!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .letters-tabs button.active,#root .finpulse-app-shell[data-theme=dark] .letters-tabs button.active{color:#0f172a!important;background:#d4af37!important;border-color:#d4af37!important;font-weight:700!important}[data-theme=dark] .letters-controls label,[data-theme=dark] .letters-values label,[data-theme=dark] .letters-editor label,[data-theme=dark] .offer-details-grid label,#root .finpulse-app-shell[data-theme=dark] .letters-controls label,#root .finpulse-app-shell[data-theme=dark] .letters-values label,#root .finpulse-app-shell[data-theme=dark] .letters-editor label,#root .finpulse-app-shell[data-theme=dark] .offer-details-grid label,[data-theme=dark] .letters-controls label span,[data-theme=dark] .offer-details-grid label span,#root .finpulse-app-shell[data-theme=dark] .offer-details-grid label span{color:#e2e8f0!important}[data-theme=dark] .letters-controls select,[data-theme=dark] .letters-controls input,[data-theme=dark] .letters-values input,[data-theme=dark] .letters-editor input,[data-theme=dark] .letters-editor select,[data-theme=dark] .letters-editor textarea,[data-theme=dark] .offer-details-grid input,#root .finpulse-app-shell[data-theme=dark] .letters-controls select,#root .finpulse-app-shell[data-theme=dark] .letters-controls input,#root .finpulse-app-shell[data-theme=dark] .letters-values input,#root .finpulse-app-shell[data-theme=dark] .letters-editor input,#root .finpulse-app-shell[data-theme=dark] .letters-editor select,#root .finpulse-app-shell[data-theme=dark] .letters-editor textarea,#root .finpulse-app-shell[data-theme=dark] .offer-details-grid input{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .letters-values h3,[data-theme=dark] .letters-editor h3,[data-theme=dark] .letters-heading h3,[data-theme=dark] .offer-details-header h3,#root .finpulse-app-shell[data-theme=dark] .letters-values h3,#root .finpulse-app-shell[data-theme=dark] .letters-editor h3,#root .finpulse-app-shell[data-theme=dark] .letters-heading h3,#root .finpulse-app-shell[data-theme=dark] .offer-details-header h3{color:#f8fafc!important}[data-theme=dark] .letters-values,[data-theme=dark] .letters-editor,[data-theme=dark] .offer-details-section,#root .finpulse-app-shell[data-theme=dark] .letters-values,#root .finpulse-app-shell[data-theme=dark] .letters-editor,#root .finpulse-app-shell[data-theme=dark] .offer-details-section{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .offer-details-header small,#root .finpulse-app-shell[data-theme=dark] .offer-details-header small{color:#94a3b8!important}[data-theme=dark] .offer-preview-banner,#root .finpulse-app-shell[data-theme=dark] .offer-preview-banner{color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .offer-preview-banner strong,#root .finpulse-app-shell[data-theme=dark] .offer-preview-banner strong{color:#f8fafc!important}[data-theme=dark] .offer-preview-banner small,#root .finpulse-app-shell[data-theme=dark] .offer-preview-banner small{color:#94a3b8!important}[data-theme=dark] .offer-preview-banner button,#root .finpulse-app-shell[data-theme=dark] .offer-preview-banner button{color:#0f172a!important;background:#d4af37!important;font-weight:700!important}[data-theme=dark] .letters-actions-block,#root .finpulse-app-shell[data-theme=dark] .letters-actions-block{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .letters-actions button,#root .finpulse-app-shell[data-theme=dark] .letters-actions button{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .primary-button,[data-theme=dark] .offer-details-section button.primary-button,#root .finpulse-app-shell[data-theme=dark] .primary-button,#root .finpulse-app-shell[data-theme=dark] .offer-details-section button.primary-button{color:#0f172a!important;background:#d4af37!important;border-color:#d4af37!important;font-weight:700!important}[data-theme=dark] .letters-list article,#root .finpulse-app-shell[data-theme=dark] .letters-list article{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .letters-list article strong,#root .finpulse-app-shell[data-theme=dark] .letters-list article strong{color:#f8fafc!important}[data-theme=dark] .letters-list article small,#root .finpulse-app-shell[data-theme=dark] .letters-list article small{color:#94a3b8!important}[data-theme=dark] .letters-list article>span,#root .finpulse-app-shell[data-theme=dark] .letters-list article>span{color:#cbd5e1!important;background:#1e293b!important;border:1px solid #334155!important}[data-theme=dark] .letters-list button,[data-theme=dark] .letters-heading button,#root .finpulse-app-shell[data-theme=dark] .letters-list button,#root .finpulse-app-shell[data-theme=dark] .letters-heading button{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper-wrap,[data-theme=dark] .letters-paper-wrap{background:#020617!important;border-color:#1e293b!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper,[data-theme=dark] .letters-paper{color:#1b1b1d!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 16px 40px #00000080!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper section,[data-theme=dark] .letters-paper section,#root .finpulse-app-shell[data-theme=dark] .letters-paper article,[data-theme=dark] .letters-paper article,#root .finpulse-app-shell[data-theme=dark] .letters-paper div,[data-theme=dark] .letters-paper div,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-clause,[data-theme=dark] .letters-paper .appointment-clause{background:0 0!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper h2,[data-theme=dark] .letters-paper h2,#root .finpulse-app-shell[data-theme=dark] .letters-paper h3,[data-theme=dark] .letters-paper h3,#root .finpulse-app-shell[data-theme=dark] .letters-paper strong,[data-theme=dark] .letters-paper strong{color:#172b45!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper p,[data-theme=dark] .letters-paper p,#root .finpulse-app-shell[data-theme=dark] .letters-paper span,[data-theme=dark] .letters-paper span,#root .finpulse-app-shell[data-theme=dark] .letters-paper small,[data-theme=dark] .letters-paper small,#root .finpulse-app-shell[data-theme=dark] .letters-paper label,[data-theme=dark] .letters-paper label,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-clause p,[data-theme=dark] .letters-paper .appointment-clause p,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-recipient p,[data-theme=dark] .letters-paper .appointment-recipient p,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-recipient strong,[data-theme=dark] .letters-paper .appointment-recipient strong{color:#1b1b1d!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .letters-paper-head strong,[data-theme=dark] .letters-paper .letters-paper-head strong{color:#172b45!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .letters-paper-head small,[data-theme=dark] .letters-paper .letters-paper-head small,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-title>span,#root .finpulse-app-shell[data-theme=dark] .letters-paper .letters-certificate-meta>span,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-page-footer,#root .finpulse-app-shell[data-theme=dark] .letters-paper .letters-paper-footer,[data-theme=dark] .letters-paper .appointment-title>span,[data-theme=dark] .letters-paper .letters-certificate-meta>span,[data-theme=dark] .letters-paper .appointment-page-footer,[data-theme=dark] .letters-paper .letters-paper-footer{color:#555!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-title b,#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-annexure-title>span,[data-theme=dark] .letters-paper .appointment-title b,[data-theme=dark] .letters-paper .appointment-annexure-title>span{color:#866b20!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper table,[data-theme=dark] .letters-paper table{border-collapse:collapse!important;background:#fff!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper th,[data-theme=dark] .letters-paper th{color:#fff!important;background:#172b45!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper td,[data-theme=dark] .letters-paper td{color:#1b1b1d!important;background:#fff!important;border-color:#dedede!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper tr:nth-child(2n) td,[data-theme=dark] .letters-paper tr:nth-child(2n) td{background:#faf9f5!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-salary-total td,[data-theme=dark] .letters-paper .appointment-salary-total td{color:#1b1b1d!important;background:#f3f0e4!important;font-weight:700!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-salary-ctc td,[data-theme=dark] .letters-paper .appointment-salary-ctc td{color:#172b45!important;background:#eee8d2!important;font-weight:700!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .appointment-authorized-box small,[data-theme=dark] .letters-paper .appointment-authorized-box small{color:#333!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .letters-certificate-footer strong,[data-theme=dark] .letters-paper .letters-certificate-footer strong{color:#252525!important}#root .finpulse-app-shell[data-theme=dark] .letters-paper .letters-certificate-footer b,[data-theme=dark] .letters-paper .letters-certificate-footer b{color:#545454!important}[data-theme=dark] .pfesic-page,#root .finpulse-app-shell[data-theme=dark] .pfesic-page{color:#f3f4f6!important}[data-theme=dark] .pfesic-summary,[data-theme=dark] .pfesic-panel,#root .finpulse-app-shell[data-theme=dark] .pfesic-summary,#root .finpulse-app-shell[data-theme=dark] .pfesic-panel{color:#f3f4f6!important;background:#252b34!important;border-color:#454d59!important}[data-theme=dark] .pfesic-metric,#root .finpulse-app-shell[data-theme=dark] .pfesic-metric{background:#1f2937!important;border-color:#475569!important}[data-theme=dark] .pfesic-metric span,#root .finpulse-app-shell[data-theme=dark] .pfesic-metric span{color:#d1d5db!important}[data-theme=dark] .pfesic-metric strong,[data-theme=dark] .pfesic-summary-heading h2,[data-theme=dark] .pfesic-table-heading h2,#root .finpulse-app-shell[data-theme=dark] .pfesic-metric strong,#root .finpulse-app-shell[data-theme=dark] .pfesic-summary-heading h2,#root .finpulse-app-shell[data-theme=dark] .pfesic-table-heading h2{color:#f8fafc!important}[data-theme=dark] .pfesic-badge,#root .finpulse-app-shell[data-theme=dark] .pfesic-badge{color:#ffec9e!important;background:#554215!important}[data-theme=dark] .pfesic-rule-notice,#root .finpulse-app-shell[data-theme=dark] .pfesic-rule-notice{color:#fef3c7!important;background:#3b3218!important;border-color:#8a6b1d!important}[data-theme=dark] .pfesic-rule-notice strong,[data-theme=dark] .pfesic-rule-notice span,#root .finpulse-app-shell[data-theme=dark] .pfesic-rule-notice strong,#root .finpulse-app-shell[data-theme=dark] .pfesic-rule-notice span{color:#fef3c7!important}[data-theme=dark] .pfesic-table th,#root .finpulse-app-shell[data-theme=dark] .pfesic-table th{color:#f1f5f9!important;background:#20262e!important}[data-theme=dark] .pfesic-table td,#root .finpulse-app-shell[data-theme=dark] .pfesic-table td{color:#f3f4f6!important;background:#2b313a!important;border-color:#454d59!important}[data-theme=dark] .pfesic-actions input,[data-theme=dark] .pfesic-print-button,#root .finpulse-app-shell[data-theme=dark] .pfesic-actions input,#root .finpulse-app-shell[data-theme=dark] .pfesic-print-button{color:#f8fafc!important;background:#1f2937!important;border-color:#64748b!important}[data-theme=dark] .pfesic-kicker,[data-theme=dark] .pfesic-summary-heading>div>span,[data-theme=dark] .pfesic-table-heading>div>span,#root .finpulse-app-shell[data-theme=dark] .pfesic-kicker,#root .finpulse-app-shell[data-theme=dark] .pfesic-summary-heading>div>span,#root .finpulse-app-shell[data-theme=dark] .pfesic-table-heading>div>span{color:#f5d76e!important}[data-theme=dark] .pfesic-header p,[data-theme=dark] .pfesic-actions label,[data-theme=dark] .pfesic-metric span,[data-theme=dark] .pfesic-table-heading>span,[data-theme=dark] .pfesic-review-reason,[data-theme=dark] .pfesic-empty,[data-theme=dark] .pfesic-footnote,#root .finpulse-app-shell[data-theme=dark] .pfesic-header p,#root .finpulse-app-shell[data-theme=dark] .pfesic-actions label,#root .finpulse-app-shell[data-theme=dark] .pfesic-metric span,#root .finpulse-app-shell[data-theme=dark] .pfesic-table-heading>span,#root .finpulse-app-shell[data-theme=dark] .pfesic-review-reason,#root .finpulse-app-shell[data-theme=dark] .pfesic-empty,#root .finpulse-app-shell[data-theme=dark] .pfesic-footnote{color:#cbd5e1!important}[data-theme=dark] .pfesic-status--blocked_duplicate_payroll,[data-theme=dark] .pfesic-status--duplicate_payroll_sources,[data-theme=dark] .pfesic-status--source_changed,[data-theme=dark] .pfesic-status--source_deleted{color:#fee2e2!important;background:#7f1d1d!important}[data-theme=dark] .pfesic-status--calculated{color:#dcfce7!important;background:#14532d!important}[data-theme=dark] .pfesic-status--review_required,[data-theme=dark] .pfesic-status--pending_configuration,[data-theme=dark] .pfesic-status:not(.pfesic-status--blocked_duplicate_payroll):not(.pfesic-status--duplicate_payroll_sources):not(.pfesic-status--source_changed):not(.pfesic-status--source_deleted):not(.pfesic-status--calculated):not(.pfesic-status--not_applicable){color:#fef3c7!important;background:#713f12!important}[data-theme=dark] .pfesic-status--not_applicable{color:#e2e8f0!important;background:#334155!important}@media (width<=767px){[data-theme=dark] .finpulse-mobile-bottom-nav button:not(.is-active),[data-theme=dark] .finpulse-mobile-bottom-nav button:not(.is-active) small{color:#d1d5db!important}[data-theme=dark] .finpulse-mobile-bottom-nav button.is-active,[data-theme=dark] .finpulse-mobile-bottom-nav button.is-active small{color:#332b12!important;background:#f6e9b8!important}}.payroll-period-preview{color:#334155;background:#f8fafc;border:1px solid #d7dfe8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;padding:11px 13px;font-size:13px;display:flex}.payroll-period-preview strong{font-weight:700}.payroll-period-preview span{text-align:right}[data-theme=dark] .payroll-period-preview{color:#f1f5f9;background:#1f2937;border-color:#475569}:is(#root [data-theme=dark] .finpulse-modal:has(.existing-payroll-review),#root [data-theme=dark] .existing-payroll-review){color:#f8fafc!important;background:#252b34!important;border-color:#475569!important}#root [data-theme=dark] .existing-payroll-review h3,#root [data-theme=dark] .existing-payroll-review label{color:#f8fafc!important}#root [data-theme=dark] .finpulse-modal:has(.existing-payroll-review) .modalTitle{color:#f8fafc!important}#root [data-theme=dark] .existing-payroll-review p{color:#cbd5e1!important}#root [data-theme=dark] .existing-payroll-fields>div>div{color:#f8fafc!important;background:#111827!important;border-color:#64748b!important}#root [data-theme=dark] .existing-payroll-actions button{color:#f8fafc!important;background:#334155!important;border-color:#64748b!important}#root [data-theme=dark] .finpulse-modal:has(.existing-payroll-review) .closeButton{color:#f8fafc!important;background:#334155!important;border-color:#64748b!important}#root [data-theme=dark] .existing-payroll-actions button:last-child{color:#111827!important;background:#d4af37!important}.attendance-corrections-panel table th:last-child,.attendance-corrections-panel table td:last-child{white-space:nowrap;vertical-align:middle;width:196px;min-width:196px}#root .attendance-corrections-panel table td:last-child>button{color:#166534;vertical-align:middle;cursor:pointer;background:#eaf7ef;border:1px solid #86b59a;border-radius:7px;justify-content:center;align-items:center;width:80px;min-height:36px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}#root .attendance-corrections-panel table td:last-child>button+button{color:#991b1b;background:#fff1f2;border-color:#e5a4a4;margin-left:8px}#root [data-theme=dark] .attendance-corrections-panel table td:last-child>button{color:#dcfce7!important;background:#14532d!important;border-color:#4b9265!important}#root [data-theme=dark] .attendance-corrections-panel table td:last-child>button+button{color:#fee2e2!important;background:#7f1d1d!important;border-color:#c26b6b!important}#root [data-theme=dark] .finpulse-modal:has(.payroll-process-meta){color:#f8fafc!important;background:#252b34!important}#root [data-theme=dark] .finpulse-modal:has(.payroll-process-meta) .modalHeader{border-color:#475569!important}#root [data-theme=dark] .payroll-process-meta strong{color:#f8fafc!important}#root [data-theme=dark] .finpulse-modal:has(.payroll-process-meta) .modalTitle{color:#f8fafc!important}#root [data-theme=dark] .finpulse-modal:has(.payroll-process-meta) label{color:#f8fafc!important}#root [data-theme=dark] .payroll-process-meta span{color:#cbd5e1!important}#root [data-theme=dark] .finpulse-modal:has(.payroll-process-meta) input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#111827!important;border-color:#64748b!important}#root [data-theme=dark] .payroll-process-net{color:#dcfce7!important;background:#143728!important;border-color:#4b9265!important}#root [data-theme=dark] .payroll-process-net span,#root [data-theme=dark] .payroll-process-net strong{color:#dcfce7!important}#root [data-theme=dark] .payroll-process-actions button{color:#f8fafc!important;background:#334155!important;border-color:#64748b!important}#root [data-theme=dark] .finpulse-modal:has(.payroll-process-meta) .closeButton{color:#f8fafc!important;background:#334155!important;border-color:#64748b!important}#root [data-theme=dark] .payroll-process-actions button:last-child{color:#111827!important;background:#d4af37!important}#root [data-theme=dark] .finpulse-modal,#root [data-theme=dark] .salary-structure-modal{color:#f8fafc!important;background:#252b34!important;border-color:#475569!important}#root [data-theme=dark] .finpulse-modal>.modalHeader{border-color:#475569!important}#root [data-theme=dark] .finpulse-modal>.modalHeader>.modalTitle,#root [data-theme=dark] .salary-structure-modal h2,#root [data-theme=dark] .salary-structure-modal h3,#root [data-theme=dark] .finpulse-modal label,#root [data-theme=dark] .salary-structure-modal label{color:#f8fafc!important}#root [data-theme=dark] .finpulse-modal>.modalHeader>.closeButton{color:#f8fafc!important;background:#334155!important;border-color:#64748b!important}#root [data-theme=dark] .finpulse-modal input:not([type=checkbox]):not([type=radio]),#root [data-theme=dark] .finpulse-modal select,#root [data-theme=dark] .finpulse-modal textarea,#root [data-theme=dark] .salary-structure-modal input:not([type=checkbox]):not([type=radio]),#root [data-theme=dark] .salary-structure-modal select,#root [data-theme=dark] .salary-structure-modal textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#111827!important;border-color:#64748b!important}#root [data-theme=dark] .finpulse-modal input::placeholder,#root [data-theme=dark] .finpulse-modal textarea::placeholder,#root [data-theme=dark] .salary-structure-modal input::placeholder{opacity:1;color:#cbd5e1!important}#root [data-theme=dark] .finpulse-modal>button,#root [data-theme=dark] .salary-structure-modal-actions button{color:#111827!important;background:#d4af37!important;border-color:#d4af37!important}#root [data-theme=dark] .salary-structure-modal>div:first-child>button{color:#f8fafc!important}#root [data-theme=dark] .finpulse-modal .company-logo-empty{color:#cbd5e1!important;background:#111827!important;border-color:#64748b!important}#root .payroll-processing-dialog{padding:24px!important}#root .payroll-processing-dialog label{font-size:12px;font-weight:600;line-height:1.4;display:block;margin:0 0 6px!important}#root .payroll-processing-dialog input{box-sizing:border-box;border:1px solid #cbd5e1;min-width:0;min-height:42px;font-size:14px;line-height:1.4;display:block;border-radius:8px!important;width:100%!important;margin:0!important;padding:10px 12px!important}#root .payroll-process-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;margin-bottom:18px!important;padding:12px 14px!important}#root .payroll-process-days{margin:16px 0;gap:14px!important}#root .payroll-process-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid;gap:16px 18px!important}#root .payroll-process-fields>div,#root .payroll-process-days>div{min-width:0}#root .payroll-process-net{border-radius:10px;margin-top:20px!important;padding:16px!important}#root .payroll-process-actions{gap:10px;margin-top:20px!important}#root .payroll-process-actions button{border-radius:8px;min-height:42px;padding:10px 16px!important}#root [data-theme=dark] .payroll-process-meta{background:#1f2937!important;border-color:#475569!important}@media (width<=540px){#root .payroll-process-fields{grid-template-columns:minmax(0,1fr)!important}#root .payroll-process-actions{flex-wrap:wrap}}#root .employee-leave-panel>div:has(>label>textarea){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important;margin:24px 0!important;display:grid!important}#root .employee-leave-panel>div:has(>label>textarea)>label{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;display:flex}#root .employee-leave-panel>div:has(>label>textarea)>label:has(textarea){grid-column:1/-1}:is(#root .employee-leave-panel>div:has(>label>textarea) input,#root .employee-leave-panel>div:has(>label>textarea) select,#root .employee-leave-panel>div:has(>label>textarea) textarea){box-sizing:border-box;border:1px solid var(--hrms-border,#cbd5e1);background:var(--hrms-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--hrms-text,#172b45);font:inherit;border-radius:8px;padding:11px 12px;font-weight:400;display:block}#root .employee-leave-panel>div:has(>label>textarea) textarea{resize:vertical;min-height:110px}#root .employee-leave-panel>div:has(>label>textarea) small{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--hrms-muted,#64748b);font-size:12px;font-weight:400;line-height:1.5;display:block}#root .employee-leave-panel>div:has(>button):has(>button+button){flex-wrap:wrap;gap:12px}@media (width<=600px){#root .employee-leave-panel>div:has(>label>textarea){grid-template-columns:minmax(0,1fr)!important}}
