:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}.auth-page{min-height:100vh;display:flex}.auth-left-panel{color:#fff;box-sizing:border-box;background:linear-gradient(#082044 0%,#0b2a5b 100%);flex-direction:column;justify-content:center;width:42%;padding:40px 50px;display:flex}.brand-box{justify-content:center;align-items:center;gap:18px;margin-bottom:40px;display:flex}.brand-logo{justify-content:center;align-items:center;width:90px;height:90px;display:flex}.brand-logo-image{width:90px;height:auto;display:block}.brand-text h1{margin:0;font-size:34px;font-weight:600}.brand-text p{color:#d8b45b;margin-top:4px;font-size:13px}.welcome-box h2{margin-bottom:8px;font-size:16px}.welcome-box p{max-width:420px;font-size:13px;line-height:1.5}.credit-box{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;max-width:420px;margin-top:18px;padding:22px}.credit-box h3{color:#d8b45b;margin-top:0;margin-bottom:10px;font-size:18px;font-weight:600}.credit-box p{color:#e2e8f0;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.auth-form-panel{box-sizing:border-box;justify-content:center;align-items:center;width:58%;padding:30px;display:flex}.form-card{width:100%;max-width:720px}.form-card h2{text-align:center;color:#082044;margin-bottom:4px;font-size:28px}.form-subtitle{text-align:center;color:#64748b;margin-bottom:15px;font-size:13px}.form-row{gap:18px;display:flex}.field-group{flex:1;margin-bottom:6px}.field-group label{text-align:left;color:#0f172a;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.field-group input,.field-group select{box-sizing:border-box;color:#000;background:#fff;border:1px solid #d6dce5;border-radius:10px;width:100%;height:38px;padding:0 14px;font-size:14px;font-weight:400}.field-group input::placeholder,.field-group select::placeholder{color:#64748b}.terms-row{color:#64748b;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.terms-row input[type=checkbox]{appearance:none;cursor:pointer;background-color:#fff;border:1px solid #94a3b8;border-radius:3px;width:16px;height:16px;margin:0}.terms-row input[type=checkbox]:checked{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23082044' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3L13 4.5'/%3E%3C/svg%3E");border-color:#082044}.mandatory-note{color:#dc2626;margin:0 0 12px;font-size:11px}.form-message{border-radius:10px;margin:8px 0 10px;padding:10px 12px;font-size:12px;line-height:1.4}.form-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.primary-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:10px;width:100%;height:44px;font-size:14px;font-weight:600}.primary-btn:hover{background:#061933}.login-link{text-align:center;color:#64748b;margin-top:6px;font-size:12px}.text-link-btn{color:#082044;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.text-link-btn:hover{text-decoration:underline}@media (width<=1000px){.auth-page{flex-direction:column;min-height:100vh}.auth-left-panel{width:100%;min-height:auto;padding:18px 20px}.auth-form-panel{align-items:flex-start;width:100%;padding:20px}.brand-box{gap:12px;margin-bottom:12px}.brand-logo,.brand-logo-image{width:58px;height:auto}.brand-text h1{font-size:22px}.brand-text p{margin:2px 0 0;font-size:11px}.welcome-box{text-align:center}.welcome-box h2{margin:0 0 5px;font-size:13px}.welcome-box p{max-width:480px;margin:0 auto;font-size:11px}.form-card{max-width:620px;margin:0 auto}.form-card h2{font-size:20px}.form-row{flex-direction:column;gap:0}}@media (width<=600px){.auth-left-panel{padding:14px 16px}.auth-form-panel{padding:16px}.brand-box{margin-bottom:8px}.brand-logo,.brand-logo-image{width:48px}.brand-text h1{font-size:19px}.welcome-box p{line-height:1.4}.field-group{margin-bottom:8px}.field-group input,.field-group select{height:38px;font-size:12px}.primary-btn{height:40px;font-size:12px}}.popup-overlay{z-index:9999;background:#0820448c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup-card{text-align:center;background:#fff;border-radius:16px;width:420px;max-width:calc(100% - 40px);padding:24px;box-shadow:0 24px 60px #0f172a40}.popup-card h3{color:#082044;margin:0 0 10px;font-size:20px}.popup-card p{color:#334155;margin:0 0 18px;font-size:14px;line-height:1.5}.popup-card.error{border-top:5px solid #b4534b}.popup-card.success{border-top:5px solid #10b981}.popup-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:10px;min-width:120px;height:38px;font-size:14px;font-weight:600}.processing-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#08204494;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.processing-toast{color:#f8fafc;background:#082044;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 10px 30px #0f172a40}.processing-spinner{border:2px solid #c4a24d40;border-top-color:#c4a24d;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite processingSpin}.processing-toast p{margin:0;font-size:12px;font-weight:500;line-height:1}@keyframes processingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-input-wrap{width:100%;position:relative}.password-input-wrap input{padding-right:44px}.password-eye-btn{cursor:pointer;color:#64748b;opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-eye-btn:hover{opacity:1}.password-eye-btn svg{width:19px;height:19px}.workspace-page{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:18px}.workspace-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:1500px;margin:0 auto;padding:18px 22px;box-shadow:0 10px 25px #0f172a0f}.workspace-header{text-align:center;background:linear-gradient(#082044 0%,#0b2a5b 100%);border-radius:12px;margin-bottom:10px;padding:10px 110px 10px 16px;position:relative}.workspace-header h2{color:#f8fafc;margin:0;font-size:21px;font-weight:600;line-height:1.2}.workspace-header p{color:#dbeafe;margin:4px 0 0;font-size:12px;line-height:1.3}.workspace-exit-btn{color:#7f1d1d;cursor:pointer;background:#f3c6cc;border:none;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 3px 10px #7f1d1d47}.workspace-exit-btn:hover{background:#e9aeb8;box-shadow:0 4px 12px #7f1d1d61}.workspace-welcome-strip{color:#f4d27a;background:#c4a24d2e;border:1px solid #c4a24d73;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-block}.workspace-save-btn{color:#14532d;cursor:pointer;background:#c7e6cf;border:none;border-radius:999px;min-width:155px;height:38px;padding:0 20px;font-size:12px;font-weight:700;box-shadow:0 3px 10px #14532d38}.workspace-save-btn:hover{background:#b2dabe;box-shadow:0 4px 12px #14532d4d}.workspace-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.workspace-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.workspace-section h3{color:#082044;margin-top:0;margin-bottom:14px;font-size:16px;font-weight:600}.workspace-field{margin-bottom:10px}.workspace-field label{color:#0f172a;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;font-weight:500;display:flex}.workspace-field input,.workspace-field select,.workspace-field textarea{color:#000;box-sizing:border-box;background:#fff;border:1px solid #d6dce5;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.workspace-field input{height:38px}.workspace-field textarea{resize:vertical}.readonly-input{color:#64748b!important;background:#f1f5f9!important}.required-star{color:#dc2626}.info-dot{color:#fff;cursor:help;background:#082044;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:inline-flex}.workspace-logo-box{margin-bottom:14px}.workspace-logo-box label{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.workspace-upload-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;display:flex}.workspace-upload-box span{color:#082044;font-size:13px;font-weight:600}.workspace-upload-box small{color:#64748b;font-size:11px}.workspace-footer-actions{justify-content:flex-end;margin-top:18px;display:flex}.workspace-save-btn{color:#082044;cursor:pointer;background:#c4a24d;border:none;border-radius:10px;min-width:180px;height:44px;font-size:13px;font-weight:700}.workspace-save-btn:hover{background:#d3b05b}.workspace-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=1100px){.workspace-grid{grid-template-columns:1fr}.workspace-header{flex-direction:column;align-items:flex-start;gap:12px}}.currency-confirm-actions{justify-content:center;gap:16px;margin-top:20px;display:flex}.confirm-btn{color:#fff;background:#0f7b3a!important}.confirm-btn:hover{background:#0c6831!important}.cancel-btn{color:#fff;background:#8b2f3a!important}.cancel-btn:hover{background:#742631!important}.workspace-logo-preview{object-fit:contain;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:72px;height:72px;margin:0 auto 6px;padding:6px;display:block}.workspace-timezone-picker{width:100%;min-width:0;position:relative}.workspace-timezone-picker>input{cursor:text;width:100%;min-width:0}.workspace-timezone-options{z-index:1000;overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #08204429}.workspace-timezone-option{color:#263238;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:13px;line-height:1.35;display:block}.workspace-timezone-option:hover,.workspace-timezone-option:focus-visible{background:#eef3f8;outline:none}.workspace-timezone-option.selected{color:#fff;background:#082044;font-weight:600}.workspace-timezone-empty{color:#64748b;text-align:center;padding:14px 12px;font-size:13px;line-height:1.4}@media (width<=768px){.workspace-timezone-options{max-height:230px}.workspace-timezone-option{min-height:44px;padding:11px 12px;font-size:13px}}.workspace-timezone-picker>input{padding-right:46px}.workspace-timezone-arrow{z-index:2;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .16s,background-color .16s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.workspace-timezone-arrow:hover,.workspace-timezone-arrow:focus-visible{color:#082044;background:#eef3f8;outline:none}.workspace-timezone-arrow svg{width:20px;height:20px;transition:transform .18s}.workspace-timezone-arrow.open svg{transform:rotate(180deg)}.workspace-timezone-options{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.workspace-timezone-options::-webkit-scrollbar{width:8px}.workspace-timezone-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px;margin:6px 0}.workspace-timezone-options::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.workspace-timezone-options::-webkit-scrollbar-thumb:hover{background:#64748b}.workspace-timezone-options{border-radius:12px;height:auto;bottom:calc(100% + 6px);overflow:hidden auto;box-shadow:0 -12px 28px #08204429;max-height:224px!important;top:auto!important}.kiosk-login-link,.kiosk-login-link .text-link-btn{color:#000;font-size:11px;font-weight:700}html,body,#root{width:100%;min-height:100%}body{overflow-x:hidden}.app-layout{color:#0f172a;background:#f8fafc;width:100%;min-height:100vh;display:flex}.app-sidebar{color:#fff;box-sizing:border-box;background:linear-gradient(#082044 0%,#0b2a5b 100%);flex-direction:column;flex-shrink:0;width:clamp(220px,15vw,260px);height:100vh;padding:14px;transition:width .22s,padding .22s;display:flex;position:sticky;top:0;overflow:visible}.sidebar-desktop-toggle{color:#f4d27a;cursor:pointer;z-index:3;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:background .16s,border-color .16s;display:grid;position:absolute;top:23px;right:8px}.sidebar-desktop-toggle:hover{background:#ffffff29;border-color:#f4d27a8c}.sidebar-desktop-toggle span{font-size:24px;line-height:1;transform:translateY(-1px)}.sidebar-company{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:14px;padding:0;display:flex}.sidebar-company-logo{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:46px;height:46px;padding:5px}.sidebar-company h2{margin:0;font-size:clamp(14px,1vw,16px);font-weight:700;line-height:1.15}.sidebar-company p{color:#082044;background:#d4af4f;border-radius:999px;margin:5px 0 0;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.sidebar-mobile-toggle-icon{color:#f4d27a;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;flex-shrink:0;width:32px;height:32px;margin-left:auto;font-size:20px;font-weight:800;line-height:1;display:none}.sidebar-credit-box{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:10px;padding:6px 11px;display:flex}.sidebar-credit-box p{color:#cbd5e1;white-space:nowrap;margin:0;font-size:11px;font-weight:700;line-height:1.2}.sidebar-credit-box strong{color:#f4d27a;white-space:nowrap;margin:0;font-size:13px;line-height:1.2}.sidebar-credit-box.capacity-warning{background:#c4a24d29;border-color:#f4d27acc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid;box-shadow:inset 0 0 0 1px #f4d27a14}.sidebar-credit-box.capacity-warning p{color:#f4d27a}.sidebar-credit-box.capacity-warning strong{color:#fff}.sidebar-capacity-status{color:#f4d27a;text-align:right;white-space:nowrap;grid-column:1/-1;font-size:9px;font-weight:800;line-height:1.25;display:block}.sidebar-capacity-wrap{margin-bottom:10px;position:relative}.sidebar-capacity-wrap .sidebar-credit-box{margin-bottom:0}.sidebar-capacity-value{color:#f4d27a;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2}.sidebar-capacity-value:hover,.sidebar-capacity-value:focus-visible{color:#fff;outline:none}.sidebar-credit-box.capacity-warning{grid-template-columns:minmax(0,1fr) auto}.app-sidebar:has(.sidebar-capacity-modal-overlay){z-index:12000}.sidebar-capacity-modal-overlay{z-index:12000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0820449e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sidebar-capacity-modal{background:#fff;border:1px solid #c4a24da6;border-radius:16px;width:min(390px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 24px 65px #0820445c}.sidebar-capacity-modal-header{color:#fff;background:#082044;border-bottom:3px solid #c4a24d;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sidebar-capacity-modal-header h3{color:#fff;margin:0;font-size:14px;font-weight:800}.sidebar-capacity-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.sidebar-capacity-modal-close:hover{background:#ffffff2e}.sidebar-capacity-modal-body{padding:16px}.sidebar-capacity-modal-row{color:#64748b;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:9px 2px;font-size:11px;font-weight:700;display:flex}.sidebar-capacity-modal-row strong{color:#082044;font-size:13px;font-weight:900}.sidebar-capacity-modal-row.highlight{color:#775800;background:#fff9e8;border:1px solid #ead18a;border-radius:9px;margin-top:8px;padding:10px}.sidebar-capacity-modal-row.highlight strong{color:#775800}.sidebar-capacity-modal-formula{color:#fff;text-align:center;background:#082044;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:800}.sidebar-capacity-modal-note{color:#64748b;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.5}.sidebar-menu{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4a24d transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background:#c4a24d;border-radius:999px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#f4d27a}.sidebar-menu-btn{box-sizing:border-box;color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex:none;align-items:center;gap:10px;width:100%;height:38px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.sidebar-menu-btn:hover{background:#ffffff14}.sidebar-menu-btn.active{color:#082044;background:#c4a24d}.sidebar-menu-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.sidebar-icon{width:22px;height:22px;display:block}.sidebar-menu-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-scroll-hint{color:#f4d27a;cursor:pointer;background:#c4a24d1f;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:38px;margin:6px 4px 2px;font-size:10px;font-weight:800;display:flex}.sidebar-scroll-hint strong{margin-top:-2px;font-size:15px;line-height:1;animation:1.3s ease-in-out infinite sidebar-scroll-bounce;display:block}@keyframes sidebar-scroll-bounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}.sidebar-profile{background:#ffffff14;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.sidebar-avatar{color:#082044;background:#c4a24d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.sidebar-profile-text{flex:1;min-width:0}.sidebar-profile-text strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;display:block;overflow:hidden}.sidebar-profile-text button{color:#082044;cursor:pointer;background:#d4af4f;border:none;border-radius:999px;width:100%;padding:5px 10px;font-size:11px;font-weight:700}.sidebar-collapsed-logout{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;padding:7px;display:none}.sidebar-collapsed-logout:hover{color:#f4d27a;background:#ffffff1a}.sidebar-collapsed-logout svg{width:22px;height:22px;display:block}.app-main-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-top-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(14px,1.6vw,24px);display:flex}.header-left h1{color:#082044;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:700}.header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.header-action-btn,.header-icon-btn{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;font-weight:700}.header-action-btn{color:#fff;background:#082044;height:36px;padding:0 15px;font-size:12px}.header-icon-btn{color:#fff;background:#082044;border:1px solid #c4a24d;width:36px;height:36px;font-size:15px;box-shadow:0 2px 7px #0820442e}.header-icon-btn:hover{background:#123664;border-color:#d6b75e}.header-support-area{flex-shrink:0;position:relative}.header-support-bubble{z-index:1000;box-sizing:border-box;color:#082044;background:#fff;border:1px solid #c4a24d8c;border-radius:12px;gap:5px;width:min(250px,100vw - 28px);padding:14px 16px;font-size:11px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #0820442e}.header-support-bubble:before{content:"";background:#fff;border-top:1px solid #c4a24d8c;border-left:1px solid #c4a24d8c;width:12px;height:12px;position:absolute;top:-7px;right:11px;transform:rotate(45deg)}.header-support-bubble strong{color:#082044;font-size:12px;font-weight:800}.header-support-bubble span{color:#64748b}.header-support-bubble a{overflow-wrap:anywhere;color:#9a741c;font-weight:800;text-decoration:none}.header-support-bubble a:hover{text-decoration:underline}.header-notification-area{flex-shrink:0;position:relative}.header-notification-button{position:relative;overflow:visible}.header-notification-badge{box-sizing:border-box;color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.header-notification-panel{z-index:1100;box-sizing:border-box;background:#fff;border:1px solid #c4a24d8c;border-radius:14px;width:min(340px,100vw - 24px);max-height:min(460px,100vh - 90px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 38px #08204438}.header-notification-panel:before{content:"";background:#082044;border-top:1px solid #c4a24d8c;border-left:1px solid #c4a24d8c;width:12px;height:12px;position:absolute;top:-7px;right:11px;transform:rotate(45deg)}.header-notification-heading{box-sizing:border-box;color:#fff;background:#082044;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;display:flex}.header-notification-heading strong{font-size:13px;font-weight:800}.header-notification-heading span{color:#082044;background:#c4a24d;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.header-notification-list{padding:8px}.header-notification-item{box-sizing:border-box;color:#082044;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:55px;margin:0 0 6px;padding:8px 9px;display:grid}.header-notification-item:last-child{margin-bottom:0}.header-notification-item:hover{background:#fff9e8;border-color:#c4a24d}.header-notification-item-icon{background:#082044;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.header-notification-item-text{gap:2px;min-width:0;display:grid}.header-notification-item-text strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.header-notification-item-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.header-notification-item>b{color:#082044;background:#f4d27a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.header-notification-state{color:#64748b;text-align:center;padding:24px 16px;font-size:10px;line-height:1.5}.header-notification-state.error{color:#b42318;justify-items:center;gap:10px;display:grid}.header-notification-state button{color:#fff;cursor:pointer;background:#082044;border:1px solid #c4a24d;border-radius:8px;min-height:30px;padding:5px 12px;font-size:10px;font-weight:800}@media (width<=520px){.header-notification-panel{width:auto;max-height:calc(100vh - 76px);position:fixed;top:64px;left:10px;right:10px}.header-notification-panel:before{display:none}.header-notification-list{max-height:calc(100vh - 136px)}}.buy-credit-btn{color:#082044;background:#c4a24d;order:10}.header-profile-area{flex:none;position:relative}.header-profile-button{color:#082044;cursor:pointer;background:#f4d27a;border:2px solid #d4af4f;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.header-profile-button:hover,.header-profile-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #c4a24d2e}.header-profile-button img,.header-profile-large-avatar img{object-fit:cover;width:100%;height:100%;display:block}.header-profile-menu{z-index:1000;background:#fff;border:1px solid #dfe6ef;border-radius:18px;width:min(310px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #08204433}.header-profile-summary{color:#fff;background:linear-gradient(135deg,#082044 0%,#0b2a5b 100%);align-items:center;gap:13px;padding:18px;display:flex}.header-profile-large-avatar{color:#082044;background:#f4d27a;border:2px solid #ffffffa6;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.header-profile-summary>div:last-child{min-width:0}.header-profile-summary strong,.header-profile-summary small,.header-profile-summary em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-profile-summary strong{margin-bottom:3px;font-size:15px}.header-profile-summary small{color:#dbe5f2;font-size:12px}.header-profile-summary em{color:#082044;background:#f4d27a;border-radius:999px;width:fit-content;max-width:100%;margin:7px auto 0;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.header-profile-actions{gap:7px;padding:12px;display:grid}.header-profile-action{color:#082044;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;width:100%;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750}.header-profile-action:hover:not(:disabled){background:#fff9e8;border-color:#c4a24d}.header-profile-action:disabled{color:#94a3b8;cursor:not-allowed}.header-profile-action.logout{color:#082044;background:#f4e7bd;border-color:#c4a24d73}.profile-modal-overlay{z-index:2000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08204494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-modal{background:#fff;border:1px solid #dfe6ef;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:hidden auto;box-shadow:0 28px 70px #08204452}.profile-modal-header{color:#fff;background:linear-gradient(135deg,#082044 0%,#0b2a5b 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.profile-modal-header h2{color:#fff;margin:0;font-size:21px}.profile-modal-header p{color:#dbe5f2;margin:5px 0 0;font-size:12px}.profile-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.profile-modal-close:disabled{opacity:.55;cursor:not-allowed}.profile-modal-form{padding:20px 22px 22px}.profile-modal-photo-section{background:#f8fafc;border:1px solid #dfe6ef;border-radius:15px;align-items:center;gap:16px;margin-bottom:20px;padding:14px;display:flex}.profile-modal-photo{color:#082044;background:#f4d27a;border:2px solid #d4af4f;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:25px;font-weight:900;display:grid;overflow:hidden}.profile-modal-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-upload{color:#082044;cursor:pointer;background:#f4d27a;border-radius:10px;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.profile-photo-upload input{display:none}.profile-modal-photo-section small{color:#64748b;margin-top:6px;font-size:11px;line-height:1.4;display:block}.profile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-modal-field{min-width:0;display:block}.profile-modal-field>span{color:#082044;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.profile-modal-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cfd9e6;border-radius:10px;outline:none;width:100%;height:40px;padding:0 11px;font-size:13px}.profile-modal-field input:focus{border-color:#c4a24d;box-shadow:0 0 0 3px #c4a24d26}.profile-password-input-wrap{width:100%;position:relative}.profile-password-input-wrap input{padding-right:42px}.profile-password-eye{color:#94a3b8;opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.profile-password-eye:hover,.profile-password-eye:focus-visible{color:#64748b;opacity:1;background:#94a3b81f;outline:none}.profile-password-eye svg{width:18px;height:18px;display:block}.profile-modal-field input[readonly]{color:#64748b;cursor:default;background:#f1f5f9}.profile-password-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:18px}.profile-password-heading{margin-bottom:12px}.profile-password-heading strong{color:#082044;font-size:14px;display:block}.profile-password-heading small{color:#64748b;margin-top:3px;font-size:11px;display:block}.profile-modal-grid.password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-modal-message{z-index:3000;box-sizing:border-box;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:min(360px,100vw - 28px);margin:0;padding:11px 14px;font-size:12px;font-weight:700;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #08204433}.profile-modal-message>span{flex:1;min-width:0}.profile-modal-message-close{color:currentColor;cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.profile-modal-message-close:hover,.profile-modal-message-close:focus-visible{background:#fffffff2;outline:none}.profile-modal-message.success{color:#166534;background:#ecfdf3;border:1px solid #86d5a4}.profile-modal-message.error{color:#9f2d28;background:#fff1f0;border:1px solid #f2aaa5}.profile-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.profile-modal-actions button{cursor:pointer;border-radius:10px;min-width:110px;min-height:40px;padding:8px 15px;font-size:12px;font-weight:800}.profile-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.profile-modal-cancel{color:#fff;background:#082044;border:1px solid #082044}.profile-modal-save{color:#082044;background:#f4d27a;border:1px solid #c4a24d}@media (width<=700px){.profile-modal-overlay{align-items:end;padding:10px}.profile-modal{border-radius:18px;max-height:calc(100vh - 20px)}.profile-modal-header{padding:17px}.profile-modal-form{padding:16px}.profile-modal-grid,.profile-modal-grid.password-grid{grid-template-columns:1fr;gap:11px}.profile-modal-photo-section{align-items:flex-start;margin-bottom:16px}.profile-modal-actions{background:#fff;margin-left:-16px;margin-right:-16px;padding:12px 16px 16px;position:sticky;bottom:-16px}.profile-modal-actions button{flex:1;min-width:0}}.app-content-area{box-sizing:border-box;flex:1;padding:clamp(14px,1.5vw,22px);overflow:auto}@media (width>=769px){.app-sidebar.desktop-sidebar-collapsed{width:78px;padding:12px}.desktop-sidebar-collapsed .sidebar-desktop-toggle{top:72px;right:25px}.desktop-sidebar-collapsed .sidebar-company{justify-content:center;margin-bottom:48px}.desktop-sidebar-collapsed .sidebar-company-logo{width:46px;height:46px}.desktop-sidebar-collapsed .sidebar-company>div,.desktop-sidebar-collapsed .sidebar-mobile-toggle-icon{display:none}.desktop-sidebar-collapsed .sidebar-credit-box{border-radius:10px;justify-content:center;width:46px;min-height:32px;margin:0 auto 10px;padding:5px 3px}.desktop-sidebar-collapsed .sidebar-credit-box p{display:none}.desktop-sidebar-collapsed .sidebar-credit-box strong{font-size:10px}.desktop-sidebar-collapsed .sidebar-capacity-info,.desktop-sidebar-collapsed .sidebar-capacity-bubble,.desktop-sidebar-collapsed .sidebar-capacity-status{display:none}.desktop-sidebar-collapsed .sidebar-credit-box.capacity-warning{display:flex}.desktop-sidebar-collapsed .sidebar-menu{align-items:center;width:100%;padding-right:0;overflow-x:hidden}.desktop-sidebar-collapsed .sidebar-menu-btn{border-radius:12px;justify-content:center;gap:0;width:46px;height:46px;padding:0}.desktop-sidebar-collapsed .sidebar-menu-label{display:none}.desktop-sidebar-collapsed .sidebar-scroll-hint{width:46px;min-height:34px;margin:6px auto 2px}.desktop-sidebar-collapsed .sidebar-scroll-hint span{display:none}.desktop-sidebar-collapsed .sidebar-profile{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:46px;margin:10px auto 0;padding:5px}.desktop-sidebar-collapsed .sidebar-profile-text{display:none}.desktop-sidebar-collapsed .sidebar-collapsed-logout{place-items:center;display:grid}}@media (width<=1024px){.app-sidebar{width:220px}.sidebar-menu-btn{font-size:11px}}@media (width<=768px){.app-layout{flex-direction:column}.sidebar-desktop-toggle{display:none}.app-sidebar{z-index:100;width:100%;height:auto;min-height:auto;position:sticky;top:0;overflow:visible}.sidebar-company{cursor:pointer;margin-bottom:0}.sidebar-mobile-toggle-icon{place-items:center;display:grid}.app-sidebar:not(.mobile-menu-open) .sidebar-credit-box,.app-sidebar:not(.mobile-menu-open) .sidebar-menu,.app-sidebar:not(.mobile-menu-open) .sidebar-scroll-hint,.app-sidebar:not(.mobile-menu-open) .sidebar-profile{display:none}.app-sidebar.mobile-menu-open .sidebar-company{margin-bottom:10px}.sidebar-credit-box{gap:8px;display:flex}.sidebar-capacity-bubble{width:min(280px,100%);top:calc(100% + 8px);left:0;transform:none}.sidebar-capacity-bubble:before{top:-7px;left:22px;transform:rotate(135deg)}.sidebar-menu{flex:none;grid-template-columns:repeat(2,1fr);max-height:none;padding-right:0;display:grid;overflow:visible}.sidebar-scroll-hint{display:none}.sidebar-profile{margin-top:12px}.app-main-area{min-height:auto}.app-top-header{flex-direction:row;align-items:center;gap:8px;height:58px;min-height:58px;padding:0 12px}.header-left{flex:auto;min-width:0}.header-left h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.header-right{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:5px;width:auto;margin-left:auto}.header-icon-btn{border-radius:9px;width:32px;height:32px;font-size:13px}.header-profile-button{width:34px;height:34px;font-size:13px}.header-profile-menu{top:calc(100% + 9px);right:0}}.settings-portal-only-notice{display:none}.settings-portal-only-content{width:100%;min-width:0}@media (width<=768px){.settings-portal-only-content{display:none}.settings-portal-only-notice{box-sizing:border-box;background:#082044fa;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 155px);padding:20px;display:flex}.settings-portal-only-message{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #c4a24d;border-radius:14px;width:min(100%,330px);padding:24px 20px;box-shadow:0 18px 45px #00000047}.settings-portal-only-icon{color:#c4a24d;background:#082044;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 11px;font-size:27px;display:flex}.settings-portal-only-message h3{color:#082044;margin:0;font-size:15px;font-weight:700}.settings-portal-only-message p{color:#475569;margin:7px 0 0;font-size:11px;line-height:1.45}}.announcement-employee-preview{color:#172742;background:#fff;border:1px solid #d8e0e9;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 34px #0b2a551c}.announcement-employee-preview-accent{background:linear-gradient(90deg,#b98a20,#e2c467,#b98a20);height:4px}.announcement-employee-preview-header{align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.announcement-employee-preview-icon{color:#0b2a55;background:linear-gradient(145deg,#fff9e9,#f3e3ae);border:1px solid #d8b85d;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 0 0 0 3px #ffffffb3}.announcement-employee-preview-icon svg{width:23px;height:23px}.announcement-employee-preview-header>div{min-width:0}.announcement-employee-preview-kicker{color:#a87913;letter-spacing:1.2px;margin:2px 0 4px;font-size:9px;font-weight:900;display:block}.announcement-employee-preview-header h2{overflow-wrap:anywhere;color:#102b4e;margin:0;font-size:clamp(17px,2vw,22px);font-weight:850;line-height:1.25}.announcement-employee-preview-audience{flex-wrap:wrap;align-items:center;gap:7px;padding:0 20px 13px 75px;display:flex}.announcement-employee-preview-audience>span,.announcement-employee-preview-audience>div>span{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:9px;font-weight:850;line-height:1.2;display:inline-flex}.announcement-employee-preview-audience>span{color:#164f82;background:#edf5fd;border:1px solid #b9cbe0}.announcement-employee-preview-audience>div{flex-wrap:wrap;gap:6px;display:flex}.announcement-employee-preview-audience>div>span{color:#755407;background:#fff9e9;border:1px solid #e3cf91}.announcement-employee-preview-message{color:#344762;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-left:3px solid #d4aa3c;border-radius:0 9px 9px 0;margin:0 20px 17px;padding:12px 14px;font-size:12px;line-height:1.7}.announcement-employee-preview-image{cursor:zoom-in;background:#eef2f6;border:1px solid #d6dee8;border-radius:13px;width:calc(100% - 40px);margin:0 20px;padding:0;display:block;overflow:hidden}.announcement-employee-preview-image img{object-fit:contain;background:#eef2f6;width:100%;max-height:390px;display:block}.announcement-employee-preview-image-actions{color:#6a788a;justify-content:space-between;align-items:center;gap:12px;margin:8px 20px 0;font-size:9px;font-weight:750;display:flex}.announcement-employee-preview-image-actions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.announcement-employee-preview-image-actions button,.announcement-employee-preview-file-actions button{cursor:pointer;border-radius:8px;min-height:29px;padding:5px 10px;font-size:9px;font-weight:900}.announcement-employee-preview-image-actions button{color:#102743;background:#d4aa3c;border:1px solid #c69a2b;flex:none}.announcement-employee-preview-file{background:#f8fafc;border:1px solid #d7e0e9;border-radius:12px;align-items:center;gap:11px;margin:0 20px;padding:11px 12px;display:flex}.announcement-employee-preview-file-icon{color:#174f80;background:#e7eef7;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.announcement-employee-preview-file-icon svg{width:19px;height:19px}.announcement-employee-preview-file>div:nth-child(2){flex:auto;min-width:0}.announcement-employee-preview-file strong,.announcement-employee-preview-file small{display:block}.announcement-employee-preview-file strong{color:#233a59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.announcement-employee-preview-file small{color:#778597;margin-top:3px;font-size:8.5px}.announcement-employee-preview-file-actions{flex:none;gap:6px;display:flex}.announcement-employee-preview-file-actions button:first-child{color:#174f80;background:#fff;border:1px solid #b9c9da}.announcement-employee-preview-file-actions button:last-child{color:#102743;background:#d4aa3c;border:1px solid #c69a2b}.announcement-employee-preview-dates{background:#fbfcfe;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:13px 20px 16px;display:grid}.announcement-employee-preview-dates>div{align-items:center;gap:8px;min-width:0;display:flex}.announcement-employee-preview-calendar{color:#fff;background:#174f80;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.announcement-employee-preview-calendar.expiry{background:#0b2a55}.announcement-employee-preview-calendar svg{width:16px;height:16px}.announcement-employee-preview-dates>div>span:last-child{min-width:0}.announcement-employee-preview-dates small,.announcement-employee-preview-dates strong{display:block}.announcement-employee-preview-dates small{color:#7b8796;letter-spacing:.35px;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.announcement-employee-preview-dates strong{color:#2c405c;font-size:9.5px;line-height:1.35}.announcement-employee-preview.card{border-radius:14px}.announcement-employee-preview.card .announcement-employee-preview-image img{max-height:300px}@media (width<=640px){.announcement-employee-preview-header{padding:15px 14px 10px}.announcement-employee-preview-icon{flex-basis:39px;width:39px;height:39px}.announcement-employee-preview-header h2{font-size:17px}.announcement-employee-preview-audience{padding:0 14px 11px}.announcement-employee-preview-message{margin:0 14px 14px;padding:10px 11px;font-size:11px}.announcement-employee-preview-image{width:calc(100% - 28px);margin:0 14px}.announcement-employee-preview-image img{max-height:270px}.announcement-employee-preview-image-actions,.announcement-employee-preview-file{margin-left:14px;margin-right:14px}.announcement-employee-preview-file{flex-wrap:wrap;align-items:flex-start}.announcement-employee-preview-file-actions{width:100%;padding-left:47px}.announcement-employee-preview-file-actions button{flex:1 1 0}.announcement-employee-preview-dates{grid-template-columns:1fr;padding:12px 14px 14px}}@media (width<=420px){.announcement-employee-preview-image-actions{flex-direction:column;align-items:flex-start}.announcement-employee-preview-image-actions button{width:100%}}.dashboard-page{box-sizing:border-box;width:100%;min-width:0}.ceo-dashboard{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.dashboard-toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.dashboard-period-selector{align-items:center;gap:6px;min-width:0;display:flex}.dashboard-period-selector button{box-sizing:border-box;color:#475569;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;line-height:1;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s}.dashboard-period-selector button:hover{color:#082044;border-color:#c4a24d}.dashboard-period-selector button.active{color:#fff;background:#082044;border-color:#082044;box-shadow:0 4px 10px #08204429}.dashboard-refresh-area{color:#64748b;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:9px;line-height:1.2;display:flex}.dashboard-refresh-button{color:#082044;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.dashboard-refresh-button:hover:not(:disabled){background:#fffaf0;border-color:#c4a24d;transform:rotate(20deg)}.dashboard-refresh-button:disabled{cursor:wait;opacity:.55}.dashboard-refresh-button svg{width:15px;height:15px}.dashboard-section{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.dashboard-section-heading{box-sizing:border-box;text-align:left;background:#082044;border-left:4px solid #c4a24d;border-radius:9px;width:100%;min-width:0;padding:10px 14px;box-shadow:0 5px 12px #0820441f}.dashboard-section-heading h2{color:#fff;margin:0;font-size:13px;font-weight:800;line-height:1.25}.dashboard-section-heading p{color:#dbe7f5;margin:3px 0 0;font-size:9px;font-weight:500;line-height:1.4}.dashboard-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}@media (width<=850px){.dashboard-business-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-chart-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;padding:14px;box-shadow:0 6px 16px #0f172a0d}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-card-title-row{align-items:center;gap:6px;display:flex}.dashboard-card-title-row h3{color:#082044;margin:0;font-size:12px;font-weight:800;line-height:1.25}.dashboard-card-heading p{color:#64748b;margin:4px 0 0;font-size:9px;line-height:1.4}.dashboard-info-icon{color:#8a6b1f;cursor:help;background:#fffaf0;border:1px solid #c4a24d;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.dashboard-chart-area{width:100%;min-width:0;height:320px;margin-top:8px}.dashboard-chart-tooltip{background:#fffffffa;border:1px solid #d6dce5;border-radius:9px;min-width:145px;padding:9px;box-shadow:0 8px 22px #0f172a1f}.dashboard-chart-tooltip>strong{color:#082044;margin-bottom:6px;font-size:10px;display:block}.dashboard-chart-tooltip-row{color:#475569;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:4px;font-size:9px;display:grid}.dashboard-chart-tooltip-row b{color:#0f172a}.dashboard-chart-tooltip-dot{border-radius:50%;width:7px;height:7px}.dashboard-chart-state{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;margin-top:8px;display:flex}.dashboard-chart-state p{max-width:320px;margin:0;font-size:10px;line-height:1.45}.dashboard-chart-error button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:700}.dashboard-chart-loading{flex-direction:row;align-items:flex-end;gap:9px}.dashboard-chart-loading span{background:#dbe4ee;border-radius:5px 5px 0 0;width:24px;animation:1.2s ease-in-out infinite dashboard-loading-pulse}.dashboard-chart-loading span:first-child{height:74px}.dashboard-chart-loading span:nth-child(2){height:116px;animation-delay:.15s}.dashboard-chart-loading span:nth-child(3){height:92px;animation-delay:.3s}@keyframes dashboard-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}.dashboard-project-value-card{overflow:hidden}.dashboard-money-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-money-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:82px;padding:11px 12px 10px 15px;display:flex;position:relative;overflow:hidden}.dashboard-money-card:before{content:"";background:#94a3b8;border-radius:10px 0 0 10px;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-money-card.open{background:#fffbf3;border-color:#f6d7a3}.dashboard-money-card.open:before{background:#f59e0b}.dashboard-money-card.locked{background:#fffdf7;border-color:#e4d6a8}.dashboard-money-card.locked:before{background:#c4a24d}.dashboard-money-card.completed{background:#f5fff8;border-color:#bbf7d0}.dashboard-money-card.completed:before{background:#22c55e}.dashboard-money-card-label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.25;overflow:hidden}.dashboard-money-card strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.6vw,21px);font-weight:800;line-height:1.1;overflow:hidden}.dashboard-money-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;line-height:1.25;overflow:hidden}@media (width<=900px){.dashboard-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-money-card:last-child{grid-column:1/-1}}@media (width<=700px){.dashboard-money-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(205px,82%);grid-auto-flow:column;gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.dashboard-money-card,.dashboard-money-card:last-child{scroll-snap-align:start;grid-column:auto;min-height:78px}.dashboard-money-card strong{font-size:18px}}.dashboard-cost-trend-card{overflow:hidden}.dashboard-cost-summary-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-cost-summary-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:82px;padding:11px 12px 10px 15px;display:flex;position:relative;overflow:hidden}.dashboard-cost-summary-card:before{content:"";background:#94a3b8;border-radius:10px 0 0 10px;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-cost-summary-card.estimated{background:#fffdf7;border-color:#e4d6a8}.dashboard-cost-summary-card.estimated:before{background:#c4a24d}.dashboard-cost-summary-card.recorded{background:#f5fff8;border-color:#bbf7d0}.dashboard-cost-summary-card.recorded:before{background:#22c55e}.dashboard-cost-summary-card.within-estimate{background:#f5f9ff;border-color:#bfdbfe}.dashboard-cost-summary-card.within-estimate:before{background:#3b82f6}.dashboard-cost-summary-card.above-estimate{background:#fff7f7;border-color:#fecaca}.dashboard-cost-summary-card.above-estimate:before{background:#ef4444}.dashboard-cost-summary-label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.25;overflow:hidden}.dashboard-cost-summary-card strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.6vw,21px);font-weight:800;line-height:1.1;overflow:hidden}.dashboard-cost-summary-card.above-estimate strong{color:#b91c1c}.dashboard-cost-summary-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;line-height:1.25;overflow:hidden}.dashboard-cost-warning{box-sizing:border-box;color:#92400e;background:#fffbf3;border:1px solid #f6d7a3;border-radius:8px;width:100%;margin-top:9px;padding:7px 9px;font-size:9px;font-weight:600;line-height:1.4}@media (width<=900px){.dashboard-cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cost-summary-card:last-child{grid-column:1/-1}}@media (width<=700px){.dashboard-cost-summary-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(205px,82%);grid-auto-flow:column;gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.dashboard-cost-summary-card,.dashboard-cost-summary-card:last-child{scroll-snap-align:start;grid-column:auto;min-height:78px}.dashboard-cost-summary-card strong{font-size:18px}}@media (width<=1100px){.dashboard-chart-area,.dashboard-chart-state{height:290px;min-height:290px}}@media (width<=700px){.ceo-dashboard{gap:13px}.dashboard-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dashboard-period-selector{scrollbar-width:thin;scroll-snap-type:x proximity;width:100%;padding-bottom:3px;overflow-x:auto}.dashboard-period-selector button{scroll-snap-align:start;min-height:29px;padding:6px 11px}.dashboard-refresh-area{justify-content:flex-end;width:100%}.dashboard-section-heading h2{font-size:13px}.dashboard-chart-card{border-radius:12px;padding:11px}.dashboard-card-heading p{font-size:9px}.dashboard-chart-area,.dashboard-chart-state{height:270px;min-height:270px}.dashboard-operational-scroll{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;grid-auto-columns:minmax(210px,82%);grid-auto-flow:column;gap:10px;width:100%;min-width:0;padding:2px 2px 8px;display:grid;overflow-x:auto}.dashboard-operational-scroll>*{scroll-snap-align:start}}.dashboard-attention-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;padding:14px;box-shadow:0 6px 16px #0f172a0d}.dashboard-attention-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-attention-item{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:94px;padding:12px;display:flex}.dashboard-attention-item.draft{background:#fffbf3;border-color:#f6d7a3}.dashboard-attention-item.on-hold{background:#f5f9ff;border-color:#bfdbfe}.dashboard-attention-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-attention-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-attention-status-dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dashboard-attention-item.draft .dashboard-attention-status-dot{background:#f59e0b}.dashboard-attention-item.on-hold .dashboard-attention-status-dot{background:#3b82f6}.dashboard-attention-item strong{color:#082044;font-size:24px;font-weight:800;line-height:1}.dashboard-attention-item small{color:#64748b;font-size:8px;font-weight:600;line-height:1.4}.dashboard-attention-state{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;min-height:94px;margin-top:12px;font-size:10px;display:flex}.dashboard-attention-error{flex-direction:column;gap:8px}.dashboard-attention-error p{margin:0}.dashboard-attention-error button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:700}@media (width<=700px){.dashboard-attention-card{border-radius:12px;padding:11px}.dashboard-attention-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(205px,82%);grid-auto-flow:column;gap:8px;padding:1px 1px 7px;overflow-x:auto}.dashboard-attention-item{scroll-snap-align:start;min-height:90px}}.dashboard-project-cost-health-card{overflow:hidden}.dashboard-health-money-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-health-money-card{box-sizing:border-box;background:#fbfcfe;border:1px solid #dce3eb;border-radius:10px;min-width:0;padding:10px 11px 9px 14px;position:relative;overflow:hidden}.dashboard-health-money-card:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-health-money-card.estimated{background:#fffcf4;border-color:#ead8a6}.dashboard-health-money-card.estimated:before{background:#c9a227}.dashboard-health-money-card.recorded{background:#f4fbff;border-color:#b9ddf2}.dashboard-health-money-card.recorded:before{background:#38bdf8}.dashboard-health-money-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.dashboard-health-money-card strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.dashboard-health-content{box-sizing:border-box;grid-template-columns:minmax(175px,.82fr) minmax(210px,1.18fr);align-items:center;gap:10px;width:100%;min-width:0;margin-top:10px;display:grid}.dashboard-health-chart{width:100%;min-width:0;height:215px}.dashboard-health-centre-value{fill:#082044;font-size:22px;font-weight:800}.dashboard-health-centre-label{fill:#64748b;font-size:9px;font-weight:700}.dashboard-health-legend{flex-direction:column;gap:7px;min-width:0;display:flex}.dashboard-health-legend-item{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.dashboard-health-legend-dot{border-radius:50%;width:9px;height:9px}.dashboard-health-legend-item>div{min-width:0}.dashboard-health-legend-item>div>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.dashboard-health-legend-item small{color:#64748b;margin-top:2px;font-size:8px;font-weight:600;line-height:1.25;display:block}.dashboard-health-legend-item strong{color:#082044;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}@media (width<=1100px){.dashboard-health-content{grid-template-columns:minmax(145px,.75fr) minmax(180px,1.25fr);gap:7px}.dashboard-health-chart{height:195px}.dashboard-health-legend-item{padding:7px}}@media (width<=850px){.dashboard-health-content{grid-template-columns:minmax(190px,.8fr) minmax(230px,1.2fr);gap:12px}.dashboard-health-chart{height:225px}}@media (width<=560px){.dashboard-health-money-row{gap:7px}.dashboard-health-money-card{padding:9px 8px 8px 12px}.dashboard-health-money-card strong{font-size:14px}.dashboard-health-content{grid-template-columns:minmax(0,1fr);gap:3px}.dashboard-health-chart{height:205px}.dashboard-health-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-health-legend-item{grid-template-columns:8px minmax(0,1fr)}.dashboard-health-legend-item strong{text-align:left;grid-column:2;max-width:100%}}@media (width<=370px){.dashboard-health-money-row,.dashboard-health-legend{grid-template-columns:minmax(0,1fr)}}.dashboard-document-expiry-card{overflow:hidden}.dashboard-document-expiry-content{box-sizing:border-box;grid-template-columns:minmax(165px,.8fr) minmax(210px,1.2fr);align-items:center;gap:12px;width:100%;min-width:0;margin-top:10px;display:grid}.dashboard-document-expiry-chart{width:100%;min-width:0;height:175px}.dashboard-document-centre-value{fill:#082044;font-size:22px;font-weight:800}.dashboard-document-centre-label{fill:#64748b;font-size:8px;font-weight:700}.dashboard-document-expiry-legend{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-document-expiry-legend-item{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.dashboard-document-expiry-dot{border-radius:50%;width:9px;height:9px}.dashboard-document-expiry-legend-item>span:nth-child(2){color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.3;overflow:hidden}.dashboard-document-expiry-legend-item strong{color:#082044;font-size:15px;font-weight:800;line-height:1}.dashboard-document-next-expiry{box-sizing:border-box;background:#fffcf4;border:1px solid #ead8a6;border-left:4px solid #c9a227;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 11px;display:grid}.dashboard-document-next-expiry>div{min-width:0}.dashboard-document-next-expiry>div:last-child{text-align:right}.dashboard-document-next-expiry span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.dashboard-document-next-expiry strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.dashboard-document-clear-state{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:175px;margin-top:10px;padding:18px;display:flex}.dashboard-document-clear-state>span{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:inline-flex}.dashboard-document-clear-state strong{margin-top:8px;font-size:11px;font-weight:800}.dashboard-document-clear-state small{color:#4b7b59;max-width:270px;margin-top:4px;font-size:9px;font-weight:600;line-height:1.45}@media (width<=1100px){.dashboard-document-expiry-content{grid-template-columns:minmax(140px,.72fr) minmax(180px,1.28fr);gap:8px}.dashboard-document-expiry-chart{height:165px}.dashboard-document-expiry-legend-item{padding:8px 7px}}@media (width<=850px){.dashboard-document-expiry-content{grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr);gap:12px}.dashboard-document-expiry-chart{height:190px}}@media (width<=560px){.dashboard-document-expiry-content{grid-template-columns:minmax(0,1fr);gap:3px}.dashboard-document-expiry-chart{height:190px}.dashboard-document-expiry-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dashboard-document-expiry-legend-item{grid-template-columns:8px minmax(0,1fr);align-items:start}.dashboard-document-expiry-legend-item>span:nth-child(2){white-space:normal;overflow:visible}.dashboard-document-expiry-legend-item strong{grid-column:2;font-size:13px}}@media (width<=420px){.dashboard-document-expiry-legend{grid-template-columns:minmax(0,1fr)}.dashboard-document-expiry-legend-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center}.dashboard-document-expiry-legend-item strong{grid-column:auto}.dashboard-document-next-expiry{grid-template-columns:minmax(0,1fr)}.dashboard-document-next-expiry>div:last-child{text-align:left}}.dashboard-tasks-requests-card{overflow:hidden}.dashboard-workflow-grid{box-sizing:border-box;grid-template-columns:minmax(170px,.72fr) minmax(240px,1.28fr);align-items:stretch;gap:10px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-workflow-panel{box-sizing:border-box;background:#fbfcfe;border:1px solid #dce3eb;border-radius:10px;min-width:0;padding:10px}.dashboard-workflow-panel-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:7px;min-width:0;padding-bottom:7px;display:flex}.dashboard-workflow-panel-heading h4{color:#082044;margin:0;font-size:11px;font-weight:800;line-height:1.25}.dashboard-workflow-panel-heading span{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;line-height:1.25;overflow:hidden}.dashboard-task-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:9px;display:grid}.dashboard-task-number-card{box-sizing:border-box;background:#f5faff;border:1px solid #cbdff1;border-radius:9px;flex-direction:column;justify-content:center;min-width:0;min-height:116px;padding:11px 9px 9px 12px;display:flex;position:relative;overflow:hidden}.dashboard-task-number-card:before{content:"";background:#3b82f6;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-task-number-card.overdue{background:#fff7f7;border-color:#fecaca}.dashboard-task-number-card.overdue:before{background:#ef5350}.dashboard-task-number-card>span{color:#475569;font-size:9px;font-weight:800;line-height:1.25}.dashboard-task-number-card strong{color:#082044;margin-top:7px;font-size:28px;font-weight:800;line-height:1}.dashboard-task-number-card.overdue strong{color:#c62828}.dashboard-task-number-card small{color:#64748b;margin-top:6px;font-size:8px;font-weight:600;line-height:1.35}.dashboard-request-count-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin-top:9px;display:grid}.dashboard-request-count-row{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px;padding:7px 8px;display:grid}.dashboard-request-count-row span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.3;overflow:hidden}.dashboard-request-count-row strong{color:#082044;text-align:right;min-width:18px;font-size:13px;font-weight:800;line-height:1}@media (width<=1100px){.dashboard-workflow-grid{grid-template-columns:minmax(145px,.68fr) minmax(205px,1.32fr);gap:8px}.dashboard-task-number-grid{grid-template-columns:minmax(0,1fr)}.dashboard-task-number-card{min-height:72px}}@media (width<=850px){.dashboard-workflow-grid{grid-template-columns:minmax(190px,.72fr) minmax(270px,1.28fr);gap:10px}.dashboard-task-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-number-card{min-height:108px}}@media (width<=560px){.dashboard-workflow-grid{grid-template-columns:minmax(0,1fr)}.dashboard-task-number-card{min-height:92px}.dashboard-request-count-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.dashboard-task-number-grid,.dashboard-request-count-list{grid-template-columns:minmax(0,1fr)}.dashboard-task-number-card{min-height:82px}}.dashboard-hours-trend-card{overflow:hidden}.dashboard-hours-summary-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-hours-summary-card{box-sizing:border-box;background:#fbfcfe;border:1px solid #dce3eb;border-radius:9px;min-width:0;padding:9px 8px 8px 12px;position:relative;overflow:hidden}.dashboard-hours-summary-card:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-hours-summary-card.billable{background:#f4fff7;border-color:#bbf7d0}.dashboard-hours-summary-card.billable:before{background:#22c55e}.dashboard-hours-summary-card.non-billable{background:#fffaf2;border-color:#fed7aa}.dashboard-hours-summary-card.non-billable:before{background:#f59e0b}.dashboard-hours-summary-card.extra{background:#f5f9ff;border-color:#bfdbfe}.dashboard-hours-summary-card.extra:before{background:#3b82f6}.dashboard-hours-summary-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.dashboard-hours-summary-card strong{color:#082044;margin-top:5px;font-size:17px;font-weight:800;line-height:1;display:inline-block}.dashboard-hours-summary-card small{color:#64748b;margin-left:3px;font-size:8px;font-weight:700}.dashboard-hours-chart{width:100%;min-width:0;height:265px;margin-top:9px}@media (width<=1100px){.dashboard-hours-summary-grid{gap:6px}.dashboard-hours-summary-card{padding:8px 6px 7px 11px}.dashboard-hours-summary-card strong{font-size:14px}.dashboard-hours-chart{height:245px}}@media (width<=850px){.dashboard-hours-summary-card strong{font-size:17px}.dashboard-hours-chart{height:275px}}@media (width<=560px){.dashboard-hours-summary-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(155px,72%);grid-auto-flow:column;padding:1px 1px 7px;overflow-x:auto}.dashboard-hours-summary-card{scroll-snap-align:start}.dashboard-hours-chart{height:250px}}.dashboard-view-switcher{box-sizing:border-box;scrollbar-width:thin;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.dashboard-view-switcher button{box-sizing:border-box;color:#fff;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;flex:none;padding:6px 13px;font-size:10px;font-weight:800;line-height:1;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s}.dashboard-view-switcher button:hover{color:#fff;background:#173c70;border-color:#173c70}.dashboard-view-switcher button.active{color:#111;background:#c4a24d;border-color:#9b7724;box-shadow:0 4px 10px #8a6b1f3d}.hr-dashboard,.finance-dashboard{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.dashboard-hr-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.dashboard-workforce-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;padding:14px;box-shadow:0 6px 16px #0f172a0d}.dashboard-workforce-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-workforce-summary{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;min-height:116px;padding:12px;position:relative;overflow:hidden}.dashboard-workforce-summary:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-workforce-summary.current{background:#f4fff7;border-color:#bbf7d0}.dashboard-workforce-summary.current:before{background:#22c55e}.dashboard-workforce-summary.left{background:#fff7f7;border-color:#fecaca}.dashboard-workforce-summary.left:before{background:#ef4444}.dashboard-workforce-summary.joined{background:#fffaf0;border-color:#f4d99a}.dashboard-workforce-summary.joined:before{background:#c4a24d}.dashboard-workforce-summary-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-left:3px;display:flex}.dashboard-workforce-summary-heading h4{color:#082044;margin:0;font-size:10px;font-weight:800;line-height:1.3}.dashboard-workforce-summary-heading span{color:#64748b;white-space:nowrap;flex:none;font-size:8px;font-weight:700;line-height:1.3}.dashboard-workforce-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:14px;display:grid}.dashboard-workforce-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.dashboard-workforce-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.dashboard-workforce-dot.active{background:#22c55e}.dashboard-workforce-dot.inactive{background:#94a3b8}.dashboard-workforce-dot.resigned{background:#f59e0b}.dashboard-workforce-dot.terminated{background:#ef4444}.dashboard-workforce-metric span:not(.dashboard-workforce-dot){color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-workforce-metric strong{color:#082044;grid-column:1/-1;font-size:22px;font-weight:800;line-height:1}.dashboard-workforce-joiner-count{justify-content:space-between;align-items:flex-end;gap:10px;min-height:63px;padding-left:3px;display:flex}.dashboard-workforce-joiner-count strong{color:#082044;font-size:30px;font-weight:800;line-height:1}.dashboard-workforce-joiner-count span{color:#64748b;text-align:right;font-size:8px;font-weight:700;line-height:1.35}.dashboard-workforce-state{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;min-height:116px;margin-top:12px;font-size:10px;display:flex}.dashboard-workforce-error{flex-direction:column;gap:8px}.dashboard-workforce-error p{margin:0}.dashboard-workforce-error button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:700}.dashboard-placeholder{box-sizing:border-box;color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:150px;padding:20px;font-size:10px;font-weight:700;line-height:1.5;display:flex}@media (width<=850px){.dashboard-hr-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dashboard-view-switcher{scroll-snap-type:x proximity;width:100%;margin-bottom:12px}.dashboard-view-switcher button{scroll-snap-align:start}.hr-dashboard,.finance-dashboard{gap:13px}.dashboard-workforce-card{border-radius:12px;padding:11px}.dashboard-workforce-grid{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-workforce-summary{min-height:104px}}@media (width<=390px){.dashboard-view-switcher button{padding:6px 10px;font-size:9px}.dashboard-workforce-grid{grid-auto-columns:minmax(205px,88%)}}.dashboard-employee-expiry-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;padding:14px;box-shadow:0 6px 16px #0f172a0d}.dashboard-employee-expiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:12px;display:grid}.dashboard-employee-expiry-summary{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0;min-height:75px;padding:10px 9px 9px 13px;position:relative;overflow:hidden}.dashboard-employee-expiry-summary:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-employee-expiry-summary.expired{background:#fff7f7;border-color:#fecaca}.dashboard-employee-expiry-summary.expired:before{background:#ef4444}.dashboard-employee-expiry-summary.this-month{background:#fff8ef;border-color:#fed7aa}.dashboard-employee-expiry-summary.this-month:before{background:#f97316}.dashboard-employee-expiry-summary.next-month{background:#fffceb;border-color:#fde68a}.dashboard-employee-expiry-summary.next-month:before{background:#eab308}.dashboard-employee-expiry-summary.passport{background:#fffaf0;border-color:#f4d99a}.dashboard-employee-expiry-summary.passport:before{background:#c4a24d}.dashboard-employee-expiry-summary span{color:#64748b;font-size:8px;font-weight:800;line-height:1.3;display:block}.dashboard-employee-expiry-summary strong{color:#082044;margin-top:7px;font-size:22px;font-weight:800;line-height:1;display:block}.dashboard-card-view-button{color:#fff;min-height:29px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;margin-top:10px;padding:6px 12px;font-size:9px;font-weight:800;line-height:1}.dashboard-card-view-button:hover:not(:disabled){color:#111;background:#c4a24d;border-color:#c4a24d}.dashboard-card-view-button:disabled{cursor:not-allowed;opacity:.45}.dashboard-employee-expiry-state{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;min-height:166px;margin-top:12px;font-size:10px;display:flex}.dashboard-employee-expiry-error{flex-direction:column;gap:8px}.dashboard-employee-expiry-error p{margin:0}.dashboard-employee-expiry-error button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:700}.dashboard-detail-modal-backdrop{z-index:5000;box-sizing:border-box;background:#08204494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dashboard-detail-modal{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(700px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #08204447}.dashboard-detail-modal-header{background:#082044;border-bottom:1px solid #dbe3ec;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.dashboard-detail-modal-header h3{color:#fff;margin:0;font-size:13px;font-weight:800;line-height:1.3}.dashboard-detail-modal-header p{color:#dbe7f5;margin:3px 0 0;font-size:9px;line-height:1.4}.dashboard-detail-modal-close{color:#111;width:28px;height:28px;font:inherit;cursor:pointer;background:#c4a24d;border:1px solid #c4a24d;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.dashboard-detail-modal-body{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.dashboard-expiry-detail-row{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 15px;display:grid;position:relative;overflow:hidden}.dashboard-expiry-detail-row:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-expiry-detail-row.expired-this-month:before{background:#ef4444}.dashboard-expiry-detail-row.expiring-this-month:before{background:#f97316}.dashboard-expiry-detail-row.expiring-next-month:before{background:#eab308}.dashboard-expiry-detail-row.passport-attention:before{background:#c4a24d}.dashboard-expiry-detail-main,.dashboard-expiry-detail-document{min-width:0}.dashboard-expiry-detail-main strong,.dashboard-expiry-detail-document strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.dashboard-expiry-detail-main span,.dashboard-expiry-detail-document span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.dashboard-expiry-detail-timing{color:#475569;text-align:right;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.3}.dashboard-expiry-detail-row.expired-this-month .dashboard-expiry-detail-timing{color:#dc2626}.dashboard-expiry-detail-row.expiring-this-month .dashboard-expiry-detail-timing{color:#c2410c}.dashboard-expiry-detail-row.passport-attention .dashboard-expiry-detail-timing{color:#8a6b1f}@media (width<=700px){.dashboard-employee-expiry-card{border-radius:12px;padding:11px}.dashboard-detail-modal-backdrop{padding:12px}.dashboard-detail-modal{border-radius:12px;max-height:calc(100vh - 24px)}.dashboard-expiry-detail-row{grid-template-columns:minmax(0,1fr);gap:7px}.dashboard-expiry-detail-timing{text-align:left}}@media (width<=390px){.dashboard-employee-expiry-grid{grid-template-columns:minmax(0,1fr)}}.hr-birthday-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#f472b626,#0000 34%),linear-gradient(145deg,#fffdf7 0%,#fff7e6 100%);border:1px solid #f2d58f;border-radius:14px;width:100%;min-width:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-dashboard-card-heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex;position:relative}.hr-dashboard-card-heading h3{color:#082044;margin:0;font-size:12px;font-weight:800;line-height:1.25}.hr-dashboard-card-heading p{color:#64748b;margin:4px 0 0;font-size:9px;line-height:1.4}.hr-birthday-decoration{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.hr-birthday-decoration-one{color:#ec4899;font-size:15px;top:12px;right:48px;transform:rotate(18deg)}.hr-birthday-decoration-two{color:#f59e0b;opacity:.55;font-size:20px;bottom:18px;right:20px}.hr-birthday-decoration-three{color:#38bdf8;font-size:12px;bottom:50px;left:16px;transform:rotate(-15deg)}.hr-birthday-count-area{z-index:2;background:#ffffffc7;border:1px solid #f3d69a;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:96px;margin-top:12px;padding:12px;display:flex;position:relative}.hr-birthday-icon{background:linear-gradient(145deg,#fce7f3,#fef3c7);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex;box-shadow:0 5px 12px #ec489924}.hr-birthday-count-area strong{color:#082044;font-size:27px;font-weight:800;line-height:1;display:block}.hr-birthday-count-area span{color:#64748b;margin-top:5px;font-size:9px;font-weight:700;line-height:1.3;display:block}.hr-dashboard-view-button{z-index:2;color:#fff;min-height:29px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;margin-top:10px;padding:6px 12px;font-size:9px;font-weight:800;line-height:1;position:relative}.hr-dashboard-view-button:hover:not(:disabled){color:#111;background:#c4a24d;border-color:#c4a24d}.hr-dashboard-view-button:disabled{cursor:not-allowed;opacity:.45}.hr-dashboard-card-message{color:#64748b;text-align:center;background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;min-height:135px;margin-top:12px;font-size:10px;display:flex}.hr-dashboard-card-error{flex-direction:column;gap:8px}.hr-dashboard-card-error button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:800}.dashboard-modal-backdrop{z-index:5000;box-sizing:border-box;background:#08204494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dashboard-modal{box-sizing:border-box;background:#fff;border:1px solid #f2d58f;border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:min(700px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #08204447}.dashboard-modal-header{background:linear-gradient(135deg,#082044 0%,#123c70 100%);border-bottom:1px solid #ead39b;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.dashboard-modal-header h3{color:#fff;margin:0;font-size:13px;font-weight:800;line-height:1.3}.dashboard-modal-header p{color:#e8eef6;margin:3px 0 0;font-size:9px;line-height:1.4}.dashboard-modal-close{color:#111;width:28px;height:28px;font:inherit;cursor:pointer;background:#c4a24d;border:1px solid #c4a24d;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.dashboard-modal-body{min-height:0;padding:12px;overflow-y:auto}.hr-birthday-employee-list{flex-direction:column;gap:8px;display:flex}.hr-birthday-employee{box-sizing:border-box;background:linear-gradient(135deg,#fffdf8,#fff7e7);border:1px solid #f1d79b;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:grid}.hr-birthday-photo,.hr-birthday-photo-fallback{border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0820442e}.hr-birthday-photo{object-fit:cover;display:block}.hr-birthday-photo-fallback{box-sizing:border-box;color:#fff;background:#082044;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.hr-birthday-employee-details{min-width:0}.hr-birthday-employee-details strong,.hr-birthday-date strong{color:#082044;font-size:10px;font-weight:800;line-height:1.3;display:block}.hr-birthday-employee-details span,.hr-birthday-date span{color:#64748b;margin-top:2px;font-size:8px;font-weight:600;line-height:1.3;display:block}.hr-birthday-date{text-align:right;white-space:nowrap}.hr-birthday-date span{color:#a16207;font-weight:800}@media (width<=700px){.hr-birthday-card{border-radius:12px;padding:11px}.dashboard-modal-backdrop{padding:12px}.dashboard-modal{border-radius:12px;max-height:calc(100vh - 24px)}.hr-birthday-employee{grid-template-columns:40px minmax(0,1fr)}.hr-birthday-date{text-align:left;grid-column:2}}.hr-anniversary-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#38bdf824,#0000 35%),linear-gradient(145deg,#fff 0%,#eff7ff 100%);border:1px solid #bfdbfe;border-radius:14px;width:100%;min-width:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-anniversary-decoration{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.hr-anniversary-decoration-one{color:#38bdf8;font-size:15px;top:14px;right:48px;transform:rotate(18deg)}.hr-anniversary-decoration-two{color:#c4a24d;opacity:.5;font-size:18px;bottom:17px;right:18px}.hr-anniversary-summary-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:12px;display:grid;position:relative}.hr-anniversary-summary{box-sizing:border-box;background:#ffffffd1;border:1px solid #dbeafe;border-radius:9px;min-width:0;min-height:67px;padding:10px 9px 9px 13px;position:relative;overflow:hidden}.hr-anniversary-summary:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.hr-anniversary-summary.one-year:before{background:#38bdf8}.hr-anniversary-summary.five-years:before{background:#3b82f6}.hr-anniversary-summary.ten-years:before{background:#c4a24d}.hr-anniversary-summary.fifteen-years:before{background:#8b5cf6}.hr-anniversary-summary span{color:#64748b;font-size:8px;font-weight:800;line-height:1.3;display:block}.hr-anniversary-summary strong{color:#082044;margin-top:7px;font-size:22px;font-weight:800;line-height:1;display:block}.hr-anniversary-employee-list{flex-direction:column;gap:8px;display:flex}.hr-anniversary-employee{box-sizing:border-box;background:linear-gradient(135deg,#fff,#eff7ff);border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:grid}.hr-anniversary-photo,.hr-anniversary-photo-fallback{border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0820442e}.hr-anniversary-photo{object-fit:cover;display:block}.hr-anniversary-photo-fallback{box-sizing:border-box;color:#fff;background:#082044;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.hr-anniversary-employee-details{min-width:0}.hr-anniversary-employee-details strong,.hr-anniversary-milestone strong{color:#082044;font-size:10px;font-weight:800;line-height:1.3;display:block}.hr-anniversary-employee-details span,.hr-anniversary-milestone span{color:#64748b;margin-top:2px;font-size:8px;font-weight:600;line-height:1.3;display:block}.hr-anniversary-milestone{text-align:right;white-space:nowrap}.hr-anniversary-milestone strong{color:#8a6b1f}.hr-anniversary-milestone span{font-weight:800}@media (width<=700px){.hr-anniversary-card{border-radius:12px;padding:11px}.hr-anniversary-employee{grid-template-columns:40px minmax(0,1fr)}.hr-anniversary-milestone{text-align:left;grid-column:2}}@media (width<=390px){.hr-anniversary-summary-grid{grid-template-columns:minmax(0,1fr)}}.hr-billable-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c4a24d26,#0000 35%),linear-gradient(145deg,#fff 0%,#fffaf0 100%);border:1px solid #e5d4a4;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:242px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-billable-table{z-index:2;background:#ffffffdb;border:1px solid #e5d4a4;border-radius:10px;width:100%;min-width:0;margin-top:12px;position:relative;overflow:hidden}.hr-billable-table-header,.hr-billable-table-row{grid-template-columns:34px minmax(0,1fr) 68px 68px;align-items:center;gap:7px;min-width:0;display:grid}.hr-billable-table-header{color:#fff;text-transform:uppercase;letter-spacing:.25px;background:#082044;min-height:25px;padding:5px 8px;font-size:7px;font-weight:800;line-height:1.2}.hr-billable-table-header span:nth-child(2){text-align:center}.hr-billable-table-header span:nth-child(3),.hr-billable-table-header span:nth-child(4){text-align:right}.hr-billable-table-body{width:100%;min-width:0}.hr-billable-table-row{box-sizing:border-box;border-top:1px solid #edf0f4;min-height:36px;padding:4px 8px}.hr-billable-table-row:first-child{border-top:0}.hr-billable-table-row:nth-child(2n){background:#fbfcfe}.hr-billable-rank{color:#8a6b1f;background:#fff8df;border:1px solid #e2c87f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;line-height:1;display:flex}.hr-billable-employee{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.hr-billable-photo,.hr-billable-photo-fallback{box-sizing:border-box;border:2px solid #fff;border-radius:50%;flex:0 0 26px;width:26px;height:26px;box-shadow:0 2px 6px #08204429}.hr-billable-photo{object-fit:cover;display:block}.hr-billable-photo-fallback{color:#fff;background:#082044;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.hr-billable-employee>span{color:#082044;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;line-height:1.25;overflow:hidden}.hr-billable-hours{color:#475569;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.2}.hr-billable-hours-highlight{color:#8a6b1f;font-weight:800}.hr-billable-card .hr-dashboard-view-button{align-self:center}.hr-billable-modal{width:min(760px,100%)}.hr-billable-modal-table{border:1px solid #dbe3ec;border-radius:10px;width:100%;min-width:0;overflow:hidden}.hr-billable-modal-header,.hr-billable-modal-row{grid-template-columns:46px minmax(0,1fr) 110px 110px;align-items:center;gap:10px;min-width:0;display:grid}.hr-billable-modal-header{color:#475569;text-transform:uppercase;background:#eef3f8;min-height:30px;padding:7px 10px;font-size:8px;font-weight:800;line-height:1.2}.hr-billable-modal-header span:nth-child(3),.hr-billable-modal-header span:nth-child(4){text-align:right}.hr-billable-modal-body{width:100%;min-width:0}.hr-billable-modal-row{box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;min-height:56px;padding:8px 10px}.hr-billable-modal-row:nth-child(2n){background:#f8fafc}.hr-billable-modal-rank{color:#8a6b1f;background:#fff8df;border:1px solid #e2c87f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex}.hr-billable-modal-employee{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.hr-billable-modal .hr-billable-photo,.hr-billable-modal .hr-billable-photo-fallback{flex-basis:40px;width:40px;height:40px}.hr-billable-modal .hr-billable-photo-fallback{font-size:14px}.hr-billable-modal-employee>div{min-width:0}.hr-billable-modal-employee>div>strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.hr-billable-modal-employee>div>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.hr-billable-modal-hours{color:#475569;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.3}.hr-billable-modal-hours-highlight{color:#8a6b1f;font-weight:800}@media (width<=700px){.hr-billable-card{border-radius:12px;min-height:0;padding:11px}.hr-billable-table-header,.hr-billable-table-row{grid-template-columns:30px minmax(0,1fr) 60px 60px;gap:5px}.hr-billable-table-header{padding-left:6px;padding-right:6px;font-size:6.5px}.hr-billable-table-row{padding-left:6px;padding-right:6px}.hr-billable-modal-header,.hr-billable-modal-row{grid-template-columns:36px minmax(0,1fr) 78px 78px;gap:7px}.hr-billable-modal-header{padding-left:8px;padding-right:8px;font-size:7px}.hr-billable-modal-row{padding-left:8px;padding-right:8px}}@media (width<=430px){.hr-billable-modal-header{display:none}.hr-billable-modal-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.hr-billable-modal-rank{grid-row:1/span 2}.hr-billable-modal-hours{text-align:right;grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-billable-modal-hours:before{color:#64748b;content:"Total Timesheet";text-transform:uppercase;font-size:7px;font-weight:700}.hr-billable-modal-hours-highlight:before{content:"Total Billable"}}.hr-attendance-exception-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 35%),linear-gradient(145deg,#fff 0%,#f7faff 100%);border:1px solid #d9e2ec;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:242px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-attendance-exception-summary{z-index:2;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:12px;display:grid;position:relative}.hr-attendance-exception-stat{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;gap:11px;min-width:0;min-height:88px;padding:12px;display:flex}.hr-attendance-exception-stat.late{background:#fff9ed;border-color:#f4d29a}.hr-attendance-exception-stat.early{background:#f2f8ff;border-color:#bcd9f7}.hr-attendance-exception-stat-icon{border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.hr-attendance-exception-stat.late .hr-attendance-exception-stat-icon{background:#ffedc9}.hr-attendance-exception-stat.early .hr-attendance-exception-stat-icon{color:#1d5f9f;background:#dcecff;font-size:23px;font-weight:800}.hr-attendance-exception-stat strong{color:#082044;font-size:24px;font-weight:800;line-height:1;display:block}.hr-attendance-exception-stat span:last-child{color:#64748b;margin-top:5px;font-size:8px;font-weight:700;line-height:1.3;display:block}.hr-attendance-exception-grace{z-index:2;color:#64748b;text-align:center;margin-top:9px;font-size:8px;font-weight:600;line-height:1.4;position:relative}.hr-attendance-exception-grace strong{color:#475569;font-weight:800}.hr-attendance-exception-grace span{color:#c4a24d;margin:0 5px}.hr-attendance-exception-card .hr-dashboard-view-button{align-self:center;margin-top:auto}.hr-attendance-exception-modal{width:min(780px,100%)}.hr-attendance-exception-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-bottom:10px;display:grid}.hr-attendance-exception-tabs button{color:#475569;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.hr-attendance-exception-tabs button span{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:800;display:inline-flex}.hr-attendance-exception-tabs button.active.late{color:#8a5d0a;background:#fff5df;border-color:#d6a54c}.hr-attendance-exception-tabs button.active.late span{color:#fff;background:#d6a54c}.hr-attendance-exception-tabs button.active.early{color:#185a96;background:#eaf4ff;border-color:#4d91d1}.hr-attendance-exception-tabs button.active.early span{color:#fff;background:#397fbd}.hr-attendance-exception-list{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.hr-attendance-exception-employee{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:minmax(170px,1fr) 78px 78px 72px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;display:grid}.hr-attendance-exception-employee:nth-child(2n){background:#f8fafc}.hr-attendance-exception-identity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.hr-attendance-exception-photo,.hr-attendance-exception-photo-fallback{box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 7px #08204429}.hr-attendance-exception-photo{object-fit:cover;display:block}.hr-attendance-exception-photo-fallback{color:#fff;background:#082044;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.hr-attendance-exception-identity>div{min-width:0}.hr-attendance-exception-identity strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.hr-attendance-exception-identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.hr-attendance-exception-time{text-align:center;min-width:0}.hr-attendance-exception-time span{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.2;display:block}.hr-attendance-exception-time strong{color:#334155;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;font-weight:800;line-height:1.2;display:block}.hr-attendance-exception-minutes{text-align:center;border-radius:8px;min-width:0;padding:7px 5px}.hr-attendance-exception-minutes.late{color:#8a5d0a;background:#fff0d2}.hr-attendance-exception-minutes.early{color:#185a96;background:#e3f1ff}.hr-attendance-exception-minutes strong{font-size:12px;font-weight:800;line-height:1;display:block}.hr-attendance-exception-minutes span{text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800;line-height:1.2;display:block}.hr-attendance-exception-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:110px;padding:16px;font-size:9px;font-weight:600;line-height:1.5;display:flex}@media (width<=700px){.hr-attendance-exception-card{border-radius:12px;min-height:0;padding:11px}.hr-attendance-exception-summary{gap:7px}.hr-attendance-exception-stat{gap:8px;min-height:78px;padding:9px}.hr-attendance-exception-stat-icon{flex-basis:34px;width:34px;height:34px;font-size:16px}.hr-attendance-exception-stat strong{font-size:20px}.hr-attendance-exception-employee{grid-template-columns:minmax(140px,1fr) 66px 66px 64px;gap:6px;padding:8px}}@media (width<=520px){.hr-attendance-exception-employee{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hr-attendance-exception-identity{border-bottom:1px solid #e5e7eb;grid-column:1/-1;padding-bottom:8px}}@media (width<=390px){.hr-attendance-exception-summary{grid-template-columns:minmax(0,1fr)}.hr-attendance-exception-stat{min-height:64px}.hr-attendance-exception-tabs{grid-template-columns:minmax(0,1fr)}}.hr-not-in-yet-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c4a24d24,#0000 35%),linear-gradient(145deg,#fff 0%,#fffaf0 100%);border:1px solid #e5d4a4;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:242px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-not-in-yet-count-area{z-index:2;background:#ffffffd1;border:1px solid #ead39b;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:100px;margin-top:12px;padding:12px;display:flex;position:relative}.hr-not-in-yet-icon{background:linear-gradient(145deg,#fff2c9,#f5d986);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 5px 12px #c4a24d2e}.hr-not-in-yet-count-area strong{color:#082044;font-size:27px;font-weight:800;line-height:1;display:block}.hr-not-in-yet-count-area span{color:#64748b;margin-top:5px;font-size:9px;font-weight:700;line-height:1.3;display:block}.hr-not-in-yet-grace{z-index:2;color:#64748b;text-align:center;margin-top:8px;font-size:8px;font-weight:600;line-height:1.4;position:relative}.hr-not-in-yet-grace strong{color:#8a6b1f;font-weight:800}.hr-not-in-yet-card .hr-dashboard-view-button{align-self:center;margin-top:auto}.hr-not-in-yet-modal{width:min(720px,100%)}.hr-not-in-yet-list{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.hr-not-in-yet-employee{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:minmax(180px,1fr) 105px 90px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;display:grid}.hr-not-in-yet-employee:nth-child(2n){background:#f8fafc}.hr-not-in-yet-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.hr-not-in-yet-photo,.hr-not-in-yet-photo-fallback{box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 7px #08204429}.hr-not-in-yet-photo{object-fit:cover;display:block}.hr-not-in-yet-photo-fallback{color:#fff;background:#082044;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.hr-not-in-yet-identity>div{min-width:0}.hr-not-in-yet-identity strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.hr-not-in-yet-identity span,.hr-not-in-yet-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.hr-not-in-yet-scheduled{text-align:center;min-width:0}.hr-not-in-yet-scheduled span{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.2;display:block}.hr-not-in-yet-scheduled strong{color:#334155;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-weight:800;line-height:1.2;display:block}.hr-not-in-yet-overdue{color:#8a5d0a;text-align:center;background:#fff0d2;border-radius:8px;min-width:0;padding:7px 5px}.hr-not-in-yet-overdue strong{font-size:11px;font-weight:800;line-height:1.1;display:block}.hr-not-in-yet-overdue span{text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800;line-height:1.2;display:block}@media (width<=700px){.hr-not-in-yet-card{border-radius:12px;min-height:0;padding:11px}.hr-not-in-yet-count-area{min-height:90px}.hr-not-in-yet-employee{grid-template-columns:minmax(150px,1fr) 90px 75px;gap:7px;padding:8px}}@media (width<=480px){.hr-not-in-yet-employee{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-not-in-yet-identity{border-bottom:1px solid #e5e7eb;grid-column:1/-1;padding-bottom:8px}}@media (width<=390px){.hr-not-in-yet-count-area{min-height:78px}.hr-not-in-yet-icon{flex-basis:40px;width:40px;height:40px;font-size:20px}.hr-not-in-yet-count-area strong{font-size:23px}}.hr-yesterday-open-card{min-height:242px;position:relative;overflow:hidden}.hr-yesterday-open-card:after{content:"";pointer-events:none;background:#fff4d661;border:1px solid #cf9f2b33;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-38px;right:-28px}.hr-yesterday-open-count-area{z-index:1;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border:1px solid #edc66a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;min-height:112px;margin-top:18px;padding:20px 24px;display:grid;position:relative}.hr-yesterday-open-icon{background:#fff0c7;border-radius:50%;place-items:center;width:72px;height:72px;font-size:31px;display:grid;box-shadow:0 10px 24px #cf9f2b2e}.hr-yesterday-open-count,.hr-yesterday-open-employees{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.hr-yesterday-open-count{border-right:1px solid #0f2d5221;padding-right:18px}.hr-yesterday-open-count strong,.hr-yesterday-open-employees strong{color:#0d2e57;font-size:30px;font-weight:900;line-height:1}.hr-yesterday-open-count span,.hr-yesterday-open-employees span{color:#61728c;margin-top:7px;font-size:11px;font-weight:800}.hr-yesterday-open-date{z-index:1;color:#667691;text-align:center;margin:11px 0 7px;font-size:10px;font-weight:700;position:relative}.hr-yesterday-open-date strong{color:#87610e}.hr-yesterday-open-card .hr-dashboard-view-button{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.hr-yesterday-open-modal-header{background:linear-gradient(135deg,#0b2b54 0%,#174678 100%);border-bottom-color:#d4aa3c}.hr-yesterday-open-list{flex-direction:column;gap:11px;display:flex}.hr-yesterday-open-session{background:#fff;border:1px solid #d6e0ed;border-radius:14px;grid-template-columns:auto minmax(150px,1.3fr) minmax(130px,1fr) 90px 112px;align-items:center;gap:15px;padding:13px 15px;display:grid;box-shadow:0 5px 15px #0d2e570f}.hr-yesterday-open-photo,.hr-yesterday-open-photo-fallback{border:3px solid #fff;border-radius:50%;flex:0 0 54px;width:54px;height:54px;box-shadow:0 2px 8px #0d2e5738}.hr-yesterday-open-photo{object-fit:cover}.hr-yesterday-open-photo-fallback{color:#fff;background:#0d2e57;place-items:center;font-size:20px;font-weight:900;display:grid}.hr-yesterday-open-details,.hr-yesterday-open-project,.hr-yesterday-open-start,.hr-yesterday-open-duration{flex-direction:column;min-width:0;display:flex}.hr-yesterday-open-details strong{color:#0d2e57;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.hr-yesterday-open-details span,.hr-yesterday-open-details small{color:#65758e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;overflow:hidden}.hr-yesterday-open-project,.hr-yesterday-open-start{text-align:center;align-items:center}.hr-yesterday-open-project span,.hr-yesterday-open-start span{color:#718099;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:900}.hr-yesterday-open-project strong,.hr-yesterday-open-start strong{color:#253955;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;font-weight:900;overflow:hidden}.hr-yesterday-open-duration{color:#835e0a;text-align:center;background:#fff0cf;border-radius:12px;align-items:center;padding:10px 8px}.hr-yesterday-open-duration strong{font-size:14px;font-weight:900}.hr-yesterday-open-duration span{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900}@media (width<=760px){.hr-yesterday-open-count-area{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px 12px}.hr-yesterday-open-icon{width:54px;height:54px;font-size:24px}.hr-yesterday-open-count strong,.hr-yesterday-open-employees strong{font-size:24px}.hr-yesterday-open-count span,.hr-yesterday-open-employees span{font-size:9px}.hr-yesterday-open-session{grid-template-columns:auto minmax(0,1fr) 88px}.hr-yesterday-open-project,.hr-yesterday-open-start{text-align:left;grid-column:2/-1;align-items:flex-start}.hr-yesterday-open-duration{grid-area:1/3}}.hr-unallocated-card{min-height:242px;position:relative;overflow:hidden}.hr-unallocated-card:after{content:"";pointer-events:none;background:#fff4d661;border:1px solid #cf9f2b33;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-38px;right:-28px}.hr-unallocated-count-area{z-index:1;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border:1px solid #edc66a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;min-height:112px;margin-top:18px;padding:20px 24px;display:grid;position:relative}.hr-unallocated-icon{background:#fff0c7;border-radius:50%;place-items:center;width:72px;height:72px;font-size:31px;display:grid;box-shadow:0 10px 24px #cf9f2b2e}.hr-unallocated-total,.hr-unallocated-employees{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.hr-unallocated-total{border-right:1px solid #0f2d5221;padding-right:18px}.hr-unallocated-total strong,.hr-unallocated-employees strong{color:#0d2e57;font-size:30px;font-weight:900;line-height:1}.hr-unallocated-total span,.hr-unallocated-employees span{color:#61728c;margin-top:7px;font-size:11px;font-weight:800}.hr-unallocated-period{z-index:1;color:#667691;text-align:center;margin:11px 0 7px;font-size:10px;font-weight:700;position:relative}.hr-unallocated-period strong{color:#87610e}.hr-unallocated-card .hr-dashboard-view-button{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.hr-unallocated-modal-header{background:linear-gradient(135deg,#0b2b54 0%,#174678 100%);border-bottom-color:#d4aa3c}.hr-unallocated-list{flex-direction:column;gap:11px;display:flex}.hr-unallocated-session{background:#fff;border:1px solid #d6e0ed;border-radius:14px;grid-template-columns:auto minmax(150px,1.2fr) minmax(135px,1fr) minmax(130px,1fr) 125px;align-items:center;gap:15px;padding:13px 15px;display:grid;box-shadow:0 5px 15px #0d2e570f}.hr-unallocated-photo,.hr-unallocated-photo-fallback{border:3px solid #fff;border-radius:50%;flex:0 0 54px;width:54px;height:54px;box-shadow:0 2px 8px #0d2e5738}.hr-unallocated-photo{object-fit:cover}.hr-unallocated-photo-fallback{color:#fff;background:#0d2e57;place-items:center;font-size:20px;font-weight:900;display:grid}.hr-unallocated-details,.hr-unallocated-project,.hr-unallocated-date,.hr-unallocated-duration{flex-direction:column;min-width:0;display:flex}.hr-unallocated-details strong{color:#0d2e57;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.hr-unallocated-details span,.hr-unallocated-details small{color:#65758e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;overflow:hidden}.hr-unallocated-project,.hr-unallocated-date{text-align:center;align-items:center}.hr-unallocated-project span,.hr-unallocated-date span{color:#718099;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:900}.hr-unallocated-project strong,.hr-unallocated-date strong{color:#253955;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:11px;font-weight:900;overflow:hidden}.hr-unallocated-project small,.hr-unallocated-date small{color:#78869b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:9px;font-weight:700;overflow:hidden}.hr-unallocated-duration{color:#835e0a;text-align:center;background:#fff0cf;border-radius:12px;align-items:center;padding:10px 8px}.hr-unallocated-duration strong{font-size:14px;font-weight:900}.hr-unallocated-duration span{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900;line-height:1.25}@media (width<=760px){.hr-unallocated-count-area{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px 12px}.hr-unallocated-icon{width:54px;height:54px;font-size:24px}.hr-unallocated-total strong,.hr-unallocated-employees strong{font-size:24px}.hr-unallocated-total span,.hr-unallocated-employees span{font-size:9px}.hr-unallocated-session{grid-template-columns:auto minmax(0,1fr) 90px}.hr-unallocated-project,.hr-unallocated-date{text-align:left;grid-column:2/-1;align-items:flex-start}.hr-unallocated-duration{grid-area:1/3}}.hr-unallocated-action-error{color:#a81717;text-align:center;background:#fff1f1;border:1px solid #efaaaa;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700}.hr-unallocated-actions{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding-top:4px;display:flex}.hr-unallocated-actions button,.hr-unallocated-exclusion-buttons button{cursor:pointer;border-radius:9px;min-width:105px;padding:9px 16px;font-size:11px;font-weight:800;transition:transform .15s,opacity .15s}.hr-unallocated-actions button:hover:not(:disabled),.hr-unallocated-exclusion-buttons button:hover:not(:disabled){transform:translateY(-1px)}.hr-unallocated-actions button:disabled,.hr-unallocated-exclusion-buttons button:disabled{cursor:not-allowed;opacity:.55}.hr-unallocated-allocate-button{color:#fff;background:#0a294f;border:1px solid #0a294f}.hr-unallocated-exclude-button{color:#825b08;background:#fff6df;border:1px solid #c79018}.hr-unallocated-exclusion-panel{background:#fffaf0;border:1px solid #e1bd62;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:8px;margin-top:3px;padding:12px;display:flex}.hr-unallocated-exclusion-panel label{color:#0a294f;font-size:11px;font-weight:800}.hr-unallocated-exclusion-panel textarea{resize:vertical;box-sizing:border-box;color:#182a45;background:#fff;border:1px solid #cbd6e5;border-radius:8px;outline:none;width:100%;min-height:76px;padding:10px;font-family:inherit;font-size:12px;line-height:1.4}.hr-unallocated-exclusion-panel textarea:focus{border-color:#d2a52b;box-shadow:0 0 0 3px #d2a52b26}.hr-unallocated-exclusion-buttons{justify-content:center;align-items:center;gap:10px;display:flex}.hr-unallocated-cancel-button{color:#536176;background:#fff;border:1px solid #aeb9c8}.hr-unallocated-confirm-exclude-button{color:#fff;background:#b32323;border:1px solid #b32323}@media (width<=640px){.hr-unallocated-actions{width:100%;padding-top:8px}.hr-unallocated-actions button{flex:1 1 0;min-width:0;max-width:135px}.hr-unallocated-exclusion-panel{box-sizing:border-box;width:100%}.hr-unallocated-exclusion-buttons{width:100%}.hr-unallocated-exclusion-buttons button{flex:1 1 0;min-width:0}}.hr-unallocated-session{box-sizing:border-box;grid-template-columns:72px minmax(120px,1.2fr) minmax(120px,1fr) minmax(125px,1fr) minmax(145px,.8fr);width:100%;max-width:100%}.hr-unallocated-details,.hr-unallocated-project,.hr-unallocated-date,.hr-unallocated-duration{box-sizing:border-box;min-width:0;max-width:100%}.hr-unallocated-duration{width:100%}.hr-unallocated-modal-header+.dashboard-modal-body{overflow-x:hidden}@media (width<=760px){.hr-unallocated-session{grid-template-columns:minmax(0,1fr);justify-items:center}.hr-unallocated-photo,.hr-unallocated-photo-fallback,.hr-unallocated-details,.hr-unallocated-project,.hr-unallocated-date,.hr-unallocated-duration,.hr-unallocated-actions,.hr-unallocated-exclusion-panel{grid-area:auto/1}.hr-unallocated-details,.hr-unallocated-project,.hr-unallocated-date{text-align:center;align-items:center;width:100%}.hr-unallocated-duration{justify-self:center;width:135px;max-width:135px}.hr-unallocated-actions{justify-content:center;width:100%;padding-top:8px;display:flex}.hr-unallocated-exclusion-panel{box-sizing:border-box;justify-self:stretch;width:100%}}.hr-unallocated-duration{justify-self:center;width:135px;min-width:0;max-width:135px;padding:12px 8px}.hr-unallocated-duration strong{font-size:15px;line-height:1.1}.hr-unallocated-duration span{white-space:nowrap;font-size:9px;line-height:1.2}@media (width<=760px){.hr-unallocated-duration{justify-self:center;width:135px;max-width:135px}}.hr-not-working-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 35%),linear-gradient(145deg,#fff 0%,#f5f9ff 100%);border:1px solid #cbd8e8;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:242px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-not-working-count-area{z-index:2;background:#ffffffd6;border:1px solid #cbd8e8;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:100px;margin-top:12px;padding:12px;display:flex;position:relative}.hr-not-working-icon{color:#1d4ed8;background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 5px 12px #2563eb24}.hr-not-working-icon svg{width:25px;height:25px}.hr-not-working-count-area strong{color:#082044;font-size:27px;font-weight:800;line-height:1;display:block}.hr-not-working-count-area span{color:#64748b;margin-top:5px;font-size:9px;font-weight:700;line-height:1.3;display:block}.hr-not-working-note{z-index:2;color:#64748b;text-align:center;margin-top:8px;font-size:8px;font-weight:600;line-height:1.4;position:relative}.hr-not-working-card .hr-dashboard-view-button{align-self:center;margin-top:auto}.hr-not-working-modal{width:min(620px,100%)}.hr-not-working-list{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.hr-not-working-employee{box-sizing:border-box;background:#fff;border:1px solid #dbe3ed;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(120px,165px);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.hr-not-working-employee:nth-child(2n){background:#f8fafc}.hr-not-working-identity{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.hr-not-working-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;line-height:1.3;overflow:hidden}.hr-not-working-employee strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1.35;overflow:hidden}.hr-not-working-employee span{color:#755714;text-align:center;background:#fff8e7;border:1px solid #d4af55;border-radius:999px;min-width:0;padding:5px 9px;font-size:8px;font-weight:800;line-height:1.2}.hr-not-working-page-error{color:#b42318;text-align:center;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:9px 11px;font-size:9px;font-weight:700}.hr-not-working-pagination{border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.hr-not-working-pagination span{color:#475569;font-size:9px;font-weight:800}.hr-not-working-pagination button{color:#fff;min-width:76px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.hr-not-working-pagination button:hover:not(:disabled){color:#111;background:#c4a24d;border-color:#c4a24d}.hr-not-working-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=760px){.hr-not-working-card{min-height:225px}.hr-not-working-count-area{min-height:88px}.hr-not-working-employee{text-align:center;grid-template-columns:minmax(0,1fr);gap:7px}.hr-not-working-employee strong{white-space:normal}.hr-not-working-identity{align-items:center}.hr-not-working-identity small{white-space:normal;text-align:center}.hr-not-working-employee span{justify-self:center;min-width:120px}.hr-not-working-pagination{gap:8px}.hr-not-working-pagination button{min-width:68px}}.hr-attention-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c4a24d2b,#0000 38%),linear-gradient(145deg,#fff 0%,#fffaf0 100%);border:1px solid #d9c27d;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:242px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.hr-attention-card .dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hr-attention-card .dashboard-card-header h3{color:#082044;margin:0;font-size:13px;font-weight:800;line-height:1.3}.hr-attention-card .dashboard-card-header p{color:#64748b;margin:4px 0 0;font-size:8px;font-weight:700;line-height:1.3}.hr-attention-card .dashboard-card-total{color:#fff;background:#082044;border:1px solid #d4af55;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.hr-attention-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.hr-attention-summary>div{box-sizing:border-box;text-align:center;background:#ffffffde;border:1px solid #e2d19a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:96px;padding:10px 6px;display:flex}.hr-attention-summary strong{color:#082044;font-size:22px;font-weight:800;line-height:1}.hr-attention-summary span{color:#6f581f;font-size:8px;font-weight:800;line-height:1.3}.hr-attention-card .dashboard-card-footer{justify-content:center;align-items:center;margin-top:auto;padding-top:10px;display:flex}.hr-attention-card .dashboard-card-footer>span{display:none}.hr-attention-card .dashboard-card-footer button{color:#fff;min-width:70px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:8px;font-weight:800}.hr-attention-card .dashboard-card-footer button:hover{color:#111;background:#c4a24d;border-color:#c4a24d}.hr-attention-card .dashboard-card-loading,.hr-attention-card .dashboard-card-error{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:210px;font-size:10px;font-weight:700;display:flex}.hr-attention-card .dashboard-card-error{flex-direction:column;gap:9px}.hr-attention-card .dashboard-card-error button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 12px;font-size:8px;font-weight:800}.hr-attention-modal{width:min(880px,100%)}.hr-attention-modal .dashboard-modal-header h2{color:#fff;margin:0;font-size:13px;font-weight:800;line-height:1.3}.hr-attention-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 12px;display:grid}.hr-attention-tabs button{color:#475569;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 7px;font-size:8px;font-weight:800;display:flex}.hr-attention-tabs button strong{color:#082044;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:8px;display:inline-flex}.hr-attention-tabs button.is-active{color:#fff;background:#082044;border-color:#c4a24d}.hr-attention-tabs button.is-active strong{color:#111;background:#c4a24d}.hr-attention-modal-body{min-height:0;padding:12px;overflow-y:auto}.hr-attention-list{flex-direction:column;gap:8px;display:flex}.hr-attention-row{box-sizing:border-box;background:#fff;border:1px solid #dbe3ed;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(210px,1.7fr) minmax(130px,auto);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.hr-attention-row:nth-child(2n){background:#f8fafc}.hr-attention-employee{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-attention-employee strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1.35;overflow:hidden}.hr-attention-employee span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;line-height:1.3;overflow:hidden}.hr-attention-row-details{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-attention-row-details span{overflow-wrap:anywhere;color:#475569;min-width:0;font-size:8px;font-weight:700;line-height:1.35}.hr-attention-row-details span:first-child{color:#082044;font-weight:800}.hr-attention-status{box-sizing:border-box;color:#755714;text-align:center;background:#fff8e7;border:1px solid #d4af55;border-radius:999px;justify-self:end;min-width:120px;padding:6px 9px;font-size:8px;font-weight:800;line-height:1.2}.hr-attention-modal .dashboard-modal-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:160px;font-size:10px;font-weight:700;display:flex}.hr-attention-modal .dashboard-modal-pagination{border-top:1px solid #e2e8f0;flex:none;justify-content:center;align-items:center;gap:12px;padding:11px 12px;display:flex}.hr-attention-modal .dashboard-modal-pagination span{color:#475569;font-size:9px;font-weight:800}.hr-attention-modal .dashboard-modal-pagination button{color:#fff;min-width:76px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.hr-attention-modal .dashboard-modal-pagination button:hover:not(:disabled){color:#111;background:#c4a24d;border-color:#c4a24d}.hr-attention-modal .dashboard-modal-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=760px){.hr-attention-card{min-height:225px}.hr-attention-summary>div{min-height:86px;padding:8px 4px}.hr-attention-summary strong{font-size:19px}.hr-attention-tabs{grid-template-columns:minmax(0,1fr)}.hr-attention-row{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.hr-attention-employee,.hr-attention-row-details{align-items:center;width:100%}.hr-attention-employee strong,.hr-attention-employee span{white-space:normal;text-align:center}.hr-attention-status{justify-self:center}.hr-attention-card .dashboard-card-footer{flex-direction:column}}.employee-type-distribution-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c4a24d21,#0000 34%),linear-gradient(145deg,#fff 0%,#f7faff 100%);border:1px solid #d8e2ee;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:260px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.employee-type-card-content{grid-template-columns:minmax(126px,.78fr) minmax(0,1.22fr);align-items:center;gap:14px;min-height:166px;margin-top:12px;display:grid}.employee-type-donut-area{justify-content:center;align-items:center;min-width:0;display:flex}.employee-type-donut{border-radius:50%;flex:0 0 132px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #08204414,0 8px 20px #0820441f}.employee-type-donut:before{content:"";background:#fff;border:1px solid #dce4ed;border-radius:50%;position:absolute;inset:24px;box-shadow:0 3px 10px #08204414}.employee-type-donut-centre{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.employee-type-donut-centre strong{color:#082044;font-size:26px;font-weight:800;line-height:1}.employee-type-donut-centre span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px;font-weight:800;line-height:1}.employee-type-legend{flex-direction:column;gap:5px;min-width:0;max-height:166px;padding-right:3px;display:flex;overflow-y:auto}.employee-type-legend-row{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.employee-type-legend-row:nth-child(2n){background:#f8fafc}.employee-type-legend-dot{border-radius:50%;width:8px;height:8px}.employee-type-legend-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;line-height:1.25;overflow:hidden}.employee-type-legend-row strong{color:#082044;font-size:9px;font-weight:800;line-height:1}.employee-type-legend-row small{color:#64748b;text-align:right;min-width:36px;font-size:8px;font-weight:700;line-height:1}.employee-type-card-footer{justify-content:center;align-items:center;margin-top:auto;padding-top:10px;display:flex}.employee-type-card-footer .dashboard-view-button{color:#fff;min-width:70px;min-height:29px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:6px 12px;font-size:9px;font-weight:800;line-height:1}.employee-type-card-footer .dashboard-view-button:hover:not(:disabled){color:#111;background:#c4a24d;border-color:#c4a24d}.employee-type-card-footer .dashboard-view-button:disabled{cursor:not-allowed;opacity:.45}.employee-type-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:5px;min-height:166px;margin-top:12px;padding:16px}.employee-type-empty-state strong{color:#082044;font-size:11px;font-weight:800}.employee-type-empty-state p{color:#64748b;max-width:260px;margin:0;font-size:9px;line-height:1.45}.employee-type-modal{width:min(760px,100%)}.employee-type-download-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:9px;font-weight:700;line-height:1.4}.employee-type-modal-table-wrap{border:1px solid #dbe3ec;border-radius:10px;width:100%;overflow-x:auto}.employee-type-modal-table{border-collapse:collapse;background:#fff;width:100%;min-width:590px}.employee-type-modal-table th{color:#082044;text-align:left;white-space:nowrap;background:#edf3f9;border-bottom:1px solid #dbe3ec;padding:9px 10px;font-size:8px;font-weight:800;line-height:1.3}.employee-type-modal-table th:nth-child(2),.employee-type-modal-table th:nth-child(3),.employee-type-modal-table th:nth-child(4){text-align:center}.employee-type-modal-table td{color:#475569;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:9px;font-weight:700;line-height:1.35}.employee-type-modal-table tbody tr:last-child td{border-bottom:0}.employee-type-modal-table tbody tr:nth-child(2n){background:#f8fafc}.employee-type-modal-table td:nth-child(2),.employee-type-modal-table td:nth-child(3),.employee-type-modal-table td:nth-child(4){text-align:center}.employee-type-modal-name{align-items:center;gap:8px;min-width:0;display:flex}.employee-type-modal-name>span{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.employee-type-modal-name strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.employee-type-download-button{color:#fff;min-width:92px;font:inherit;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800;line-height:1}.employee-type-download-button:hover:not(:disabled){color:#111;background:#c4a24d;border-color:#c4a24d}.employee-type-download-button:disabled{cursor:wait;opacity:.55}@media (width<=700px){.employee-type-distribution-card{border-radius:12px;min-height:0;padding:11px}.employee-type-card-content{grid-template-columns:minmax(0,1fr);gap:12px}.employee-type-donut{flex-basis:124px;width:124px;height:124px}.employee-type-donut:before{inset:23px}.employee-type-legend{width:100%;max-height:190px}.employee-type-modal-table-wrap{-webkit-overflow-scrolling:touch}}@media (width<=390px){.employee-type-legend-row{grid-template-columns:8px minmax(0,1fr) auto}.employee-type-legend-row small{text-align:left;grid-column:2/4;min-width:0}}.finance-reimbursement-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;flex-direction:column;min-width:0;min-height:280px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f234014}.finance-reimbursement-card .dashboard-card-heading{border-bottom:1px solid #edf0f4;padding:16px 18px 12px}.finance-reimbursement-card .dashboard-card-title-row{align-items:center;gap:7px;display:flex}.finance-reimbursement-card .dashboard-card-title-row h3{color:#102a43;margin:0;font-size:15px;font-weight:800;line-height:1.25}.finance-reimbursement-card .dashboard-info-icon{color:#8a6917;cursor:help;border:1px solid #c7a84d;border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.finance-reimbursement-card .dashboard-card-heading p{color:#6b778c;margin:6px 0 0;font-size:11px;line-height:1.45}.finance-reimbursement-summary{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.finance-reimbursement-summary>section{background:#fbfcfe;border:1px solid #e2e7ee;border-radius:11px;min-width:0;overflow:hidden}.finance-reimbursement-summary-heading{border-bottom:1px solid #e8ecf1;align-items:center;gap:7px;padding:10px 11px;display:flex}.finance-reimbursement-summary .pending .finance-reimbursement-summary-heading{background:#fff5da;border-bottom-color:#efd595}.finance-reimbursement-summary .included .finance-reimbursement-summary-heading{background:#eaf7ef;border-bottom-color:#b9dfca}.finance-reimbursement-summary .excluded .finance-reimbursement-summary-heading{background:#fcecef;border-bottom-color:#efc2c6}.finance-reimbursement-summary-heading>span{background:#d49c1f;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.finance-reimbursement-summary .included .finance-reimbursement-summary-heading>span{background:#238b57}.finance-reimbursement-summary .excluded .finance-reimbursement-summary-heading>span{background:#c44949}.finance-reimbursement-summary-heading h4{color:#243b53;margin:0;font-size:11px;font-weight:800}.finance-reimbursement-summary-body{flex-direction:column;gap:9px;padding:11px;display:flex}.finance-reimbursement-currency{flex-direction:column;gap:2px;min-width:0;display:flex}.finance-reimbursement-currency strong{color:#102a43;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.finance-reimbursement-currency span,.finance-reimbursement-no-amount{color:#7b8794;font-size:10px;line-height:1.35}.finance-reimbursement-footer{justify-content:flex-end;padding:0 16px 14px;display:flex}.finance-reimbursement-footer button,.finance-reimbursement-pagination button,.finance-receipt-footer button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#183b63;border:1px solid #183b63;border-radius:7px;padding:7px 16px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.finance-reimbursement-footer button:hover:not(:disabled),.finance-reimbursement-pagination button:hover:not(:disabled),.finance-receipt-footer button:hover:not(:disabled){background:#0f2d4d;border-color:#0f2d4d;transform:translateY(-1px)}.finance-reimbursement-footer button:disabled,.finance-reimbursement-pagination button:disabled,.finance-receipt-footer button:disabled,.finance-reimbursement-actions button:disabled,.finance-exclusion-actions button:disabled{cursor:not-allowed;opacity:.55}.finance-reimbursement-state,.finance-reimbursement-modal-state{color:#68778a;text-align:center;justify-content:center;align-items:center;min-height:130px;padding:20px;font-size:11px;display:flex}.finance-reimbursement-error{color:#a33131;flex-direction:column;gap:10px}.finance-reimbursement-error p{margin:0}.finance-reimbursement-error button{color:#a33131;cursor:pointer;background:#fff;border:1px solid #b13d3d;border-radius:6px;padding:6px 13px;font-size:10px;font-weight:800}.finance-reimbursement-modal{width:min(1120px,100vw - 32px);height:min(88vh,820px);max-height:min(88vh,820px)}:is(html:has(.dashboard-modal-backdrop),body:has(.dashboard-modal-backdrop)){overflow:hidden}.finance-reimbursement-tabs{scrollbar-width:thin;border-bottom:1px solid #e7ebf0;flex:none;gap:8px;padding:12px 18px;display:flex;overflow:auto hidden}.finance-reimbursement-tabs button{color:#405268;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5df;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.finance-reimbursement-tabs button strong{color:#536579;background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:inline-flex}.finance-reimbursement-tabs button.active{color:#6f5310;background:#fff8e6;border-color:#c9a33a}.finance-reimbursement-tabs button.active strong{color:#fff;background:#c9a33a}.finance-reimbursement-modal-body{min-height:240px;padding:14px 18px;overflow-y:auto}.finance-reimbursement-message{color:#17653e;background:#edf9f2;border:1px solid #a9d8bd;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:10px;font-weight:700;line-height:1.4}.finance-reimbursement-message.error{color:#a33131;background:#fff2f2;border-color:#efb8b8}.finance-reimbursement-list{flex-direction:column;gap:9px;display:flex}.finance-reimbursement-row{background:#fff;border:1px solid #e0e5eb;border-radius:10px;grid-template-columns:minmax(170px,1.05fr) minmax(220px,1.35fr) minmax(145px,.85fr) minmax(225px,auto);align-items:center;gap:14px;padding:12px 13px;display:grid;box-shadow:0 2px 7px #0f23400a}.finance-reimbursement-employee,.finance-reimbursement-details,.finance-reimbursement-amount{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-reimbursement-employee strong,.finance-reimbursement-details strong,.finance-reimbursement-amount strong{overflow-wrap:anywhere;color:#183b63;font-size:11px;font-weight:800;line-height:1.35}.finance-reimbursement-amount strong{color:#102a43;font-size:12px}.finance-reimbursement-employee span,.finance-reimbursement-details span,.finance-reimbursement-amount span{overflow-wrap:anywhere;color:#526579;font-size:10px;line-height:1.35}.finance-reimbursement-employee small,.finance-reimbursement-details small{overflow-wrap:anywhere;color:#8390a0;font-size:9px;line-height:1.35}.finance-reimbursement-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finance-reimbursement-actions button{min-height:29px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:800}.finance-reimbursement-actions .receipt{color:#294b6d;background:#f5f8fb;border-color:#c6d1dd}.finance-reimbursement-actions .include{color:#fff;background:#258553;border-color:#258553}.finance-reimbursement-actions .exclude{color:#b33838;background:#fff;border-color:#c44949}.finance-reimbursement-actions>span{color:#8a95a3;font-size:9px;font-style:italic}.finance-reimbursement-pagination{border-top:1px solid #e7ebf0;justify-content:center;align-items:center;gap:14px;padding:11px 18px 14px;display:flex}.finance-reimbursement-pagination button{min-width:76px;min-height:30px;padding:6px 12px;font-size:10px}.finance-reimbursement-pagination span{color:#5f6f82;font-size:10px;font-weight:700}.finance-action-backdrop{z-index:6000;-webkit-backdrop-filter:blur(3px);background:#082044b8}.finance-receipt-backdrop{z-index:6100;-webkit-backdrop-filter:blur(3px);background:#082044b8}.finance-exclusion-modal{width:min(520px,100vw - 32px)}.finance-exclusion-body>p{color:#536579;margin:0 0 14px;font-size:11px;line-height:1.5}.finance-exclusion-body label{color:#243b53;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.finance-exclusion-body textarea{resize:vertical;color:#243b53;width:100%;min-height:110px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd4df;border-radius:8px;outline:none;padding:10px 11px;font-size:11px;line-height:1.45}.finance-exclusion-body textarea:focus{border-color:#b9912e;box-shadow:0 0 0 3px #c9a33a24}.finance-exclusion-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.finance-exclusion-actions button{min-height:32px;font:inherit;cursor:pointer;border-radius:7px;padding:7px 14px;font-size:10px;font-weight:800}.finance-exclusion-actions .cancel{color:#536579;background:#fff;border:1px solid #cbd4df}.finance-exclusion-actions .confirm{color:#fff;background:#b53e3e;border:1px solid #b53e3e}.finance-receipt-modal{width:min(900px,100vw - 32px);height:min(88vh,780px)}.finance-receipt-body{background:#eef2f6;flex:1;justify-content:center;align-items:center;min-height:280px;padding:14px;display:flex;overflow:auto}.finance-receipt-body iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%;min-height:480px}.finance-receipt-body img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 3px 14px #0f234026}.finance-receipt-footer{background:#fff;border-top:1px solid #dfe5ec;justify-content:flex-end;padding:11px 16px;display:flex}@media (width<=920px){.finance-reimbursement-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reimbursement-actions{justify-content:flex-start}}@media (width<=680px){.finance-reimbursement-card{border-radius:11px;min-height:0}.finance-reimbursement-card .dashboard-card-heading{padding:13px 14px 10px}.finance-reimbursement-card .dashboard-card-title-row h3{font-size:13px}.finance-reimbursement-summary{grid-template-columns:1fr;gap:8px;padding:11px 12px}.finance-reimbursement-summary>section{grid-template-columns:90px minmax(0,1fr);display:grid}.finance-reimbursement-summary-heading{border-bottom:0;border-right:1px solid #e8ecf1;padding:9px 10px}.finance-reimbursement-summary-body{padding:9px 10px}.finance-reimbursement-footer{padding:0 12px 12px}.finance-reimbursement-footer button{width:100%}.finance-reimbursement-modal,.finance-exclusion-modal,.finance-receipt-modal{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.finance-receipt-modal{height:calc(100dvh - 16px)}.finance-reimbursement-tabs{padding:10px 12px}.finance-reimbursement-modal-body{padding:11px 12px}.finance-reimbursement-row{grid-template-columns:1fr;gap:9px;padding:11px}.finance-reimbursement-details,.finance-reimbursement-amount{border-top:1px dashed #dfe5ec;padding-top:8px}.finance-reimbursement-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px;display:grid}.finance-reimbursement-actions button{width:100%;padding-left:7px;padding-right:7px}.finance-reimbursement-pagination{gap:8px;padding:10px 12px}.finance-reimbursement-pagination button{min-width:68px;padding-left:9px;padding-right:9px}.finance-exclusion-actions{grid-template-columns:1fr 1fr;display:grid}.finance-receipt-body{padding:8px}.finance-receipt-body iframe{min-height:420px}.finance-receipt-footer button{width:100%}}@media (width<=390px){.finance-reimbursement-tabs button{padding-left:10px;padding-right:10px;font-size:10px}.finance-reimbursement-actions{grid-template-columns:1fr 1fr}.finance-reimbursement-actions .receipt{grid-column:1/-1}.finance-reimbursement-pagination span{font-size:9px}}@media (prefers-reduced-motion:reduce){.finance-reimbursement-card *,.finance-reimbursement-modal *,.finance-exclusion-modal *,.finance-receipt-modal *{scroll-behavior:auto!important;transition:none!important}}.finance-project-hours-card{background:linear-gradient(145deg,#fff 0%,#f7faff 100%);border:1px solid #d7e1ee;border-radius:14px;flex-direction:column;min-width:0;min-height:300px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f23401a}.finance-project-hours-card-accent{background:linear-gradient(90deg,#1677d2 0%,#7058c8 50%,#d19a24 100%);flex:0 0 5px;height:5px}.finance-project-hours-heading{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 17px 11px;display:flex}.finance-project-hours-kicker{color:#a17518;letter-spacing:.9px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:inline-block}.finance-project-hours-heading h3{color:#0b2b50;margin:0;font-size:15px;font-weight:850;line-height:1.25}.finance-project-hours-heading p{color:#68788c;margin:5px 0 0;font-size:10px;line-height:1.4}.finance-project-hours-summary{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px 16px;display:grid}.finance-project-hours-stat{border:1px solid;border-radius:12px;min-width:0;padding:12px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.finance-project-hours-stat:hover{transform:translateY(-2px)}.finance-project-hours-stat.billable{color:#075d9f;background:linear-gradient(145deg,#eef8ff 0%,#dcefff 100%);border-color:#afd5f5}.finance-project-hours-stat.non-billable{color:#6046ae;background:linear-gradient(145deg,#f8f5ff 0%,#ece6ff 100%);border-color:#cfc3f3}.finance-project-hours-stat.extra{color:#92650c;background:linear-gradient(145deg,#fffaf0 0%,#ffedc4 100%);border-color:#efd08b}.finance-project-hours-stat.billable:hover{box-shadow:0 7px 17px #1677d226}.finance-project-hours-stat.non-billable:hover{box-shadow:0 7px 17px #7058c826}.finance-project-hours-stat.extra:hover{box-shadow:0 7px 17px #d19a242b}.finance-project-hours-stat-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.finance-project-hours-stat-icon{background:#fffc;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #0f234014}.finance-project-hours-stat-unit{letter-spacing:.5px;background:#ffffffbf;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900}.finance-project-hours-stat>strong{color:inherit;letter-spacing:-.5px;font-size:23px;font-weight:900;line-height:1.1;display:block}.finance-project-hours-stat h4{color:#173653;margin:7px 0 0;font-size:11px;font-weight:850}.finance-project-hours-stat p{color:#65758a;margin:4px 0 0;font-size:8px;line-height:1.35}.finance-project-hours-footer{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.finance-project-hours-footer>span{color:#758397;font-size:8px;font-weight:700}.finance-project-hours-footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b2b50,#174e83);border:1px solid #0b2b50;border-radius:8px;min-width:112px;padding:8px 15px;font-size:9px;font-weight:850;transition:transform .15s,box-shadow .15s}.finance-project-hours-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0b2b5033}.finance-project-hours-footer button:disabled{cursor:not-allowed;opacity:.55}.finance-project-hours-state{color:#68788c;text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;min-height:165px;padding:20px;font-size:10px;display:flex}.finance-project-hours-loader{border:2px solid #d7e4f2;border-top-color:#1677d2;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite finance-hours-spin}@keyframes finance-hours-spin{to{transform:rotate(360deg)}}.finance-project-hours-error{color:#a33131}.finance-project-hours-error button{color:#a33131;cursor:pointer;background:#fff;border:1px solid #b13d3d;border-radius:7px;padding:6px 12px;font-size:9px;font-weight:800}.finance-project-hours-modal{width:min(1050px,100vw - 32px);height:min(86vh,760px);max-height:min(86vh,760px)}.finance-project-hours-modal-header{background:linear-gradient(135deg,#071f3d 0%,#123f70 58%,#765d20 100%)}.finance-project-hours-modal-kicker{color:#f3d98f;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:inline-block}.finance-project-hours-tabs{background:#f7f9fc;border-bottom:1px solid #e1e8f0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px 14px;display:grid}.finance-project-hours-tabs button{color:#607086;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.finance-project-hours-tabs button>span{background:#eef2f7;border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:inline-flex}.finance-project-hours-tabs button div{min-width:0}.finance-project-hours-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;display:block;overflow:hidden}.finance-project-hours-tabs button strong{color:#173653;margin-top:2px;font-size:12px;font-weight:900;display:block}.finance-project-hours-tabs button.active.billable{background:#eaf6ff;border-color:#68afe9;box-shadow:inset 0 0 0 1px #baddf6}.finance-project-hours-tabs button.active.non-billable{background:#f3efff;border-color:#a996e4;box-shadow:inset 0 0 0 1px #d6cdf3}.finance-project-hours-tabs button.active.extra{background:#fff7e3;border-color:#d5aa43;box-shadow:inset 0 0 0 1px #f0d58f}.finance-project-hours-modal-body{scrollbar-width:thin;scrollbar-color:#9aacbf transparent;background:#f5f8fc;flex:auto;min-height:0;padding:12px 14px;overflow-y:auto}.finance-project-hours-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.finance-project-hours-list-heading>div{align-items:center;gap:7px;display:flex}.finance-project-hours-list-heading strong{color:#173653;font-size:10px;font-weight:850}.finance-project-hours-list-heading>span{color:#718096;font-size:8px;font-weight:750}.finance-project-hours-group-marker{border-radius:50%;width:8px;height:8px}.finance-project-hours-group-marker.billable{background:#1682d4}.finance-project-hours-group-marker.non-billable{background:#7358c8}.finance-project-hours-group-marker.extra{background:#d39a24}.finance-project-hours-records{gap:8px;display:grid}.finance-project-hours-record{background:#fff;border:1px solid #dce5ef;border-left-width:4px;border-radius:10px;grid-template-columns:minmax(210px,1.45fr) minmax(160px,1fr) minmax(130px,.8fr) 105px;align-items:center;gap:11px;min-width:0;padding:10px 11px;display:grid;box-shadow:0 3px 10px #0f23400d}.finance-project-hours-record.billable{border-left-color:#1682d4}.finance-project-hours-record.non-billable{border-left-color:#7358c8}.finance-project-hours-record.extra{border-left-color:#d39a24}.finance-project-hours-employee{align-items:center;gap:9px;min-width:0;display:flex}.finance-project-hours-photo,.finance-project-hours-photo-fallback{object-fit:cover;border:2px solid #d8e5f2;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.finance-project-hours-photo-fallback{color:#fff;background:linear-gradient(135deg,#0b2b50,#2d6fa5);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.finance-project-hours-employee>div,.finance-project-hours-project,.finance-project-hours-period{min-width:0}.finance-project-hours-employee strong,.finance-project-hours-project strong,.finance-project-hours-period strong{color:#173653;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;display:block;overflow:hidden}.finance-project-hours-employee span,.finance-project-hours-project>span,.finance-project-hours-period>span,.finance-project-hours-total>span{color:#8090a4;letter-spacing:.3px;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.finance-project-hours-employee small,.finance-project-hours-project small,.finance-project-hours-period small{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.finance-project-hours-total{text-align:right}.finance-project-hours-total strong{color:#0b2b50;font-size:15px;font-weight:900;display:block}.finance-project-hours-total small{color:#8a98aa;font-size:7px;font-weight:800}.finance-project-hours-modal-state,.finance-project-hours-empty{color:#718096;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;font-size:10px;display:flex}.finance-project-hours-empty>span{color:#43617f;background:#eaf0f7;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:inline-flex}.finance-project-hours-empty strong{color:#294764;font-size:11px}.finance-project-hours-empty p{margin:0;font-size:9px}.finance-project-hours-pagination{background:#fff;border-top:1px solid #dfe7f0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.finance-project-hours-pagination>span{color:#708095;font-size:8px;font-weight:750}.finance-project-hours-pagination>div{gap:7px;display:flex}.finance-project-hours-pagination button{color:#244563;cursor:pointer;background:#fff;border:1px solid #b8c7d7;border-radius:7px;min-width:72px;padding:6px 10px;font-size:8px;font-weight:800}.finance-project-hours-pagination button:hover:not(:disabled){background:#eef5fb;border-color:#0b2b50}.finance-project-hours-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.finance-project-hours-summary{grid-template-columns:1fr;gap:8px;padding:11px 12px}.finance-project-hours-stat{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.finance-project-hours-stat-top{margin:0}.finance-project-hours-stat-unit,.finance-project-hours-stat p{display:none}.finance-project-hours-stat>strong{grid-area:1/3/3;font-size:18px}.finance-project-hours-stat h4{margin:0;font-size:10px}.finance-project-hours-footer{padding:0 12px 12px}.finance-project-hours-footer>span{display:none}.finance-project-hours-footer button{width:100%}.finance-project-hours-modal{border-radius:10px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.finance-project-hours-tabs{scrollbar-width:none;padding:9px 10px;display:flex;overflow-x:auto}.finance-project-hours-tabs::-webkit-scrollbar{display:none}.finance-project-hours-tabs button{flex:0 0 145px;min-width:145px}.finance-project-hours-modal-body{padding:10px}.finance-project-hours-record{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px}.finance-project-hours-project,.finance-project-hours-period{border-top:1px dashed #dce5ef;grid-column:1/-1;padding-top:8px}.finance-project-hours-total{grid-area:1/2}.finance-project-hours-pagination{padding:9px 10px}}@media (width<=390px){.finance-project-hours-heading{padding:12px 12px 10px}.finance-project-hours-heading h3{font-size:13px}.finance-project-hours-stat>strong{font-size:16px}.finance-project-hours-tabs button{flex-basis:132px;min-width:132px}.finance-project-hours-pagination button{min-width:62px;padding-left:7px;padding-right:7px}}@media (prefers-reduced-motion:reduce){.finance-project-hours-card *,.finance-project-hours-modal *{transition:none!important}.finance-project-hours-loader{animation-duration:1.4s}}.finance-reimbursement-card{background:linear-gradient(145deg,#fff 0%,#f2f8ff 100%);border-color:#bdd9f5;min-height:0;box-shadow:0 7px 22px #0f3e691a}.finance-reimbursement-card .dashboard-card-heading{background:linear-gradient(90deg,#fff 0%,#eef8ff 100%);border-bottom:1px solid #dbe8f5;padding:15px 17px 12px;display:block}.finance-reimbursement-card .dashboard-card-title-row{justify-content:flex-start}.finance-reimbursement-card .dashboard-card-heading p{color:#60738a;text-align:left;margin:5px 0 0;font-size:10px}.finance-reimbursement-summary{align-items:start;gap:11px;padding:14px 16px 12px}.finance-reimbursement-summary>section{background:#ffffffe0;border-radius:12px;min-height:155px;box-shadow:0 4px 12px #0f23400f}.finance-reimbursement-summary .pending{border-color:#efd28c}.finance-reimbursement-summary .included{border-color:#a9d9c0}.finance-reimbursement-summary .excluded{border-color:#efb8be}.finance-reimbursement-summary-heading{justify-content:space-between;gap:10px;padding:10px 11px}.finance-reimbursement-summary-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.finance-reimbursement-summary-heading>div>span{background:#d79b19;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.finance-reimbursement-summary .included .finance-reimbursement-summary-heading>div>span{background:#238b57}.finance-reimbursement-summary .excluded .finance-reimbursement-summary-heading>div>span{background:#c94a52}.finance-reimbursement-summary-heading>strong{color:#8e650f;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:27px;height:27px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 2px 7px #0f234017}.finance-reimbursement-summary .included .finance-reimbursement-summary-heading>strong{color:#187246}.finance-reimbursement-summary .excluded .finance-reimbursement-summary-heading>strong{color:#af363f}.finance-reimbursement-summary-heading h4{font-size:11px;font-weight:850}.finance-reimbursement-summary-body{align-content:start;gap:7px;padding:9px;display:grid}.finance-reimbursement-currency{background:#fff;border:1px solid #e1e8f0;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex;box-shadow:0 2px 6px #0f23400a}.finance-reimbursement-currency strong{color:#102f50;min-width:0;font-size:11px;font-weight:900}.finance-reimbursement-currency span{color:#53677e;white-space:nowrap;background:#edf2f7;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.finance-reimbursement-summary .pending .finance-reimbursement-currency{border-left:3px solid #d9a025}.finance-reimbursement-summary .pending .finance-reimbursement-currency span{color:#89600c;background:#fff2cf}.finance-reimbursement-summary .included .finance-reimbursement-currency{border-left:3px solid #279261}.finance-reimbursement-summary .included .finance-reimbursement-currency span{color:#176a42;background:#e7f6ed}.finance-reimbursement-summary .excluded .finance-reimbursement-currency{border-left:3px solid #cd5058}.finance-reimbursement-summary .excluded .finance-reimbursement-currency span{color:#a4353d;background:#fbe9eb}.finance-reimbursement-no-amount{color:#8492a3;background:#f8fafc;border:1px dashed #ccd7e3;border-radius:9px;justify-content:center;align-items:center;min-height:48px;font-size:9px;font-weight:700;display:flex}.finance-reimbursement-footer{justify-content:center;padding:2px 16px 14px}.finance-reimbursement-footer button{background:linear-gradient(135deg,#0b2b50,#174e83);border-radius:9px;min-width:115px}@media (width<=680px){.finance-reimbursement-summary{grid-template-columns:1fr;gap:9px}.finance-reimbursement-summary>section{min-height:0;display:block}.finance-reimbursement-summary-heading{border-bottom:1px solid #e8ecf1;border-right:0}.finance-reimbursement-summary-body{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reimbursement-currency{padding:8px}.finance-reimbursement-footer button{width:100%}}@media (width<=430px){.finance-reimbursement-summary-body{grid-template-columns:1fr}.finance-reimbursement-currency strong{font-size:10px}}.finance-project-estimates-card{background:radial-gradient(circle at 100% 0,#6f48ff1f,#0000 34%),linear-gradient(145deg,#fff 0%,#f7faff 55%,#f5f2ff 100%);border:1px solid #d7e4f4;border-radius:18px;flex-direction:column;min-width:0;min-height:390px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #122f5414}.finance-project-estimates-card-accent{background:linear-gradient(90deg,#1d6fe8,#7651f4,#d49a20,#e15a65);height:5px}.finance-project-estimates-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 12px;display:flex}.finance-project-estimates-heading h3{color:#10294c;margin:3px 0 4px;font-size:17px;font-weight:850;line-height:1.25}.finance-project-estimates-heading p{color:#667792;margin:0;font-size:10px;line-height:1.4}.finance-project-estimates-kicker,.finance-project-estimates-modal-kicker{color:#6244c5;letter-spacing:.08em;text-transform:uppercase;background:#eeeaff;border:1px solid #d7ccff;border-radius:999px;align-items:center;padding:3px 8px;font-size:8px;font-weight:850;display:inline-flex}.finance-project-estimates-value{color:#fff;background:linear-gradient(120deg,#102e58 0%,#194879 58%,#2464a0 100%);border:1px solid #cfe0f5;border-radius:13px;flex-direction:column;margin:0 20px 13px;padding:13px 16px;display:flex;box-shadow:0 9px 20px #11376029}.finance-project-estimates-value span{color:#c7d9ee;font-size:9px;font-weight:750}.finance-project-estimates-value strong{margin-top:3px;font-size:20px;font-weight:900;line-height:1.2}.finance-project-estimates-value small{color:#adc7e3;margin-top:3px;font-size:8px}.finance-project-estimates-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 15px;display:grid}.finance-project-estimates-stat{background:#ffffffe0;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex;position:relative;overflow:hidden}.finance-project-estimates-stat:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-project-estimates-stat.draft:before{background:#4386ed}.finance-project-estimates-stat.in-progress:before{background:#7a56ef}.finance-project-estimates-stat.with-estimates:before{background:#269762}.finance-project-estimates-stat.without-estimates:before{background:#dc9b24}.finance-project-estimates-stat-icon{border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.finance-project-estimates-stat.draft .finance-project-estimates-stat-icon{color:#276fd8;background:#e7f0ff}.finance-project-estimates-stat.in-progress .finance-project-estimates-stat-icon{color:#6a46df;background:#eee9ff}.finance-project-estimates-stat.with-estimates .finance-project-estimates-stat-icon{color:#178451;background:#e4f7ed}.finance-project-estimates-stat.without-estimates .finance-project-estimates-stat-icon{color:#b9790b;background:#fff1d7}.finance-project-estimates-stat>div{min-width:0}.finance-project-estimates-stat small{color:#61728e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;display:block;overflow:hidden}.finance-project-estimates-stat strong{color:#10294c;margin-top:1px;font-size:18px;font-weight:900;line-height:1.1;display:block}.finance-project-estimates-stat p{color:#8794a8;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;overflow:hidden}.finance-project-estimates-footer{border-top:1px solid #e3eaf3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;display:flex}.finance-project-estimates-footer>span{color:#74839a;font-size:9px;font-weight:650}.finance-project-estimates-footer button{color:#fff;cursor:pointer;background:#153f70;border:0;border-radius:9px;padding:8px 14px;font-size:9px;font-weight:850;transition:transform .18s,background .18s}.finance-project-estimates-footer button:hover:not(:disabled){background:#0e315b;transform:translateY(-1px)}.finance-project-estimates-footer button:disabled{cursor:not-allowed;opacity:.55}.finance-project-estimates-state{color:#62738d;flex:1;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:20px;font-size:10px;font-weight:700;display:flex}.finance-project-estimates-loader{border:2px solid #d7e3f2;border-top-color:#6948dc;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite finance-project-estimates-spin}@keyframes finance-project-estimates-spin{to{transform:rotate(360deg)}}.finance-project-estimates-error{color:#ae343e}.finance-project-estimates-error button{color:#a62e38;cursor:pointer;background:#fff;border:1px solid #df9fa5;border-radius:7px;padding:6px 11px;font-size:9px;font-weight:800}.finance-project-estimates-modal{flex-direction:column;width:min(1120px,100vw - 32px);height:min(88vh,820px);max-height:min(88vh,820px);display:flex;overflow:hidden}.finance-project-estimates-modal-header{background:radial-gradient(circle at 92% 10%,#774fef26,#0000 31%),linear-gradient(135deg,#fff,#f4f1ff);flex:none}.finance-project-estimates-modal-header h3{color:#10294c;margin:5px 0 3px}.finance-project-estimates-modal-header p{color:#687993;margin:0;font-size:10px}.finance-project-estimates-tabs{background:#f8faff;border-bottom:1px solid #dfe6f0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid;overflow-x:auto}.finance-project-estimates-tabs button{color:#50617c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:11px;align-items:center;gap:9px;min-width:130px;padding:9px 11px;display:flex}.finance-project-estimates-tabs button>span{background:#edf2f9;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.finance-project-estimates-tabs button div{min-width:0}.finance-project-estimates-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;display:block;overflow:hidden}.finance-project-estimates-tabs button strong{color:#10294c;margin-top:1px;font-size:15px;font-weight:900;display:block}.finance-project-estimates-tabs button.active{box-shadow:0 5px 14px #1a38601a}.finance-project-estimates-tabs button.draft.active{background:#edf5ff;border-color:#7cadf1}.finance-project-estimates-tabs button.in-progress.active{background:#f2efff;border-color:#a28af2}.finance-project-estimates-tabs button.with-estimates.active{background:#edfaf3;border-color:#72c99c}.finance-project-estimates-tabs button.without-estimates.active{background:#fff8e8;border-color:#e2b55f}.finance-project-estimates-modal-body{flex:auto;min-height:0;padding:13px 15px;overflow-y:auto}.finance-project-estimates-list-heading{color:#5e6e87;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:9px;display:flex}.finance-project-estimates-list-heading>div{align-items:center;gap:7px;display:flex}.finance-project-estimates-list-heading strong{color:#18375f;font-size:11px}.finance-project-estimates-group-marker{border-radius:50%;width:8px;height:8px}.finance-project-estimates-group-marker.draft{background:#4386ed}.finance-project-estimates-group-marker.in-progress{background:#7955ec}.finance-project-estimates-group-marker.with-estimates{background:#24925d}.finance-project-estimates-group-marker.without-estimates{background:#d59620}.finance-project-estimates-records{gap:9px;display:grid}.finance-project-estimates-record{background:#fff;border:1px solid #dde5ef;border-left:4px solid #4386ed;border-radius:12px;grid-template-columns:minmax(210px,1.7fr) minmax(130px,.9fr) minmax(80px,.55fr) minmax(145px,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid;box-shadow:0 4px 12px #1632560d}.finance-project-estimates-record.in-progress{border-left-color:#7955ec}.finance-project-estimates-record.with-estimates{border-left-color:#24925d}.finance-project-estimates-record.without-estimates{border-left-color:#d59620}.finance-project-estimates-project,.finance-project-estimates-dates,.finance-project-estimates-count,.finance-project-estimates-total{min-width:0}.finance-project-estimates-project>div{align-items:center;gap:6px;margin-bottom:4px;display:flex}.finance-project-estimates-project-code{color:#64758f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.finance-project-estimates-status{border-radius:999px;flex:none;padding:2px 6px;font-size:7px;font-weight:850}.finance-project-estimates-status.draft{color:#276ed2;background:#e7f1ff}.finance-project-estimates-status.in-progress{color:#6742da;background:#eee9ff}.finance-project-estimates-project>strong{color:#10294c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;display:block;overflow:hidden}.finance-project-estimates-project>small{color:#8190a5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.finance-project-estimates-dates span,.finance-project-estimates-count span,.finance-project-estimates-total span{color:#8390a3;font-size:8px;font-weight:700;display:block}.finance-project-estimates-dates strong,.finance-project-estimates-count strong,.finance-project-estimates-total strong{color:#17375f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:850;display:block;overflow:hidden}.finance-project-estimates-count strong{font-size:16px}.finance-project-estimates-total strong{color:#1c6d4a}.finance-project-estimates-dates small,.finance-project-estimates-count small,.finance-project-estimates-total small{color:#8b98aa;margin-top:2px;font-size:8px;display:block}.finance-project-estimates-breakdown{border-top:1px dashed #dfe6ef;grid-column:1/-1;gap:7px;padding-top:9px;display:flex;overflow-x:auto}.finance-project-estimates-breakdown>div{background:#f8fafd;border:1px solid #dae4ef;border-radius:8px;flex:none;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.finance-project-estimates-breakdown span{color:#54677f;background:#e8eef7;border-radius:999px;padding:2px 6px;font-size:7px;font-weight:850}.finance-project-estimates-breakdown strong{color:#17375f;font-size:9px}.finance-project-estimates-breakdown small{color:#7f8da0;font-size:8px}.finance-project-estimates-empty,.finance-project-estimates-modal-state{color:#74839a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;font-size:10px;display:flex}.finance-project-estimates-empty>span{color:#6744d6;background:#eeeaff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.finance-project-estimates-empty strong{color:#17375f;font-size:12px}.finance-project-estimates-empty p{margin:0}.finance-project-estimates-pagination{color:#718097;background:#fff;border-top:1px solid #dfe6ef;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:9px;display:flex}.finance-project-estimates-pagination>div{gap:7px;display:flex}.finance-project-estimates-pagination button{color:#24466f;cursor:pointer;background:#fff;border:1px solid #ced9e7;border-radius:7px;padding:6px 11px;font-size:8px;font-weight:800}.finance-project-estimates-pagination button:hover:not(:disabled){background:#f3f7fc;border-color:#7e9fc6}.finance-project-estimates-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=820px){.finance-project-estimates-record{grid-template-columns:minmax(0,1fr) minmax(105px,.7fr)}.finance-project-estimates-breakdown{grid-column:1/-1}}@media (width<=640px){.finance-project-estimates-card{border-radius:14px;min-height:0}.finance-project-estimates-heading{padding:15px 14px 10px}.finance-project-estimates-value{margin:0 14px 10px}.finance-project-estimates-summary{gap:7px;padding:0 14px 13px}.finance-project-estimates-stat{padding:9px}.finance-project-estimates-stat-icon{flex-basis:27px;width:27px;height:27px}.finance-project-estimates-footer{padding:11px 14px}.finance-project-estimates-modal{width:calc(100vw - 16px);height:92vh;max-height:92vh}.finance-project-estimates-tabs{padding:8px;display:flex}.finance-project-estimates-tabs button{flex:0 0 135px}.finance-project-estimates-modal-body{padding:10px}.finance-project-estimates-record{grid-template-columns:minmax(0,1fr) 90px;gap:10px;padding:10px}.finance-project-estimates-project{grid-column:1/-1}.finance-project-estimates-total{border-top:1px dashed #dde5ef;grid-column:1/-1;padding-top:8px}.finance-project-estimates-breakdown{grid-column:1/-1}}@media (width<=420px){.finance-project-estimates-summary{grid-template-columns:1fr}.finance-project-estimates-stat p{white-space:normal}.finance-project-estimates-value strong{font-size:17px}}@media (width<=640px){.finance-project-hours-heading{text-align:center}.finance-project-hours-heading>div{width:100%}.finance-project-hours-summary{text-align:center}.finance-project-hours-stat{text-align:center;align-items:center}.finance-project-hours-stat-top{justify-content:center}.finance-project-hours-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px}.finance-project-hours-footer button{min-width:145px;padding:9px 18px}.finance-project-estimates-heading{text-align:center}.finance-project-estimates-heading>div{width:100%}.finance-project-estimates-value{text-align:center;align-items:center}.finance-project-estimates-stat{text-align:center;justify-content:center}.finance-project-estimates-stat>div{text-align:center;flex:1}.finance-project-estimates-stat small,.finance-project-estimates-stat strong,.finance-project-estimates-stat p{text-align:center}.finance-project-estimates-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px}.finance-project-estimates-footer button{min-width:145px;padding:9px 18px}.finance-reimbursement-footer,.finance-project-hours-footer,.finance-project-estimates-footer{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;width:100%;padding:12px 20px;display:flex}.finance-reimbursement-footer button,.finance-project-hours-footer button,.finance-project-estimates-footer button{box-sizing:border-box;color:#fff!important;text-align:center!important;background:linear-gradient(110deg,#103660 0%,#174b7d 100%)!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 18px!important;font-family:inherit!important;font-size:11px!important;font-weight:850!important;line-height:1!important;display:flex!important}}@media (width>=641px){.finance-reimbursement-footer,.finance-project-hours-footer,.finance-project-estimates-footer{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr);align-items:center;width:100%;display:grid}.finance-reimbursement-footer>span,.finance-project-hours-footer>span,.finance-project-estimates-footer>span{grid-column:1;justify-self:start}.finance-reimbursement-footer button,.finance-project-hours-footer button,.finance-project-estimates-footer button{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(110deg,#103660 0%,#174b7d 100%);border:0;border-radius:10px;grid-column:2;justify-content:center;justify-self:center;align-items:center;width:172px;min-width:172px;height:44px;margin:0;padding:0 18px;font-family:inherit;font-size:10px;font-weight:850;line-height:1;display:flex}}@media (width<=700px){.dashboard-view-switcher{scrollbar-width:none;justify-content:safe center;gap:5px;width:100%;margin-left:auto;margin-right:auto;display:flex;overflow-x:auto}.dashboard-view-switcher::-webkit-scrollbar{display:none}.dashboard-view-switcher button{scroll-snap-align:center;flex:none}}.finance-performance-card{background:radial-gradient(circle at 100% 0,#1b87691c,#0000 32%),radial-gradient(circle at 0 100%,#d49a2017,#0000 30%),linear-gradient(145deg,#fff 0%,#f7fbff 55%,#f4fbf8 100%);border:1px solid #d8e3ef;border-radius:18px;flex-direction:column;grid-column:1/-1;min-width:0;min-height:430px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #122f5414}.finance-performance-card-accent{background:linear-gradient(90deg,#1f70df,#7354e8,#23a36d,#dfa11f,#df5862);flex:0 0 5px;height:5px}.finance-performance-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 12px;display:flex}.finance-performance-heading>div{min-width:0}.finance-performance-heading h3{color:#10294c;margin:5px 0 4px;font-size:17px;font-weight:850;line-height:1.25}.finance-performance-heading p{color:#687995;margin:0;font-size:10px;line-height:1.4}.finance-performance-kicker,.finance-performance-modal-kicker{color:#197452;letter-spacing:.08em;text-transform:uppercase;background:#e7f7ef;border:1px solid #bde4d3;border-radius:999px;align-items:center;padding:3px 8px;font-size:8px;font-weight:850;display:inline-flex}.finance-performance-hero{color:#fff;text-align:center;background:linear-gradient(120deg,#0d2e54 0%,#174f7f 55%,#187a70 100%);border:1px solid #bdd7ec;border-radius:14px;flex-direction:column;align-items:center;margin:0 20px 13px;padding:15px 18px;display:flex;box-shadow:0 10px 22px #1242682e}.finance-performance-hero span{color:#cae0ef;font-size:9px;font-weight:750}.finance-performance-hero strong{margin-top:3px;font-size:22px;font-weight:900;line-height:1.2}.finance-performance-hero small{color:#b9d9dc;margin-top:4px;font-size:8px}.finance-performance-costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 13px;display:grid}.finance-performance-cost{background:#ffffffe6;border:1px solid #dbe5ef;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:flex;position:relative;overflow:hidden}.finance-performance-cost:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-performance-cost.estimate:before{background:#347fe3}.finance-performance-cost.employee:before{background:#7553e8}.finance-performance-cost.activity:before{background:#23a36d}.finance-performance-cost-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.finance-performance-cost.estimate .finance-performance-cost-icon{color:#2b72d4;background:#e6f0ff}.finance-performance-cost.employee .finance-performance-cost-icon{color:#6744d8;background:#eee9ff}.finance-performance-cost.activity .finance-performance-cost-icon{color:#168554;background:#e2f7ed}.finance-performance-cost>div{min-width:0}.finance-performance-cost small{color:#65758f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;display:block;overflow:hidden}.finance-performance-cost strong{color:#10294c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.finance-performance-cost p{color:#8a97aa;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;overflow:hidden}.finance-performance-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 16px;display:grid}.finance-performance-health-item{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.finance-performance-health-item span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.finance-performance-health-item strong{font-size:16px;font-weight:900}.finance-performance-health-item.within{color:#17784d;background:#eaf8f1;border-color:#b9e4cf}.finance-performance-health-item.nearing{color:#956504;background:#fff7df;border-color:#efd79c}.finance-performance-health-item.over{color:#b53d49;background:#fff0f2;border-color:#efc1c6}.finance-performance-health-item.no-estimate{color:#68778d;background:#f3f6fa;border-color:#d7deea}.finance-performance-footer{box-sizing:border-box;border-top:1px solid #e2eaf2;grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-top:auto;padding:12px 20px;display:grid}.finance-performance-footer>span{color:#74839a;grid-column:1;justify-self:start;font-size:9px;font-weight:650}.finance-performance-footer button{color:#fff;text-align:center;cursor:pointer;box-sizing:border-box;background:linear-gradient(110deg,#103660 0%,#174b7d 100%);border:0;border-radius:10px;grid-column:2;justify-content:center;justify-self:center;align-items:center;width:172px;min-width:172px;height:44px;margin:0;padding:0 18px;font-family:inherit;font-size:10px;font-weight:850;line-height:1;transition:transform .18s,box-shadow .18s;display:flex}.finance-performance-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #1036602e}.finance-performance-footer button:disabled{cursor:not-allowed;opacity:.55}.finance-performance-state{color:#65758e;flex:1;justify-content:center;align-items:center;gap:9px;min-height:240px;padding:24px;font-size:10px;font-weight:700;display:flex}.finance-performance-loader{border:2px solid #d6e4ef;border-top-color:#1c7e68;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite finance-performance-spin}@keyframes finance-performance-spin{to{transform:rotate(360deg)}}.finance-performance-error{color:#a33131;flex-direction:column}.finance-performance-error button{color:#a33131;cursor:pointer;background:#fff;border:1px solid #bd4d56;border-radius:7px;padding:7px 14px;font-size:9px;font-weight:800}.finance-performance-modal{width:min(1180px,100vw - 32px);height:min(88vh,820px);max-height:min(88vh,820px)}.finance-performance-modal-header{background:linear-gradient(135deg,#09294e 0%,#174f78 55%,#177461 100%)}.finance-performance-modal-kicker{color:#d6f3e6;background:#e2f6ed21;border-color:#e2f6ed4d;margin-bottom:4px}.finance-performance-tabs{background:#f7f9fc;border-bottom:1px solid #e1e8f0;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px 14px;display:grid}.finance-performance-tabs button{color:#61728b;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.finance-performance-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.finance-performance-tabs button strong{color:#193654;background:#edf1f6;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.finance-performance-tabs button.active.all{color:#17466f;background:#edf5fc;border-color:#9db9d5}.finance-performance-tabs button.active.within{color:#16784c;background:#e7f7ef;border-color:#79c7a4}.finance-performance-tabs button.active.nearing{color:#916100;background:#fff5d8;border-color:#ddb955}.finance-performance-tabs button.active.over{color:#ae3541;background:#ffeaed;border-color:#db7b84}.finance-performance-tabs button.active.no-estimate{color:#596a80;background:#eef2f6;border-color:#adb9c9}.finance-performance-modal-body{padding:14px}.finance-performance-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.finance-performance-list-heading strong{color:#173653;font-size:10px;font-weight:850}.finance-performance-list-heading span{color:#77869c;font-size:9px;font-weight:700}.finance-performance-projects{gap:10px;display:grid}.finance-performance-project{background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:13px 14px;position:relative;overflow:hidden;box-shadow:0 5px 14px #1430520d}.finance-performance-project:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-performance-project.within:before{background:#27a16d}.finance-performance-project.nearing:before{background:#dda020}.finance-performance-project.over:before{background:#d94c59}.finance-performance-project.no-estimate:before{background:#8b99ac}.finance-performance-project-title{justify-content:space-between;align-items:flex-start;gap:12px;padding-left:4px;display:flex}.finance-performance-project-title>div{flex-direction:column;min-width:0;display:flex}.finance-performance-project-title>div>span{color:#6e7f97;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.finance-performance-project-title>div>strong{color:#10294c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:900;overflow:hidden}.finance-performance-project-title>div>small{color:#8290a4;margin-top:2px;font-size:8px}.finance-performance-status{border:1px solid;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.finance-performance-status.within{color:#147a4c;background:#e7f7ef;border-color:#b5e1cb}.finance-performance-status.nearing{color:#946100;background:#fff5d7;border-color:#ecd28b}.finance-performance-status.over{color:#b03642;background:#ffeaed;border-color:#efb7bd}.finance-performance-status.no-estimate{color:#637389;background:#f0f3f7;border-color:#d4dce6}.finance-performance-project-costs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.finance-performance-project-costs>div{background:#f8fafc;border:1px solid #e0e7ef;border-radius:9px;min-width:0;padding:8px 9px}.finance-performance-project-costs>div.total{background:#eaf4fc;border-color:#bfd6eb}.finance-performance-project-costs>div.remaining{background:#ebf8f1;border-color:#bde3cf}.finance-performance-project-costs>div.negative{background:#fff0f2;border-color:#edbbc1}.finance-performance-project-costs>div.utilization{background:#f2efff;border-color:#d8cff7}.finance-performance-project-costs span{color:#74839a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;display:block;overflow:hidden}.finance-performance-project-costs strong{color:#173653;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:900;display:block;overflow:hidden}.finance-performance-project-costs .negative strong{color:#b43643}.finance-performance-project-costs .remaining strong{color:#16784d}.finance-performance-project-costs .utilization strong{color:#6745c6}.finance-performance-rate-warning{color:#865e0b;background:#fff7df;border:1px solid #eed596;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:8px;font-weight:750}.finance-performance-empty{color:#77869b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.finance-performance-empty>span{color:#497397;background:#edf3f8;border-radius:13px;place-items:center;width:43px;height:43px;font-size:19px;font-weight:900;display:grid}.finance-performance-empty strong{color:#173653;margin-top:9px;font-size:11px}.finance-performance-empty p{margin:4px 0 0;font-size:9px}@media (width<=980px){.finance-performance-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-performance-cost.activity{grid-column:1/-1}.finance-performance-project-costs,.finance-performance-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.finance-performance-card{border-radius:17px;min-height:0}.finance-performance-heading{text-align:center;align-items:flex-start;padding:17px 18px 12px}.finance-performance-heading>div{flex-direction:column;align-items:center;width:100%;display:flex}.finance-performance-heading .dashboard-info-icon{position:absolute;top:18px;right:17px}.finance-performance-heading h3{box-sizing:border-box;width:100%;margin-top:8px;padding:0 25px;font-size:17px}.finance-performance-heading p{box-sizing:border-box;width:100%;padding:0 18px;font-size:10px}.finance-performance-hero{margin:0 18px 13px;padding:16px 12px}.finance-performance-hero strong{font-size:20px}.finance-performance-costs{grid-template-columns:1fr;padding:0 18px 13px}.finance-performance-cost.activity{grid-column:auto}.finance-performance-cost{justify-content:flex-start;min-height:72px;padding:11px 13px}.finance-performance-cost>div{text-align:center;flex:1}.finance-performance-cost strong{font-size:13px}.finance-performance-health{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 15px}.finance-performance-health-item{padding:10px}.finance-performance-footer{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;width:100%;padding:12px 20px;display:flex}.finance-performance-footer>span{align-self:center}.finance-performance-footer button{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 18px!important;font-size:11px!important;display:flex!important}.finance-performance-modal{width:calc(100vw - 16px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.finance-performance-tabs{scrollbar-width:thin;gap:7px;padding:9px 10px;display:flex;overflow-x:auto}.finance-performance-tabs button{flex:0 0 105px;min-width:105px}.finance-performance-modal-body{padding:11px}.finance-performance-project-title{text-align:center;flex-direction:column;align-items:center}.finance-performance-project-title>div{align-items:center;width:100%}.finance-performance-status{align-self:center}.finance-performance-project-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-performance-project-costs>div{text-align:center}}@media (width<=420px){.finance-performance-heading{padding-left:14px;padding-right:14px}.finance-performance-heading h3{font-size:16px}.finance-performance-hero{margin-left:14px;margin-right:14px}.finance-performance-hero strong{font-size:18px}.finance-performance-costs,.finance-performance-health{padding-left:14px;padding-right:14px}.finance-performance-health-item span{font-size:7px}.finance-performance-project-costs{grid-template-columns:1fr}}.hr-active-announcements-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#d6aa3d26,#0000 35%),linear-gradient(145deg,#fff 0%,#f8fbff 58%,#fffaf0 100%);border:1px solid #ded5b8;border-radius:17px;flex-direction:column;width:100%;min-width:0;min-height:350px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #122f5414}.hr-active-announcements-accent{background:linear-gradient(90deg,#103660,#1e649b,#d2a63b,#f0d883);flex:0 0 5px;height:5px}.hr-active-announcements-heading{justify-content:space-between;align-items:flex-start;gap:13px;padding:17px 18px 11px;display:flex}.hr-active-announcements-heading>div{min-width:0}.hr-active-announcements-heading h3{color:#10294c;margin:5px 0 4px;font-size:16px;font-weight:850;line-height:1.25}.hr-active-announcements-heading p{color:#687995;margin:0;font-size:9px;line-height:1.45}.hr-active-announcements-kicker,.hr-active-announcements-modal-kicker{color:#947018;letter-spacing:.08em;text-transform:uppercase;background:#fff8e5;border:1px solid #e6d39d;border-radius:999px;align-items:center;padding:3px 8px;font-size:8px;font-weight:850;display:inline-flex}.hr-active-announcements-total{color:#fff;background:linear-gradient(120deg,#0d2e54 0%,#174a78 65%,#246895 100%);border:1px solid #c9dced;border-radius:14px;align-items:center;gap:14px;min-width:0;margin:2px 18px 12px;padding:15px 16px;display:flex;box-shadow:0 9px 20px #0f375e29}.hr-active-announcements-icon{background:#ffffff1f;border:1px solid #efd380a6;border-radius:14px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.hr-active-announcements-total>div{min-width:0}.hr-active-announcements-total small{color:#c9daec;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.hr-active-announcements-total strong{color:#fff;margin-top:1px;font-size:27px;font-weight:900;line-height:1;display:block}.hr-active-announcements-total p{color:#d9e6f2;margin:4px 0 0;font-size:9px}.hr-active-announcements-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 14px;display:grid}.hr-active-announcements-breakdown section{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:flex;position:relative;overflow:hidden}.hr-active-announcements-breakdown section:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.hr-active-announcements-breakdown span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.hr-active-announcements-breakdown strong{font-size:15px;font-weight:900}.hr-active-announcements-breakdown section.company{color:#1c5d90;background:#edf6fd;border-color:#bfd6ec}.hr-active-announcements-breakdown section.company:before{background:#2c76b2}.hr-active-announcements-breakdown section.department{color:#6848bd;background:#f3efff;border-color:#d5caf5}.hr-active-announcements-breakdown section.department:before{background:#7654d8}.hr-active-announcements-breakdown section.project{color:#19764e;background:#eaf8f1;border-color:#bde1cf}.hr-active-announcements-breakdown section.project:before{background:#28a16d}.hr-active-announcements-footer{border-top:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 18px;display:flex}.hr-active-announcements-footer>span{color:#74839a;font-size:8px;font-weight:700}.hr-active-announcements-footer button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#103660,#174f80);border:0;border-radius:9px;min-width:140px;min-height:38px;padding:8px 14px;font-size:9px;font-weight:850;transition:transform .18s,box-shadow .18s}.hr-active-announcements-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 15px #10366033}.hr-active-announcements-footer button:disabled{cursor:not-allowed;opacity:.55}.hr-active-announcements-state{color:#687991;text-align:center;flex:1;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:20px;font-size:9px;font-weight:750;display:flex}.hr-active-announcements-loader{border:2px solid #d8e4ef;border-top-color:#ba8c22;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite hr-announcement-spin}@keyframes hr-announcement-spin{to{transform:rotate(360deg)}}.hr-active-announcements-error{color:#a33131;flex-direction:column}.hr-active-announcements-error button{color:#a33131;cursor:pointer;background:#fff;border:1px solid #bb4a54;border-radius:7px;padding:6px 13px;font-size:9px;font-weight:850}.hr-active-announcements-modal{width:min(1050px,100vw - 32px);height:min(88vh,790px);max-height:min(88vh,790px)}.hr-active-announcements-modal-header{background:linear-gradient(135deg,#09294e 0%,#174f78 65%,#a57b1d 100%)}.hr-active-announcements-modal-kicker{color:#f5dd9c;background:#f4da921f;border-color:#f4da9252;margin-bottom:4px}.hr-active-announcements-message{border:1px solid;border-radius:9px;flex:none;margin:10px 14px 0;padding:8px 11px;font-size:9px;font-weight:750}.hr-active-announcements-message.success{color:#16754b;background:#e8f7ef;border-color:#a9dbc2}.hr-active-announcements-message.error{color:#a93440;background:#fff0f2;border-color:#edb8bf}.hr-active-announcements-modal-body{padding:14px;overflow-y:auto}.hr-active-announcements-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hr-active-announcements-list-heading strong{color:#173653;font-size:10px;font-weight:850}.hr-active-announcements-list-heading span{color:#77869c;font-size:9px;font-weight:700}.hr-active-announcements-list{gap:9px;display:grid}.hr-active-announcement-row{background:#fff;border:1px solid #dce4ed;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #122e500d}.hr-active-announcement-row:before{content:"";background:#d2a63b;width:4px;position:absolute;inset:0 auto 0 0}.hr-active-announcement-row-icon{background:#fff7df;border:1px solid #ead498;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.hr-active-announcement-row-content{min-width:0}.hr-active-announcement-row-content>span{color:#28618f;background:#eef6fc;border:1px solid #c6d9ea;border-radius:999px;padding:2px 7px;font-size:7px;font-weight:850;display:inline-flex}.hr-active-announcement-row-content>strong{color:#10294c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:900;display:block;overflow:hidden}.hr-active-announcement-row-content>p{color:#65758d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.hr-active-announcement-row-content>small{color:#8794a7;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;display:block;overflow:hidden}.hr-active-announcement-row-actions{flex:none;gap:7px;display:flex}.hr-active-announcement-row-actions button{cursor:pointer;border-radius:8px;min-width:70px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:850}.hr-active-announcement-row-actions button.view{color:#fff;background:#174f80;border:1px solid #174f80}.hr-active-announcement-row-actions button.archive{color:#ac3541;background:#fff1f2;border:1px solid #dca0a7}.hr-active-announcement-row-actions button:hover{transform:translateY(-1px)}.hr-active-announcements-empty{color:#78869a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.hr-active-announcements-empty>span{background:#fff4d5;border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.hr-active-announcements-empty strong{color:#173653;margin-top:9px;font-size:11px}.hr-active-announcements-empty p{margin:4px 0 0;font-size:9px}.hr-announcement-preview-modal{width:min(820px,100vw - 32px);height:min(90vh,850px);max-height:min(90vh,850px)}.hr-announcement-preview-header{background:linear-gradient(135deg,#09294e,#174f78)}.hr-announcement-preview-header>div>span{color:#f1d687;letter-spacing:.09em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.hr-announcement-preview-body{background:#eef3f8;padding:15px;overflow-y:auto}.hr-announcement-preview-body .announcement-employee-preview{max-width:740px;margin:0 auto}.hr-announcement-preview-footer{background:#fff;border-top:1px solid #dfe6ee;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.hr-announcement-preview-footer button{cursor:pointer;border-radius:8px;min-width:100px;min-height:36px;padding:7px 13px;font-size:9px;font-weight:850}.hr-announcement-preview-footer button.close{color:#34506d;background:#fff;border:1px solid #bfcbd8}.hr-announcement-preview-footer button.archive{color:#fff;background:#bd4853;border:1px solid #bd4853}.hr-announcement-preview-footer button:disabled{cursor:not-allowed;opacity:.55}.hr-announcement-archive-confirm{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e4c7ca;border-radius:16px;width:min(390px,100vw - 28px);padding:23px;box-shadow:0 24px 70px #0a1e3747}.hr-announcement-archive-icon{color:#b73b47;background:#fff0f2;border-radius:14px;place-items:center;width:49px;height:49px;margin:0 auto;font-size:22px;font-weight:900;display:grid}.hr-announcement-archive-confirm h3{color:#10294c;margin:13px 0 7px;font-size:15px;font-weight:900}.hr-announcement-archive-confirm p{color:#68778d;margin:0;font-size:9px;line-height:1.55}.hr-announcement-archive-confirm p strong{color:#263d5a}.hr-announcement-archive-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.hr-announcement-archive-confirm button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:850}.hr-announcement-archive-confirm button.cancel{color:#38516c;background:#fff;border:1px solid #bcc8d6}.hr-announcement-archive-confirm button.archive{color:#fff;background:#bd4853;border:1px solid #bd4853}.hr-announcement-archive-confirm button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.hr-active-announcements-card{border-radius:15px;min-height:0}.hr-active-announcements-heading{text-align:center;padding:16px 16px 11px;position:relative}.hr-active-announcements-heading>div{flex-direction:column;align-items:center;width:100%;display:flex}.hr-active-announcements-heading .dashboard-info-icon{position:absolute;top:17px;right:15px}.hr-active-announcements-heading h3{box-sizing:border-box;width:100%;padding:0 25px}.hr-active-announcements-total{text-align:center;justify-content:center;margin-left:16px;margin-right:16px}.hr-active-announcements-breakdown{padding-left:16px;padding-right:16px}.hr-active-announcements-breakdown section{text-align:center;flex-direction:column;justify-content:center}.hr-active-announcements-footer{text-align:center;flex-direction:column;justify-content:center;align-items:stretch}.hr-active-announcements-footer button{width:100%;min-height:46px}.hr-active-announcements-modal{width:calc(100vw - 16px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.hr-active-announcement-row{grid-template-columns:37px minmax(0,1fr);align-items:flex-start;padding:11px}.hr-active-announcement-row-icon{width:34px;height:34px;font-size:16px}.hr-active-announcement-row-actions{grid-column:1/-1;width:100%}.hr-active-announcement-row-actions button{flex:1 1 0;min-height:38px}.hr-active-announcement-row-content>small{white-space:normal}.hr-announcement-preview-modal{width:calc(100vw - 16px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.hr-announcement-preview-body{padding:10px}.hr-announcement-preview-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-announcement-preview-footer button{width:100%}}@media (width<=420px){.hr-active-announcements-breakdown{grid-template-columns:1fr}.hr-active-announcements-breakdown section{flex-direction:row;justify-content:space-between;min-height:42px}.hr-active-announcements-total{flex-direction:column}.hr-active-announcements-total strong{font-size:25px}.hr-active-announcements-modal-body{padding:10px}.hr-announcement-archive-confirm{padding:20px 16px}}.hr-announcement-preview-backdrop{z-index:6000}.hr-announcement-archive-backdrop{z-index:7000}.self-service-page{color:#0f172a;box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto}.self-service-welcome{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 100% 0,#d4af4f4d,#0000 38%),linear-gradient(135deg,#082044 0%,#0b2a5b 100%);border:1px solid #c4a24d4d;border-radius:16px;justify-content:flex-start;align-items:center;min-height:72px;padding:14px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #08204421}.self-service-welcome>div:first-child{z-index:1;min-width:0;position:relative}.self-service-welcome p{color:#f4d27a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.self-service-welcome h2{color:#fff;margin:0;font-size:clamp(20px,2vw,25px);line-height:1.15}.self-service-welcome span{color:#dbe5f2;max-width:620px;margin-top:10px;font-size:14px;line-height:1.55;display:block}.self-service-welcome-mark{z-index:1;color:#082044;background:linear-gradient(135deg,#f4d27a,#c4a24d);border:3px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:clamp(68px,9vw,92px);height:clamp(68px,9vw,92px);font-size:clamp(26px,4vw,38px);font-weight:900;display:grid;position:relative;box-shadow:0 12px 30px #00000038}.self-service-notice{color:#6f5210;background:#fff9e8;border:1px solid #e8cf8c;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.self-service-notice button{color:#082044;cursor:pointer;background:#c4a24d38;border:0;border-radius:50%;flex:none;width:28px;height:28px;font-size:18px;font-weight:800}.self-service-section-heading{justify-content:space-between;align-items:flex-end;margin:15px 2px 10px;display:flex}.self-service-section-heading h3{color:#082044;margin:0;font-size:19px}.self-service-section-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.self-service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.self-service-card{box-sizing:border-box;color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-width:0;min-height:50px;padding:11px 14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.self-service-card:before{content:"";background:#c4a24d;width:4px;position:absolute;inset:0 auto 0 0}.self-service-card:hover,.self-service-card:focus-visible{border-color:#c4a24d;outline:none;transform:translateY(-2px);box-shadow:0 15px 34px #0820441f}.self-service-card:active{transform:translateY(0)}.self-service-card-icon{background:#f8fafc;border:1px solid #e5eaf1;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.self-service-card-content{min-width:0}.self-service-card-content strong{color:#082044;margin-bottom:4px;font-size:16px;line-height:1.2;display:block}.self-service-card-content small{color:#64748b;font-size:12.5px;line-height:1.45;display:block}.self-service-card-arrow{color:#082044;background:#f4e7bd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:21px;font-weight:800;line-height:1;display:grid}@media (width<=1024px){.self-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.self-service-page{max-width:none}.self-service-welcome{border-radius:14px;align-items:center;min-height:64px;padding:11px 15px}.self-service-welcome span{max-width:75%;font-size:13px}.self-service-welcome-mark{width:58px;height:58px;font-size:24px}.self-service-section-heading{margin-top:22px}.self-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.self-service-card{text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:14px 10px;display:flex}.self-service-card-content{text-align:center}.self-service-card-icon{border-radius:11px;width:38px;height:38px;font-size:17px}.self-service-card-content strong{margin-bottom:3px;font-size:13.5px}.self-service-card-content small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.self-service-card-arrow{display:none}}@media (width<=390px){.self-service-welcome{gap:12px}.self-service-welcome span{max-width:100%}.self-service-welcome-mark{display:none}.self-service-card{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 9px}.self-service-card-icon{border-radius:10px;width:34px;height:34px;font-size:15px}}.ss-attendance-page{color:#17233c;width:100%;max-width:1180px;margin:0 auto;overflow-x:hidden}.ss-attendance-page,.ss-attendance-page *{box-sizing:border-box}.ss-attendance-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ss-attendance-back,.ss-attendance-refresh{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700}.ss-attendance-back{color:#fff;background:#17233c;border:1px solid #17233c}.ss-attendance-refresh{color:#17233c;background:#fff8df;border:1px solid #d7b45a}.ss-attendance-back:hover,.ss-attendance-refresh:hover{transform:translateY(-1px)}.ss-attendance-loading,.ss-attendance-message,.ss-attendance-empty{border-radius:10px;width:100%;padding:14px 16px;font-size:13px;line-height:1.5}.ss-attendance-loading{color:#64748b;background:#fff;border:1px solid #dce3ec}.ss-attendance-message{margin-bottom:12px}.ss-attendance-message.error{color:#9f1d1d;background:#fff1f1;border:1px solid #f1a7a7}.ss-attendance-message.success{color:#166534;background:#eefbf3;border:1px solid #9cd5b0}.ss-attendance-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:88px;margin-bottom:12px;padding:14px 18px;display:flex;box-shadow:0 6px 18px #17233c0f}.ss-attendance-header p,.ss-attendance-header h2,.ss-attendance-header span,.ss-attendance-date small,.ss-attendance-date strong{margin:0}.ss-attendance-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.ss-attendance-header h2{color:#17233c;font-size:clamp(19px,2vw,25px);line-height:1.2}.ss-attendance-header span{color:#64748b;margin-top:4px;font-size:12px;display:block}.ss-attendance-date{text-align:right;background:#f6f8fb;border-radius:10px;flex:none;min-width:170px;padding:10px 14px}.ss-attendance-date small,.ss-attendance-date span{color:#64748b;font-size:11px;display:block}.ss-attendance-date strong{color:#17233c;margin:2px 0;font-size:15px;display:block}.ss-attendance-start-card,.ss-attendance-open-card{background:#fff;border:1px solid #e0e5ec;border-radius:12px;width:100%;box-shadow:0 6px 18px #17233c0f}.ss-attendance-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.ss-attendance-section-title p,.ss-attendance-section-title h3{margin:0}.ss-attendance-section-title p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ss-attendance-section-title h3{color:#17233c;margin-top:2px;font-size:17px}.ss-attendance-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ss-attendance-fields label{min-width:0;display:block}.ss-attendance-fields label>span{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ss-attendance-fields label>span b{color:#b42318}.ss-attendance-fields select{color:#17233c;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:9px;outline:none;padding:8px 34px 8px 11px;font-size:13px}.ss-attendance-fields select:focus{border-color:#c79b2b;box-shadow:0 0 0 3px #d7b45a2e}.ss-attendance-project-note{background:#f7f8fb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:10px 12px;display:flex}.ss-attendance-project-note strong{color:#17233c;flex:none;font-size:12px}.ss-attendance-project-note span{color:#64748b;text-align:right;font-size:12px;line-height:1.4}.ss-attendance-empty{color:#725312;background:#fff9e8;border:1px solid #ebcc78;margin-top:13px}.ss-start-work-button,.ss-end-work-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 22px;font-size:14px;font-weight:800}.ss-start-work-button{color:#fff;background:#17233c;min-width:170px;margin:14px 0 0 auto;display:block}.ss-end-work-button{color:#111827;background:#d7b45a;flex:none;min-width:150px}.ss-start-work-button:disabled,.ss-end-work-button:disabled{cursor:not-allowed;opacity:.55}.ss-attendance-open-card{border-left:5px solid #2f80ed;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.ss-attendance-open-card p,.ss-attendance-open-card h3,.ss-attendance-open-card span,.ss-attendance-open-card small{margin:0}.ss-attendance-open-card p{color:#2f6fbe;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ss-attendance-open-card h3{color:#17233c;margin-top:3px;font-size:18px}.ss-attendance-open-card span,.ss-attendance-open-card small{color:#64748b;margin-top:5px;font-size:12px;display:block}@media (width<=1024px){.ss-attendance-page{max-width:100%}.ss-attendance-header{min-height:80px;padding:12px 14px}.ss-attendance-start-card{padding:14px}.ss-attendance-fields{gap:10px}.ss-attendance-project-note{align-items:flex-start}}@media (width<=640px){.ss-attendance-toolbar{align-items:stretch}.ss-attendance-back,.ss-attendance-refresh{min-height:44px}.ss-attendance-header{flex-direction:column;align-items:flex-start;gap:10px}.ss-attendance-date{text-align:left;width:100%;min-width:0}.ss-attendance-fields{grid-template-columns:minmax(0,1fr)}.ss-attendance-fields select{min-height:48px;font-size:16px}.ss-attendance-project-note{flex-direction:column;align-items:flex-start;gap:5px}.ss-attendance-project-note span{text-align:left}.ss-start-work-button,.ss-end-work-button{width:100%;min-height:50px;margin-top:14px}.ss-attendance-open-card{flex-direction:column;align-items:stretch;gap:14px}}@media (width<=380px){.ss-attendance-toolbar{flex-direction:column}.ss-attendance-back,.ss-attendance-refresh{width:100%}}.ss-camera-card{background:#f8fafc;border:1px solid #e0e5ec;border-radius:12px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:16px;width:100%;margin-top:14px;padding:12px;display:grid;overflow:hidden}.ss-camera-viewport{aspect-ratio:16/9;background:#0f172a;border-radius:10px;width:100%;min-width:0;position:relative;overflow:hidden}.ss-camera-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.ss-camera-flash{z-index:4;pointer-events:none;opacity:0;background:#fff;transition:opacity 80ms;position:absolute;inset:0}.ss-camera-flash.active{opacity:.82}.ss-camera-face-oval{z-index:3;pointer-events:none;border:3px solid #d7b45a;border-radius:50%;width:42%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0f172a47,0 0 18px #d7b45a6b}.ss-camera-status{min-width:0}.ss-camera-status strong,.ss-camera-status span{display:block}.ss-camera-status strong{color:#17233c;margin-bottom:5px;font-size:14px}.ss-camera-status span{color:#64748b;font-size:12px;line-height:1.5}.ss-camera-retry{color:#17233c;min-height:40px;font:inherit;cursor:pointer;background:#fff8df;border:1px solid #d7b45a;border-radius:9px;justify-self:start;padding:8px 14px;font-size:12px;font-weight:800}.ss-attendance-project-note.geofence-enabled{background:#fff7dd;border:1px solid #e7bd58}.ss-attendance-project-note.geofence-enabled strong{color:#8a5b00}.ss-attendance-project-note.geofence-disabled{background:#f3f5f8;border:1px solid #d8dee8}.ss-attendance-project-note.geofence-disabled strong{color:#64748b}@media (width>=641px) and (width<=1024px){.ss-camera-card{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:12px}}@media (width<=640px){.ss-camera-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.ss-camera-viewport{aspect-ratio:4/3}.ss-camera-status{text-align:center}.ss-camera-retry{justify-self:stretch;width:100%;min-height:46px}}.ss-attendance-page{max-width:1100px;font-size:12px}.ss-attendance-message{z-index:10000;text-align:center;border-width:1px;border-radius:12px;width:min(420px,100vw - 32px);margin:0;padding:14px 18px;font-size:12px;font-weight:700;line-height:1.45;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0f172a3d,0 4px 12px #0f172a1f}.ss-attendance-toolbar{margin-bottom:7px}.ss-attendance-back,.ss-attendance-refresh{border-radius:7px;min-height:32px;padding:5px 10px;font-size:11px}.ss-attendance-header{border-radius:9px;min-height:62px;margin-bottom:7px;padding:8px 12px;box-shadow:0 3px 10px #17233c0d}.ss-attendance-header p{font-size:9px}.ss-attendance-header h2{font-size:17px}.ss-attendance-header span{margin-top:2px;font-size:10px}.ss-attendance-date{border-radius:7px;min-width:145px;padding:6px 10px}.ss-attendance-date small,.ss-attendance-date span{font-size:9px}.ss-attendance-date strong{margin:1px 0;font-size:12px}.ss-attendance-start-card,.ss-attendance-open-card{border-radius:9px;box-shadow:0 3px 10px #17233c0d}.ss-attendance-start-card{padding:10px 12px}.ss-attendance-section-title{margin-bottom:8px}.ss-attendance-section-title p{font-size:9px}.ss-attendance-section-title h3{font-size:14px}.ss-attendance-fields{gap:9px}.ss-attendance-fields label>span{margin-bottom:3px;font-size:10px}.ss-attendance-fields select{border-radius:7px;min-height:34px;padding-top:5px;padding-bottom:5px;font-size:11px}.ss-attendance-project-note{border-radius:7px;margin-top:8px;padding:6px 9px}.ss-attendance-project-note strong,.ss-attendance-project-note span{font-size:10px}.ss-start-work-button,.ss-end-work-button{border-radius:7px;min-height:36px;padding:7px 16px;font-size:12px}.ss-start-work-button{min-width:145px;margin-top:9px}.ss-attendance-open-card{padding:11px 13px}.ss-attendance-open-card p{font-size:9px}.ss-attendance-open-card h3{font-size:15px}.ss-attendance-open-card span,.ss-attendance-open-card small{margin-top:3px;font-size:10px}.ss-camera-card{border-radius:8px;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:10px;margin-top:8px;padding:7px}.ss-camera-status strong{font-size:11px}.ss-camera-status span{font-size:10px}@media (width>=641px){.ss-attendance-page{height:calc(100vh - 105px);min-height:0;overflow:hidden}}@media (width<=640px){.ss-attendance-page{height:auto;overflow-x:hidden}.ss-attendance-message{width:min(360px,100vw - 24px);padding:13px 15px;font-size:12px}.ss-attendance-back,.ss-attendance-refresh{min-height:40px}.ss-attendance-header{gap:6px;padding:9px 10px}.ss-attendance-date{padding:6px 9px}.ss-attendance-fields select{min-height:44px;font-size:16px}.ss-start-work-button,.ss-end-work-button{min-height:46px}.ss-camera-card{grid-template-columns:minmax(0,1fr)}}@media (width>=641px){.ss-attendance-page{max-width:none;height:auto;max-height:none;overflow:hidden visible}.ss-attendance-toolbar{height:30px;margin-bottom:5px}.ss-attendance-header{min-height:54px;margin-bottom:5px;padding:6px 10px}.ss-attendance-header h2{font-size:15px}.ss-attendance-date{min-width:135px;padding:4px 8px}.ss-attendance-start-card{padding:8px 10px;position:relative}.ss-attendance-section-title{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ss-attendance-section-title h3{margin:0;font-size:12px}.ss-attendance-fields{gap:8px}.ss-attendance-fields label>span{margin-bottom:2px}.ss-attendance-fields select{height:31px;min-height:31px;padding-top:3px;padding-bottom:3px}.ss-attendance-project-note{min-height:28px;margin-top:6px;padding:4px 8px}.ss-camera-card{grid-template-columns:210px minmax(0,1fr);min-height:128px;margin-top:6px;padding:5px 175px 5px 5px}.ss-camera-viewport{aspect-ratio:auto;width:210px;height:118px}.ss-camera-status{align-self:center}.ss-attendance-start-card:has(.ss-camera-card) .ss-start-work-button{min-width:135px;min-height:34px;margin:0;position:absolute;bottom:50px;right:22px}.ss-attendance-start-card:not(:has(.ss-camera-card)) .ss-start-work-button{min-height:34px;margin-top:7px}}@media (width<=640px){.ss-attendance-start-card:has(.ss-camera-card) .ss-start-work-button{width:100%;margin-top:10px;position:static}.ss-camera-card{min-height:0;padding:8px}.ss-camera-viewport{aspect-ratio:4/3;width:100%;height:auto}}@media (width>=641px){.ss-attendance-toolbar{height:auto;min-height:36px;padding-top:3px;overflow:visible}.ss-attendance-back,.ss-attendance-refresh{min-height:34px;line-height:1.2}}.ss-attendance-schedule{background:#fffaf0;border:1px solid #e4c66f;border-left:5px solid #d7b45a;border-radius:11px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:10px 12px;display:grid;box-shadow:0 4px 12px #17233c0a}.ss-attendance-schedule-title p,.ss-attendance-schedule-title span{margin:0;display:block}.ss-attendance-schedule-title p{color:#9a7008;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.ss-attendance-schedule-title span{color:#748196;margin-top:2px;font-size:9px}.ss-attendance-schedule-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ss-attendance-schedule-items>div{background:#fff;border:1px solid #d9e1eb;border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:7px 10px;display:grid}.ss-attendance-schedule-items>div.work-shift{background:linear-gradient(135deg,#eaf3ff 0%,#fff 100%);border:1px solid #a9c7ea;border-left:4px solid #3b7dd8;padding-left:8px;box-shadow:0 2px 6px #3b7dd81f}.ss-attendance-schedule-items>div.work-shift strong{color:#1c4e9e}.ss-attendance-schedule-items>div.work-shift small{color:#4d6c99}.ss-attendance-schedule-items>div.day-status{background:#fff7dd;border-color:#e4c66f}.ss-attendance-schedule-items small{color:#748196;text-transform:uppercase;font-size:8px;font-weight:700}.ss-attendance-schedule-items strong{color:#17233c;font-size:11px;line-height:1.35}.ss-attendance-schedule-items>div.empty{background:#fff;border-style:dashed;grid-column:1/-1}@media (width<=640px){.ss-attendance-schedule{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 10px}.ss-attendance-schedule-items{grid-template-columns:minmax(0,1fr)}.ss-attendance-schedule-items>div{min-height:44px}}@media (width>=641px) and (width<=1024px){.ss-attendance-schedule{grid-template-columns:minmax(135px,165px) minmax(0,1fr)}}.ss-attendance-geofence-overlay{z-index:11000;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08193294;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-attendance-geofence-progress{box-sizing:border-box;background:#fff;border:1px solid #d4aa3c;border-left-width:6px;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:15px;width:min(520px,100vw - 32px);padding:20px;display:grid;box-shadow:0 24px 65px #0819324d}.ss-attendance-geofence-icon{color:#fff;background:#0b2a55;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 0 5px #d4aa3c33}.ss-attendance-geofence-icon span{font-size:29px;font-weight:800;line-height:1;animation:1.4s ease-in-out infinite ss-attendance-location-pulse}.ss-attendance-geofence-content{min-width:0}.ss-attendance-geofence-content p,.ss-attendance-geofence-content h3,.ss-attendance-geofence-content span,.ss-attendance-geofence-content small{margin:0;display:block}.ss-attendance-geofence-content p{color:#a4780a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.ss-attendance-geofence-content h3{color:#0b2a55;margin-top:3px;font-size:16px;font-weight:850;line-height:1.3}.ss-attendance-geofence-content>span{color:#526078;margin-top:7px;font-size:11px;line-height:1.5}.ss-attendance-geofence-bar{background:#e8edf3;border-radius:999px;height:7px;margin-top:14px;position:relative;overflow:hidden}.ss-attendance-geofence-bar i{border-radius:inherit;background:linear-gradient(90deg,#0b2a55,#d4aa3c);width:42%;animation:1.35s ease-in-out infinite ss-attendance-geofence-progress;position:absolute;top:0;bottom:0}.ss-attendance-geofence-content small{color:#7a8798;margin-top:8px;font-size:9.5px;line-height:1.4}@keyframes ss-attendance-geofence-progress{0%{left:-42%}to{left:100%}}@keyframes ss-attendance-location-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.13)}}@media (width<=640px){.ss-attendance-geofence-overlay{padding:14px}.ss-attendance-geofence-progress{border-left-width:5px;border-radius:13px;grid-template-columns:44px minmax(0,1fr);gap:12px;width:100%;padding:17px 14px}.ss-attendance-geofence-icon{width:42px;height:42px}.ss-attendance-geofence-icon span{font-size:24px}.ss-attendance-geofence-content h3{font-size:14px}.ss-attendance-geofence-content>span{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.ss-attendance-geofence-icon span,.ss-attendance-geofence-bar i{animation-duration:2.5s}}.ss-timesheet-page{color:#17233c;width:100%;min-width:0;max-width:1180px;margin:0 auto;overflow-x:clip}.ss-timesheet-page,.ss-timesheet-page *{box-sizing:border-box;min-width:0}.ss-timesheet-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ss-timesheet-back,.ss-timesheet-refresh{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700}.ss-timesheet-back{color:#fff;background:#17233c;border:1px solid #17233c}.ss-timesheet-refresh{color:#17233c;background:#fff8df;border:1px solid #d7b45a}.ss-timesheet-refresh:disabled{cursor:not-allowed;opacity:.55}.ss-timesheet-loading,.ss-timesheet-message{border-radius:10px;width:100%;padding:13px 15px;font-size:12px;line-height:1.45}.ss-timesheet-loading{color:#64748b;background:#fff;border:1px solid #dfe6ef}.ss-timesheet-message{z-index:12000;text-align:center;border:1px solid;width:min(420px,100vw - 32px);padding:18px 46px;font-weight:700;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0f172a3d,0 4px 12px #0f172a1f}.ss-timesheet-message.success{color:#166534;background:#eefbf3;border-color:#9cd5b0}.ss-timesheet-message.error{color:#9f1d1d;background:#fff1f1;border-color:#f1a7a7}.ss-timesheet-message>button{color:#9f1d1d;width:28px;height:28px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;font-weight:900;line-height:28px;position:absolute;top:8px;right:8px}.ss-timesheet-message>button:hover{background:#fff8df}.ss-timesheet-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:10px;padding:13px 16px;display:flex;box-shadow:0 6px 18px #17233c0f}.ss-timesheet-employee p,.ss-timesheet-employee h2,.ss-timesheet-employee span{margin:0}.ss-timesheet-employee p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ss-timesheet-employee h2{color:#17233c;margin-top:2px;font-size:clamp(18px,2vw,24px);line-height:1.2}.ss-timesheet-employee span{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.ss-timesheet-header-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.ss-timesheet-header-actions label span{color:#64748b;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.ss-timesheet-header-actions select{color:#17233c;min-width:132px;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px;padding:7px 30px 7px 10px;font-size:12px}.ss-timesheet-add{color:#fff;min-width:92px;min-height:38px;font:inherit;cursor:pointer;background:#17233c;border:0;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:800}.ss-timesheet-add:disabled{cursor:not-allowed;opacity:.5}.ss-timesheet-daily-nav{background:#fff;border:1px solid #e0e5ec;border-radius:11px;grid-template-columns:38px minmax(180px,230px) 38px minmax(130px,1fr);align-items:end;gap:8px;width:100%;margin-bottom:10px;padding:10px;display:grid}.ss-timesheet-daily-nav>button{color:#17233c;cursor:pointer;background:#fff8df;border:1px solid #d7b45a;border-radius:8px;width:38px;height:38px;font-size:24px;font-weight:800}.ss-timesheet-daily-nav>button:disabled{cursor:not-allowed;opacity:.4}.ss-timesheet-daily-nav label span,.ss-timesheet-daily-total span{color:#64748b;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.ss-timesheet-daily-nav input{color:#17233c;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px;padding:7px 10px;font-size:12px}.ss-timesheet-daily-total{text-align:right;background:#f6f8fb;border-radius:8px;justify-self:end;min-width:130px;padding:7px 12px}.ss-timesheet-daily-total strong{color:#17233c;font-size:14px}.ss-timesheet-daily-list{background:#fff;border:1px solid #e0e5ec;border-radius:12px;width:100%;padding:14px;box-shadow:0 6px 18px #17233c0d}.ss-timesheet-list-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.ss-timesheet-list-heading p,.ss-timesheet-list-heading h3{margin:0}.ss-timesheet-list-heading p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ss-timesheet-list-heading h3{color:#17233c;margin-top:2px;font-size:16px}.ss-timesheet-list-heading>span{color:#725312;background:#fff8df;border-radius:999px;flex:none;padding:5px 10px;font-size:10px;font-weight:800}.ss-timesheet-entry-list,.ss-timesheet-day-entries{gap:7px;display:grid}.ss-timesheet-entry-row{background:#fff;border:1px solid #e4e9f0;border-radius:9px;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.8fr) minmax(110px,.55fr) 70px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.ss-timesheet-entry-row.manually-adjusted{background:#fff6ec;border-color:#efb36b}.ss-timesheet-entry-main strong,.ss-timesheet-entry-main span,.ss-timesheet-entry-main small,.ss-timesheet-entry-time span,.ss-timesheet-entry-time strong{overflow-wrap:anywhere;display:block}.ss-timesheet-entry-main strong{color:#17233c;font-size:12px}.ss-timesheet-entry-main span,.ss-timesheet-entry-main small{color:#64748b;margin-top:2px;font-size:10px}.ss-timesheet-entry-time span{color:#334155;font-size:11px}.ss-timesheet-entry-time strong{color:#17233c;margin-top:2px;font-size:12px}.ss-timesheet-entry-status{justify-items:start;gap:3px;display:grid}.ss-timesheet-billable{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.ss-timesheet-billable.yes{color:#166534;background:#eefbf3}.ss-timesheet-billable.no{color:#64748b;background:#f3f5f8}.ss-timesheet-entry-status small{color:#a45d13;font-size:9px}.ss-timesheet-entry-action{justify-content:center;align-items:center;display:flex}.ss-timesheet-entry-action button{color:#17233c;min-height:32px;font:inherit;cursor:pointer;background:#fff8df;border:1px solid #d7b45a;border-radius:7px;padding:5px 11px;font-size:10px;font-weight:800}.ss-timesheet-open-label,.ss-timesheet-locked-label{text-align:right;font-size:9px;font-weight:800}.ss-timesheet-open-label{color:#2f6fbe;white-space:nowrap}.ss-timesheet-locked-label{color:#64748b}.ss-timesheet-empty{text-align:center;background:#f8fafc;border:1px dashed #d8dee8;border-radius:10px;justify-items:center;gap:4px;width:100%;padding:24px 14px;display:grid}.ss-timesheet-empty strong{color:#17233c;font-size:13px}.ss-timesheet-empty span{color:#64748b;font-size:11px}.ss-timesheet-week-heading{background:#fff;border:1px solid #e0e5ec;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:9px;padding:10px 13px;display:flex}.ss-timesheet-week-heading p,.ss-timesheet-week-heading h3,.ss-timesheet-week-heading span,.ss-timesheet-week-heading strong{margin:0}.ss-timesheet-week-heading p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ss-timesheet-week-heading h3{color:#17233c;margin-top:2px;font-size:14px}.ss-timesheet-week-totals{flex:none;grid-template-columns:repeat(2,minmax(105px,1fr));gap:6px;display:grid}.ss-timesheet-week-total{text-align:right;background:#f6f8fb;border-radius:8px;padding:6px 10px}.ss-timesheet-week-heading span{color:#64748b;font-size:9px;display:block}.ss-timesheet-week-heading strong{color:#17233c;margin-top:1px;font-size:13px;display:block}.ss-timesheet-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;display:grid}.ss-timesheet-week-day{color:#17233c;width:100%;min-height:170px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:10px;align-content:start;gap:8px;padding:10px;display:grid;box-shadow:0 4px 12px #17233c0a}.ss-timesheet-week-day:hover,.ss-timesheet-week-day:focus-visible{border-color:#d7b45a;outline:none;box-shadow:0 7px 16px #17233c14}.ss-timesheet-week-day.needs-attention{background:#fff6ec;border-color:#efb36b}.ss-timesheet-week-day.has-open-session{box-shadow:inset 0 3px #2f80ed}.ss-timesheet-week-day.disabled{cursor:not-allowed;color:#94a3b8;opacity:.72;background:#f3f5f8}.ss-timesheet-week-date{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:5px;padding-bottom:7px;display:flex}.ss-timesheet-week-date strong{font-size:11px;line-height:1.25}.ss-timesheet-week-date small{color:#8d4f0c;white-space:nowrap;background:#f4d7b7;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800}.ss-timesheet-week-metric{justify-content:space-between;align-items:center;gap:5px;display:flex}.ss-timesheet-week-metric small{color:#64748b;font-size:8px}.ss-timesheet-week-metric strong{color:#17233c;text-align:right;font-size:10px}.ss-timesheet-week-geofence{color:#64748b;text-align:center;background:#f8fafce0;border-radius:6px;margin-top:auto;padding:4px 6px;font-size:8px}.ss-timesheet-attention-legend{color:#64748b;align-items:center;gap:8px;width:100%;margin-top:8px;font-size:10px;display:flex}.ss-timesheet-attention-legend>span{background:#fff6ec;border:1px solid #efb36b;border-radius:4px;flex:none;width:15px;height:15px}.ss-timesheet-attention-legend p{margin:0;line-height:1.4}.ss-timesheet-open-pill{color:#17233c;background:#f1f7ff;border:1px solid #b9d5f8;border-radius:999px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(720px,100%);margin:18px auto 0;padding:8px 10px 8px 13px;display:grid}.ss-timesheet-open-dot{background:#2f80ed;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2f80ed24}.ss-timesheet-open-pill span,.ss-timesheet-open-pill strong,.ss-timesheet-open-pill small{overflow-wrap:anywhere;display:block}.ss-timesheet-open-pill span{color:#2f6fbe;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.ss-timesheet-open-pill strong{margin-top:1px;font-size:11px}.ss-timesheet-open-pill small{color:#64748b;margin-top:1px;font-size:9px}.ss-timesheet-open-pill button{color:#fff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#17233c;border:0;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:800}.ss-timesheet-editor-overlay,.ss-timesheet-day-overlay{z-index:11000;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ss-timesheet-editor,.ss-timesheet-day-detail{background:#fff;border:1px solid #dfe6ef;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.ss-timesheet-day-detail{width:min(900px,100%)}.ss-timesheet-editor-header,.ss-timesheet-day-detail>header{background:#fff;border-bottom:1px solid #e5eaf1;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.ss-timesheet-editor-header p,.ss-timesheet-editor-header h3,.ss-timesheet-day-detail>header p,.ss-timesheet-day-detail>header h3{margin:0}.ss-timesheet-editor-header p,.ss-timesheet-day-detail>header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ss-timesheet-editor-header h3,.ss-timesheet-day-detail>header h3{color:#17233c;margin-top:2px;font-size:16px}.ss-timesheet-editor-header>button,.ss-timesheet-day-detail>header>button{color:#17233c;cursor:pointer;background:#f3f5f8;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:22px}.ss-timesheet-editor-body,.ss-timesheet-day-entries{flex:auto;min-height:0;overflow-y:auto}.ss-timesheet-editor-body{padding:14px 16px}.ss-timesheet-day-entries{padding:13px 15px}.ss-timesheet-original-source{background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;display:flex}.ss-timesheet-original-source span{color:#64748b;font-size:10px}.ss-timesheet-original-source strong{color:#17233c;text-align:right;font-size:10px}.ss-timesheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ss-timesheet-form-grid label,.ss-timesheet-conflict-panel label{display:block}.ss-timesheet-form-grid .full-width{grid-column:1/-1}.ss-timesheet-form-grid label>span,.ss-timesheet-conflict-panel label>span{color:#334155;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ss-timesheet-form-grid input,.ss-timesheet-form-grid select,.ss-timesheet-form-grid textarea,.ss-timesheet-conflict-panel textarea{color:#17233c;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.ss-timesheet-form-grid input,.ss-timesheet-form-grid select{min-height:40px}.ss-timesheet-form-grid textarea,.ss-timesheet-conflict-panel textarea{resize:vertical;line-height:1.4}.ss-timesheet-form-grid input:focus,.ss-timesheet-form-grid select:focus,.ss-timesheet-form-grid textarea:focus,.ss-timesheet-conflict-panel textarea:focus{border-color:#c79b2b;box-shadow:0 0 0 3px #d7b45a2e}.ss-timesheet-billable-check{cursor:pointer;background:#fff9e8;border:1px solid #e8cf8c;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:9px 10px;display:flex}.ss-timesheet-billable-check input{accent-color:#17233c;flex:none;width:18px;height:18px;margin:1px 0 0}.ss-timesheet-billable-check strong,.ss-timesheet-billable-check small{display:block}.ss-timesheet-billable-check strong{color:#17233c;font-size:11px}.ss-timesheet-billable-check small{color:#64748b;margin-top:2px;font-size:9px;line-height:1.35}.ss-timesheet-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.ss-timesheet-editor-summary>div{background:#f6f8fb;border-radius:8px;padding:8px 10px}.ss-timesheet-editor-summary span,.ss-timesheet-editor-summary strong{display:block}.ss-timesheet-editor-summary span{color:#64748b;font-size:9px}.ss-timesheet-editor-summary strong{color:#17233c;overflow-wrap:anywhere;margin-top:2px;font-size:11px}.ss-timesheet-conflict-panel,.ss-timesheet-day-attention{color:#6f4312;background:#fff6ec;border:1px solid #efb36b;border-radius:9px;margin-top:12px;padding:10px 11px}.ss-timesheet-conflict-panel.blocked{color:#8b1f1f;background:#fff1f1;border-color:#f1a7a7}.ss-timesheet-conflict-panel strong,.ss-timesheet-conflict-panel p,.ss-timesheet-conflict-panel small{display:block}.ss-timesheet-conflict-panel strong{font-size:11px}.ss-timesheet-conflict-panel p{margin:3px 0 0;font-size:10px;line-height:1.4}.ss-timesheet-conflict-panel small{margin-top:4px;font-size:9px}.ss-timesheet-conflict-panel ul{margin:7px 0;padding-left:18px;font-size:9px}.ss-timesheet-conflict-panel>div:last-child{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.ss-timesheet-confirm-overlay{z-index:12500;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ss-timesheet-confirm-card{color:#17233c;text-align:center;background:#fff;border:1px solid #efb36b;border-radius:14px;width:min(440px,100vw - 32px);padding:18px;box-shadow:0 24px 70px #0f172a4d,0 6px 18px #0f172a24}.ss-timesheet-confirm-card strong{color:#8d4f0c;font-size:15px;font-weight:800;display:block}.ss-timesheet-confirm-card p{color:#334155;margin:8px 0 0;font-size:12px;line-height:1.5}.ss-timesheet-confirm-card small{color:#64748b;margin-top:7px;font-size:10px;line-height:1.4;display:block}.ss-timesheet-confirm-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.ss-timesheet-confirm-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 15px;font-size:11px;font-weight:800}.ss-timesheet-confirm-actions .secondary{color:#17233c;background:#fff8df;border:1px solid #d7b45a}.ss-timesheet-confirm-actions .primary{color:#fff;background:#17233c;border:1px solid #17233c}@media (width<=480px){.ss-timesheet-confirm-actions{flex-direction:column}.ss-timesheet-confirm-actions button{width:100%}}.ss-timesheet-editor-footer,.ss-timesheet-day-detail>footer{background:#fff;border-top:1px solid #e5eaf1;flex:none;justify-content:flex-end;gap:9px;padding:11px 16px;display:flex}.ss-timesheet-editor-footer button,.ss-timesheet-day-detail>footer button,.ss-timesheet-conflict-panel button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:10px;font-weight:800}.ss-timesheet-editor-footer .secondary,.ss-timesheet-day-detail>footer .secondary,.ss-timesheet-conflict-panel .secondary{color:#17233c;background:#fff8df;border:1px solid #d7b45a}.ss-timesheet-editor-footer .primary,.ss-timesheet-day-detail>footer .primary,.ss-timesheet-conflict-panel .primary{color:#fff;background:#17233c;border:1px solid #17233c}.ss-timesheet-day-attention{margin:11px 15px 0}.ss-timesheet-day-attention strong,.ss-timesheet-day-attention span{display:block}.ss-timesheet-day-attention strong{font-size:10px}.ss-timesheet-day-attention span{margin-top:2px;font-size:9px}@media (width<=1200px){.ss-timesheet-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-timesheet-week-day{min-height:152px}}@media (width<=1024px){.ss-timesheet-page{max-width:none}.ss-timesheet-header{padding:11px 13px}.ss-timesheet-entry-row{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.8fr) minmax(105px,.6fr) 62px;gap:8px}.ss-timesheet-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.ss-timesheet-page{width:100%;max-width:100%;overflow-x:clip}.ss-timesheet-toolbar{gap:8px}.ss-timesheet-back,.ss-timesheet-refresh{min-height:42px;padding:8px 11px}.ss-timesheet-header{flex-direction:column;align-items:stretch;gap:11px;padding:12px}.ss-timesheet-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.ss-timesheet-header-actions select{width:100%;min-width:0;min-height:44px;font-size:16px}.ss-timesheet-add{min-height:44px;padding-inline:18px}.ss-timesheet-daily-nav{grid-template-columns:42px minmax(0,1fr) 42px;align-items:end}.ss-timesheet-daily-nav>button{width:42px;height:44px}.ss-timesheet-daily-nav input{min-height:44px;font-size:16px}.ss-timesheet-daily-total{text-align:left;grid-column:1/-1;justify-self:stretch;width:100%}.ss-timesheet-daily-list{padding:11px}.ss-timesheet-entry-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.ss-timesheet-entry-main{grid-column:1/2}.ss-timesheet-entry-time{text-align:right;grid-column:2/3}.ss-timesheet-entry-status{grid-column:1/2}.ss-timesheet-entry-action{grid-column:2/3;align-self:end}.ss-timesheet-week-heading{align-items:flex-start}.ss-timesheet-week-grid{grid-template-columns:minmax(0,1fr)}.ss-timesheet-week-day{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(64px,.7fr));align-items:center;gap:7px;min-height:0;padding:11px}.ss-timesheet-week-date{border-bottom:0;border-right:1px solid #e8edf3;align-content:center;align-self:stretch;padding:0 9px 0 0;display:grid}.ss-timesheet-week-date small{justify-self:start;margin-top:4px}.ss-timesheet-week-metric{text-align:center;justify-items:center;gap:2px;display:grid}.ss-timesheet-week-metric strong{text-align:center}.ss-timesheet-week-geofence{grid-column:1/-1;width:100%;margin-top:1px}.ss-timesheet-open-pill{border-radius:14px;grid-template-columns:10px minmax(0,1fr);padding:10px 12px}.ss-timesheet-open-pill button{grid-column:1/-1;width:100%;min-height:38px}.ss-timesheet-editor-overlay,.ss-timesheet-day-overlay{align-items:end;padding:0}.ss-timesheet-editor,.ss-timesheet-day-detail{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92svh}.ss-timesheet-editor-body,.ss-timesheet-day-entries{-webkit-overflow-scrolling:touch}.ss-timesheet-form-grid input,.ss-timesheet-form-grid select,.ss-timesheet-form-grid textarea,.ss-timesheet-conflict-panel textarea{max-width:100%;font-size:16px}.ss-timesheet-form-grid input,.ss-timesheet-form-grid select{min-height:46px}.ss-timesheet-editor-footer button,.ss-timesheet-day-detail>footer button{min-height:44px}}@media (width<=640px){.ss-timesheet-employee h2{font-size:18px}.ss-timesheet-list-heading{align-items:flex-start}.ss-timesheet-week-heading{flex-direction:column;gap:8px}.ss-timesheet-week-heading>div:last-child{text-align:left;width:100%}.ss-timesheet-week-day{grid-template-columns:minmax(0,1fr) repeat(2,minmax(70px,.55fr))}.ss-timesheet-week-metric:nth-of-type(5){background:#f6f8fb;border-radius:6px;grid-column:2/4;justify-content:space-between;justify-self:stretch;padding:5px 7px;display:flex}.ss-timesheet-form-grid{grid-template-columns:minmax(0,1fr)}.ss-timesheet-form-grid .full-width{grid-column:auto}.ss-timesheet-editor-summary{grid-template-columns:minmax(0,1fr)}.ss-timesheet-conflict-panel>div:last-child,.ss-timesheet-editor-footer,.ss-timesheet-day-detail>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ss-timesheet-editor-footer button,.ss-timesheet-day-detail>footer button,.ss-timesheet-conflict-panel button{width:100%}}@media (width<=390px){.ss-timesheet-toolbar{align-items:stretch}.ss-timesheet-back,.ss-timesheet-refresh{padding-inline:9px;font-size:10px}.ss-timesheet-header{padding:10px}.ss-timesheet-header-actions{grid-template-columns:minmax(0,1fr) 82px;gap:7px}.ss-timesheet-add{min-width:0;padding-inline:9px}.ss-timesheet-daily-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;padding:8px}.ss-timesheet-daily-nav>button{width:40px}.ss-timesheet-entry-row{grid-template-columns:minmax(0,1fr)}.ss-timesheet-entry-main,.ss-timesheet-entry-time,.ss-timesheet-entry-status,.ss-timesheet-entry-action{text-align:left;grid-column:1}.ss-timesheet-entry-time{justify-content:space-between;align-items:center;gap:7px;display:flex}.ss-timesheet-entry-status{flex-wrap:wrap;align-items:center;display:flex}.ss-timesheet-entry-action{justify-content:stretch}.ss-timesheet-entry-action button{width:100%;min-height:38px}.ss-timesheet-open-label,.ss-timesheet-locked-label{text-align:left;width:100%}.ss-timesheet-week-day{grid-template-columns:minmax(0,1fr) minmax(64px,.5fr)}.ss-timesheet-week-date{grid-row:1/4}.ss-timesheet-week-metric{grid-column:2}.ss-timesheet-week-metric:nth-of-type(5),.ss-timesheet-week-geofence{grid-column:1/-1}.ss-timesheet-editor-header,.ss-timesheet-day-detail>header,.ss-timesheet-editor-body,.ss-timesheet-day-entries{padding-left:12px;padding-right:12px}}@media (width<=360px){.ss-timesheet-toolbar{flex-direction:column}.ss-timesheet-back,.ss-timesheet-refresh{width:100%}.ss-timesheet-header-actions{grid-template-columns:minmax(0,1fr)}.ss-timesheet-add{width:100%}.ss-timesheet-daily-nav{grid-template-columns:38px minmax(0,1fr) 38px}.ss-timesheet-list-heading{flex-direction:column;gap:6px}.ss-timesheet-conflict-panel>div:last-child,.ss-timesheet-editor-footer,.ss-timesheet-day-detail>footer{grid-template-columns:minmax(0,1fr)}}.ss-timesheet-page input[type=date],.ss-timesheet-page input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;max-width:100%}.ss-timesheet-page input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;flex:none;width:18px;height:18px;margin-left:6px;display:block}.ss-timesheet-page input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;flex:none;width:18px;height:18px;margin-left:6px;display:block}.ss-timesheet-page input[type=date]::-webkit-datetime-edit{color:#17233c;min-width:0}.ss-timesheet-page input[type=time]::-webkit-datetime-edit{color:#17233c;min-width:0}@media (width<=768px){.ss-timesheet-page input[type=date],.ss-timesheet-page input[type=time]{min-height:48px}}.ss-compact-time{border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;min-width:0;margin:0;padding:0;display:grid}.ss-compact-time legend{color:#334155;grid-column:1/-1;width:100%;margin-bottom:4px;padding:0;font-size:10px;font-weight:700;line-height:1.35}.ss-compact-time label{min-width:0}.ss-compact-time label>span{color:#64748b;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.ss-compact-time select{color:#17233c;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px;outline:none;padding:7px 28px 7px 9px;font-size:12px}.ss-compact-time select:focus{border-color:#c79b2b;box-shadow:0 0 0 3px #d7b45a2e}.ss-compact-time>strong{color:#17233c;align-self:center;margin-top:18px;font-size:18px}@media (width<=768px){.ss-compact-time select{min-height:46px;font-size:16px}}@media (width<=390px){.ss-compact-time{gap:5px}.ss-compact-time select{padding-left:7px;padding-right:24px}.ss-compact-time legend{font-size:9px}}.ss-compact-time legend{align-items:baseline;gap:5px;min-height:17px;margin-bottom:4px;line-height:1.2;display:flex}.ss-compact-time legend span{color:#334155;font-size:10px;font-weight:700}.ss-compact-time legend small{color:#64748b;white-space:nowrap;font-size:8px;font-weight:600}.ss-compact-time>strong{align-self:center;margin-top:0}@media (width<=390px){.ss-compact-time legend{flex-wrap:wrap;gap:2px 4px}.ss-compact-time legend small{font-size:7px}}.ss-timesheet-daily-nav{grid-template-columns:38px minmax(180px,230px) 38px minmax(210px,1fr) minmax(120px,150px)}.ss-timesheet-daily-schedule{background:#fffaf0;border:1px solid #e4c66f;border-left:4px solid #d7b45a;border-radius:9px;align-content:center;gap:3px;min-height:54px;padding:7px 10px;display:grid}.ss-timesheet-daily-schedule>span{color:#9a7008;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.ss-timesheet-daily-schedule>div{flex-wrap:wrap;gap:4px 10px;display:flex}.ss-timesheet-daily-schedule strong{color:#17233c;font-size:11px;line-height:1.3}.ss-timesheet-daily-schedule strong.empty{color:#78869a;font-weight:600}.ss-timesheet-week-schedule{background:#fffaf0;border:1px solid #ead59a;border-radius:7px;gap:3px;padding:6px 7px;display:grid}.ss-timesheet-week-schedule small{color:#9a7008;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.ss-timesheet-week-schedule strong{color:#17233c;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.ss-timesheet-week-schedule strong.empty{color:#8a96a8;font-weight:600}@media (width>=641px) and (width<=1024px){.ss-timesheet-daily-nav{grid-template-columns:38px minmax(165px,1fr) 38px minmax(190px,1.2fr) minmax(110px,.7fr)}}@media (width<=640px){.ss-timesheet-daily-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end}.ss-timesheet-daily-schedule,.ss-timesheet-daily-total{grid-column:1/-1;width:100%}.ss-timesheet-daily-schedule{min-height:50px}.ss-timesheet-week-schedule{padding:7px 8px}.ss-timesheet-week-schedule strong{font-size:10px}}.ss-timesheet-geofence-overlay{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08193294;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-timesheet-geofence-progress{box-sizing:border-box;background:#fff;border:1px solid #d4aa3c;border-left-width:6px;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:15px;width:min(520px,100vw - 32px);padding:20px;display:grid;box-shadow:0 24px 65px #0819324d}.ss-timesheet-geofence-icon{color:#fff;background:#0b2a55;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 0 5px #d4aa3c33}.ss-timesheet-geofence-icon span{font-size:29px;font-weight:800;line-height:1;animation:1.4s ease-in-out infinite ss-timesheet-location-pulse}.ss-timesheet-geofence-content{min-width:0}.ss-timesheet-geofence-content p,.ss-timesheet-geofence-content h3,.ss-timesheet-geofence-content span,.ss-timesheet-geofence-content small{margin:0;display:block}.ss-timesheet-geofence-content p{color:#a4780a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.ss-timesheet-geofence-content h3{color:#0b2a55;margin-top:3px;font-size:16px;font-weight:850;line-height:1.3}.ss-timesheet-geofence-content>span{color:#526078;margin-top:7px;font-size:11px;line-height:1.5}.ss-timesheet-geofence-bar{background:#e8edf3;border-radius:999px;height:7px;margin-top:14px;position:relative;overflow:hidden}.ss-timesheet-geofence-bar i{border-radius:inherit;background:linear-gradient(90deg,#0b2a55,#d4aa3c);width:42%;animation:1.35s ease-in-out infinite ss-timesheet-geofence-progress;position:absolute;top:0;bottom:0}.ss-timesheet-geofence-content small{color:#7a8798;margin-top:8px;font-size:9.5px;line-height:1.4}@keyframes ss-timesheet-geofence-progress{0%{left:-42%}to{left:100%}}@keyframes ss-timesheet-location-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.13)}}@media (width<=640px){.ss-timesheet-geofence-overlay{padding:14px}.ss-timesheet-geofence-progress{border-left-width:5px;border-radius:13px;grid-template-columns:44px minmax(0,1fr);gap:12px;width:100%;padding:17px 14px}.ss-timesheet-geofence-icon{width:42px;height:42px}.ss-timesheet-geofence-icon span{font-size:24px}.ss-timesheet-geofence-content h3{font-size:14px}.ss-timesheet-geofence-content>span{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.ss-timesheet-geofence-icon span,.ss-timesheet-geofence-bar i{animation-duration:2.5s}}.ss-timesheet-entry-row.project-unavailable{color:#7d8795;box-shadow:none;background:#e5e7eb;border-color:#cfd5dc}.ss-timesheet-entry-row.project-unavailable strong,.ss-timesheet-entry-row.project-unavailable span,.ss-timesheet-entry-row.project-unavailable small{color:#7d8795}.ss-schedule-page{color:#17233c;width:100%;min-width:0;max-width:1280px;margin:0 auto;overflow-x:clip}.ss-schedule-page,.ss-schedule-page *{box-sizing:border-box;min-width:0}.ss-schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;display:flex}.ss-schedule-back,.ss-schedule-refresh{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 15px;font-size:12px;font-weight:800}.ss-schedule-back{color:#fff;background:#17233c;border:1px solid #17233c}.ss-schedule-refresh{color:#17233c;background:#fff8df;border:1px solid #d7b45a}.ss-schedule-back:hover,.ss-schedule-refresh:hover{transform:translateY(-1px)}.ss-schedule-refresh:disabled{cursor:not-allowed;opacity:.55;transform:none}.ss-schedule-loading,.ss-schedule-message,.ss-schedule-updating{border-radius:10px;width:100%;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45}.ss-schedule-loading{color:#64748b;background:#fff;border:1px solid #dfe6ef}.ss-schedule-message{color:#9f1d1d;background:#fff1f1;border:1px solid #f1a7a7;margin-bottom:10px}.ss-schedule-updating{color:#64748b;background:#f6f9fc;border:1px solid #d8e3ef;margin-bottom:8px;padding:7px 11px;font-size:10px}.ss-schedule-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:10px;padding:14px 17px;display:flex;box-shadow:0 6px 18px #17233c0f}.ss-schedule-header p,.ss-schedule-header h2,.ss-schedule-header span{margin:0}.ss-schedule-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ss-schedule-header h2{color:#17233c;margin-top:3px;font-size:clamp(19px,2vw,25px);line-height:1.2}.ss-schedule-header span{color:#64748b;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.ss-schedule-header-badge{color:#8a6200;text-transform:uppercase;background:#fff8df;border:1px solid #d7b45a;border-radius:999px;flex:none;padding:6px 11px;font-size:9px;font-weight:800}.ss-schedule-navigation{background:#fff;border:1px solid #e0e5ec;border-radius:11px;grid-template-columns:42px minmax(250px,1fr) auto 42px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px 12px;display:grid}.ss-schedule-navigation>button{color:#17233c;min-height:40px;font:inherit;cursor:pointer;background:#fff8df;border:1px solid #d7b45a;border-radius:8px;padding:6px 10px;font-size:21px;font-weight:900;line-height:1}.ss-schedule-navigation>button:hover{background:#f8e9b7}.ss-schedule-navigation>button:disabled{cursor:not-allowed;opacity:.4}.ss-schedule-navigation>div{text-align:center}.ss-schedule-navigation span,.ss-schedule-navigation strong{display:block}.ss-schedule-navigation span{color:#a37812;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.ss-schedule-navigation strong{color:#17233c;margin-top:3px;font-size:13px}.ss-schedule-navigation .ss-schedule-current{color:#fff;background:#17233c;border-color:#17233c;width:auto;min-width:92px;font-size:10px}.ss-schedule-navigation .ss-schedule-current:hover{background:#263956}.ss-schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;display:grid}.ss-schedule-day{background:#fff;border:1px solid #dfe6ef;border-radius:11px;flex-direction:column;min-height:245px;display:flex;overflow:hidden;box-shadow:0 4px 12px #17233c0a}.ss-schedule-day.today{border-color:#d7b45a;box-shadow:0 0 0 2px #d7b45a24}.ss-schedule-day-header{background:#f7f9fc;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:6px;min-height:54px;padding:8px 9px;display:flex}.ss-schedule-day.today .ss-schedule-day-header{background:#fff8df;border-bottom-color:#ead18a}.ss-schedule-day-header span,.ss-schedule-day-header strong{display:block}.ss-schedule-day-header span{color:#17233c;font-size:10px;font-weight:800;line-height:1.25}.ss-schedule-day-header strong{color:#64748b;margin-top:2px;font-size:8px;font-weight:700}.ss-schedule-day-header>small{color:#17233c;text-transform:uppercase;background:#d7b45a;border-radius:999px;flex:none;padding:4px 6px;font-size:7px;font-weight:900}.ss-schedule-day-body{flex:1;align-content:start;gap:7px;padding:8px;display:grid}.ss-schedule-shift-card{border:1px solid #d9e2ec;border-left:4px solid var(--shift-color,#d7b45a);background:#fff;border-radius:8px;gap:5px;width:100%;padding:8px;display:grid;position:relative;overflow:hidden}.ss-schedule-shift-card header{justify-content:space-between;align-items:center;gap:6px;display:flex}.ss-schedule-shift-card header span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:700}.ss-schedule-shift-card header strong{background:var(--shift-color,#d7b45a);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;overflow:hidden}.ss-schedule-shift-card p{color:#35465d;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700;line-height:1.3}.ss-schedule-time{background:#f4f7fa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;display:flex}.ss-schedule-time strong{color:#17233c;font-size:11px}.ss-schedule-time>span{color:#8a96a8;font-size:8px}.ss-schedule-time>small{color:#a45d13;text-transform:uppercase;width:100%;font-size:7px;font-weight:800}.ss-schedule-details{gap:2px;display:grid}.ss-schedule-details>span{color:#64748b;font-size:8px;line-height:1.3}.ss-schedule-details strong{color:#35465d}.ss-schedule-remarks{color:#64748b;overflow-wrap:anywhere;border-top:1px dashed #dce3ec;padding-top:5px;font-size:8px;line-height:1.35}.ss-schedule-status-card{text-align:center;background:#fff8df;border:1px solid #ead18a;border-radius:8px;gap:4px;width:100%;padding:10px 8px;display:grid}.ss-schedule-status-card>span{color:#8a6200;font-size:10px;font-weight:900}.ss-schedule-status-card>small{color:#78683e;font-size:8px;line-height:1.35}.ss-schedule-empty{text-align:center;background:#f8fafc;border:1px dashed #d7dee8;border-radius:8px;place-items:center;min-height:96px;padding:12px 8px;display:grid}.ss-schedule-empty span{color:#8a96a8;font-size:9px;font-weight:700}.ss-schedule-footer{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e0e5ec;border-radius:9px;margin-top:10px;padding:8px 12px;font-size:9px;line-height:1.4}@media (width>=901px) and (width<=1180px){.ss-schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-schedule-day{min-height:220px}}@media (width>=641px) and (width<=900px){.ss-schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-schedule-day{min-height:210px}.ss-schedule-navigation{grid-template-columns:42px minmax(0,1fr) auto 42px}.ss-schedule-shift-card{padding:9px}}@media (width<=640px){.ss-schedule-page{width:100%}.ss-schedule-toolbar{align-items:stretch}.ss-schedule-back,.ss-schedule-refresh{min-height:44px}.ss-schedule-header{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 13px}.ss-schedule-header-badge{align-self:flex-start}.ss-schedule-navigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:8px}.ss-schedule-navigation>div{grid-area:1/2}.ss-schedule-navigation>button:first-child{grid-area:1/1}.ss-schedule-navigation>button:last-child{grid-area:1/3}.ss-schedule-navigation .ss-schedule-current{grid-area:2/1/auto/-1;width:100%;min-height:38px}.ss-schedule-navigation strong{font-size:11px;line-height:1.35}.ss-schedule-week{grid-template-columns:minmax(0,1fr);gap:9px}.ss-schedule-day{min-height:0}.ss-schedule-day-header{min-height:52px;padding:8px 10px}.ss-schedule-day-header span{font-size:11px}.ss-schedule-day-header strong{font-size:9px}.ss-schedule-day-body{padding:8px}.ss-schedule-shift-card{gap:6px;padding:9px}.ss-schedule-shift-card header span,.ss-schedule-shift-card header strong{font-size:9px}.ss-schedule-shift-card p{font-size:10px}.ss-schedule-time strong{font-size:13px}.ss-schedule-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-schedule-details>span{font-size:9px}.ss-schedule-empty{min-height:64px}.ss-schedule-footer{font-size:9px}}@media (width<=380px){.ss-schedule-toolbar{flex-direction:column}.ss-schedule-back,.ss-schedule-refresh{width:100%}.ss-schedule-navigation{grid-template-columns:40px minmax(0,1fr) 40px}.ss-schedule-navigation>button{min-height:40px;padding:5px}.ss-schedule-details{grid-template-columns:minmax(0,1fr)}}.ss-documents-page{box-sizing:border-box;color:#17233c;width:100%;max-width:1180px;margin:0 auto;padding:24px}.ss-documents-toolbar{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ss-documents-back-button{color:#fff;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:9px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700}.ss-documents-back-button:hover{transform:translateY(-1px)}.ss-documents-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.ss-documents-eyebrow{color:#b48718;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.ss-documents-header h2{color:#17233c;margin:0;font-size:28px;line-height:1.2}.ss-documents-subtitle{color:#6b7280;margin:8px 0 0;font-size:14px}.ss-documents-employee-name{color:#31415f;text-align:right;font-size:14px;font-weight:700}.ss-documents-message{color:brown;background:#fff5f5;border:1px solid #f2c7c7;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px}.ss-documents-loading{color:#667085;text-align:center;background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:40px 20px}.ss-documents-table-wrapper{background:#fff;border:1px solid #e2e7ef;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 6px 18px #1427480f}.ss-documents-table{min-width:720px}.ss-documents-table-header,.ss-documents-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr);align-items:center;column-gap:16px;padding:15px 18px;display:grid}.ss-documents-table-header{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#17233c;border-bottom:3px solid #d7b45a;font-size:12px;font-weight:800}.ss-documents-table-row{border-bottom:1px solid #edf0f5;min-height:64px;font-size:14px}.ss-documents-table-row:last-child{border-bottom:0}.ss-documents-name-cell{color:#1d2d4d;align-items:center;gap:10px;font-weight:750;display:flex}.ss-documents-file-icon{background:#eef4fb;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:inline-flex}.ss-documents-expiry-date{color:#34435f}.ss-documents-expiring-in{font-weight:750}.ss-documents-expiring-in.valid{color:#247248}.ss-documents-expiring-in.expiring-soon{color:#b47708}.ss-documents-expiring-in.expired{color:#b42318}.ss-documents-expiring-in.not-provided{color:#7a8495;font-weight:500}.ss-documents-view-button,.ss-documents-download-button,.ss-documents-cancel-button{cursor:pointer;border-radius:7px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:750}.ss-documents-view-button{color:#fff;background:#1d4f91;border:1px solid #1d4f91}.ss-documents-view-button:hover{background:#153d73}.ss-documents-not-attached{color:#8a94a5;font-size:13px}.ss-documents-modal-backdrop{z-index:1000;box-sizing:border-box;background:#0a162c9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-documents-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(900px,100%);max-height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 18px 55px #00000047}.ss-documents-modal-header{background:#17233c;border-bottom:3px solid #d7b45a;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.ss-documents-modal-header h3{color:#fff;margin:0;font-size:18px;line-height:1.25}.ss-documents-modal-header p{color:#d6deeb;text-overflow:ellipsis;white-space:nowrap;max-width:600px;margin:5px 0 0;font-size:12px;overflow:hidden}.ss-documents-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.ss-documents-modal-content{background:#f4f6f9;justify-content:center;align-items:center;min-height:280px;padding:20px;display:flex;overflow:auto}.ss-documents-viewer-loading,.ss-documents-viewer-error,.ss-documents-file-preview{color:#657188;text-align:center;font-size:14px}.ss-documents-viewer-error{color:#b42318}.ss-documents-preview-image{object-fit:contain;max-width:100%;max-height:58vh;display:block}.ss-documents-preview-frame{background:#fff;border:0;width:100%;height:58vh;min-height:380px}.ss-documents-modal-footer{border-top:1px solid #e7ebf1;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ss-documents-download-button{color:#fff;background:#1d4f91;border:1px solid #1d4f91}.ss-documents-download-button:disabled{cursor:not-allowed;opacity:.5}.ss-documents-cancel-button{color:#34435f;background:#fff;border:1px solid #cfd6e2}@media (width<=767px){.ss-documents-page{padding:16px 12px 24px}.ss-documents-header{box-sizing:border-box;background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;margin:0 0 5px;padding:6px 10px;display:flex;box-shadow:0 3px 10px #17233c0d}.ss-documents-eyebrow{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.ss-documents-header h2{color:#17233c;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.2}.ss-documents-employee-details{color:#64748b;margin-top:4px;font-size:12px;display:block}.ss-documents-subtitle,.ss-documents-employee-name{display:none}.ss-documents-table-wrapper{box-shadow:none;background:0 0;border:0;overflow:visible}.ss-documents-table{min-width:0}.ss-documents-table-header{display:none}.ss-documents-table-row{background:#fff;border:1px solid #e2e7ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px 16px;min-height:0;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 4px 12px #1427480d}.ss-documents-table-row:last-child{margin-bottom:0}.ss-documents-table-row>div{min-width:0}.ss-documents-name-cell{border-bottom:1px solid #edf0f5;grid-column:1/-1;padding-bottom:4px;font-size:15px}.ss-documents-expiry-date:before,.ss-documents-expiring-in:before,.ss-documents-action-cell:before{color:#7a8495;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.ss-documents-expiry-date:before{content:"Expiry date"}.ss-documents-expiring-in:before{content:"Expiring in"}.ss-documents-action-cell{grid-column:1/-1}.ss-documents-action-cell:before{content:"Action"}.ss-documents-view-button{width:100%}.ss-documents-not-attached{padding-top:2px;display:block}.ss-documents-modal-backdrop{align-items:flex-end;padding:0}.ss-documents-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.ss-documents-modal-header{padding:15px 16px}.ss-documents-modal-content{min-height:220px;padding:12px}.ss-documents-preview-frame{height:55vh;min-height:300px}.ss-documents-modal-footer{padding:12px 16px}.ss-documents-download-button,.ss-documents-cancel-button{flex:1}}.ss-documents-header{box-sizing:border-box;background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;margin:0 0 5px;padding:6px 10px;display:flex;box-shadow:0 3px 10px #17233c0d}.ss-documents-eyebrow{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:800;line-height:1.2}.ss-documents-header h2{color:#17233c;margin:0;font-size:15px;font-weight:700;line-height:1.2}.ss-documents-employee-details{color:#64748b;margin-top:2px;font-size:10px;font-weight:400;line-height:1.3;display:block}@media (width<=767px){.ss-documents-header{flex-direction:column;align-items:flex-start;gap:6px;min-height:auto;margin-bottom:7px;padding:9px 10px;display:flex}.ss-documents-header h2{font-size:17px}.ss-documents-eyebrow{font-size:9px}.ss-documents-employee-details{font-size:10px}}.ss-assets-page{color:#17233c;width:100%;min-width:0;max-width:1280px;margin:0 auto;overflow-x:clip}.ss-assets-page,.ss-assets-page *{box-sizing:border-box;min-width:0}.ss-assets-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;display:flex}.ss-assets-back,.ss-assets-refresh{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 15px;font-size:12px;font-weight:800}.ss-assets-back{color:#fff;background:#17233c;border:1px solid #17233c}.ss-assets-refresh{color:#17233c;background:#fff8df;border:1px solid #d7b45a}.ss-assets-back:hover,.ss-assets-refresh:hover{transform:translateY(-1px)}.ss-assets-refresh:disabled{cursor:not-allowed;opacity:.55;transform:none}.ss-assets-loading,.ss-assets-message,.ss-assets-updating{border-radius:10px;width:100%;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45}.ss-assets-loading{color:#64748b;background:#fff;border:1px solid #dfe6ef}.ss-assets-message{color:#9f1d1d;background:#fff1f1;border:1px solid #f1a7a7;margin-bottom:10px}.ss-assets-updating{color:#64748b;background:#f6f9fc;border:1px solid #d8e3ef;margin-bottom:10px;padding:7px 11px;font-size:10px}.ss-assets-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:10px;padding:14px 17px;display:flex;box-shadow:0 6px 18px #17233c0f}.ss-assets-header p,.ss-assets-header h2,.ss-assets-header span{margin:0}.ss-assets-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ss-assets-header h2{color:#17233c;margin-top:3px;font-size:clamp(19px,2vw,25px);line-height:1.2}.ss-assets-header span{color:#64748b;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.ss-assets-header-badge{color:#8a6200;text-transform:uppercase;background:#fff8df;border:1px solid #d7b45a;border-radius:999px;flex:none;padding:6px 11px;font-size:9px;font-weight:800}.ss-assets-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#d7b45a3d,#0000 30%),linear-gradient(135deg,#102947,#173b64);border:1px solid #d7b45a8c;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:17px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1427481f}.ss-assets-hero-icon{background:linear-gradient(135deg,#f4d27a,#c4a24d);border:1px solid #ffffff8c;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;font-size:26px;display:grid;box-shadow:0 7px 18px #00000026}.ss-assets-hero-copy span{color:#e3c46e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.ss-assets-hero-copy h1{color:#fff;margin:0;font-size:clamp(18px,2.3vw,24px);line-height:1.15}.ss-assets-hero-copy p{color:#d9e3ef;max-width:620px;margin:6px 0 0;font-size:11px;line-height:1.45}.ss-assets-count{text-align:center;background:#ffffff14;border:1px solid #ffffff5c;border-radius:12px;place-items:center;min-width:78px;padding:9px 13px;display:grid}.ss-assets-count strong{color:#f4d27a;font-size:24px;line-height:1;display:block}.ss-assets-count span{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800;display:block}.ss-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.ss-asset-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #17233c0f}.ss-asset-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #17233c17}.ss-asset-status-banner{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 12px;display:flex}.ss-asset-status-banner span,.ss-asset-status-banner strong{margin:0}.ss-asset-status-banner span{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.ss-asset-status-banner strong{font-size:10px;font-weight:900}.ss-asset-status-banner.allocated{color:#fff;background:linear-gradient(90deg,#17233c,#243a5c);border-bottom:1px solid #d7b45a}.ss-asset-status-banner.allocated span{color:#e3c46e}.ss-asset-status-banner.damaged{color:#7a5711;background:#fff4cf;border-bottom:1px solid #e4c570}.ss-asset-status-banner.lost{color:#922b2b;background:#fff0f0;border-bottom:1px solid #dca5a5}.ss-asset-card-body{flex:1;gap:11px;padding:13px;display:grid}.ss-asset-title-row{align-items:center;gap:10px;display:flex}.ss-asset-device-icon{background:#fff8df;border:1px solid #ead18a;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.ss-asset-title span{color:#a37812;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.ss-asset-title h3{color:#17233c;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.25}.ss-asset-reference-band{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px;display:grid}.ss-asset-reference-band>div{min-width:0}.ss-asset-reference-band>div+div{border-left:1px solid #dce3ec;padding-left:8px}.ss-asset-reference-band span,.ss-asset-reference-band strong{display:block}.ss-asset-reference-band span{color:#7a8798;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.ss-asset-reference-band strong{color:#263956;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.3}.ss-asset-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ss-asset-detail{background:#fff;border:1px solid #e6ebf1;border-radius:8px;min-height:54px;padding:8px 9px}.ss-asset-detail span,.ss-asset-detail strong{display:block}.ss-asset-detail span{color:#7a8798;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.ss-asset-detail strong{color:#35465d;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.35}.ss-asset-card-footer{background:#fafbfd;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ss-asset-card-footer small{color:#8a96a8;text-align:right;font-size:7px}.ss-asset-status-pill{text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.ss-asset-status-pill.allocated{color:#775711;background:#fff8df;border:1px solid #d7b45a}.ss-asset-status-pill.damaged{color:#7a5711;background:#fff3c4;border:1px solid #e3bd5b}.ss-asset-status-pill.lost{color:#922b2b;background:#fff0f0;border:1px solid #e0aaaa}.ss-assets-empty{text-align:center;background:#f8fafc;border:1px dashed #d2dae5;border-radius:13px;place-items:center;min-height:220px;padding:28px 18px;display:grid}.ss-assets-empty-icon{background:#fff8df;border:1px solid #ead18a;border-radius:14px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.ss-assets-empty h3{color:#17233c;margin:12px 0 0;font-size:15px}.ss-assets-empty p{color:#6b778a;max-width:360px;margin:6px 0 0;font-size:10px;line-height:1.5}.ss-assets-footer{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e0e5ec;border-radius:9px;margin-top:10px;padding:8px 12px;font-size:9px;line-height:1.4}@media (width>=641px) and (width<=1000px){.ss-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-assets-hero{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=640px){.ss-assets-page{width:100%}.ss-assets-toolbar{align-items:stretch}.ss-assets-back,.ss-assets-refresh{min-height:44px}.ss-assets-header{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 13px}.ss-assets-header-badge{align-self:flex-start}.ss-assets-hero{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px}.ss-assets-hero-icon{border-radius:10px;width:46px;height:46px;font-size:21px}.ss-assets-hero-copy h1{font-size:17px}.ss-assets-hero-copy p{margin-top:5px;font-size:10px}.ss-assets-count{grid-column:1/-1;justify-content:center;gap:6px;min-width:0;padding:7px 10px;display:flex}.ss-assets-count strong{font-size:17px}.ss-assets-count span{align-self:center;margin-top:0}.ss-assets-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ss-asset-card-body{padding:11px}.ss-asset-title h3{font-size:13px}.ss-asset-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-asset-detail{min-height:50px}.ss-asset-card-footer{padding:8px 10px}.ss-assets-empty{min-height:180px}}@media (width<=380px){.ss-assets-toolbar{flex-direction:column}.ss-assets-back,.ss-assets-refresh{width:100%}.ss-assets-hero{grid-template-columns:minmax(0,1fr)}.ss-assets-hero-icon{width:44px;height:44px}.ss-assets-count{grid-column:auto}.ss-asset-reference-band,.ss-asset-details{grid-template-columns:minmax(0,1fr)}.ss-asset-reference-band>div+div{border-top:1px solid #dce3ec;border-left:0;padding-top:8px;padding-left:0}.ss-asset-card-footer{flex-direction:column;align-items:flex-start}.ss-asset-card-footer small{text-align:left}}.ss-reimbursement-page{box-sizing:border-box;color:#17233c;width:100%;max-width:1180px;margin:0 auto;padding:24px}.ss-reimbursement-header{background:#17233c;border:1px solid #d7b45a;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 22px #1427481a}.ss-reimbursement-back{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7b45a59;width:100%;padding:10px 18px;font-size:12px;font-weight:750}.ss-reimbursement-back:hover{background:#ffffff0f}.ss-reimbursement-heading{justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.ss-reimbursement-heading h2{color:#fff;margin:0;font-size:22px;line-height:1.2}.ss-reimbursement-employee{color:#17233c;background:#fff;border:1px solid #ffffffbf;border-left:4px solid #d7b45a;border-radius:9px;align-items:center;gap:9px;max-width:52%;padding:7px 10px;font-size:12px;display:inline-flex}.ss-reimbursement-employee strong,.ss-reimbursement-employee span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-reimbursement-employee span{color:#69758a;font-weight:650}.ss-reimbursement-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.ss-reimbursement-toolbar p{color:#667085;margin:0;font-size:13px}.ss-reimbursement-new{color:#08264d;cursor:pointer;background:#d4aa3c;border:0;border-radius:10px;flex:none;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800}.ss-reimbursement-new:hover{transform:translateY(-1px)}.ss-reimbursement-message{border:1px solid;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:11px 13px;font-size:13px;display:flex}.ss-reimbursement-message.success{color:#17663a;background:#effcf4;border-color:#a9dfc0}.ss-reimbursement-message.warning{color:#855b05;background:#fff9e9;border-color:#ead08b}.ss-reimbursement-message.error{color:#a12626;background:#fff3f3;border-color:#efb9b9}.ss-reimbursement-message button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.ss-reimbursement-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:42px 20px;font-size:14px}.ss-reimbursement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ss-reimbursement-card{background:#fff;border:1px solid #dbe2ea;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #1427480d}.ss-reimbursement-card-top{background:#f8fafc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.ss-reimbursement-card-top>div{min-width:0}.ss-reimbursement-card-top strong,.ss-reimbursement-card-top span{display:block}.ss-reimbursement-card-top strong{color:#0b2a55;font-size:15px}.ss-reimbursement-card-top>div>span{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:650;overflow:hidden}.ss-reimbursement-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.ss-reimbursement-status.pending-review{color:#835b06;background:#fff7dc;border-color:#e6c76e}.ss-reimbursement-status.included{color:#17663a;background:#eaf9f0;border-color:#9fd8b6}.ss-reimbursement-status.partially-included{color:#835b06;background:#fff5d6;border-color:#dfbd5b}.ss-reimbursement-status.excluded{color:#a12632;background:#fff0f1;border-color:#e7a9ad}.ss-reimbursement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;display:grid}.ss-reimbursement-card-grid>div{min-width:0}.ss-reimbursement-card-grid span,.ss-reimbursement-reason span{color:#718096;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.ss-reimbursement-card-grid strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ss-reimbursement-reason{background:#fffaf0;border-left:4px solid #d7b45a;border-radius:7px;margin:0 15px 15px;padding:9px 11px}.ss-reimbursement-reason p{color:#4b5565;margin:0;font-size:12px;line-height:1.45}.ss-reimbursement-card-footer{background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.ss-reimbursement-card-footer>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.ss-reimbursement-card-footer button{color:#fff;cursor:pointer;background:#1d4f91;border:1px solid #1d4f91;border-radius:8px;flex:none;min-height:32px;padding:6px 11px;font-size:11px;font-weight:750}.ss-reimbursement-modal-backdrop{z-index:1200;box-sizing:border-box;background:#0a162ca3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-reimbursement-modal,.ss-reimbursement-receipt-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 58px #00000047}.ss-reimbursement-modal>header,.ss-reimbursement-receipt-modal>header{color:#fff;background:#17233c;border-bottom:3px solid #d7b45a;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 18px;display:flex}.ss-reimbursement-modal header h3,.ss-reimbursement-receipt-modal header h3{margin:0;font-size:18px}.ss-reimbursement-modal header p,.ss-reimbursement-receipt-modal header p{color:#dce4ef;margin:4px 0 0;font-size:12px}.ss-reimbursement-modal header>button,.ss-reimbursement-receipt-modal header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:25px;line-height:1}.ss-reimbursement-modal form{min-height:0;overflow-y:auto}.ss-reimbursement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.ss-reimbursement-form-grid label{min-width:0;display:block}.ss-reimbursement-form-grid label.full-width{grid-column:1/-1}.ss-reimbursement-form-grid label>span{color:#263650;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.ss-reimbursement-form-grid label>span b{color:#b42318;margin-left:3px}.ss-reimbursement-form-grid input,.ss-reimbursement-form-grid select,.ss-reimbursement-form-grid textarea{box-sizing:border-box;color:#27364d;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font-size:13px}.ss-reimbursement-form-grid input,.ss-reimbursement-form-grid select{min-height:39px}.ss-reimbursement-form-grid textarea{resize:vertical}.ss-reimbursement-form-grid input:focus,.ss-reimbursement-form-grid select:focus,.ss-reimbursement-form-grid textarea:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.ss-reimbursement-form-grid small{color:#7a8495;margin-top:5px;font-size:10.5px;display:block}.ss-reimbursement-form-grid small.mandatory,.ss-reimbursement-form-grid small.optional{border:1px solid;border-radius:999px;padding:4px 8px;font-weight:800;display:inline-block}.ss-reimbursement-form-grid small.mandatory{color:#a12626;background:#fff1f1;border-color:#e8b5b5}.ss-reimbursement-form-grid small.optional{color:#247248;background:#effaf3;border-color:#b7dbc4}.ss-reimbursement-selected-file{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:7px 9px;display:flex}.ss-reimbursement-selected-file span{color:#42516a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ss-reimbursement-selected-file button{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.ss-reimbursement-modal form>footer,.ss-reimbursement-receipt-modal>footer{background:#f8fafc;border-top:1px solid #e5eaf0;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.ss-reimbursement-modal footer button,.ss-reimbursement-receipt-modal footer button{cursor:pointer;border-radius:9px;min-height:36px;padding:7px 14px;font-size:12px;font-weight:800}.ss-reimbursement-modal footer .submit,.ss-reimbursement-receipt-modal footer button{color:#08264d;background:#d4aa3c;border:1px solid #d4aa3c}.ss-reimbursement-modal footer button:disabled{cursor:not-allowed;opacity:.6}.ss-reimbursement-receipt-content{background:#eef2f7;justify-content:center;align-items:center;min-height:320px;padding:14px;display:flex;overflow:auto}.ss-reimbursement-receipt-content iframe{background:#fff;border:0;width:100%;min-height:62vh}.ss-reimbursement-receipt-content img{object-fit:contain;max-width:100%;max-height:68vh;display:block}@media (width<=820px){.ss-reimbursement-page{padding:16px}.ss-reimbursement-list{grid-template-columns:1fr}}@media (width<=640px){.ss-reimbursement-page{padding:10px}.ss-reimbursement-heading{flex-direction:column;align-items:flex-start;gap:10px}.ss-reimbursement-heading h2{font-size:18px}.ss-reimbursement-employee{max-width:100%}.ss-reimbursement-toolbar{flex-direction:column;align-items:stretch}.ss-reimbursement-new{width:100%}.ss-reimbursement-card-grid{grid-template-columns:1fr 1fr;gap:12px 9px}.ss-reimbursement-card-top{gap:9px;padding:11px}.ss-reimbursement-status{padding:5px 8px;font-size:10px}.ss-reimbursement-form-grid{grid-template-columns:1fr;padding:14px}.ss-reimbursement-form-grid label.full-width{grid-column:auto}.ss-reimbursement-modal-backdrop{align-items:flex-end;padding:0}.ss-reimbursement-modal,.ss-reimbursement-receipt-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.ss-reimbursement-modal form>footer{position:sticky;bottom:0}.ss-reimbursement-modal footer button{flex:1}.ss-reimbursement-receipt-content iframe{min-height:68vh}}.ss-reimbursement-top-toolbar{justify-content:flex-start;align-items:center;min-height:36px;margin-bottom:7px;padding-top:3px;display:flex;overflow:visible}.ss-reimbursement-back{color:#fff;width:auto;min-height:34px;font:inherit;text-align:center;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:700;line-height:1.2}.ss-reimbursement-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:9px;justify-content:flex-start;align-items:center;min-height:62px;margin-bottom:10px;padding:8px 12px;display:flex;overflow:visible;box-shadow:0 3px 10px #17233c0d}.ss-reimbursement-header p,.ss-reimbursement-header h2,.ss-reimbursement-header span{margin:0}.ss-reimbursement-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.ss-reimbursement-header h2{color:#17233c;font-size:17px;line-height:1.2}.ss-reimbursement-header span{color:#64748b;margin-top:2px;font-size:10px;display:block}.ss-reimbursement-form-grid input[type=file]{cursor:pointer;padding:6px}.ss-reimbursement-form-grid input[type=file]::file-selector-button{color:#fff;min-height:31px;font:inherit;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:7px;margin-right:10px;padding:5px 11px;font-size:11px;font-weight:750}.ss-reimbursement-form-grid input[type=file]::file-selector-button:hover{background:#0e1d34}.ss-reimbursement-form-grid input[type=date]::-webkit-calendar-picker-indicator{box-sizing:content-box;filter:invert();cursor:pointer;opacity:1;background-color:#e8dbc3;border-radius:5px;padding:5px}@media (width<=640px){.ss-reimbursement-top-toolbar{min-height:34px}.ss-reimbursement-back{min-height:32px;padding:5px 10px}.ss-reimbursement-header{min-height:60px;padding:8px 10px}}.ss-reimbursement-modal-message{border:1px solid;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 18px 0;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.ss-reimbursement-modal-message.error{color:#a12626;background:#fff3f3;border-color:#efb9b9}.ss-reimbursement-modal-message.warning{color:#855b05;background:#fff9e9;border-color:#ead08b}.ss-reimbursement-modal-message.success{color:#17663a;background:#effcf4;border-color:#a9dfc0}.ss-reimbursement-modal-message button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.ss-reimbursement-form-grid input[type=date]::-webkit-calendar-picker-indicator{box-sizing:content-box;filter:none;cursor:pointer;opacity:1;background-color:#e5e7eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2317233c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:17px 17px;border-radius:5px;width:18px;height:18px;padding:5px}.ss-reimbursement-modal footer .cancel{color:#fff;background:#17233c;border:1px solid #17233c}.ss-reimbursement-modal footer .cancel:hover{background:#0e1d34}.ss-reimbursement-toast{z-index:2500;box-sizing:border-box;border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(440px,100vw - 32px);padding:16px 18px;font-size:14px;font-weight:700;line-height:1.45;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0b2c5747}.ss-reimbursement-toast.success{color:#17663a;background:#effcf4;border-color:#74c895}.ss-reimbursement-toast.warning{color:#714d05;background:#fff9e9;border-color:#d9ad2b}.ss-reimbursement-toast.error{color:#a12626;background:#fff3f3;border-color:#e18b8b}.ss-reimbursement-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:22px;font-weight:800;line-height:1}@media (width<=640px){.ss-reimbursement-toast{width:calc(100vw - 24px);padding:14px 15px;font-size:13px}}.ss-reimbursement-form-grid input[readonly]{color:#172742;cursor:help;background:#f1f4f8}.ss-announcement-page,.ss-announcement-page *{box-sizing:border-box}.ss-announcement-page{color:#17233c;width:100%;max-width:1180px;margin:0 auto;padding:24px}.ss-announcement-top-toolbar{align-items:center;min-height:36px;margin-bottom:7px;padding-top:3px;display:flex}.ss-announcement-back{color:#fff;width:auto;min-height:34px;font:inherit;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:700;line-height:1.2}.ss-announcement-back:hover{background:#0e1d34}.ss-announcement-employee{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:9px;align-items:center;min-height:62px;margin-bottom:10px;padding:8px 12px;display:flex;box-shadow:0 3px 10px #17233c0d}.ss-announcement-employee p,.ss-announcement-employee h2,.ss-announcement-employee span{margin:0}.ss-announcement-employee p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.ss-announcement-employee h2{color:#17233c;font-size:17px;line-height:1.2}.ss-announcement-employee span{color:#64748b;margin-top:2px;font-size:10px;display:block}.ss-announcement-heading{color:#fff;background:radial-gradient(circle at 88% 15%,#d4aa3c33,#0000 28%),linear-gradient(135deg,#102947,#173b64);border:1px solid #d4aa3c8c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;margin-bottom:12px;padding:18px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1427481f}.ss-announcement-heading span{color:#e3c46e;letter-spacing:1.3px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.ss-announcement-heading h1,.ss-announcement-heading p{margin:0}.ss-announcement-heading h1{font-size:clamp(22px,3vw,29px);font-weight:850;line-height:1.15}.ss-announcement-heading p{color:#ffffffc2;margin-top:5px;font-size:11px}.ss-announcement-heading>strong{color:#f4da91;background:#ffffff14;border:1px solid #e3c46ea6;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:6px 11px;font-size:9.5px;font-weight:850;display:inline-flex}.ss-announcement-search{align-items:center;gap:8px;margin-bottom:15px;display:flex}.ss-announcement-search input{color:#17233c;width:min(440px,100%);min-height:36px;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:9px;outline:none;padding:7px 11px;font-size:11px}.ss-announcement-search input:focus{border-color:#b68a25;box-shadow:0 0 0 3px #d4aa3c24}.ss-announcement-search button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:9px;padding:7px 13px;font-size:10px;font-weight:800}.ss-announcement-search button.clear{color:#55657a;background:#fff;border-color:#ccd6e2}.ss-announcement-message{border:1px solid;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.ss-announcement-message.error{color:#a12626;background:#fff3f3;border-color:#e5a2a2}.ss-announcement-message.success{color:#17663a;background:#effcf4;border-color:#87c99e}.ss-announcement-message>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.ss-announcement-state{color:#69778a;text-align:center;background:#fff;border:1px dashed #ccd6e2;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:190px;font-size:11px;font-weight:750;display:flex}.ss-announcement-state.empty{flex-direction:column}.ss-announcement-state.empty strong{color:#263b57;font-size:13px}.ss-announcement-state.empty span{color:#7b8796;font-size:10px}.ss-announcement-loader{border:2px solid #dde4ec;border-top-color:#c3982e;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ss-announcement-spin}@keyframes ss-announcement-spin{to{transform:rotate(360deg)}}.ss-announcement-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ss-announcement-card{min-width:0;position:relative}.ss-announcement-card .announcement-employee-preview{padding-bottom:48px}.ss-announcement-card .announcement-employee-preview-message{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ss-announcement-card .announcement-employee-preview-image img{object-fit:contain;height:210px;max-height:210px}.ss-announcement-view{color:#fff;min-height:29px;font:inherit;cursor:pointer;background:#174f80;border:1px solid #174f80;border-radius:8px;padding:5px 11px;font-size:9px;font-weight:850;position:absolute;bottom:11px;right:15px}.ss-announcement-view:hover{background:#103f68}.ss-announcement-pagination{color:#68778a;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:10px;font-weight:700;display:flex}.ss-announcement-pagination>div{gap:7px;display:flex}.ss-announcement-pagination button{color:#172742;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 11px;font-size:9.5px;font-weight:850}.ss-announcement-pagination button:disabled{color:#9aa4b2;cursor:not-allowed;background:#f1f3f6}.ss-announcement-modal-backdrop{z-index:2400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08162bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-announcement-modal{background:#fff;border:1px solid #d4aa3c8c;border-radius:16px;flex-direction:column;width:min(900px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 75px #00000052}.ss-announcement-modal>header{color:#fff;background:radial-gradient(circle at 85% 15%,#d4aa3c2e,#0000 30%),linear-gradient(135deg,#102947,#173b64);border-bottom:3px solid #d4aa3c;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 18px;display:flex}.ss-announcement-modal>header span{color:#e3c46e;letter-spacing:1.2px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.ss-announcement-modal>header h3{margin:0;font-size:17px;line-height:1.25}.ss-announcement-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:24px;line-height:1}.ss-announcement-modal-body{scrollbar-color:#c7a64d #edf1f5;scrollbar-width:thin;background:#eef3f7;min-height:0;padding:20px;overflow-y:auto}.ss-announcement-modal-state{color:#718096;justify-content:center;align-items:center;min-height:240px;font-size:11px;font-weight:750;display:flex}.ss-announcement-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;min-height:56px;padding:10px 18px;display:flex}.ss-announcement-modal>footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#0b2a55;border:0;border-radius:9px;padding:6px 14px;font-size:9.5px;font-weight:900}.ss-announcement-modal>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.ss-announcement-list{grid-template-columns:1fr}.ss-announcement-card .announcement-employee-preview-image img{height:auto;max-height:340px}}@media (width<=640px){.ss-announcement-page{padding:12px}.ss-announcement-top-toolbar{min-height:34px}.ss-announcement-back{min-height:32px;padding:5px 10px}.ss-announcement-employee{min-height:60px;padding:8px 10px}.ss-announcement-employee h2{font-size:15px}.ss-announcement-employee span{line-height:1.45}.ss-announcement-heading{flex-direction:column;align-items:flex-start;gap:10px;min-height:104px;padding:15px}.ss-announcement-heading>strong{min-height:26px}.ss-announcement-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.ss-announcement-search input{width:100%}.ss-announcement-search button.clear{grid-column:1/-1}.ss-announcement-card .announcement-employee-preview-image img{max-height:270px}.ss-announcement-pagination{flex-direction:column;align-items:stretch}.ss-announcement-pagination>div{grid-template-columns:repeat(2,1fr);display:grid}.ss-announcement-modal-backdrop{align-items:flex-end;padding:8px}.ss-announcement-modal{border-radius:14px;width:100%;max-height:96vh}.ss-announcement-modal>header{padding:12px 14px}.ss-announcement-modal-body{padding:10px}.ss-announcement-modal>footer{padding:9px 12px}.ss-announcement-modal>footer button{width:100%}}@media (width<=420px){.ss-announcement-heading h1{font-size:21px}.ss-announcement-search{grid-template-columns:1fr}.ss-announcement-search button.clear{grid-column:auto}.ss-announcement-view{right:12px}}.ss-task-page{color:#17233c;width:100%;max-width:1100px;margin:0 auto;font-size:12px;overflow-x:hidden}.ss-task-page,.ss-task-page *{box-sizing:border-box}.ss-task-top-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.ss-task-back{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.ss-task-back:hover{background:#0e1d34;transform:translateY(-1px)}.ss-task-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-bottom:7px;padding:8px 12px;display:flex;box-shadow:0 3px 10px #17233c0d}.ss-task-header p,.ss-task-header h2,.ss-task-header span,.ss-task-date small,.ss-task-date strong{margin:0}.ss-task-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.ss-task-header h2{color:#17233c;font-size:17px;line-height:1.2}.ss-task-header>div:first-child>span{color:#64748b;margin-top:2px;font-size:10px;display:block}.ss-task-date{text-align:right;background:#f6f8fb;border-radius:7px;flex:none;min-width:145px;padding:6px 10px}.ss-task-date small,.ss-task-date strong,.ss-task-date span{display:block}.ss-task-date small,.ss-task-date span{color:#64748b;font-size:9px}.ss-task-date strong{color:#17233c;margin:1px 0;font-size:12px}.ss-task-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.ss-task-toolbar p{color:#667085;margin:0;font-size:13px}.ss-task-new{color:#08264d;cursor:pointer;background:#d4aa3c;border:0;border-radius:10px;flex:none;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800}.ss-task-new:hover{transform:translateY(-1px)}.ss-task-tabs{border-bottom:1px solid #dce3ec;gap:5px;margin-bottom:12px;display:flex}.ss-task-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 13px;font-size:12px;font-weight:750}.ss-task-tabs button.active{color:#0b2a55;border-bottom-color:#d4aa3c}.ss-task-filters{background:#f8fafc;border:1px solid #dde5ee;border-radius:11px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px;margin-bottom:14px;padding:10px;display:grid}.ss-task-search{align-items:center;gap:7px;min-width:0;display:flex}.ss-task-search input{color:#17233c;background:#fff;border:1px solid #cfd9e5;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px;font-size:11px}.ss-task-search button{color:#fff;cursor:pointer;background:#0b2a55;border:0;border-radius:8px;height:36px;padding:0 12px;font-size:11px;font-weight:800}.ss-task-search button.clear{color:#475569;background:#fff;border:1px solid #cbd5e1}.ss-task-filters>label{color:#475569;gap:5px;font-size:10px;font-weight:800;display:grid}.ss-task-filters select{color:#17233c;background:#fff;border:1px solid #cfd9e5;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:11px}.ss-task-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:42px 20px;font-size:13px}.ss-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ss-task-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #1427480d}.ss-task-card.locked{background:#f8fafc}.ss-task-card-top{background:#f8fafc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ss-task-card-top>div{min-width:0}.ss-task-card-top strong,.ss-task-card-top span{display:block}.ss-task-card-top strong{color:#0b2a55;font-size:12px}.ss-task-card-top>div>span{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:650;overflow:hidden}.ss-task-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:800}.ss-task-status.pending{color:#835b06;background:#fff7dc;border-color:#e6c76e}.ss-task-status.in-progress{color:#19558f;background:#edf5ff;border-color:#91b8e4}.ss-task-status.completed{color:#17663a;background:#eaf9f0;border-color:#9fd8b6}.ss-task-status.closed{color:#344256;background:#e8ebef;border-color:#b8c1cd}.ss-task-status.overdue{color:#a12632;background:#fff0f1;border-color:#e7a9ad}.ss-task-card-body{padding:11px 12px}.ss-task-card-body h3{color:#17233c;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:13px;line-height:1.3;overflow:hidden}.ss-task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.ss-task-card-grid>div{min-width:0}.ss-task-card-grid span{color:#718096;margin-bottom:3px;font-size:9.5px;font-weight:750;display:block}.ss-task-card-grid strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.ss-task-card-footer{background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 12px;display:flex}.ss-task-card-footer button{color:#fff;cursor:pointer;background:#1d4f91;border:1px solid #1d4f91;border-radius:7px;min-height:29px;padding:5px 10px;font-size:10px;font-weight:750}.ss-task-lock-pill{color:#26364f;background:#e3e7ec;border:1px solid #b8c1cd;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:800}.ss-task-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.ss-task-pagination span{color:#64748b;font-size:10.5px;font-weight:700}.ss-task-pagination button{color:#0b2a55;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:31px;padding:5px 11px;font-size:10px;font-weight:800}.ss-task-pagination button:disabled{cursor:not-allowed;opacity:.5}.ss-task-modal-backdrop{z-index:1200;box-sizing:border-box;background:#0a162ca3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-task-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 58px #00000047}.ss-task-modal>header{color:#fff;background:#17233c;border-bottom:3px solid #d7b45a;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 17px;display:flex}.ss-task-modal>header h3{margin:0;font-size:17px}.ss-task-modal>header p{color:#dce4ef;margin:4px 0 0;font-size:11px}.ss-task-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:23px;line-height:1}.ss-task-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.ss-task-modal-body{scrollbar-color:#c4a24d #edf1f5;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.ss-task-modal-body::-webkit-scrollbar{width:7px}.ss-task-modal textarea::-webkit-scrollbar{width:7px}.ss-task-modal-body::-webkit-scrollbar-track{background:#edf1f5}.ss-task-modal textarea::-webkit-scrollbar-track{background:#edf1f5}.ss-task-modal-body::-webkit-scrollbar-thumb{background:#c4a24d;border-radius:999px}.ss-task-modal textarea::-webkit-scrollbar-thumb{background:#c4a24d;border-radius:999px}.ss-task-modal-body .full-width{grid-column:1/-1}.ss-task-modal-body>label{color:#43516a;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid;position:relative}.ss-task-modal-body label>span>small{color:#a12626;margin-left:4px;font-size:8px;font-weight:800}.ss-task-modal-body input,.ss-task-modal-body textarea{box-sizing:border-box;color:#17233c;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;font-size:11px}.ss-task-modal-body input{height:35px;padding:0 9px}.ss-task-modal-body textarea{resize:vertical;scrollbar-color:#c4a24d #edf1f5;scrollbar-width:thin;min-height:94px;padding:8px 9px;line-height:1.45}.ss-task-modal-body input:focus,.ss-task-modal-body textarea:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c26}.ss-task-modal-body input[readonly],.ss-task-modal-body textarea[readonly]{color:#5f6b7c;cursor:default;background:#eef1f4}.ss-task-modal-body input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none;background-color:#0b2a55;border-radius:4px;padding:4px}.ss-task-modal-body .counter{color:#7b8798;font-size:8px;font-weight:700;position:absolute;bottom:6px;right:7px}.ss-task-select{font-size:11px;font-weight:600}.ss-task-select__control{min-height:38px!important;box-shadow:none!important;border-color:#cfd9e5!important;border-radius:8px!important}.ss-task-select__control--is-focused{border-color:#d4aa3c!important;box-shadow:0 0 0 3px #d4aa3c26!important}.ss-task-select__menu{z-index:40!important}.ss-task-option{min-width:0}.ss-task-option strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.ss-task-option span{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;display:block;overflow:hidden}.ss-task-selected{background:#f8fafc;border:1px solid #d6dee8;border-left:4px solid #d4aa3c;border-radius:9px;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:10px;padding:9px 74px 9px 11px;display:grid;position:relative}.ss-task-selected>div{min-width:0}.ss-task-selected div>span{color:#718096;margin-bottom:3px;font-size:8.5px;font-weight:750;display:block}.ss-task-selected div>strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ss-task-employment{border:1px solid;border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ss-task-employment.active{color:#17663a;background:#eaf9f0;border-color:#9fd8b6}.ss-task-employment.inactive{color:#835b06;background:#fff7dc;border-color:#e6c76e}.ss-task-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ss-task-people>div{background:#f8fafc;border:1px solid #dde5ee;border-left:4px solid #d4aa3c;border-radius:8px;min-width:0;padding:8px 10px}.ss-task-people span,.ss-task-people strong,.ss-task-people small{display:block}.ss-task-people span{color:#718096;margin-bottom:3px;font-size:8.5px;font-weight:800}.ss-task-people strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ss-task-people small{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.ss-task-status-options{border:1px solid #dce3ec;border-radius:9px;margin:0;padding:9px 11px 11px}.ss-task-status-options legend{color:#43516a;padding:0 5px;font-size:10px;font-weight:800}.ss-task-status-options>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ss-task-status-options label{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:5px 7px;font-size:9.5px;font-weight:750;display:flex}.ss-task-status-options label:first-child{color:#765300;background:#fff6dc;border-color:#e1bd59}.ss-task-status-options label:nth-child(2){color:#19558e;background:#edf5ff;border-color:#83add9}.ss-task-status-options label:nth-child(3){color:#17663a;background:#edfaf2;border-color:#81c399}.ss-task-status-options label:nth-child(4){color:#596579;background:#edf0f3;border-color:#aab4c0}.ss-task-status-options input{appearance:none;cursor:pointer;background:#fff;border:2px solid #7b8797;border-radius:50%;flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0}.ss-task-status-options input:checked{background:radial-gradient(circle,#0b2a55 0 4px,#fff 4.5px);border-color:#0b2a55}.ss-task-status-options input:disabled{cursor:not-allowed}.ss-task-status-options:disabled{opacity:.7}.ss-task-locked-note{color:#344256;text-align:center;background:#e8ebef;border:1px solid #b8c1cd;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.ss-task-modal-state{color:#64748b;text-align:center;padding:42px 20px;font-size:12px}.ss-task-modal footer{background:#fff;border-top:1px solid #d7e0eb;flex:none;justify-content:flex-end;gap:8px;padding:9px 14px;display:flex}.ss-task-modal footer button{cursor:pointer;border-radius:8px;min-height:34px;padding:6px 13px;font-size:10.5px;font-weight:800}.ss-task-modal footer button:disabled{cursor:not-allowed;opacity:.6}.ss-task-modal footer .cancel{color:#fff;background:#0b2a55;border:0}.ss-task-modal footer .submit{color:#172742;background:#d4aa3c;border:1px solid #d4aa3c}.ss-task-toast{z-index:2500;box-sizing:border-box;border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(440px,100vw - 32px);padding:16px 18px;font-size:14px;font-weight:700;line-height:1.45;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0b2c5747}.ss-task-toast.success{color:#17663a;background:#effcf4;border-color:#74c895}.ss-task-toast.warning{color:#714d05;background:#fff9e9;border-color:#d9ad2b}.ss-task-toast.error{color:#a12626;background:#fff3f3;border-color:#e18b8b}.ss-task-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:22px;font-weight:800;line-height:1}@media (width<=760px){.ss-task-page{padding:12px}.ss-task-back{width:100%;min-height:40px}.ss-task-header{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:11px 13px}.ss-task-header h2{font-size:18px}.ss-task-date{box-sizing:border-box;text-align:left;width:100%;min-width:0}.ss-task-heading{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 14px}.ss-task-heading h2{font-size:18px}.ss-task-employee{box-sizing:border-box;width:100%;max-width:none}.ss-task-toolbar{flex-direction:column;align-items:stretch;gap:9px}.ss-task-new{width:100%}.ss-task-filters{grid-template-columns:1fr}.ss-task-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.ss-task-search button.clear{grid-column:1/-1}.ss-task-list{grid-template-columns:1fr;gap:9px}.ss-task-modal-backdrop{align-items:flex-end;padding:6px}.ss-task-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 12px)}.ss-task-modal-body{grid-template-columns:1fr;padding:11px}.ss-task-modal-body .full-width{grid-column:auto}.ss-task-selected{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:34px;padding-right:11px}.ss-task-employment{top:auto;bottom:8px;right:10px;transform:none}.ss-task-people{grid-template-columns:1fr}.ss-task-status-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-task-modal footer{grid-template-columns:1fr 1fr;display:grid}.ss-task-modal footer button{width:100%}}@media (width<=480px){.ss-task-tabs button{flex:50%;padding-left:6px;padding-right:6px;font-size:10.5px}.ss-task-card-grid{gap:8px}.ss-task-toast{width:calc(100vw - 24px);padding:14px 15px;font-size:13px}}.ss-request-page{color:#17233c;width:100%;max-width:1100px;margin:0 auto;font-size:12px;overflow-x:hidden}.ss-request-page,.ss-request-page *{box-sizing:border-box}.ss-request-top-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.ss-request-back,.ss-request-refresh{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#17233c;border:1px solid #17233c;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.ss-request-refresh{color:#17233c;background:#fff;border-color:#cbd5e1}.ss-request-back:hover,.ss-request-refresh:hover{transform:translateY(-1px)}.ss-request-refresh:disabled{cursor:not-allowed;opacity:.55}.ss-request-header{background:#fff;border:1px solid #e0e5ec;border-left:5px solid #d7b45a;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-bottom:7px;padding:8px 12px;display:flex;box-shadow:0 3px 10px #17233c0d}.ss-request-header p,.ss-request-header h2,.ss-request-header span,.ss-request-date small,.ss-request-date strong{margin:0}.ss-request-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.ss-request-header h2{color:#17233c;font-size:17px;line-height:1.2}.ss-request-header>div:first-child>span{color:#64748b;margin-top:2px;font-size:10px;display:block}.ss-request-date{text-align:right;background:#f6f8fb;border-radius:7px;flex:none;min-width:145px;padding:6px 10px}.ss-request-date small,.ss-request-date strong,.ss-request-date span{display:block}.ss-request-date small,.ss-request-date span{color:#64748b;font-size:9px}.ss-request-date strong{color:#17233c;margin:1px 0;font-size:12px}.ss-request-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.ss-request-toolbar p{color:#667085;margin:0;font-size:13px}.ss-request-new{color:#08264d;cursor:pointer;background:#d4aa3c;border:0;border-radius:10px;flex:none;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800}.ss-request-new:hover{transform:translateY(-1px)}.ss-request-filters{background:#f8fafc;border:1px solid #dde5ee;border-radius:11px;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) minmax(145px,180px);align-items:end;gap:10px;margin-bottom:14px;padding:10px;display:grid}.ss-request-filters label{color:#475569;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.ss-request-filters input,.ss-request-filters select{color:#17233c;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:0 10px;font-size:11px}.ss-request-filters input:focus,.ss-request-filters select:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c24}.ss-request-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:42px 20px;font-size:13px}.ss-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ss-request-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #1427480d}.ss-request-card.finalized{background:#f8fafc}.ss-request-card-top{background:#f8fafc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ss-request-card-top>div{min-width:0}.ss-request-card-top strong,.ss-request-card-top span{display:block}.ss-request-card-top strong{color:#0b2a55;font-size:12px}.ss-request-card-top>div>span{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:650;overflow:hidden}.ss-request-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.ss-request-status.pending{color:#835b06;background:#fff7dc;border-color:#e6c76e}.ss-request-status.accepted{color:#17663a;background:#eaf9f0;border-color:#9fd8b6}.ss-request-status.declined{color:#a12632;background:#fff0f1;border-color:#e7a9ad}.ss-request-card-body{padding:11px 12px}.ss-request-card-body h3{color:#17233c;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:13px;line-height:1.3;overflow:hidden}.ss-request-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.ss-request-card-grid>div{min-width:0}.ss-request-card-grid span{color:#718096;margin-bottom:3px;font-size:9.5px;font-weight:750;display:block}.ss-request-card-grid strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.ss-request-card-footer{background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 12px;display:flex}.ss-request-card-footer button{color:#fff;cursor:pointer;background:#1d4f91;border:1px solid #1d4f91;border-radius:7px;min-height:29px;padding:5px 12px;font-size:10px;font-weight:750}.ss-request-lock-pill{color:#26364f;background:#e3e7ec;border:1px solid #b8c1cd;border-radius:999px;align-items:center;padding:2px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.ss-request-toast{z-index:1600;border:1px solid;border-radius:10px;align-items:center;gap:14px;width:min(520px,100vw - 30px);padding:11px 12px;font-size:11px;font-weight:750;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a38}.ss-request-toast.success{color:#175c35;background:#eaf9f0;border-color:#82c99d}.ss-request-toast.error{color:#962431;background:#fff0f1;border-color:#e3a1a7}.ss-request-toast>span{flex:1;min-width:0}.ss-request-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.ss-request-modal-backdrop{z-index:1200;background:#0a162ca3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-request-modal,.ss-request-attachment-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 58px #00000047}.ss-request-modal>header,.ss-request-attachment-modal>header{color:#fff;background:#17233c;border-bottom:3px solid #d7b45a;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 17px;display:flex}.ss-request-modal>header h3,.ss-request-attachment-modal>header h3{color:#fff;margin:0;font-size:17px}.ss-request-modal>header p,.ss-request-attachment-modal>header p{color:#dce4ef;margin:4px 0 0;font-size:11px}.ss-request-modal>header>button,.ss-request-attachment-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:23px;line-height:1}.ss-request-modal>form,.ss-request-detail-content{flex-direction:column;flex:auto;min-height:0;display:flex}.ss-request-modal-body{scrollbar-color:#c4a24d #edf1f5;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.ss-request-modal-body::-webkit-scrollbar{width:7px}.ss-request-modal textarea::-webkit-scrollbar{width:7px}.ss-request-modal-body::-webkit-scrollbar-track{background:#edf1f5}.ss-request-modal textarea::-webkit-scrollbar-track{background:#edf1f5}.ss-request-modal-body::-webkit-scrollbar-thumb{background:#c4a24d;border-radius:999px}.ss-request-modal textarea::-webkit-scrollbar-thumb{background:#c4a24d;border-radius:999px}.ss-request-modal-body .full-width{grid-column:1/-1}.ss-request-modal-body>label{color:#43516a;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid;position:relative}.ss-request-modal-body label>span>small{color:#a12626;margin-left:4px;font-size:8px;font-weight:800}.ss-request-modal-body input,.ss-request-modal-body select,.ss-request-modal-body textarea{color:#17233c;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;font-size:11px}.ss-request-modal-body input,.ss-request-modal-body select{height:35px;padding:0 9px}.ss-request-modal-body textarea{resize:vertical;min-height:94px;padding:8px 9px 22px;line-height:1.45}.ss-request-modal-body input:focus,.ss-request-modal-body select:focus,.ss-request-modal-body textarea:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c26}.ss-request-modal-body input[readonly],.ss-request-modal-body textarea[readonly]{color:#5f6b7c;cursor:default;background:#eef1f4}.ss-request-modal-body .counter{color:#7a8699;font-size:8.5px;font-weight:650;position:absolute;bottom:6px;right:7px}.ss-request-modal>form>footer,.ss-request-detail-content>footer,.ss-request-attachment-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:10px 16px;display:flex}.ss-request-modal footer button,.ss-request-attachment-modal footer button{cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:7px 14px;font-size:11px;font-weight:800}.ss-request-modal footer button.cancel,.ss-request-attachment-modal footer button.cancel{color:#fff;background:#17233c}.ss-request-modal footer button.submit,.ss-request-modal footer button.attachment,.ss-request-attachment-modal footer button.download{color:#08264d;background:#d4aa3c}.ss-request-modal footer button:disabled,.ss-request-attachment-modal footer button:disabled{cursor:not-allowed;opacity:.55}.ss-request-upload{background:#f8fafc;border:1px dashed #bcc8d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.ss-request-upload>div:first-child{min-width:0}.ss-request-upload>div:first-child>span,.ss-request-upload>div:first-child>small{display:block}.ss-request-upload>div:first-child>span{color:#43516a;margin-bottom:3px;font-size:10px;font-weight:800}.ss-request-upload>div:first-child>small{color:#718096;font-size:9px;line-height:1.4}.ss-request-upload>label{color:#fff;cursor:pointer;background:#1d4f91;border:1px solid #1d4f91;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.ss-request-upload>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ss-request-file{border-top:1px solid #e0e6ee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:9px;display:flex}.ss-request-file>div{min-width:0}.ss-request-file strong,.ss-request-file span{display:block}.ss-request-file strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ss-request-file span{color:#718096;margin-top:2px;font-size:9px}.ss-request-file button{color:#9b2531;cursor:pointer;background:#fff0f1;border:1px solid #e1a1a7;border-radius:7px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.ss-request-detail-status{border-top:1px solid #e7ecf2;justify-content:flex-end;align-items:center;gap:7px;padding-top:10px;display:flex}.ss-request-attachment-modal{width:min(920px,100%)}.ss-request-preview{background:#e9edf2;justify-content:center;align-items:center;height:min(68vh,680px);min-height:260px;padding:12px;display:flex;overflow:auto}.ss-request-preview>div{color:#64748b;font-size:12px;font-weight:700}.ss-request-preview iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.ss-request-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 4px 18px #0f172a29}@media (width<=820px){.ss-request-filters{grid-template-columns:minmax(0,1fr) minmax(145px,180px)}.ss-request-filters .search{grid-column:1/-1}.ss-request-list{grid-template-columns:1fr}}@media (width<=600px){.ss-request-page{font-size:11px}.ss-request-top-toolbar{gap:8px}.ss-request-back,.ss-request-refresh{min-height:34px;padding:6px 9px;font-size:10px}.ss-request-header{align-items:stretch;gap:8px;min-height:0;padding:8px 9px}.ss-request-header h2{font-size:15px}.ss-request-header>div:first-child{min-width:0}.ss-request-header>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ss-request-date{min-width:105px;padding:5px 7px}.ss-request-date strong{font-size:10px}.ss-request-date small,.ss-request-date span{font-size:8px}.ss-request-toolbar{align-items:flex-start;gap:9px}.ss-request-toolbar p{padding-top:3px;font-size:10.5px}.ss-request-new{min-height:34px;padding:7px 10px;font-size:10px}.ss-request-filters{grid-template-columns:1fr;gap:8px;padding:9px}.ss-request-filters .search{grid-column:auto}.ss-request-filters input,.ss-request-filters select{height:38px;font-size:11px}.ss-request-card-top,.ss-request-card-body,.ss-request-card-footer{padding-left:10px;padding-right:10px}.ss-request-card-grid{gap:8px 10px}.ss-request-modal-backdrop{align-items:flex-end;padding:8px}.ss-request-modal,.ss-request-attachment-modal{border-radius:13px 13px 8px 8px;width:100%;max-height:96dvh}.ss-request-modal>header,.ss-request-attachment-modal>header{padding:12px 13px}.ss-request-modal>header h3,.ss-request-attachment-modal>header h3{font-size:15px}.ss-request-modal-body{grid-template-columns:1fr;gap:10px;padding:12px}.ss-request-modal-body .full-width{grid-column:auto}.ss-request-modal-body input,.ss-request-modal-body select{height:40px;font-size:11px}.ss-request-modal-body textarea{font-size:11px}.ss-request-modal>form>footer,.ss-request-detail-content>footer,.ss-request-attachment-modal>footer{padding:9px 12px}.ss-request-modal footer button,.ss-request-attachment-modal footer button{min-height:38px}.ss-request-upload{grid-template-columns:1fr}.ss-request-upload>label{min-height:36px}.ss-request-file{grid-column:auto}.ss-request-preview{height:70vh;min-height:240px;padding:8px}.ss-request-toast{width:calc(100vw - 20px);top:12px}}.project-timesheet-page{color:#17233c;width:100%;max-width:100%;padding-bottom:72px}.project-timesheet-header{background:#fff;border:1px solid #e0e5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex;box-shadow:0 5px 16px #17233c0d}.project-timesheet-header p,.project-timesheet-header h2,.project-timesheet-header span{margin:0}.project-timesheet-header p{color:#a37812;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-timesheet-header h2{color:#17233c;margin-top:3px;font-size:20px}.project-timesheet-header span{color:#64748b;margin-top:4px;font-size:12px;display:block}@media (width<=768px){.project-timesheet-page{overflow-x:clip}.project-timesheet-header{padding:12px}.project-timesheet-header h2{font-size:18px}}.project-timesheet-filters{box-sizing:border-box;background:#fff;border:1px solid #e0e5ec;border-radius:8px;grid-template-columns:minmax(0,420px) minmax(0,360px) minmax(0,135px) minmax(100px,115px) minmax(110px,125px);justify-content:start;align-items:center;gap:12px;width:100%;max-width:100%;margin:0;padding:8px 10px;display:grid;overflow:visible;box-shadow:0 3px 10px #17233c0a}.project-timesheet-filter{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.project-timesheet-filter label{color:#34435f;font-size:12px;font-weight:700}.project-timesheet-select__control{height:34px;font-size:12px;min-height:34px!important;box-shadow:none!important;background:#fff!important;border-color:#cfd8e6!important;border-radius:7px!important}.project-timesheet-select__control:hover{border-color:#b9c5d6!important}.project-timesheet-select__control--is-focused{border-color:#caa13d!important;box-shadow:0 0 0 2px #caa13d21!important}.project-timesheet-select__control--is-disabled{cursor:not-allowed;background:#f3f5f8!important}.project-timesheet-select__value-container{height:32px;align-items:center!important;padding:0 9px!important;display:grid!important}.project-timesheet-select__input-container{height:auto!important;margin:0!important;padding:0!important}.project-timesheet-filter .project-timesheet-select__input{width:auto!important;height:auto!important;margin:0!important;padding:0!important}.project-timesheet-select__placeholder,.project-timesheet-select__single-value{font-size:12px;margin:0!important}.project-timesheet-select__indicators{height:32px}.project-timesheet-select__indicator{padding:5px!important}.project-timesheet-select__indicator-separator{margin-top:6px!important;margin-bottom:6px!important}.project-timesheet-filter-message,.project-timesheet-filter-error{border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.project-timesheet-filter-message{color:#64748b;background:#f4f6f9}.project-timesheet-filter-error{color:#a72828;background:#fff1f1;border:1px solid #f3c2c2}@media (width<=768px){.project-timesheet-filters{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.project-timesheet-filter-message,.project-timesheet-filter-error{grid-column:auto}}.project-timesheet-select__value-container{text-align:left}.project-timesheet-select__single-value,.project-timesheet-select__placeholder,.project-timesheet-select__input-container{text-align:left!important}.project-timesheet-select__menu{text-align:left;font-size:11px;z-index:20!important;margin-top:3px!important}.project-timesheet-select__menu-list{padding:3px 0!important}.project-timesheet-select__option{min-height:28px;line-height:1.3;text-align:left!important;padding:6px 9px!important;font-size:11px!important}.project-timesheet-summary{box-sizing:border-box;text-align:left;background:#f7f9fc;border:1px solid #d8e0ea;border-radius:7px;flex-direction:column;justify-content:center;min-width:0;height:34px;padding:3px 8px;display:flex}.project-timesheet-summary span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.1;overflow:hidden}.project-timesheet-summary strong{color:#17233c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.1;overflow:hidden}.project-timesheet-period-navigation{box-sizing:border-box;background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) minmax(120px,max-content);align-items:center;gap:10px;width:100%;margin-top:10px;padding:7px 9px;display:grid}.project-timesheet-period-navigation strong{color:#17233c;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-timesheet-period-navigation button{color:#243b60;cursor:pointer;background:#edf2f8;border:1px solid #cfd8e6;border-radius:7px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800}.project-timesheet-period-navigation button:hover:not(:disabled){background:#e4ebf4;border-color:#b8c5d7}.project-timesheet-period-navigation button:disabled{cursor:not-allowed;opacity:.48}@media (width<=600px){.project-timesheet-period-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-timesheet-period-navigation strong{white-space:normal;grid-area:1/1/auto/-1}.project-timesheet-period-navigation button{grid-row:2;width:100%;padding-left:6px;padding-right:6px}}.project-timesheet-content{width:100%;max-width:100%;margin-top:10px;overflow:hidden}.project-timesheet-empty,.project-timesheet-content-error{box-sizing:border-box;text-align:center;border-radius:8px;width:100%;margin:0;padding:14px;font-size:12px;font-weight:600}.project-timesheet-empty{color:#64748b;background:#fff;border:1px dashed #d6dee9}.project-timesheet-content-error{color:#a72828;background:#fff1f1;border:1px solid #f3c2c2}.project-timesheet-table-scroll{scrollbar-width:thin;scrollbar-color:#caa13d #eef2f7;background:#fff;border:1px solid #dfe5ed;border-radius:9px;width:100%;max-width:100%;overflow:auto visible}.project-timesheet-table{border-spacing:0;border-collapse:separate;table-layout:fixed;color:#17233c;width:max-content;min-width:100%;font-size:11px}.project-timesheet-table th,.project-timesheet-table td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #e2e7ef;border-right:1px solid #e2e7ef}.project-timesheet-table th:last-child,.project-timesheet-table td:last-child{border-right:0}.project-timesheet-table tbody tr:last-child td{border-bottom:0}.project-timesheet-table th{color:#fff;text-align:center;white-space:nowrap;background:#0d2d5a;height:38px;padding:6px 8px;font-size:10px;font-weight:800}.project-timesheet-employee-heading{width:190px;min-width:190px;text-align:left!important}.project-timesheet-table th:not(.project-timesheet-employee-heading){width:122px;min-width:122px}.project-timesheet-employee-cell{text-align:left;background:#fbfcfe;width:190px;min-width:190px;padding:7px}.project-timesheet-employee-cell strong,.project-timesheet-employee-cell span{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;display:block;overflow:hidden}.project-timesheet-employee-cell strong{color:#195d2d;background:#e5f4e8;font-size:12px}.project-timesheet-system-id,.project-timesheet-customer-id{color:#244a82;background:#eef4ff;margin-top:3px;font-size:9px;font-weight:700}.project-timesheet-designation{color:#24558f;background:#e8f1ff;margin-top:3px;font-size:9px}.project-timesheet-department{color:#596579;background:#f0f2f5;margin-top:3px;font-size:9px}.project-timesheet-day-cell{background:#fff;width:122px;min-width:122px;padding:4px}.project-timesheet-day-cell.has-attention{background:#fff7e9}.project-timesheet-day-button{color:#42516a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:66px;margin:0;padding:6px;display:flex}.project-timesheet-day-button:hover{background:#fffaf0;border-color:#caa13d}.project-timesheet-day-button strong{color:#17233c;font-size:11px}.project-timesheet-day-button span{font-size:9px;line-height:1.2}.project-timesheet-day-button em{color:#8b5d00;background:#fff0ce;border-radius:999px;margin-top:2px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.project-timesheet-total-cell,.project-timesheet-billable-cell{color:#17233c;text-align:center;background:#f6f8fb;width:105px;min-width:105px;padding:8px;font-size:11px;font-weight:800}.project-timesheet-header-primary,.project-timesheet-header-secondary{text-align:center;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-timesheet-header-primary{font-size:10px;font-weight:800}.project-timesheet-header-secondary{color:#dce7f6;margin-top:2px;font-size:8px;font-weight:600}.project-timesheet-table th{height:44px}.project-timesheet-employee-heading,.project-timesheet-employee-cell{width:175px!important;min-width:175px!important}.project-timesheet-table th:not(.project-timesheet-employee-heading),.project-timesheet-day-cell{width:100px!important;min-width:100px!important}.project-timesheet-table th:nth-last-child(-n+2),.project-timesheet-total-cell,.project-timesheet-billable-cell{width:82px!important;min-width:82px!important}.project-timesheet-employee-ids{color:#244a82;background:#eef4ff;margin-top:3px;font-size:9px;font-weight:700}.project-timesheet-day-button{min-height:70px;padding:5px}.project-timesheet-modal-overlay{z-index:1600;box-sizing:border-box;background:#0a1b3480;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.project-timesheet-day-modal{background:#fff;border:1px solid #d9e1ec;border-radius:12px;flex-direction:column;width:min(620px,100%);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 22px 55px #091c3947}.project-timesheet-day-modal-header{color:#fff;background:#0d2d5a;border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.project-timesheet-day-modal-header p,.project-timesheet-day-modal-header h3{margin:0}.project-timesheet-day-modal-header p{color:#e6c76e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.project-timesheet-day-modal-header h3{margin-top:2px;font-size:14px}.project-timesheet-day-modal-header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:7px;flex:0 0 30px;width:30px;height:30px;padding:0;font-size:20px;line-height:1}.project-timesheet-day-modal-summary{background:#f7f9fc;border-bottom:1px solid #e5eaf1;flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.project-timesheet-day-modal-summary span{color:#5e6b80;background:#fff;border-radius:999px;padding:4px 8px;font-size:10px}.project-timesheet-day-modal-summary strong{color:#17233c}.project-timesheet-entry-list{flex-direction:column;flex:auto;gap:8px;min-height:0;max-height:none;padding:10px 12px;display:flex;overflow-y:auto}.project-timesheet-entry-card{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:9px}.project-timesheet-entry-card.is-excluded{opacity:.78;background:#f4f5f7;border-color:#d7dce4}.project-timesheet-entry-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-timesheet-entry-card-heading div{min-width:0}.project-timesheet-entry-card-heading strong,.project-timesheet-entry-card-heading span{display:block}.project-timesheet-entry-card-heading strong{color:#17233c;font-size:12px}.project-timesheet-entry-card-heading div span{color:#65738a;margin-top:2px;font-size:10px}.project-timesheet-entry-status{color:#315680;background:#edf3fb;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.project-timesheet-entry-card.is-excluded .project-timesheet-entry-status{color:#626c7a;background:#e1e4e9}.project-timesheet-entry-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.project-timesheet-entry-details span{color:#65738a;background:#f5f7fa;border-radius:5px;padding:5px;font-size:9px}.project-timesheet-entry-details strong{color:#263650;margin-top:2px;font-size:10px;display:block}.project-timesheet-entry-remarks,.project-timesheet-entry-exclusion{border-radius:5px;margin:7px 0 0;padding:6px;font-size:9px}.project-timesheet-entry-remarks{color:#5d6b80;background:#f7f9fc}.project-timesheet-entry-exclusion{color:#805500;background:#fff2dd}.project-timesheet-unallocated-note{color:#7b3030;background:#fff1f1;border:1px solid #e7b6b6;border-radius:5px;align-items:center;gap:5px;margin-top:7px;padding:5px 7px;font-size:10px;font-weight:700;display:flex}.project-timesheet-unallocated-eye{cursor:help;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.project-timesheet-unallocated-eye svg{fill:none;stroke:#0d2d5a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.project-timesheet-entry-actions button.allocate{color:#23623a;background:#dff2e5;border:1px solid #9fcdb0}.project-timesheet-no-entries{color:#64748b;text-align:center;border:1px dashed #d6dee9;border-radius:8px;flex-direction:column;align-items:center;padding:22px 12px;display:flex}.project-timesheet-no-entries strong{color:#263650;font-size:12px}.project-timesheet-no-entries span{margin-top:3px;font-size:10px}.project-timesheet-day-modal-footer{border-top:1px solid #e2e7ef;justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.project-timesheet-day-modal-footer button{cursor:pointer;border-radius:7px;min-width:82px;height:32px;padding:0 12px;font-size:10px;font-weight:800}.project-timesheet-day-modal-footer .secondary{color:#34435f;background:#fff;border:1px solid #ccd5e2}@media (width<=600px){.project-timesheet-modal-overlay{padding:58px 8px 12px}.project-timesheet-day-modal{max-height:calc(100vh - 70px)}.project-timesheet-entry-details{grid-template-columns:minmax(0,1fr)}}.project-timesheet-day-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;display:flex}.project-timesheet-day-heading small{color:#815c09;background:#fff0cf;border:1px solid #efc56a;border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-weight:800;line-height:1}.project-timesheet-day-heading small.unallocated{color:#8a3030;background:#fde7e7;border-color:#e2a5a5}.project-timesheet-day-modal-footer .secondary{color:#34435f;background:#dfe4eb;border-color:#cbd3de}.project-timesheet-entry-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.project-timesheet-entry-actions button{cursor:pointer;border-radius:6px;min-width:72px;height:28px;padding:0 10px;font-size:9px;font-weight:800}.project-timesheet-entry-actions button.exclude{color:#785113;background:#ffe9c5;border:1px solid #edc178}.project-timesheet-entry-actions button.include{color:#23623a;background:#dff2e5;border:1px solid #9fcdb0}.project-timesheet-entry-actions button:disabled{cursor:not-allowed;opacity:.5}.project-timesheet-day-modal-footer .add-entry{color:#fff;background:#0d2d5a;border:1px solid #b6953e}.project-timesheet-entry-actions button.edit{color:#244e7c;background:#deebf8;border:1px solid #a9bfd9}.project-timesheet-entry-actions button.close-session{color:#5e4a0f;background:#f0e5bd;border:1px solid #b8a56a}.project-timesheet-action-overlay,.project-timesheet-conflict-overlay{box-sizing:border-box;background:#0a1b3494;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.project-timesheet-action-overlay{z-index:2000}.project-timesheet-conflict-overlay{z-index:2100}.project-timesheet-action-modal,.project-timesheet-conflict-modal{background:#fff;border:1px solid #d8e0ea;border-radius:12px;flex-direction:column;width:min(580px,100%);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 65px #091c3957}.project-timesheet-conflict-modal{width:min(450px,100%)}.project-timesheet-action-modal>header,.project-timesheet-conflict-modal>header{color:#fff;background:#0d2d5a;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.project-timesheet-action-modal header p,.project-timesheet-action-modal header h3,.project-timesheet-conflict-modal header p,.project-timesheet-conflict-modal header h3{margin:0}.project-timesheet-action-modal header p,.project-timesheet-conflict-modal header p{color:#e5c56c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.project-timesheet-action-modal header h3,.project-timesheet-conflict-modal header h3{margin-top:2px;font-size:14px}.project-timesheet-action-modal header>button,.project-timesheet-conflict-modal header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;flex:0 0 29px;width:29px;height:29px;padding:0;font-size:19px}.project-timesheet-action-context{background:#f5f8fc;border-bottom:1px solid #e2e7ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 12px;display:grid}.project-timesheet-action-context span{background:#fff;border:1px solid #e0e6ef;border-radius:7px;min-width:0;padding:6px 7px}.project-timesheet-action-context small,.project-timesheet-action-context strong{display:block}.project-timesheet-action-context small{color:#718096;font-size:8px;font-weight:700}.project-timesheet-action-context strong{color:#253650;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.project-timesheet-action-body{flex:auto;min-height:0;max-height:none;padding:12px;overflow-y:auto}.project-timesheet-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-timesheet-close-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-timesheet-action-grid label,.project-timesheet-action-field,.project-timesheet-conflict-body label{min-width:0;display:block}.project-timesheet-action-grid label>span,.project-timesheet-action-field>span,.project-timesheet-conflict-body label>span{color:#34435f;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.project-timesheet-action-grid input,.project-timesheet-action-field textarea,.project-timesheet-conflict-body textarea{box-sizing:border-box;color:#17233c;width:100%;font:inherit;background:#f9fbfd;border:1px solid #cfd8e6;border-radius:7px;outline:none;padding:8px;font-size:11px}.project-timesheet-action-grid input{height:36px}.project-timesheet-action-field{margin-top:10px}.project-timesheet-action-field textarea,.project-timesheet-conflict-body textarea{resize:vertical}.project-timesheet-action-grid input:focus,.project-timesheet-action-field textarea:focus,.project-timesheet-conflict-body textarea:focus{border-color:#caa13d;box-shadow:0 0 0 2px #caa13d21}.project-timesheet-action-select__control{font-size:11px;min-height:36px!important;box-shadow:none!important;background:#f9fbfd!important;border-color:#cfd8e6!important;border-radius:7px!important}.project-timesheet-action-select__control--is-focused{border-color:#caa13d!important;box-shadow:0 0 0 2px #caa13d21!important}.project-timesheet-billable-option{color:#34435f;align-items:center;gap:8px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.project-timesheet-billable-option input{accent-color:#0d2d5a;width:16px;height:16px;margin:0}.project-timesheet-close-note{color:#627087;background:#f4f6f9;border-radius:7px;margin:10px 0 0;padding:8px;font-size:9px;line-height:1.45}.project-timesheet-action-modal>footer,.project-timesheet-conflict-modal>footer{border-top:1px solid #e2e7ef;flex:none;justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.project-timesheet-action-modal footer button,.project-timesheet-conflict-modal footer button{cursor:pointer;border-radius:7px;min-width:92px;height:32px;padding:0 12px;font-size:9px;font-weight:800}.project-timesheet-action-modal footer button.cancel,.project-timesheet-conflict-modal footer button.cancel{color:#34435f;background:#dce2e9;border:1px solid #c2cad5}.project-timesheet-action-modal footer button.save{color:#fff;background:#0d2d5a;border:1px solid #0d2d5a}.project-timesheet-conflict-modal footer button.proceed{color:#17233c;background:#caa13d;border:1px solid #b18b2e}.project-timesheet-action-modal button:disabled,.project-timesheet-conflict-modal button:disabled{cursor:not-allowed;opacity:.58}.project-timesheet-conflict-body{padding:12px}.project-timesheet-conflict-body>p{color:#56657b;margin:0;font-size:10px;line-height:1.5}.project-timesheet-conflict-list{flex-direction:column;gap:5px;margin-top:9px;display:flex}.project-timesheet-conflict-list span{color:#536176;background:#f4f6f9;border-radius:6px;padding:7px;font-size:9px}.project-timesheet-conflict-body label{margin-top:10px}@media (width<=600px){.project-timesheet-action-overlay,.project-timesheet-conflict-overlay{align-items:flex-start;padding:58px 8px 12px}.project-timesheet-action-modal,.project-timesheet-conflict-modal{max-height:calc(100vh - 70px)}.project-timesheet-action-context,.project-timesheet-action-grid,.project-timesheet-close-time-grid{grid-template-columns:minmax(0,1fr)}.project-timesheet-action-body{max-height:calc(100vh - 285px)}.project-timesheet-action-modal>footer,.project-timesheet-conflict-modal>footer{background:#fff;position:sticky;bottom:0}}.project-timesheet-confirm-overlay{z-index:1300;box-sizing:border-box;background:#0a1b348c;justify-content:center;align-items:flex-start;padding:clamp(85px,13vh,125px) 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.project-timesheet-confirm-modal{background:#fff;border:1px solid #d8e0ea;border-radius:11px;width:min(440px,100%);overflow:hidden;box-shadow:0 22px 55px #091c394d}.project-timesheet-confirm-modal>header{color:#fff;background:#0d2d5a;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-timesheet-confirm-modal header p,.project-timesheet-confirm-modal header h3{margin:0}.project-timesheet-confirm-modal header p{color:#e5c56c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.project-timesheet-confirm-modal header h3{margin-top:2px;font-size:13px}.project-timesheet-confirm-modal header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:18px}.project-timesheet-confirm-body{padding:12px}.project-timesheet-confirm-body>.project-timesheet-action-grid{grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;column-gap:24px}.project-timesheet-confirm-body p{color:#5d6b80;margin:0 0 10px;font-size:10px;line-height:1.45}.project-timesheet-confirm-body label{color:#34435f;margin-bottom:5px;font-size:10px;font-weight:800;display:block}@media (width<=600px){.project-timesheet-confirm-body>.project-timesheet-action-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;row-gap:9px}}.project-timesheet-confirm-body textarea{box-sizing:border-box;resize:vertical;color:#17233c;width:100%;font:inherit;background:#f8fafc;border:1px solid #cfd8e6;border-radius:7px;outline:none;padding:8px;font-size:10px}.project-timesheet-confirm-body textarea:focus{border-color:#caa13d;box-shadow:0 0 0 2px #caa13d21}.project-timesheet-confirm-modal>footer{border-top:1px solid #e2e7ef;justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.project-timesheet-confirm-modal footer button{cursor:pointer;border-radius:6px;min-width:88px;height:30px;padding:0 11px;font-size:9px;font-weight:800}.project-timesheet-confirm-modal footer button.cancel{color:#34435f;background:#dce2e9;border:1px solid #c2cad5}.project-timesheet-confirm-modal footer button.exclude{color:#785113;background:#ffe2b3;border:1px solid #edc178}.project-timesheet-confirm-modal footer button.include{color:#205e37;background:#d8efdf;border:1px solid #96c8a8}.project-timesheet-confirm-modal footer button:disabled{cursor:not-allowed;opacity:.6}.project-timesheet-toast{z-index:2200;box-sizing:border-box;border-radius:9px;align-items:center;gap:10px;width:min(420px,100vw - 24px);padding:9px 10px 9px 12px;font-size:10px;font-weight:700;display:flex;position:fixed;top:clamp(72px,11vh,110px);left:50%;transform:translate(-50%);box-shadow:0 13px 32px #091c393d}.project-timesheet-toast.success{color:#205d37;background:#dbf0e2;border:1px solid #94c7a6}.project-timesheet-toast.error{color:#795116;background:#ffebcb;border:1px solid #edc17a}.project-timesheet-toast span{flex:1}.project-timesheet-toast button{color:#263650;cursor:pointer;background:#0d2d5a1f;border:0;border-radius:5px;flex:0 0 25px;width:25px;height:25px;padding:0;font-size:16px}@media (width<=768px){.project-timesheet-table-scroll{background:0 0;border:0;border-radius:0;overflow:visible}.project-timesheet-table{width:100%;min-width:0;display:block}.project-timesheet-table thead{display:none}.project-timesheet-table tbody{flex-direction:column;gap:12px;width:100%;display:flex}.project-timesheet-table tr{background:#fff;border:1px solid #dfe5ed;border-radius:10px;width:100%;display:block;overflow:hidden;box-shadow:0 4px 12px #17233c0d}.project-timesheet-table td{border-bottom:1px solid #e2e7ef;border-right:0;width:100%!important;min-width:0!important}.project-timesheet-table tr td:last-child{border-bottom:0}.project-timesheet-employee-cell{box-sizing:border-box;background:#f8fafc;padding:9px;position:static}.project-timesheet-day-cell,.project-timesheet-total-cell,.project-timesheet-billable-cell{box-sizing:border-box;text-align:left;grid-template-columns:minmax(88px,105px) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.project-timesheet-day-cell:before,.project-timesheet-total-cell:before,.project-timesheet-billable-cell:before{color:#34435f;content:attr(data-label);background:#eef3f9;border-right:1px solid #e2e7ef;align-items:center;padding:9px;font-size:9px;font-weight:800;display:flex}.project-timesheet-day-button{box-sizing:border-box;border-radius:0;width:100%;min-height:66px;padding:8px 10px}.project-timesheet-total-cell,.project-timesheet-billable-cell{color:#17233c;background:#fff;min-height:42px;font-size:11px;font-weight:800}.project-timesheet-total-cell:not(:empty),.project-timesheet-billable-cell:not(:empty){align-items:center}.project-timesheet-total-cell,.project-timesheet-billable-cell{padding-right:10px}.project-timesheet-total-cell:before,.project-timesheet-billable-cell:before{margin-right:10px}}.project-timesheet-submit-footer{z-index:1500;box-sizing:border-box;background:#fff;border:1px solid #dfe5ed;border-radius:10px;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:calc(100vw - 36px);margin:0;padding:8px;display:flex;position:fixed;bottom:14px;left:auto;right:18px;box-shadow:0 8px 26px #17233c2e}.project-timesheet-submit-footer button{color:#fff;cursor:pointer;background:#0d2d5a;border:1px solid #0d2d5a;border-radius:7px;min-width:100px;height:34px;padding:0 15px;font-size:10px;font-weight:800}.project-timesheet-submit-footer button:disabled{cursor:not-allowed;opacity:.58}@media (width<=600px){.project-timesheet-submit-footer{flex-direction:column;align-items:stretch}.project-timesheet-submit-footer span{text-align:center;line-height:1.4}.project-timesheet-submit-footer button{width:100%}}.project-timesheet-entry-list,.project-timesheet-action-body{scrollbar-width:thin;scrollbar-color:#caa13d #f3efe4}.project-timesheet-entry-list::-webkit-scrollbar{width:8px}.project-timesheet-action-body::-webkit-scrollbar{width:8px}.project-timesheet-entry-list::-webkit-scrollbar-track{background:#f3efe4;border-radius:999px}.project-timesheet-action-body::-webkit-scrollbar-track{background:#f3efe4;border-radius:999px}.project-timesheet-entry-list::-webkit-scrollbar-thumb{background:linear-gradient(#d8b956,#b78b23);border:2px solid #f3efe4;border-radius:999px}.project-timesheet-action-body::-webkit-scrollbar-thumb{background:linear-gradient(#d8b956,#b78b23);border:2px solid #f3efe4;border-radius:999px}.project-timesheet-entry-list::-webkit-scrollbar-thumb:hover{background:#a97c16}.project-timesheet-action-body::-webkit-scrollbar-thumb:hover{background:#a97c16}.project-timesheet-action-grid input[type=date],.project-timesheet-action-grid input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f8fafc;background-position:right 7px center;background-repeat:no-repeat;background-size:30px 30px;padding-right:44px}.project-timesheet-action-grid input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Crect width='30' height='30' rx='6' fill='%230d2d5a'/%3E%3Cpath d='M9 11h12v10H9zM11 8v5M19 8v5M9 14h12' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.project-timesheet-action-grid input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Crect width='30' height='30' rx='6' fill='%230d2d5a'/%3E%3Ccircle cx='15' cy='15' r='7' fill='none' stroke='white' stroke-width='1.7'/%3E%3Cpath d='M15 11v4l3 2' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.project-timesheet-action-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:30px;height:30px;margin-right:-37px}.project-timesheet-action-grid input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:30px;height:30px;margin-right:-37px}.project-timesheet-action-select__control{height:34px!important;min-height:34px!important;font-size:11px!important}.project-timesheet-action-select__value-container{text-align:left!important;height:32px!important;padding:0 9px!important}.project-timesheet-action-select__single-value,.project-timesheet-action-select__placeholder,.project-timesheet-action-select__input-container{color:#17233c!important;text-align:left!important;margin:0!important;font-size:11px!important;line-height:1.3!important}.project-timesheet-action-select__indicators{height:32px!important}.project-timesheet-action-select__indicator{padding:5px!important}.project-timesheet-action-select__menu{color:#17233c!important;text-align:left!important;margin-top:3px!important;font-size:11px!important}.project-timesheet-action-select__menu-list{padding:3px 0!important}.project-timesheet-action-select__option{color:#17233c!important;text-align:left!important;min-height:28px!important;padding:6px 9px!important;font-size:11px!important;line-height:1.3!important}.project-timesheet-action-select__option--is-focused{background:#e7effa!important}.project-timesheet-action-select__option--is-selected{color:#fff!important;background:#2f7ff0!important}.project-timesheet-employee-management{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;margin-top:8px;display:flex}.project-timesheet-manage-employees-button{color:#fff;cursor:pointer;background:#0d2d5a;border:1px solid #0d2d5a;border-radius:7px;min-width:116px;height:32px;padding:0 12px;font-size:10px;font-weight:800}.project-timesheet-manage-employees-button:hover:not(:disabled){color:#fff;background:#173f75;border-color:#173f75}.project-timesheet-manage-employees-button:disabled{cursor:not-allowed;opacity:.58}@media (width<=600px){.project-timesheet-manage-employees-button{width:100%}}.project-timesheet-employee-search-field{grid-column:1/-1}.project-timesheet-employee-search-field input{width:100%}.project-timesheet-employee-picker-card{cursor:pointer}.project-timesheet-employee-picker-card .project-timesheet-entry-card-heading{align-items:center}.project-timesheet-employee-picker-card input[type=checkbox]{accent-color:#caa13d;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0}.project-timesheet-employee-picker-card input[type=checkbox]:disabled{cursor:not-allowed}.project-timesheet-employee-picker-card.is-already-allocated{opacity:.72;cursor:default;background:#f4f6f9}.project-timesheet-employee-picker-card .project-timesheet-entry-actions{justify-content:flex-start}.project-timesheet-employee-picker-card .project-timesheet-entry-status{color:#315680;background:#edf3fb}.project-timesheet-employee-picker-card.is-already-allocated .project-timesheet-entry-status{color:#687385;background:#e6e8ec}@media (width<=600px){.project-timesheet-employee-picker-card .project-timesheet-entry-details{grid-template-columns:minmax(0,1fr)}}.project-timesheet-submit-footer .project-timesheet-lock-button,.project-timesheet-confirm-modal[aria-labelledby=project-timesheet-lock-title] footer button.save{color:#17233c;background:#caa13d;border-color:#b6953e}.project-timesheet-submit-footer .project-timesheet-lock-button:hover:not(:disabled),.project-timesheet-confirm-modal[aria-labelledby=project-timesheet-lock-title] footer button.save:hover:not(:disabled){color:#17233c;background:#d8b956;border-color:#a98228}.project-timesheet-day-modal-summary span:nth-child(4){color:#a13b49;background:#fde3e7;border:1px solid #e6a0aa;font-weight:800;box-shadow:0 0 0 2px #d0566814}.project-timesheet-day-modal-summary span:nth-child(4) strong{color:#a13b49}.project-timesheet-day-modal-footer .add-entry:disabled{color:#8793a5;cursor:not-allowed;opacity:1;background:#dfe4eb;border-color:#cbd3de}.project-timesheet-table th.project-timesheet-locked-column-header{color:#862f3d;background:#f6cfd5;position:relative;box-shadow:inset 1px 0 #df8f9b,inset -1px 0 #df8f9b,inset 0 1px #df8f9b}.project-timesheet-locked-column-header .project-timesheet-header-secondary{color:#9f4a57}.project-timesheet-column-lock-label{color:#9b3343;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:6px;font-weight:900;line-height:1;display:block}.project-timesheet-day-cell.is-locked-column{background:#fde6e9;border-bottom-color:#0000;box-shadow:inset 1px 0 #e6a0aa,inset -1px 0 #e6a0aa}.project-timesheet-day-cell.is-locked-column .project-timesheet-day-button{background:0 0;border-color:#0000}.project-timesheet-day-cell.is-locked-column .project-timesheet-day-button:hover{background:#f9dadd;border-color:#dfa0aa}.project-timesheet-table tbody tr:last-child .project-timesheet-day-cell.is-locked-column{border-bottom:1px solid #e6a0aa;box-shadow:inset 1px 0 #e6a0aa,inset -1px 0 #e6a0aa,inset 0 -1px #e6a0aa}.project-timesheet-day-cell.is-outside-employment{cursor:not-allowed;background:#e5e7eb!important}.project-timesheet-day-cell.is-outside-employment .project-timesheet-day-button{cursor:not-allowed;pointer-events:none;color:#8a94a3!important;box-shadow:none!important;background:#d9dee5!important}.project-timesheet-day-cell.is-outside-employment .project-timesheet-day-heading strong,.project-timesheet-day-cell.is-outside-employment .project-timesheet-day-button span,.project-timesheet-day-cell.is-outside-employment .project-timesheet-day-button small{color:#8a94a3!important}.project-timesheet-day-cell.is-project-unavailable{cursor:not-allowed;background:#e5e7eb!important}.project-timesheet-day-cell.is-project-unavailable .project-timesheet-day-button{cursor:not-allowed;pointer-events:none;color:#8a94a3!important;box-shadow:none!important;background:#d9dee5!important}.project-timesheet-day-cell.is-project-unavailable .project-timesheet-day-heading strong,.project-timesheet-day-cell.is-project-unavailable .project-timesheet-day-button span,.project-timesheet-day-cell.is-project-unavailable .project-timesheet-day-button small{color:#8a94a3!important}.attention-badge{white-space:nowrap;width:fit-content;max-width:100%;margin-top:4px;padding:2px 6px;font-size:9px;line-height:1.2;display:block}.project-timesheet-empty-actions{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:180px;display:flex}.project-timesheet-empty-actions p{margin:0}.project-timesheet-empty-bulk-upload-button,.project-timesheet-bulk-upload-button{color:#0d2d5a;cursor:pointer;background:#dcecff;border:1px solid #8fb6e5;border-radius:7px;min-width:124px;height:34px;padding:0 14px;font-size:10px;font-weight:800;transition:background-color .18s,border-color .18s}.project-timesheet-empty-bulk-upload-button:hover,.project-timesheet-bulk-upload-button:hover:not(:disabled){color:#0d2d5a;background:#c8e0fb;border-color:#6598d3}.project-timesheet-empty-bulk-upload-button:focus-visible,.project-timesheet-bulk-upload-button:focus-visible{outline-offset:2px;outline:2px solid #6598d3}.project-timesheet-bulk-upload-button:disabled{cursor:not-allowed;opacity:.58}@media (width<=600px){.project-timesheet-bulk-upload-button{width:100%}}.timesheet-bulk-upload-page{color:#0b2340;padding:14px}.timesheet-bulk-upload-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.timesheet-bulk-upload-title{color:#0b2340;margin:0;font-size:18px;font-weight:800}.timesheet-bulk-upload-description{color:#526176;max-width:840px;margin:5px 0 0;font-size:11px;line-height:1.5}.timesheet-bulk-upload-back{color:#fff;cursor:pointer;background:#0b2340;border:1px solid #0b2340;border-radius:8px;flex:none;padding:9px 14px;font-size:11px;font-weight:800}.timesheet-bulk-upload-back:hover{background:#153b68}.timesheet-bulk-upload-message{border:1px solid #0000;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:11px;font-weight:700}.timesheet-bulk-upload-message.success{color:#17653a;background:#edf9f1;border-color:#9ed6b2}.timesheet-bulk-upload-message.error{color:#a51d1d;background:#fff1f1;border-color:#f0b2b2}.timesheet-bulk-upload-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timesheet-bulk-upload-card{background:#fff;border:1px solid #d8e0eb;border-radius:10px;min-width:0;padding:16px;box-shadow:0 4px 14px #0b23400f}.timesheet-bulk-upload-step-number{color:#111827;background:#d0a52e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.timesheet-bulk-upload-card h3{color:#0b2340;margin:9px 0 5px;font-size:13px;font-weight:800}.timesheet-bulk-upload-card p{color:#5d6a7e;min-height:48px;margin:0 0 12px;font-size:10px;line-height:1.5}.timesheet-bulk-upload-label{color:#0b2340;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.timesheet-bulk-select__control{font-size:11px;min-height:36px!important;box-shadow:none!important;border-color:#cbd6e4!important;border-radius:8px!important}.timesheet-bulk-select__control:hover,.timesheet-bulk-select__control--is-focused{border-color:#0b2340!important}.timesheet-bulk-select__value-container{padding:2px 9px!important}.timesheet-bulk-select__menu{font-size:11px;z-index:30!important}.timesheet-bulk-upload-primary,.timesheet-bulk-upload-secondary,.timesheet-bulk-upload-import{cursor:pointer;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.timesheet-bulk-upload-primary{color:#fff;background:#0b2340;border:1px solid #0b2340;width:100%;margin-top:10px}.timesheet-bulk-upload-secondary{color:#0b2340;background:#fff8df;border:1px solid #d0a52e;width:100%}.timesheet-bulk-upload-import{color:#fff;background:#0b2340;border:1px solid #0b2340;min-width:220px}.timesheet-bulk-upload-primary:hover,.timesheet-bulk-upload-import:hover{background:#153b68}.timesheet-bulk-upload-secondary:hover{background:#ffefb8}.timesheet-bulk-upload-primary:disabled,.timesheet-bulk-upload-secondary:disabled,.timesheet-bulk-upload-import:disabled{color:#7c8796;cursor:not-allowed;background:#e5e7eb;border-color:#cbd5e1}.timesheet-bulk-upload-file-input{display:none}.timesheet-bulk-upload-file-name{color:#334155;background:#f7f9fc;border:1px solid #d8e0eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.timesheet-bulk-upload-file-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timesheet-bulk-upload-file-name button{color:#a51d1d;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:800}.timesheet-bulk-upload-results{background:#fff;border:1px solid #d8e0eb;border-radius:10px;margin-top:14px;padding:14px;box-shadow:0 4px 14px #0b23400d}.timesheet-bulk-upload-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.timesheet-bulk-upload-summary-card{text-align:center;background:#f8fafc;border:1px solid #d8e0eb;border-radius:8px;padding:9px}.timesheet-bulk-upload-summary-card span{color:#64748b;font-size:9px;font-weight:700;display:block}.timesheet-bulk-upload-summary-card strong{color:#0b2340;margin-top:3px;font-size:16px;font-weight:900;display:block}.timesheet-bulk-upload-errors-title,.timesheet-bulk-upload-preview-title{color:#0b2340;margin:16px 0 7px;font-size:12px;font-weight:800}.timesheet-bulk-upload-errors-title{color:#a51d1d}.timesheet-bulk-upload-table-wrap{border:1px solid #d8e0eb;border-radius:8px;width:100%;overflow-x:auto}.timesheet-bulk-upload-table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.timesheet-bulk-upload-table th{color:#fff;text-align:left;white-space:nowrap;background:#0b3566;padding:8px 9px;font-size:10px;font-weight:800}.timesheet-bulk-upload-table td{color:#334155;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:7px 9px}.timesheet-bulk-upload-table td small{color:#64748b;margin-top:2px;font-size:8px;display:block}.timesheet-bulk-upload-table tbody tr:last-child td{border-bottom:0}.timesheet-bulk-upload-error-text{font-weight:700;color:#a51d1d!important}.timesheet-bulk-upload-outcome{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.timesheet-bulk-upload-outcome.is-ready{color:#166534;background:#dcfce7}.timesheet-bulk-upload-outcome.is-skipped{color:#92400e;background:#fef3c7}.timesheet-bulk-upload-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=760px){.timesheet-bulk-upload-page{padding:10px}.timesheet-bulk-upload-topbar{flex-direction:column;align-items:stretch}.timesheet-bulk-upload-back{align-self:flex-start}.timesheet-bulk-upload-steps{grid-template-columns:1fr}.timesheet-bulk-upload-card p{min-height:0}}@media (width<=520px){.timesheet-bulk-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-bulk-upload-actions{justify-content:stretch}.timesheet-bulk-upload-import{width:100%}}.roster-compare-overlay{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07172cad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.roster-compare-overlay-loading{z-index:1700;cursor:wait}.roster-compare-modal,.roster-comparing-card{background:#f7f9fc;border:1px solid #c4973c9e;border-radius:16px;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 70px #00132e57}.roster-compare-header{color:#fff;background:linear-gradient(135deg,#07284c,#0b3c6f);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 16px;display:flex}.roster-compare-step{color:#d9b45c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.roster-compare-header h3{color:#fff;margin:0;font-size:19px;font-weight:700}.roster-compare-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff52;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.roster-compare-close:hover{background:#ffffff2b}.roster-compare-gold-line,.roster-comparing-gold-line{background:linear-gradient(90deg,#b8862d,#e4c36f,#b8862d);height:4px}.roster-compare-body{padding:20px}.roster-compare-intro{color:#506176;margin:0 0 18px;font-size:13px;line-height:1.55}.roster-compare-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roster-compare-date-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.roster-compare-date-grid label>span{color:#203a59;font-size:12px;font-weight:700}.roster-compare-date-grid b{color:#c43e4f;margin-left:4px}.roster-compare-date-grid input{box-sizing:border-box;color:#173451;width:100%;min-height:42px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef2f6;border:1px solid #c9d3df;border-radius:9px;padding:8px 10px;font-size:13px}.roster-compare-date-grid input:focus{border-color:#bd913a;outline:3px solid #bd913a29}.roster-compare-period{background:#eef3f8;border:1px solid #d5dee8;border-left:4px solid #c29a46;border-radius:10px;gap:7px;padding:14px 16px;display:grid}.roster-compare-period span{color:#65758a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.roster-compare-period strong{color:#0d3764;font-size:16px;line-height:1.35}.roster-compare-scope-note{color:#65758a;margin:12px 0 0;font-size:11px;line-height:1.45}.roster-open-session-list{scrollbar-color:#c29a46 #e5eaf0;scrollbar-width:thin;max-height:min(46vh,330px);padding-right:5px;overflow-y:auto}.roster-open-session-list::-webkit-scrollbar{width:7px}.roster-open-session-list::-webkit-scrollbar-track{background:#e5eaf0;border-radius:999px}.roster-open-session-list::-webkit-scrollbar-thumb{background:#c29a46;border-radius:999px}.roster-open-session-card{background:#fff;border:1px solid #d8e0e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:11px 13px;display:grid}.roster-open-session-card+.roster-open-session-card{margin-top:8px}.roster-open-session-card strong{color:#0a3970;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.roster-open-session-card span{color:#6a7785;font-size:11px}.roster-open-session-card span:last-child{color:#9a7227;grid-area:1/2/span 2;align-self:center;font-weight:700}.roster-compare-footer{border-top:1px solid #dce3ea;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.roster-compare-cancel,.roster-compare-confirm{cursor:pointer;border:0;border-radius:9px;min-width:108px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:700}.roster-compare-cancel{color:#fff;background:#6b7785}.roster-compare-confirm{color:#fff;background:linear-gradient(135deg,#0b3d72,#082d55);box-shadow:0 7px 16px #082d5533}.roster-compare-cancel:hover,.roster-compare-confirm:hover{filter:brightness(1.08)}.roster-comparing-card{text-align:center;background:linear-gradient(145deg,#082d55,#061f3c);padding-bottom:28px;position:relative}.roster-comparing-spinner{border:5px solid #dfb95a;border-color:#dfb95a #dfb95a #ffffff29 #ffffff29;border-radius:50%;width:54px;height:54px;margin:34px auto 18px;animation:.82s linear infinite roster-compare-spin}.roster-comparing-card h3{color:#fff;margin:0;font-size:21px}.roster-comparing-card p{color:#d7e1ec;margin:9px auto 20px;padding:0 24px;font-size:13px;line-height:1.5}.roster-comparing-progress{background:#ffffff24;border-radius:999px;width:min(72%,330px);height:5px;margin:0 auto;overflow:hidden}.roster-comparing-progress span{border-radius:inherit;background:linear-gradient(90deg,#b8862d,#f0d27d);width:42%;height:100%;animation:1.25s ease-in-out infinite alternate roster-compare-progress;display:block}@keyframes roster-compare-spin{to{transform:rotate(360deg)}}@keyframes roster-compare-progress{0%{transform:translate(-45%)}to{transform:translate(185%)}}@media (width<=600px){.roster-compare-overlay{padding:12px}.roster-compare-date-grid{grid-template-columns:1fr}.roster-compare-header,.roster-compare-body,.roster-compare-footer{padding-left:15px;padding-right:15px}.roster-compare-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-compare-cancel,.roster-compare-confirm{min-width:0}}@media (prefers-reduced-motion:reduce){.roster-comparing-spinner,.roster-comparing-progress span{animation-duration:2s}}.roster-evidence-overlay{z-index:7600;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071323b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.roster-evidence-modal{background:#f7f9fc;border:1px solid #d0ad56;border-radius:16px;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 24px 70px #0412245c}.roster-evidence-header{color:#fff;background:#0d3764;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.roster-evidence-header span{color:#e4bd5f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.roster-evidence-header h3{color:#fff;margin:0;font-size:22px}.roster-evidence-header p{color:#d8e3ef;margin:5px 0 0;font-size:11px}.roster-evidence-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;flex:0 0 38px;width:38px;height:38px;font-size:25px;line-height:1}.roster-evidence-header button:hover{background:#ffffff26;border-color:#e4bd5f}.roster-evidence-gold-line{background:linear-gradient(90deg,#b8862d,#e4c36f,#b8862d);height:4px}.roster-evidence-body{scrollbar-width:thin;scrollbar-color:#c29a46 #dfe6ee;max-height:calc(100vh - 205px);padding:20px;overflow-y:auto}.roster-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.roster-evidence-summary>div{background:#fff;border:1px solid #d7e0e9;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.roster-evidence-summary span{color:#68778a;font-size:10px;font-weight:700}.roster-evidence-summary strong{color:#0d3764;font-size:17px}.roster-evidence-summary small{color:#9a7227;text-transform:capitalize;font-size:9px;font-weight:800}.roster-evidence-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roster-evidence-boundary{background:#fff;border:1px solid #d5dee8;border-radius:12px;overflow:hidden}.roster-evidence-boundary>header{background:#eaf0f6;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.roster-evidence-boundary>header span{color:#0d3764;font-size:12px;font-weight:800}.roster-evidence-boundary>header strong{color:#fff;white-space:nowrap;background:#0d3764;border-radius:999px;padding:3px 7px;font-size:8px}.roster-evidence-time{color:#173f69;border-bottom:1px solid #e5eaf0;margin:0;padding:11px 13px;font-size:14px;font-weight:800}.roster-evidence-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 13px;display:grid}.roster-evidence-location>div{gap:3px;min-width:0;display:grid}.roster-evidence-location span{color:#718095;font-size:9px}.roster-evidence-location strong{overflow-wrap:anywhere;color:#263d59;font-size:10px}.roster-evidence-photo{border-top:1px solid #e5eaf0;padding:12px 13px}.roster-evidence-photo>span{color:#425875;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.roster-evidence-photo img{object-fit:cover;border:1px solid #d8e0e8;border-radius:9px;width:100%;height:180px;display:block}.roster-evidence-photo-empty{box-sizing:border-box;color:#68788b;text-align:center;background:#f3f6f9;border:1px dashed #cbd6e2;border-radius:9px;place-items:center;min-height:86px;padding:12px;font-size:10px;font-weight:700;display:grid}.roster-evidence-footer{background:#fff;border-top:1px solid #dce3ea;justify-content:flex-end;padding:13px 20px 16px;display:flex}.roster-evidence-footer button{color:#fff;cursor:pointer;background:#0d3764;border:1px solid #0d3764;border-radius:8px;min-width:110px;min-height:39px;padding:8px 16px;font-size:11px;font-weight:800}.roster-comparison-info{color:#fff;cursor:pointer;background:#caa13d;border:1px solid #b48720;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;margin-left:auto;padding:0;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:800;line-height:1;display:grid}.roster-comparison-info:hover{color:#8a641b;background:#fff9e9;border-color:#c29a46}.roster-evidence-lock-message{background:#fff8e7;border:1px solid #dfc47d;border-left:4px solid #c29a46;border-radius:10px;gap:5px;margin-bottom:16px;padding:11px 13px;display:grid}.roster-evidence-lock-message>strong{color:#7a5a16;font-size:12px}.roster-evidence-lock-message>span{color:#5f6570;font-size:10px;line-height:1.4}.roster-evidence-lock-message--final{background:#fff0f3;border-color:#e8aebb #e8aebb #e8aebb #bd3450}.roster-evidence-lock-message--final>strong{color:#a32943}.roster-evidence-lock-list{gap:6px;margin-top:5px;display:grid}.roster-evidence-lock-row{background:#fff;border:1px solid #e0d4b5;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.roster-evidence-lock-row>span{overflow-wrap:anywhere;color:#263d59;min-width:0;font-size:10px;font-weight:700}.roster-evidence-lock-status{text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:8px;font-weight:800}.roster-evidence-lock-status--locked{color:#21613a;background:#e4f3e9}.roster-evidence-lock-status--unlocked{color:#7a5a16;background:#f8eccd}.roster-evidence-actions{gap:5px;margin-top:4px;display:flex}.roster-evidence-actions button{cursor:pointer;border-radius:6px;flex:1;min-width:0;padding:5px 7px;font-size:9px;font-weight:800}.roster-evidence-actions button:disabled{cursor:not-allowed;opacity:.55}.roster-evidence-include{color:#21613a;background:#e4f3e9;border:1px solid #8ab79a}.roster-evidence-exclude{color:#963535;background:#fbeaea;border:1px solid #d7a4a4}.roster-evidence-decision{background:#fffaf0;border:1px solid #d2ad55;border-radius:11px;margin-bottom:16px;overflow:hidden}.roster-evidence-decision>header{background:#f8eccd;border-bottom:1px solid #ead8aa;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.roster-evidence-decision>header>div{align-items:center;gap:8px;display:flex}.roster-evidence-decision>header span{color:#4f6075;font-size:10px;font-weight:700}.roster-evidence-decision>header strong{color:#fff;background:#0d3764;border-radius:999px;padding:3px 8px;font-size:9px}.roster-evidence-decision-close{color:#6a5530;cursor:pointer;background:#fff;border:1px solid #d4bd83;border-radius:6px;width:25px;height:25px;padding:0;font-size:18px;line-height:1}.roster-evidence-decision label{gap:6px;padding:12px 13px 8px;display:grid}.roster-evidence-decision label>span{color:#253e5c;font-size:10px;font-weight:800}.roster-evidence-decision label b{color:#b73535;margin-left:4px}.roster-evidence-adjustment{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:9px 13px 4px;display:grid}.roster-evidence-adjustment label{align-content:center;gap:4px;padding:0}.roster-evidence-calculated{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #c9d5e2;border-radius:8px;align-content:center;gap:3px;min-height:64px;padding:7px 9px;display:grid}.roster-evidence-calculated span{color:#65758a;font-size:9px;font-weight:700}.roster-evidence-calculated strong{color:#0d3764;font-size:14px}.roster-evidence-time-inputs{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:4px;display:grid}.roster-evidence-time-inputs input{box-sizing:border-box;color:#203850;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #cad5e1;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700}.roster-evidence-adjustment-result{display:contents}.roster-evidence-adjustment-result>span{box-sizing:border-box;text-align:center;border-radius:8px;align-content:center;gap:3px;min-height:64px;padding:7px 9px;font-size:9px;font-weight:700;display:grid}.roster-evidence-adjustment-result>span:first-child{color:#21613a;background:#e4f3e9;border:1px solid #7eb493}.roster-evidence-adjustment-result>span:last-child{color:#963535;background:#fbeaea;border:1px solid #d7a4a4}.roster-evidence-adjustment-result>span:first-child strong{color:#21613a}.roster-evidence-adjustment-result>span:last-child strong{color:#963535}.roster-evidence-adjustment-result strong{font-size:13px}.roster-evidence-decision textarea{resize:vertical;box-sizing:border-box;color:#203850;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #cad5e1;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.45}.roster-evidence-decision textarea:focus{border-color:#c29a46;outline:3px solid #c29a4629}.roster-evidence-decision-error{color:#a52e2e;margin:0;padding:0 13px 8px;font-size:10px;font-weight:700}.roster-evidence-decision-buttons{justify-content:flex-end;gap:8px;padding:4px 13px 13px;display:flex}.roster-evidence-decision-buttons button{cursor:pointer;border-radius:7px;min-width:90px;min-height:34px;padding:7px 12px;font-size:10px;font-weight:800}.roster-evidence-decision-cancel{color:#fff;background:#718092;border:1px solid #97a6b7}.roster-evidence-decision-save{color:#fff;background:#0d3764;border:1px solid #0d3764}.roster-evidence-decision-buttons button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.roster-evidence-adjustment{grid-template-columns:1fr}.roster-evidence-overlay{align-items:start;padding:10px}.roster-evidence-modal{max-height:calc(100vh - 20px)}.roster-evidence-header{padding:16px}.roster-evidence-body{max-height:calc(100vh - 185px);padding:14px}.roster-evidence-summary,.roster-evidence-boundaries{grid-template-columns:1fr}}.roster-hours-lock-overlay{z-index:7900;box-sizing:border-box;background:#071323a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.roster-hours-lock-modal{background:#f7f9fc;border:1px solid #d0ad56;border-radius:14px;width:min(540px,100%);overflow:hidden;box-shadow:0 24px 65px #04122457}.roster-hours-lock-modal>header{color:#fff;background:#0d3764;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.roster-hours-lock-modal>header span{color:#e4bd5f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.roster-hours-lock-modal>header h3{color:#fff;margin:0;font-size:17px}.roster-hours-lock-modal>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;flex:0 0 32px;width:32px;height:32px;padding:0;font-size:21px;line-height:1}.roster-hours-lock-body{gap:12px;padding:15px;display:grid}.roster-hours-lock-summary{background:#fff;border:1px solid #d7e0e9;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.roster-hours-lock-summary span{color:#68778a;font-size:10px;font-weight:700}.roster-hours-lock-summary strong{color:#0d3764;font-size:15px}.roster-hours-lock-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-hours-lock-dates label>span{color:#34435f;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.roster-hours-lock-dates input{box-sizing:border-box;color:#17233c;width:100%;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:8px;padding:0 4px 0 10px;font-size:11px;font-weight:700}.roster-hours-lock-dates input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background-color:#0d3764;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:7px;width:18px;height:18px;margin:0;padding:6px}.roster-hours-lock-notes{color:#5f5438;background:#fff8e7;border:1px solid #e4cf94;border-radius:8px;gap:5px;margin:0;padding:9px 12px 9px 28px;font-size:9px;line-height:1.4;display:grid}.roster-hours-lock-error{color:#a32943;background:#fff0f3;border:1px solid #e8aebb;border-radius:8px;padding:9px 11px;font-size:10px}.roster-hours-lock-blockers{background:#fff;border:1px solid #dfc47d;border-radius:8px;gap:6px;max-height:170px;padding:9px;display:grid;overflow-y:auto}.roster-hours-lock-blockers>strong{color:#7a5a16;font-size:10px}.roster-hours-lock-blockers>div{color:#43536a;border-top:1px solid #e7ebf0;justify-content:space-between;gap:10px;padding-top:6px;font-size:9px;display:flex}.roster-hours-lock-modal>footer{background:#fff;border-top:1px solid #dce3ea;justify-content:flex-end;gap:8px;padding:10px 15px 13px;display:flex}.roster-hours-lock-modal>footer button{cursor:pointer;border-radius:7px;min-width:96px;min-height:34px;padding:7px 13px;font-size:10px;font-weight:800}.roster-hours-lock-modal>footer .cancel{color:#263650;background:#dfe4ea;border:1px solid #aeb8c5}.roster-hours-lock-modal>footer .lock{color:#17233c;background:#caa13d;border:1px solid #b6953e}.roster-hours-lock-modal button:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.roster-hours-lock-dates{grid-template-columns:minmax(0,1fr)}}.roster-readme-overlay{z-index:7800;box-sizing:border-box;background:#071323a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.roster-readme-modal{background:#f7f9fc;border:1px solid #d0ad56;border-radius:14px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 65px #04122457}.roster-readme-modal>header{color:#fff;background:#0d3764;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.roster-readme-modal>header span{color:#e4bd5f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.roster-readme-modal>header h3{color:#fff;margin:0;font-size:17px}.roster-readme-modal>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;flex:0 0 32px;width:32px;height:32px;padding:0;font-size:21px;line-height:1}.roster-readme-body{padding:15px}.roster-readme-status-list{gap:7px;display:grid}.roster-readme-status-list>div{background:#fff;border:1px solid #dce4ec;border-radius:8px;grid-template-columns:minmax(125px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;display:grid}.roster-readme-status-list strong{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 8px;font-size:8px;font-weight:800}.roster-readme-status-list span{color:#536176;font-size:9px;line-height:1.35}.roster-readme-status-list .is-unlocked{color:#586575;background:#e1e5ea}.roster-readme-status-list .is-calculated{color:#0d2d5a;background:#dfe9f4}.roster-readme-status-list .is-action{color:#fff;background:#caa13d}.roster-readme-status-list .is-finalized{color:#fff;background:#35a85f}.roster-readme-status-list .is-locked{color:#fff;background:#d9576f}.roster-readme-notes{color:#5f5438;background:#fff8e7;border:1px solid #e4cf94;border-radius:8px;gap:6px;margin:12px 0 0;padding:10px 12px 10px 29px;font-size:9px;line-height:1.4;display:grid}.roster-readme-modal>footer{background:#fff;border-top:1px solid #dce3ea;justify-content:flex-end;padding:10px 15px 13px;display:flex}.roster-readme-modal>footer button{color:#fff;cursor:pointer;background:#0d3764;border:1px solid #0d3764;border-radius:7px;min-width:92px;min-height:34px;padding:7px 13px;font-size:10px;font-weight:800}@media (width<=520px){.roster-readme-status-list>div{grid-template-columns:minmax(0,1fr);gap:5px}}.roster-page{box-sizing:border-box;color:#17233c;width:100%;max-width:100%;padding-bottom:72px}.roster-filters{box-sizing:border-box;background:#fff;border:1px solid #e0e5ec;border-radius:8px;grid-template-columns:minmax(0,320px) minmax(0,380px) minmax(110px,1fr);justify-content:start;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid;box-shadow:0 3px 10px #17233c0a}.roster-top-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.roster-bulk-upload-button{color:#fff;cursor:pointer;background:#0b2340;border:1px solid #0b2340;border-radius:8px;min-width:105px;height:36px;padding:0 13px;font-size:10px;font-weight:800}.roster-bulk-upload-button:hover{background:#153b68}.roster-readme-button{color:#6f5316;cursor:pointer;background:#fff8e7;border:1px solid #c29a46;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-width:105px;height:36px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.roster-readme-button>span{color:#fff;background:#caa13d;border-radius:50%;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:800;line-height:1;display:grid}.roster-readme-button:hover{background:#f8eccd;border-color:#a98228}.roster-filter{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.roster-filter label{color:#34435f;font-size:12px;font-weight:700}.roster-select__control{height:34px!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border-color:#cfd8e6!important;border-radius:7px!important;font-size:11px!important}.roster-select__control:hover{border-color:#b9c5d6!important}.roster-select__control--is-focused{border-color:#caa13d!important;box-shadow:0 0 0 2px #caa13d21!important}.roster-select__value-container{height:32px!important;padding:0 8px!important}.roster-select__single-value,.roster-select__placeholder,.roster-select__input-container{margin:0!important;font-size:11px!important}.roster-select__indicators{height:32px!important}.roster-select__indicator{padding:5px!important}.roster-select__menu{margin-top:3px!important;font-size:11px!important}.roster-select__menu-list{scrollbar-width:thin;scrollbar-color:#caa13d #0d2d5a;padding:3px 0!important}.roster-select__menu-list::-webkit-scrollbar{width:7px}.roster-select__menu-list::-webkit-scrollbar-track{background:#0d2d5a;border-radius:999px}.roster-select__menu-list::-webkit-scrollbar-thumb{background:#caa13d;border:1px solid #0d2d5a;border-radius:999px}.roster-select__menu-list::-webkit-scrollbar-thumb:hover{background:#b78b23}.roster-select__option{min-height:28px;line-height:1.3;padding:6px 9px!important;font-size:11px!important}.roster-navigation{box-sizing:border-box;background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) minmax(120px,max-content);align-items:center;gap:10px;width:100%;padding:7px 9px;display:grid}.roster-navigation strong{color:#17233c;text-align:center;white-space:nowrap;font-size:12px}.roster-navigation button{color:#243b60;cursor:pointer;background:#edf2f8;border:1px solid #cfd8e6;border-radius:7px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800}.roster-navigation button:disabled{cursor:not-allowed;opacity:.48}.roster-table-scroll{scrollbar-width:thin;scrollbar-color:#caa13d #0d2d5a;background:#fff;border:1px solid #dfe5ed;border-radius:9px;width:100%;max-width:100%;overflow-x:auto}.roster-table-scroll::-webkit-scrollbar{height:7px}.roster-table-scroll::-webkit-scrollbar-track{background:#0d2d5a;border-radius:999px}.roster-table-scroll::-webkit-scrollbar-thumb{background:#caa13d;border:1px solid #0d2d5a;border-radius:999px}.roster-table-scroll::-webkit-scrollbar-thumb:hover{background:#b78b23}.roster-table{border-spacing:0;border-collapse:separate;table-layout:fixed;color:#17233c;width:max-content;min-width:100%;font-size:11px}.roster-table th,.roster-table td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #e2e7ef;border-right:1px solid #e2e7ef}.roster-table th{color:#fff;text-align:center;white-space:nowrap;background:#0d2d5a;height:44px;padding:6px 8px;font-size:10px;font-weight:800}.roster-employee-heading,.roster-employee-cell{width:175px;min-width:175px}.roster-employee-heading{text-align:left!important}.roster-employee-cell{text-align:left;background:#fbfcfe;padding:7px}.roster-employee-name{color:#195d2d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.roster-employee-meta{color:#596579;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.roster-employee-eye{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:6px;flex:0 0 25px;width:25px;height:25px;padding:3px;line-height:0}.roster-employee-eye:hover{background:#fffaf0;border-color:#caa13d}.roster-day-cell{background:#fff;width:132px;min-width:132px;padding:4px;vertical-align:top!important}.roster-shift-stack{gap:4px;display:grid}.roster-shift-spacer{visibility:hidden;pointer-events:none;height:34px;min-height:34px}.roster-shift-option{align-items:center;gap:6px;min-width:0;display:flex}.roster-shift-code{color:#fff;text-align:center;border-radius:4px;flex:none;min-width:30px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.25}.roster-non-working-code{color:#1f2937;text-align:center;background:#e2e6eb;border-radius:4px;flex:none;min-width:30px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.25}.roster-non-working-label{color:#263650;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.roster-shift-time{color:#263650;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.roster-action-bar{z-index:1500;box-sizing:border-box;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:8px;width:auto;max-width:calc(100vw - 36px);padding:8px;display:flex;position:fixed;bottom:14px;left:auto;right:18px;transform:none;box-shadow:0 8px 26px #17233c2e}.roster-action-buttons{align-items:center;gap:8px;display:flex}.roster-action-bar button{cursor:pointer;border-radius:7px;min-width:105px;height:34px;padding:0 13px;font-size:10px;font-weight:800}.roster-action-save{color:#fff;background:#0d2d5a;border:1px solid #0d2d5a}.roster-action-copy{color:#0d2d5a;background:#e8eef6;border:1px solid #6683a6}.roster-action-compare{color:#17233c;background:#caa13d;border:1px solid #b6953e}.roster-action-lock{color:#23623a;background:#dff2e5;border:1px solid #9fcdb0}.roster-action-bar button:disabled{cursor:not-allowed;opacity:.5}.roster-action-message{color:#69778c;font-size:9px}@media (width<=768px){.roster-filters{grid-template-columns:minmax(0,1fr)}.roster-top-actions,.roster-bulk-upload-button,.roster-readme-button{justify-self:stretch;width:100%}.roster-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-navigation strong{grid-area:1/1/auto/-1}.roster-navigation button{grid-row:2;width:100%}.roster-action-bar{flex-direction:column;align-items:stretch}.roster-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-action-bar button{width:100%;min-width:0}}.roster-toast{z-index:6000;border-radius:8px;align-items:center;gap:12px;min-width:280px;max-width:min(520px,100vw - 32px);padding:10px 12px;font-size:12px;font-weight:600;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a2e}.roster-toast-success{color:#176b37;background:#eaf8ee;border:1px solid #86c79a}.roster-toast-error{color:#a32626;background:#fff0f0;border:1px solid #e3a3a3}.roster-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.roster-copy-overlay{z-index:5500;background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.roster-copy-modal{background:#fff;border:1px solid #dfe5ed;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 48px #0f172a3d}.roster-copy-header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.roster-copy-header h3{color:#17233c;margin:0;font-size:15px;font-weight:800}.roster-copy-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.roster-copy-close:hover{color:#17233c;background:#eef2f7}.roster-copy-body{gap:14px;padding:16px;display:grid}.roster-copy-section{gap:8px;display:grid}.roster-copy-section-title{color:#0d2d5a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:800}.roster-copy-source{color:#263650;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.roster-copy-options{flex-wrap:wrap;gap:10px;display:flex}.roster-copy-choice{color:#263650;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:700;display:flex}.roster-copy-choice input{accent-color:#0d2d5a}.roster-copy-field{gap:6px;display:grid}.roster-copy-field label{color:#475569;font-size:10px;font-weight:800}.roster-copy-number{box-sizing:border-box;color:#17233c;border:1px solid #cfd8e3;border-radius:7px;width:110px;height:34px;padding:0 10px;font-size:11px;font-weight:700}.roster-copy-number:focus{border-color:#caa13d;outline:none;box-shadow:0 0 0 2px #caa13d29}.roster-copy-note{color:#69778c;margin:0;font-size:10px;line-height:1.5}.roster-copy-warning{color:#765d18;background:#fff9e8;border:1px solid #ead9a6;border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.5}.roster-copy-footer{border-top:1px solid #e5eaf0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.roster-copy-footer button{cursor:pointer;border-radius:7px;min-width:100px;height:34px;padding:0 13px;font-size:10px;font-weight:800}.roster-copy-confirm:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.roster-copy-overlay{align-items:end;padding:8px}.roster-copy-modal{width:100%;max-height:calc(100vh - 16px)}.roster-copy-options{grid-template-columns:1fr;display:grid}.roster-copy-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-copy-footer button{width:100%;min-width:0}}.roster-copy-preview{background:#f3f7fc;border:1px solid #b9cce2;border-radius:8px;gap:10px;padding:11px;display:grid}.roster-copy-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roster-copy-preview-item{text-align:center;background:#fff;border:1px solid #d9e2ec;border-radius:7px;gap:3px;padding:8px;display:grid}.roster-copy-preview-item strong{color:#0d2d5a;font-size:15px}.roster-copy-preview-item span{color:#64748b;font-size:9px;font-weight:700}.roster-copy-conflicts{gap:5px;max-height:120px;display:grid;overflow-y:auto}.roster-copy-conflict{color:#8f2525;background:#fff1f1;border-left:3px solid #d98282;border-radius:4px;padding:6px 8px;font-size:10px;line-height:1.4}@media (width<=600px){.roster-copy-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.roster-copy-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-width:thin;scrollbar-color:#caa13d #eef2f7}.roster-copy-modal::-webkit-scrollbar{width:7px;height:7px}.roster-copy-conflicts::-webkit-scrollbar{width:7px;height:7px}.roster-select__menu-list::-webkit-scrollbar{width:7px;height:7px}.roster-copy-modal::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.roster-copy-conflicts::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.roster-select__menu-list::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.roster-copy-modal::-webkit-scrollbar-thumb{background:#caa13d;border-radius:999px}.roster-copy-conflicts::-webkit-scrollbar-thumb{background:#caa13d;border-radius:999px}.roster-select__menu-list::-webkit-scrollbar-thumb{background:#caa13d;border-radius:999px}.roster-copy-modal::-webkit-scrollbar-thumb:hover{background:#b38b2f}.roster-copy-conflicts::-webkit-scrollbar-thumb:hover{background:#b38b2f}.roster-select__menu-list::-webkit-scrollbar-thumb:hover{background:#b38b2f}.roster-copy-number{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:#17233c;color:#17233c!important;background:#fff!important}.roster-copy-week-count{text-align:center;justify-items:center}.roster-copy-week-count .roster-copy-note{text-align:center}.roster-copy-conflicts,.roster-select__menu-list{scrollbar-width:thin;scrollbar-color:#caa13d #eef2f7}.roster-required{color:#d14343;margin-left:3px;font-size:12px;font-weight:900}.roster-copy-section-title{text-align:center}.roster-copy-options{justify-content:center}.roster-copy-cancel{color:#263650;background:#dfe4ea;border:1px solid #aeb8c5}.roster-copy-cancel:hover{background:#cfd6df}.roster-copy-confirm{color:#fff;background:#0d2d5a;border:1px solid #0d2d5a}.roster-copy-confirm:hover:not(:disabled){background:#173f73}.roster-copy-save{color:#17233c;background:#caa13d;border:1px solid #b6953e}.roster-copy-save:hover:not(:disabled){background:#d7b757}.roster-copy-save:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.roster-copy-footer{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.roster-toast-modal{z-index:8000;top:50%;transform:translate(-50%,-50%)}.roster-unsaved-modal{background:#fff;border:1px solid #dfe5ed;border-radius:12px;width:min(440px,100%);box-shadow:0 20px 48px #0f172a3d}.roster-unsaved-body{color:#475569;gap:12px;padding:18px 16px;font-size:12px;line-height:1.6;display:grid}.roster-unsaved-body strong{color:#17233c;font-size:13px}.roster-comparison-card{color:#243b60;background:#f2f7fc;border:1px solid #bfd3e8;border-left:3px solid #2f6fa8;border-radius:7px;gap:5px;margin-top:3px;padding:6px;font-size:8px;line-height:1.3;display:grid}.roster-comparison-card--action{background:#fff8e5;border-color:#e5c572 #e5c572 #e5c572 #b88412}.roster-comparison-header{color:#0d2d5a;text-align:center;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.roster-comparison-header strong{color:#0d2d5a;white-space:nowrap;background:#dfe9f4;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800}.roster-comparison-card--action .roster-comparison-header strong{color:#fff;background:#caa13d}.roster-comparison-card--timesheet-unlocked{background:#f5f6f8;border-color:#d5dbe3 #d5dbe3 #d5dbe3 #8a96a6}.roster-comparison-card--timesheet-unlocked .roster-comparison-header strong{color:#586575;background:#e1e5ea}.roster-comparison-card--finalized{background:#eef9f2;border-color:#b9dec8 #b9dec8 #b9dec8 #2f9c5a}.roster-comparison-card--finalized .roster-comparison-header strong{color:#fff;background:#35a85f}.roster-comparison-card--locked{background:#fff0f3;border-color:#efb7c1 #efb7c1 #efb7c1 #bd3450}.roster-comparison-card--locked .roster-comparison-header strong{color:#fff;background:#d9576f}.roster-comparison-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.roster-comparison-hours span{white-space:nowrap;background:#fff;border-radius:4px;min-width:0;padding:3px 4px}.roster-comparison-hours strong{color:#0d2d5a;text-overflow:ellipsis;margin-top:1px;font-size:9px;display:block;overflow:hidden}.roster-comparison-variance{flex-wrap:wrap;gap:3px;display:flex}.roster-comparison-variance span{color:#52647c;white-space:nowrap;background:#e7edf5;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:700}.roster-comparison-variance .roster-comparison-extra{color:#21613a;background:#e2f2e8}.roster-comparison-variance .roster-comparison-less{color:#9b3030;background:#fce8e8}.roster-shift-remove-overlay{z-index:7000;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.roster-shift-remove-modal{background:#fff;border:1px solid #dfe5ed;border-radius:12px;width:min(390px,100%);overflow:hidden;box-shadow:0 20px 48px #0f172a42}.roster-shift-remove-modal h3{color:#fff;background:#0d2d5a;margin:0;padding:12px 16px;font-size:14px;font-weight:800}.roster-shift-remove-modal ul{color:#475569;gap:6px;margin:0;padding:16px 16px 16px 34px;font-size:12px;line-height:1.45;display:grid}.roster-shift-remove-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.roster-shift-remove-actions button{cursor:pointer;border-radius:7px;min-height:32px;padding:0 14px;font-size:10px;font-weight:800}.roster-shift-remove-cancel{color:#263650;background:#dfe4ea;border:1px solid #aeb8c5}.roster-shift-remove-cancel:hover{background:#cfd6df}.roster-shift-remove-confirm{color:#17233c;background:#caa13d;border:1px solid #b6953e}.roster-shift-remove-confirm:hover{background:#b78b23}@media (width<=600px){.roster-shift-remove-overlay{align-items:end;padding:8px}.roster-shift-remove-modal{width:100%}}.roster-select--locked .roster-select__control,.roster-select--locked .roster-select__control:hover{opacity:.78;box-shadow:none!important;cursor:not-allowed!important;background:#eef1f5!important;border-color:#d7dce4!important}.roster-select--locked .roster-select__single-value,.roster-select--locked .roster-select__placeholder,.roster-select--locked .roster-select__indicator{color:#7b8492!important}.roster-day-cell--outside-employment{cursor:not-allowed;pointer-events:none;background:#e5e7eb!important}.roster-day-cell--outside-employment .roster-select__control{box-shadow:none!important;background:#d9dee5!important;border-color:#c7cdd5!important}.roster-day-cell--outside-employment .roster-select__placeholder,.roster-day-cell--outside-employment .roster-select__indicator{color:#8a94a3!important}.roster-bulk-upload-page{color:#0b2340;padding:14px}.roster-bulk-upload-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.roster-bulk-upload-title{color:#0b2340;margin:0;font-size:18px;font-weight:800}.roster-bulk-upload-description{color:#526176;max-width:820px;margin:5px 0 0;font-size:11px;line-height:1.5}.roster-bulk-upload-back{color:#fff;cursor:pointer;background:#0b2340;border:1px solid #0b2340;border-radius:8px;flex:none;padding:9px 14px;font-size:11px;font-weight:800}.roster-bulk-upload-back:hover{background:#153b68}.roster-bulk-upload-message{border:1px solid #0000;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:11px;font-weight:700}.roster-bulk-upload-message.success{color:#17653a;background:#edf9f1;border-color:#9ed6b2}.roster-bulk-upload-message.error{color:#a51d1d;background:#fff1f1;border-color:#f0b2b2}.roster-bulk-upload-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-bulk-upload-card{background:#fff;border:1px solid #d8e0eb;border-radius:10px;min-width:0;padding:16px;position:relative;box-shadow:0 4px 14px #0b23400f}.roster-bulk-upload-step-number{color:#111827;background:#d0a52e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.roster-bulk-upload-card h3{color:#0b2340;margin:9px 0 5px;font-size:13px;font-weight:800}.roster-bulk-upload-card p{color:#5d6a7e;min-height:34px;margin:0 0 12px;font-size:10px;line-height:1.5}.roster-bulk-upload-label{color:#0b2340;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.roster-bulk-select__control{font-size:11px;min-height:36px!important;box-shadow:none!important;border-color:#cbd6e4!important;border-radius:8px!important}.roster-bulk-select__control:hover,.roster-bulk-select__control--is-focused{border-color:#0b2340!important}.roster-bulk-select__value-container{padding:2px 9px!important}.roster-bulk-select__menu{font-size:11px;z-index:30!important}.roster-bulk-upload-primary,.roster-bulk-upload-secondary,.roster-bulk-upload-import{cursor:pointer;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.roster-bulk-upload-primary{color:#fff;background:#0b2340;border:1px solid #0b2340;width:100%;margin-top:10px}.roster-bulk-upload-secondary{color:#0b2340;background:#fff8df;border:1px solid #d0a52e;width:100%}.roster-bulk-upload-import{color:#fff;background:#0b2340;border:1px solid #0b2340;min-width:180px}.roster-bulk-upload-primary:hover,.roster-bulk-upload-import:hover{background:#153b68}.roster-bulk-upload-secondary:hover{background:#ffefb8}.roster-bulk-upload-primary:disabled,.roster-bulk-upload-secondary:disabled,.roster-bulk-upload-import:disabled{color:#7c8796;cursor:not-allowed;background:#e5e7eb;border-color:#cbd5e1}.roster-bulk-upload-file-input{display:none}.roster-bulk-upload-file-name{color:#334155;background:#f7f9fc;border:1px solid #d8e0eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.roster-bulk-upload-file-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-bulk-upload-file-name button{color:#a51d1d;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:800}.roster-bulk-upload-results{background:#fff;border:1px solid #d8e0eb;border-radius:10px;margin-top:14px;padding:14px;box-shadow:0 4px 14px #0b23400d}.roster-bulk-upload-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.roster-bulk-upload-summary-card{text-align:center;background:#f8fafc;border:1px solid #d8e0eb;border-radius:8px;padding:9px}.roster-bulk-upload-summary-card span{color:#64748b;font-size:9px;font-weight:700;display:block}.roster-bulk-upload-summary-card strong{color:#0b2340;margin-top:3px;font-size:16px;font-weight:900;display:block}.roster-bulk-upload-errors-title,.roster-bulk-upload-preview-title{color:#0b2340;margin:16px 0 7px;font-size:12px;font-weight:800}.roster-bulk-upload-errors-title{color:#a51d1d}.roster-bulk-upload-table-wrap{border:1px solid #d8e0eb;border-radius:8px;width:100%;overflow-x:auto}.roster-bulk-upload-table{border-collapse:collapse;width:100%;min-width:760px;font-size:10px}.roster-bulk-upload-table th{color:#fff;text-align:left;white-space:nowrap;background:#0b3566;padding:8px 9px;font-size:10px;font-weight:800}.roster-bulk-upload-table td{color:#334155;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:7px 9px}.roster-bulk-upload-table tbody tr:last-child td{border-bottom:0}.roster-bulk-upload-error-text{font-weight:700;color:#a51d1d!important}.roster-bulk-upload-outcome{color:#0b2340;white-space:nowrap;background:#e8eef6;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.roster-bulk-upload-outcome.outcome-create{color:#166534;background:#dcfce7}.roster-bulk-upload-outcome.outcome-replace{color:#92400e;background:#fef3c7}.roster-bulk-upload-outcome.outcome-clear{color:#991b1b;background:#fee2e2}.roster-bulk-upload-outcome.outcome-unchanged,.roster-bulk-upload-outcome.outcome-no-change{color:#475569;background:#e2e8f0}.roster-bulk-upload-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=1000px){.roster-bulk-upload-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.roster-bulk-upload-page{padding:10px}.roster-bulk-upload-topbar{flex-direction:column;align-items:stretch}.roster-bulk-upload-back{align-self:flex-start}.roster-bulk-upload-steps{grid-template-columns:1fr}.roster-bulk-upload-card p{min-height:0}}@media (width<=520px){.roster-bulk-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-bulk-upload-actions{justify-content:stretch}.roster-bulk-upload-import{width:100%}}.setup-progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 10px 25px #0f172a0f}.setup-progress-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.setup-progress-header h2{color:#082044;margin:0 0 4px;font-size:18px;font-weight:700}.setup-progress-header p{color:#64748b;margin:0;font-size:12px}.setup-progress-percent{color:#082044;background:#fff7df;border-radius:12px;justify-content:center;align-items:center;min-width:58px;height:38px;font-size:13px;font-weight:800;display:flex}.setup-progress-bar{background:#f1f5f9;border-radius:999px;width:100%;height:8px;margin-bottom:14px;overflow:hidden}.setup-progress-fill{background:#c4a24d;border-radius:999px;height:100%}.setup-step-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.setup-step-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;gap:10px;padding:12px;display:flex}.setup-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.setup-step-item.completed .setup-step-icon{color:#166534;background:#dcfce7}.setup-step-item.partial .setup-step-icon{color:#92400e;background:#fef3c7}.setup-step-item.pending .setup-step-icon{color:#881337;background:#ffe4e6}.setup-step-content{min-width:0}.setup-step-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.setup-step-title-row h3{color:#082044;margin:0;font-size:13px;font-weight:700}.setup-step-title-row span{color:#92400e;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:800}.setup-step-item.pending .setup-step-title-row span{color:#881337;background:#ffe4e6}.setup-step-item.completed .setup-step-title-row span{color:#166534;background:#dcfce7}.setup-step-content p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.setup-progress-loading{color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:10px;font-size:10px;display:flex}.setup-progress-error{box-sizing:border-box;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px;font-size:10px;display:flex}.setup-progress-error button{color:#fff;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;flex:none;min-height:28px;padding:5px 9px;font-size:9px;font-weight:700}@media (width<=1100px){.setup-step-list{grid-template-columns:1fr}.setup-progress-header{align-items:flex-start}}@media (width<=700px){.setup-progress-header{flex-direction:column}.setup-progress-card{box-sizing:border-box;border-radius:13px;width:100%;min-width:0;margin-bottom:12px;padding:13px;overflow:hidden}.setup-progress-header{flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0;margin-bottom:11px}.setup-progress-header>div:first-child{min-width:0}.setup-progress-header h2{font-size:14px}.setup-progress-header p{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.4}.setup-progress-percent{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;height:32px;font-size:11px}.setup-progress-bar{margin-bottom:11px}.setup-step-list{grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.setup-step-item{box-sizing:border-box;border-radius:10px;gap:8px;width:100%;min-width:0;padding:10px}.setup-step-icon{flex:0 0 26px;width:26px;height:26px;font-size:11px}.setup-step-content{width:calc(100% - 34px);min-width:0}.setup-step-title-row{flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.setup-step-title-row h3{overflow-wrap:anywhere;max-width:100%;font-size:11px}.setup-step-title-row span{box-sizing:border-box;white-space:normal;max-width:100%;padding:3px 7px;font-size:9px}.setup-step-content p{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.4}}.setup-progress-card{border-radius:13px;margin-bottom:12px;padding:14px}.setup-progress-header{gap:10px;margin-bottom:10px}.setup-progress-header h2{margin-bottom:3px;font-size:14px}.setup-progress-header p{font-size:10px}.setup-progress-percent{border-radius:10px;min-width:52px;height:32px;font-size:11px}.setup-progress-bar{height:6px;margin-bottom:11px}.setup-step-item{box-sizing:border-box;border-radius:11px;gap:7px;min-width:0;min-height:82px;padding:9px}.setup-step-icon{flex:0 0 25px;width:25px;height:25px;font-size:11px}.setup-step-title-row{flex-wrap:wrap;gap:4px;min-width:0;margin-bottom:4px}.setup-step-title-row h3{font-size:11px;line-height:1.25}.setup-step-title-row span{padding:3px 6px;font-size:8px}.setup-step-content p{font-size:9px;line-height:1.35}@media (width<=1300px){.setup-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.setup-progress-card{padding:11px}.setup-step-list{grid-template-columns:1fr;gap:7px}.setup-step-item{width:100%;min-height:68px;padding:8px}.setup-progress-header{flex-direction:row;align-items:center}.setup-progress-percent{flex:0 0 50px}}.setup-step-item{align-items:flex-start;min-height:78px;padding:8px}.setup-step-content{flex-direction:column;width:100%;min-width:0;min-height:100%;display:flex}.setup-step-title{color:#082044;overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;font-weight:700;line-height:1.25}.setup-step-content p{overflow-wrap:anywhere;margin:4px 0 6px;font-size:9px;line-height:1.3}.setup-step-status{white-space:nowrap;border-radius:999px;align-self:center;margin-top:auto;padding:3px 7px;font-size:8px;font-weight:700;line-height:1.2}.setup-step-item.completed .setup-step-status{color:#166534;background:#dcfce7}.setup-step-item.partial .setup-step-status{color:#92400e;background:#fef3c7}.setup-step-item.pending .setup-step-status{color:#881337;background:#ffe4e6}@media (width<=700px){.setup-step-item{min-height:72px}.setup-step-status{align-self:flex-start}}.setup-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.setup-step-item{gap:6px;min-height:70px;padding:7px}.setup-step-content{text-align:left;flex:auto;align-items:flex-start;width:auto}.setup-step-title{text-align:left;width:100%;font-size:10px}.setup-step-content p{text-align:left;width:100%;margin:3px 0 4px;font-size:8px}.setup-step-status{align-self:flex-start;margin-top:auto}@media (width<=1300px){.setup-step-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1000px){.setup-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.setup-step-list{grid-template-columns:1fr}}.settings-page{width:100%}.settings-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;display:grid}.settings-module-card{box-sizing:border-box;width:auto;min-width:0;min-height:110px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:13px;gap:10px;padding:14px;text-decoration:none;display:flex;box-shadow:0 6px 16px #0f172a0d}.settings-module-card:hover{border-color:#c4a24d;transform:translateY(-2px)}.settings-card-icon{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.settings-module-card h3{color:#082044;margin:0 0 5px;font-size:13px;line-height:1.25}.settings-module-card p{color:#64748b;margin:0;font-size:11px;line-height:1.4}@media (width<=1100px){.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-module-card{min-width:0}}@media (width<=700px){.settings-page{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}.settings-card-grid{grid-template-columns:1fr;gap:10px;width:100%;min-width:0}.settings-module-card{box-sizing:border-box;border-radius:13px;gap:10px;width:100%;min-width:0;min-height:96px;padding:13px}.settings-card-icon{border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:17px}.settings-module-card>div:last-child{min-width:0}.settings-module-card h3{margin-bottom:5px;font-size:12px}.settings-module-card p{overflow-wrap:anywhere;font-size:10px;line-height:1.4}}.system-log-export{background:#fff;border:1px solid #d9e1ea;border-radius:10px;width:100%;min-width:0;overflow:hidden;box-shadow:0 3px 12px #08244a14}.system-log-export-header{background:#08244a;border-bottom:3px solid #c5a45d;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.system-log-export-header>div{min-width:0}.system-log-export-header h2{color:#fff;margin:0;font-size:14px;font-weight:800}.system-log-export-header p{color:#dbe7f5;max-width:720px;margin:4px 0 0;font-size:10px;line-height:1.45}.system-log-close-button{color:#08244a;cursor:pointer;background:#c5a45d;border:0;border-radius:6px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;font-size:19px;font-weight:800;line-height:1;display:inline-flex}.system-log-close-button:hover{background:#d4b367}.system-log-export-body{padding:13px}.system-log-export-controls{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.system-log-date-field{flex-direction:column;gap:5px;min-width:0;display:flex}.system-log-date-field>span{color:#08244a;font-size:10px;font-weight:800}.system-log-date-field input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-family:inherit;font-size:10px}.system-log-date-field input:focus{border-color:#c5a45d;outline:none;box-shadow:0 0 0 2px #c5a45d33}.system-log-date-field input:disabled{color:#64748b;cursor:not-allowed;background:#eef2f7}.system-log-date-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.system-log-date-field input[type=date] ::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#08244a;border-radius:5px;margin-left:5px;padding:5px}.system-log-generate-button,.system-log-download-button{white-space:nowrap;cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:800}.system-log-generate-button{color:#fff;background:#08244a}.system-log-generate-button:hover:not(:disabled){background:#123d70}.system-log-download-button{color:#08244a;background:#c5a45d}.system-log-download-button:hover:not(:disabled){background:#d4b367}.system-log-generate-button:disabled,.system-log-download-button:disabled{opacity:.55;cursor:not-allowed}.system-log-message{border-radius:7px;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.45}.system-log-message strong{font-weight:800}.system-log-message-error{color:#9f2929;background:#fff1f1;border:1px solid #efb4b4}.system-log-message-ready{color:#24633d;background:#edf8f1;border:1px solid #b8d9c6}.system-log-export-note{background:#f8fafc;border:1px solid #dde4ec;border-left:4px solid #c5a45d;border-radius:7px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 11px;display:flex}.system-log-export-note strong{color:#08244a;font-size:10px;font-weight:800}.system-log-export-note span{color:#64748b;font-size:9px;line-height:1.5}@media (width<=760px){.system-log-export{border-radius:8px;width:100%;max-width:100%}.system-log-export-header{padding:10px 11px}.system-log-export-header h2{font-size:13px}.system-log-export-header p{font-size:9px}.system-log-export-body{padding:10px}.system-log-export-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.system-log-date-field{grid-column:1/-1}.system-log-generate-button,.system-log-download-button{width:100%;min-width:0;min-height:33px;padding:0 7px;font-size:9px}}@media (width<=420px){.system-log-export-header{gap:8px}.system-log-close-button{flex-basis:27px;width:27px;height:27px;font-size:17px}.system-log-export-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.system-log-date-field input{min-height:33px;font-size:10px}.system-log-generate-button,.system-log-download-button{min-height:32px;font-size:9px}.system-log-message,.system-log-export-note{font-size:9px}}.breadcrumb-pills{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.breadcrumb-pill-group{align-items:center;gap:5px;min-width:0;display:flex}.breadcrumb-pill{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.breadcrumb-pill:hover,.breadcrumb-pill:focus,.breadcrumb-pill:visited{color:#fff;text-decoration:none}.breadcrumb-pill:hover{background:#0b2a5b;border-color:#0b2a5b}.breadcrumb-pill.active{color:#082044;cursor:default;background:#c4a24d;border-color:#c4a24d}.breadcrumb-separator{color:#64748b;flex:none;font-size:10px}@media (width<=700px){.breadcrumb-pills,.breadcrumb-pill-group{gap:4px}.breadcrumb-pill{min-height:23px;padding:3px 8px;font-size:10px}.breadcrumb-separator{font-size:9px}}.user-access-page{--ua-navy:#082044;--ua-navy-hover:#102f5c;--ua-gold:#c4a24d;--ua-gold-hover:#d2b35f;--ua-text:#1f2937;--ua-muted:#64748b;--ua-border:#e2e8f0;--ua-surface:#fff;--ua-soft:#f8fafc;--ua-danger:#b33a3a;--ua-success:#26734d;width:100%;min-width:0;color:var(--ua-text);font-size:11px}.user-access-page *,.user-access-page :before,.user-access-page :after{box-sizing:border-box}.user-access-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.user-access-page-header h1{color:var(--ua-navy);margin:0;font-size:18px;line-height:1.2}.user-access-page-header p{max-width:650px;color:var(--ua-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.user-access-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-access-button,.user-access-card-link{cursor:pointer;border:0;border-radius:7px;min-height:32px;padding:7px 13px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.2;transition:background-color .18s,transform .18s,opacity .18s}.user-access-button:hover:not(:disabled),.user-access-card-link:hover:not(:disabled){transform:translateY(-1px)}.user-access-button:disabled,.user-access-card-link:disabled{cursor:not-allowed;opacity:.48;transform:none}.user-access-button-navy{background:var(--ua-navy);color:#fff}.user-access-button-navy:hover:not(:disabled){background:var(--ua-navy-hover)}.user-access-button-gold,.user-access-card-link{background:var(--ua-gold);color:#111827}.user-access-button-gold:hover:not(:disabled),.user-access-card-link:hover:not(:disabled){background:var(--ua-gold-hover)}.user-access-card-link{align-self:flex-start;min-height:28px;padding:6px 12px}.user-access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.user-access-summary-card{border:1px solid var(--ua-border);border-top:3px solid var(--ua-navy);background:var(--ua-surface);border-radius:10px;flex-direction:column;gap:7px;min-width:0;min-height:116px;padding:12px 13px;display:flex;box-shadow:0 4px 13px #0f172a0d}.user-access-summary-card-deactivatedThisMonth{border-top-color:#a84a4a}.user-access-summary-card-scheduledForDeactivation{border-top-color:var(--ua-gold)}.user-access-summary-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-access-summary-card span{color:var(--ua-navy);font-size:12px;font-weight:800}.user-access-summary-card strong{color:var(--ua-navy);font-size:22px;line-height:1}.user-access-summary-card p{color:var(--ua-muted);flex:1;margin:0;font-size:10px;line-height:1.4}.user-access-section{border:1px solid var(--ua-border);background:var(--ua-surface);border-radius:11px;margin-top:14px;padding:14px;box-shadow:0 4px 13px #0f172a0a}.user-access-section-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.user-access-section-header h2{color:var(--ua-navy);margin:0;font-size:14px;line-height:1.25}.user-access-section-header p{color:var(--ua-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.user-access-section-header>span{color:var(--ua-navy);white-space:nowrap;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.user-access-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-access-group-card{border:1px solid var(--ua-border);background:var(--ua-soft);border-radius:9px;flex-direction:column;gap:8px;min-width:0;padding:11px;display:flex}.user-access-group-card.protected{background:#fffaf0;border-color:#c4a24db3}.user-access-group-card.inactive{opacity:.8;background:#f1f5f9}.user-access-group-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.user-access-group-card>header>div{min-width:0}.user-access-group-card h3{color:var(--ua-navy);overflow-wrap:anywhere;margin:0 0 5px;font-size:12px;line-height:1.3}.user-access-group-card>p{color:var(--ua-muted);flex:1;margin:0;font-size:10px;line-height:1.4}.user-access-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.user-access-group-metrics>div{background:#fff;border-radius:7px;padding:7px 8px}.user-access-group-metrics strong,.user-access-group-metrics span{display:block}.user-access-group-metrics strong{color:var(--ua-navy);font-size:13px}.user-access-group-metrics span{color:var(--ua-muted);margin-top:2px;font-size:9px}.user-access-group-card>footer{flex-wrap:wrap;gap:7px;display:flex}.user-access-status,.user-access-pill,.user-access-protected-label,.user-access-result{border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.user-access-status-active{color:#1f6b46;background:#e7f6ee}.user-access-status-pending{color:#795d12;background:#fff3d4}.user-access-status-deactivated{color:#963d3d;background:#f9e4e4}.user-access-pill{color:var(--ua-navy);background:#e9eff7}.user-access-protected-label{background:var(--ua-gold);color:#111827;white-space:nowrap}.user-access-result-successful{color:#1f6b46;background:#e7f6ee}.user-access-result-rejected{color:#963d3d;background:#f9e4e4}.user-access-date-field{color:var(--ua-navy);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.user-access-date-field input{border:1px solid var(--ua-border);min-height:32px;color:var(--ua-text);font:inherit;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px}.user-access-date-field input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--ua-navy);cursor:pointer;opacity:1;border-radius:4px;margin-left:7px;padding:4px}.user-access-activity-table-wrap{border:1px solid var(--ua-border);border-radius:8px;width:100%;overflow-x:auto}.user-access-activity-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:980px}.user-access-activity-table th{background:var(--ua-navy);color:#fff;text-align:left;white-space:nowrap;padding:8px 9px;font-size:9px;font-weight:800}.user-access-activity-table td{border-top:1px solid var(--ua-border);color:var(--ua-text);vertical-align:middle;background:#fff;padding:8px 9px;font-size:10px;line-height:1.35}.user-access-activity-table tbody tr:nth-child(2n) td{background:#f8fafc}.user-access-activity-table td strong,.user-access-activity-table td span{display:block}.user-access-activity-table td strong{color:var(--ua-navy);font-size:10px}.user-access-activity-table td span:not(.user-access-result){color:var(--ua-muted);margin-top:2px;font-size:9px}.user-access-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.user-access-pagination>span{color:var(--ua-muted);font-size:10px}.user-access-pagination>div{gap:7px;display:flex}.user-access-page-state,.user-access-loading-state,.user-access-inline-loading,.user-access-empty-state,.user-access-error-state{border:1px solid var(--ua-border);background:var(--ua-soft);text-align:center;color:var(--ua-muted);border-radius:8px;padding:18px;font-size:11px}.user-access-empty-state,.user-access-error-state{flex-direction:column;align-items:center;gap:5px;display:flex}.user-access-empty-state strong,.user-access-error-state strong{color:var(--ua-navy);font-size:12px}.user-access-empty-state span,.user-access-error-state span{font-size:10px;line-height:1.4}.user-access-error-state{background:#fff7f7;border-color:#e7bcbc}.user-access-modal-backdrop{z-index:1600;background:#08204494;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-access-modal{border:1px solid var(--ua-border);background:#fff;border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:min(90vh,850px);display:flex;overflow:hidden;box-shadow:0 22px 55px #08204440}.user-access-summary-modal{width:min(1120px,100%)}.user-access-modal-header{border-bottom:1px solid var(--ua-border);background:#f8fafc;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 15px;display:flex}.user-access-modal-header h2{color:var(--ua-navy);margin:0;font-size:15px;line-height:1.25}.user-access-modal-header p{color:var(--ua-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.user-access-modal-close{background:var(--ua-navy);color:#fff;cursor:pointer;border:0;border-radius:7px;flex:0 0 30px;width:30px;height:30px;font-size:18px;line-height:1}.user-access-modal-close:disabled{cursor:not-allowed;opacity:.5}.user-access-modal-toolbar{border-bottom:1px solid var(--ua-border);flex:none;padding:9px 15px}.user-access-search{width:min(340px,100%);display:block}.user-access-search input{border:1px solid var(--ua-border);width:100%;min-height:32px;color:var(--ua-text);font:inherit;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px}.user-access-modal-body{min-height:0;padding:14px 15px;overflow-y:auto}.user-access-modal-footer{border-top:1px solid var(--ua-border);background:#f8fafc;flex:none;justify-content:space-between;align-items:center;gap:9px;min-height:54px;padding:10px 15px;display:flex}.user-access-modal-footer>div{flex-wrap:wrap;gap:7px;display:flex}.user-access-modal-footer-right{justify-content:flex-end;margin-left:auto}.user-access-confirm-modal{width:min(860px,100vw - 32px)}.user-access-confirm-message{color:var(--ua-navy);background:#fffaf0;border:1px solid #c4a24d8c;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5}.user-access-impact-table-wrap{border:1px solid var(--ua-border);border-radius:8px;width:100%;margin-bottom:12px;overflow-x:auto}.user-access-impact-table{border-collapse:collapse;width:100%;min-width:650px}.user-access-impact-table th{background:var(--ua-navy);color:#fff;text-align:left;white-space:nowrap;padding:8px 9px;font-size:9px;font-weight:800}.user-access-impact-table td{border-top:1px solid var(--ua-border);color:var(--ua-text);background:#fff;padding:8px 9px;font-size:10px;line-height:1.35}.user-access-impact-table tbody tr:nth-child(2n) td{background:#f8fafc}.user-access-confirm-error{font-weight:800;color:var(--ua-danger)!important;align-self:flex-start!important;font-size:9px!important}.user-access-user-list{gap:9px;display:grid}.user-access-user-row{border:1px solid var(--ua-border);background:var(--ua-soft);border-radius:9px;grid-template-columns:minmax(190px,.9fr) minmax(420px,2fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid;position:relative}.user-access-user-primary,.user-access-selected-user{align-items:center;gap:9px;min-width:0;display:flex}.user-access-user-avatar{background:var(--ua-navy);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-access-user-primary>div:last-child,.user-access-selected-user>div{min-width:0}.user-access-user-primary strong,.user-access-user-primary span,.user-access-user-primary small,.user-access-selected-user strong,.user-access-selected-user span,.user-access-selected-user small{overflow-wrap:anywhere;display:block}.user-access-user-primary strong,.user-access-selected-user strong{color:var(--ua-navy);font-size:11px}.user-access-user-primary span,.user-access-selected-user span,.user-access-user-primary small,.user-access-selected-user small{color:var(--ua-muted);margin-top:2px;font-size:9px}.user-access-user-details{grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;min-width:0;display:grid}.user-access-user-details>div{border-left:2px solid #d7e0eb;min-width:0;padding-left:7px}.user-access-user-details span,.user-access-user-details strong{overflow-wrap:anywhere;display:block}.user-access-user-details>div>span{color:var(--ua-muted);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:700}.user-access-user-details>div>strong{color:var(--ua-text);margin-top:3px;font-size:9px;line-height:1.35}.user-access-user-detail-wide{grid-column:span 2}.user-access-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.user-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-access-field{flex-direction:column;gap:5px;min-width:0;display:flex}.user-access-field-wide{grid-column:1/-1}.user-access-field>span{color:var(--ua-navy);font-size:10px;font-weight:800}.user-access-field>span b{color:var(--ua-danger)}.user-access-employee-note{color:var(--ua-muted);margin-left:8px;font-size:8px;font-weight:500}.user-access-field input,.user-access-field select,.user-access-field textarea{border:1px solid var(--ua-border);width:100%;min-width:0;color:var(--ua-text);font:inherit;background:#fff;border-radius:7px;padding:8px 9px;font-size:10px}.user-access-field input,.user-access-field select{min-height:34px}.user-access-field textarea{resize:vertical;line-height:1.4}.user-access-group-glow-field:not(:disabled){background:#fff;border-color:#c4a24db8;transition:border-color .18s,box-shadow .18s;box-shadow:0 0 0 2px #c4a24d1a,0 0 8px #c4a24d38}.user-access-group-glow-field:not(:disabled):focus{border-color:var(--ua-gold);outline:none;box-shadow:0 0 0 3px #c4a24d29,0 0 11px #c4a24d52}.user-access-field input:disabled,.user-access-field select:disabled,.user-access-field textarea:disabled{color:#475569;opacity:1;background:#eef2f7}.user-access-employee-select__control{cursor:text;font-size:10px;border:1px solid var(--ua-border)!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important}.user-access-employee-select__control:hover{border-color:#cbd5e1!important}.user-access-employee-select__control--is-focused{border-color:var(--ua-gold)!important;box-shadow:0 0 0 2px #c4a24d1f!important}.user-access-employee-select__value-container{padding:2px 9px!important}.user-access-employee-select__input-container{color:var(--ua-text)!important;margin:0!important;padding:0!important}.user-access-employee-select__single-value{color:var(--ua-text)!important}.user-access-employee-select__placeholder{color:#94a3b8!important}.user-access-employee-select__menu{border:1px solid var(--ua-border);background:#fff;overflow:hidden;z-index:1700!important;border-radius:7px!important;box-shadow:0 10px 24px #08204424!important}.user-access-employee-select__option{font-size:10px;color:var(--ua-text)!important;cursor:pointer!important;background:#fff!important;padding:8px 10px!important}.user-access-employee-select__option--is-focused{background:#fff8e8!important}.user-access-employee-select__option--is-selected{background:var(--ua-navy)!important;color:#fff!important}.user-access-employee-select__indicator-separator{background:var(--ua-border)!important}.user-access-employee-select__dropdown-indicator,.user-access-employee-select__clear-indicator{cursor:pointer;color:var(--ua-navy)!important}.user-access-field small{color:var(--ua-muted);align-self:flex-end;font-size:8px}.user-access-form-section,.user-access-group-preview{border:1px solid var(--ua-border);background:var(--ua-soft);border-radius:9px;margin-top:13px;padding:11px}.user-access-form-section>header,.user-access-group-preview>header,.user-access-permission-section>header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;display:flex}.user-access-form-section h3,.user-access-group-preview h3,.user-access-permission-section h3{color:var(--ua-navy);margin:0;font-size:11px}.user-access-form-section header span,.user-access-group-preview header span,.user-access-permission-section header span{color:var(--ua-muted);font-size:9px}.user-access-radio-option,.user-access-permission-option,.user-access-department-option,.user-access-switch-row{border:1px solid var(--ua-border);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.user-access-radio-option+.user-access-radio-option{margin-top:7px}.user-access-radio-option input,.user-access-permission-option input,.user-access-department-option input,.user-access-switch-row input{appearance:none;border:1.5px solid var(--ua-gold);cursor:pointer;background:#fff;flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:1px 0 0;transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative;box-shadow:0 0 0 2px #c4a24d24,0 0 6px #c4a24d47}.user-access-radio-option input[type=radio]{border-radius:50%}.user-access-permission-option input[type=checkbox],.user-access-department-option input[type=checkbox],.user-access-switch-row input[type=checkbox]{border-radius:4px}.user-access-radio-option input:checked,.user-access-permission-option input:checked,.user-access-department-option input:checked,.user-access-switch-row input:checked{background:#fff;border-color:#5b9772;box-shadow:0 0 0 2px #5b97721f,0 0 6px #5b97724d}.user-access-radio-option input[type=radio]:checked:after{content:"";background:#5b9772;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-access-permission-option input[type=checkbox]:checked:after,.user-access-department-option input[type=checkbox]:checked:after,.user-access-switch-row input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #5b9772;border-right:2px solid #5b9772;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.user-access-radio-option input:disabled,.user-access-permission-option input:disabled,.user-access-department-option input:disabled,.user-access-switch-row input:disabled{cursor:not-allowed;opacity:.55}.user-access-radio-option>span,.user-access-permission-option>span,.user-access-switch-row>span{flex:1;min-width:0}.user-access-radio-option strong,.user-access-radio-option small,.user-access-permission-option strong,.user-access-permission-option small,.user-access-switch-row strong,.user-access-switch-row small{display:block}.user-access-radio-option strong,.user-access-permission-option strong,.user-access-switch-row strong{color:var(--ua-navy);font-size:10px}.user-access-radio-option small,.user-access-permission-option small,.user-access-switch-row small{color:var(--ua-muted);margin-top:3px;font-size:9px;line-height:1.35}.user-access-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-access-scope-options .user-access-radio-option{margin-top:0}.user-access-department-grid,.user-access-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.user-access-department-option.selected,.user-access-permission-option.selected{background:#f2f6fb;border-color:#0820447a}.user-access-permission-option.forced{background:#fffaf0;border-color:#c4a24db3}.user-access-permission-option em{color:#795d12;margin-top:4px;font-size:8px;font-style:normal;font-weight:800;display:block}.user-access-permission-sections{gap:10px;margin-top:13px;display:grid}.user-access-permission-section{border:1px solid var(--ua-border);background:var(--ua-soft);border-radius:9px;padding:10px}.user-access-group-preview>div{flex-wrap:wrap;gap:5px;display:flex}.user-access-dependency-note,.user-access-confirm-warning,.user-access-protected-access{color:#5e4a16;background:#fff8e8;border:1px solid #c4a24da6;border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.4}.user-access-dependency-note{margin-top:10px}.user-access-protected-access{margin-top:8px}.user-access-protected-access strong,.user-access-protected-access span{display:block}.user-access-protected-access strong{color:var(--ua-navy)}.user-access-protected-access span{margin-top:3px;font-size:9px}.user-access-selected-user{border:1px solid var(--ua-border);background:var(--ua-soft);border-radius:9px;padding:10px}.user-access-selected-user>.user-access-pill{margin-left:auto}.user-access-switch-row{align-items:center}.user-access-switch-row input{flex:0 0 17px;width:17px;height:17px}.user-access-toast{z-index:1900;background:var(--ua-navy);color:#fff;border:1px solid #c4a24db3;border-radius:9px;align-items:flex-start;gap:10px;width:min(390px,100vw - 36px);padding:11px 11px 11px 13px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 16px 34px #08204447}.user-access-toast-success{border-left:4px solid #58b887}.user-access-toast-error{border-left:4px solid #e06c6c}.user-access-toast-warning{border-left:4px solid var(--ua-gold)}.user-access-toast-content{flex:1;min-width:0}.user-access-toast-content strong,.user-access-toast-content span{display:block}.user-access-toast-content strong{font-size:11px}.user-access-toast-content span{margin-top:3px;font-size:10px;line-height:1.4}.user-access-toast-close{background:var(--ua-gold);color:#111827;cursor:pointer;border:0;border-radius:6px;flex:0 0 25px;width:25px;height:25px;font-size:16px;font-weight:800;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.user-access-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-user-row{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.8fr)}.user-access-user-actions,.user-access-user-row>.user-access-protected-label{grid-column:1/-1;justify-self:flex-end}.user-access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.user-access-page{width:100%;min-width:0;overflow-x:hidden}.user-access-page-header,.user-access-section-header{flex-direction:column;align-items:stretch}.user-access-page-actions{justify-content:stretch}.user-access-page-actions .user-access-button{flex:1}.user-access-summary-grid{grid-template-columns:1fr;gap:8px}.user-access-summary-card{min-height:102px}.user-access-group-grid,.user-access-form-grid,.user-access-scope-options,.user-access-department-grid,.user-access-permission-grid{grid-template-columns:1fr}.user-access-section{padding:11px}.user-access-date-field{flex-direction:column;align-items:stretch}.user-access-date-field input{width:100%}.user-access-activity-table-wrap{border:0;overflow:visible}.user-access-activity-table{border-collapse:separate;border-spacing:0 8px;min-width:0}.user-access-activity-table thead{display:none}.user-access-activity-table,.user-access-activity-table tbody,.user-access-activity-table tr,.user-access-activity-table td{width:100%;display:block}.user-access-activity-table tr{border:1px solid var(--ua-border);background:#fff;border-radius:9px;padding:7px 9px}.user-access-activity-table td,.user-access-activity-table tbody tr:nth-child(2n) td{background:0 0;border:0;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;display:grid}.user-access-activity-table td:before{content:attr(data-label);color:var(--ua-muted);text-transform:uppercase;font-size:8px;font-weight:800}.user-access-pagination{flex-direction:column;align-items:stretch}.user-access-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-access-modal-backdrop{padding:0}.user-access-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.user-access-modal-header,.user-access-modal-toolbar,.user-access-modal-body,.user-access-modal-footer{padding-left:12px;padding-right:12px}.user-access-modal-footer{flex-direction:column;align-items:stretch}.user-access-modal-footer>div,.user-access-modal-footer-right{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.user-access-user-row{flex-direction:column;align-items:stretch;display:flex}.user-access-user-details{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-user-actions{justify-content:stretch}.user-access-user-actions .user-access-button{flex:1}.user-access-user-row>.user-access-protected-label{align-self:flex-start}.user-access-selected-user{flex-wrap:wrap}.user-access-selected-user>.user-access-pill{margin-left:43px}.user-access-toast{width:calc(100vw - 20px);top:10px;right:10px}}@media (width<=430px){.user-access-page-header h1{font-size:16px}.user-access-summary-card strong{font-size:19px}.user-access-user-details{grid-template-columns:1fr}.user-access-user-detail-wide{grid-column:auto}.user-access-modal-footer>div,.user-access-modal-footer-right{grid-template-columns:1fr}}.user-access-user-details .user-access-status,.user-access-user-details .user-access-pill{margin-left:auto;margin-right:auto}.company-documents-page{box-sizing:border-box;color:#082044;width:100%;font-size:11px;position:relative}.company-documents-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.company-documents-header h2{color:#082044;margin:5px 0 3px;font-size:18px;line-height:1.2}.company-documents-header p{color:#64748b;margin:0;font-size:11px}.company-documents-back{color:#082044;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.company-documents-back:hover{color:#9b7b2f}.company-documents-add{color:#111827;cursor:pointer;background:#c4a24d;border:1px solid #b8953f;border-radius:9px;min-height:34px;padding:8px 14px;font-size:11px;font-weight:800}.company-documents-add:hover:not(:disabled){background:#b8953f}.company-documents-add:disabled{cursor:not-allowed;opacity:.55}.company-documents-summary{grid-template-columns:minmax(110px,150px) minmax(110px,150px) minmax(220px,1fr);gap:10px;margin-bottom:14px;display:grid}.company-documents-summary>div{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex;box-shadow:0 5px 14px #0f172a0d}.company-documents-summary span{color:#64748b;font-size:10px}.company-documents-summary strong{color:#082044;font-size:14px}.company-documents-summary .company-documents-note{justify-content:flex-start}.company-documents-info{background:#c4a24d;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-family:Georgia,serif;font-style:italic;font-weight:400;display:inline-flex;color:#111827!important;font-size:11px!important}.company-documents-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-document-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px;display:flex;box-shadow:0 7px 18px #0f172a0d}.company-document-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.company-document-icon{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.company-document-details{min-width:0}.company-document-details h3{color:#082044;overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;line-height:1.25}.company-document-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.company-document-meta strong{color:#334155;font-weight:700}.company-document-expiry{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.company-document-expiry.valid{color:#166534;background:#dcfce7}.company-document-expiry.expiring{color:#92400e;background:#fef3c7}.company-document-expiry.expired{color:#9f1239;background:#ffe4e6}.company-document-expiry.neutral{color:#475569;background:#f1f5f9}.company-document-file{color:#64748b;flex-wrap:wrap;gap:6px;min-width:0;margin-top:6px;font-size:9px;display:flex}.company-document-file span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.company-document-no-file{color:#94a3b8;margin-top:6px;font-size:9px;font-style:italic}.company-document-actions{flex:none;align-items:center;gap:6px;display:flex}.company-document-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:30px;padding:6px 9px;font-size:9px;font-weight:800}.company-document-actions button:disabled{cursor:wait;opacity:.6}.company-document-view{color:#fff;background:#082044;border:1px solid #082044}.company-document-edit{color:#111827;background:#c4a24d;border:1px solid #b8953f}.company-documents-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:13px;justify-content:center;align-items:center;min-height:110px;padding:18px;font-size:11px;display:flex}.company-documents-toast{z-index:1200;box-sizing:border-box;color:#fff;border-radius:9px;max-width:min(340px,100vw - 30px);padding:10px 13px;font-size:10px;font-weight:700;position:fixed;top:18px;right:18px;box-shadow:0 12px 30px #0f172a33}.company-documents-toast.success{background:#166534}.company-documents-toast.error{background:#9f1239}.company-document-modal-overlay{z-index:1100;box-sizing:border-box;background:#08204494;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.company-document-modal{box-sizing:border-box;background:#fff;border:1px solid #d6dee9;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 22px 55px #08204447}.company-document-modal-header{border-top:5px solid #c4a24d;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px 11px;display:flex}.company-document-modal-header h3{color:#082044;margin:0 0 3px;font-size:14px}.company-document-modal-header p{color:#64748b;margin:0;font-size:10px}.company-document-modal-close{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:7px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;font-size:17px;line-height:1;display:flex}.company-document-form{gap:11px;padding:14px 15px 15px;display:grid}.company-document-form label{gap:5px;display:grid}.company-document-form label>span{color:#334155;font-size:10px;font-weight:700}.company-document-form input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:0;min-height:35px;padding:8px 10px;font-family:inherit;font-size:11px}.company-document-form input:focus{border-color:#c4a24d;box-shadow:0 0 0 2px #c4a24d2b}.company-document-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#082044}.company-document-form input[type=date] ::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();background-color:#082044;border-radius:5px;padding:4px}.company-document-form input[type=file]{color:#475569;min-height:38px;padding:5px;font-size:10px}.company-document-form input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:6px;min-height:26px;margin-right:8px;padding:5px 9px;font-size:9px;font-weight:700}.company-document-file-note,.company-document-current-file{color:#64748b;margin:-4px 0 0;font-size:9px}.company-document-current-file{color:#166534}.company-document-form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 10px;font-size:10px}.company-document-form-actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.company-document-form-actions button{cursor:pointer;border-radius:8px;min-height:33px;padding:7px 12px;font-size:10px;font-weight:800}.company-document-form-actions button:disabled{cursor:wait;opacity:.6}.company-document-cancel{color:#fff;background:#082044;border:1px solid #082044}.company-document-save{color:#111827;background:#c4a24d;border:1px solid #b8953f}@media (width<=1050px){.company-documents-list{grid-template-columns:1fr}}@media (width<=700px){.company-documents-page{min-width:0;overflow-x:hidden}.company-documents-header{flex-direction:column;align-items:stretch;gap:10px}.company-documents-add{width:100%}.company-documents-summary{grid-template-columns:1fr}.company-documents-summary>div{min-width:0}.company-document-card{flex-direction:column;align-items:stretch;min-width:0}.company-document-main{width:100%}.company-document-details{width:calc(100% - 44px)}.company-document-file span:first-child{max-width:100%}.company-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.company-document-actions button{width:100%}.company-document-actions button:only-child{grid-column:1/-1}.company-document-modal-overlay{align-items:flex-start;padding:12px}.company-document-modal{border-radius:12px;max-height:calc(100dvh - 24px)}.company-document-form-actions{grid-template-columns:1fr 1fr;display:grid}.company-document-form-actions button{width:100%}.company-documents-toast{max-width:none;top:12px;left:12px;right:12px}}@media (width<=390px){.company-document-actions{grid-template-columns:1fr}.company-document-actions button:only-child{grid-column:auto}.company-document-form-actions{grid-template-columns:1fr}}.masters-page{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.masters-description{color:#475569;text-align:left;margin:8px 0 0;font-size:11px;line-height:1.4}.masters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.master-card{box-sizing:border-box;min-width:0;min-height:118px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 16px #0f172a0d}.master-card:hover,.master-card:focus,.master-card:visited,.master-card:active{color:inherit;text-decoration:none}.master-card:hover{border-color:#c4a24d;transform:translateY(-2px);box-shadow:0 9px 20px #0f172a14}.master-card-icon{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;font-size:16px;display:flex}.master-card h3{color:#082044;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;font-weight:700;line-height:1.25}.master-card p{color:#64748b;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:10px;line-height:1.4}@media (width<=1100px){.masters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.masters-page{gap:10px;width:100%;min-width:0;overflow-x:hidden}.masters-description{margin-top:6px;font-size:10px}.masters-grid{grid-template-columns:1fr;gap:9px;width:100%;min-width:0}.master-card{border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:3px 9px;width:100%;min-width:0;min-height:88px;padding:11px;display:grid}.master-card-icon{grid-area:1/1/3;align-self:start;width:32px;height:32px}.master-card h3{grid-area:1/2;font-size:12px}.master-card p{grid-area:2/2;min-width:0;font-size:10px;line-height:1.35}}.cost-centers-page{background:#f8fafc;flex-direction:column;gap:24px;min-height:100vh;display:flex}.cost-centers-breadcrumb{color:#64748b;font-size:14px}.cost-centers-header-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cost-centers-header-row h2{color:#082044;margin:0 0 8px;font-size:22px}.cost-centers-header-row p{color:#475569;max-width:720px;margin:0;font-size:15px;line-height:1.6}.cost-centers-add-btn{color:#082044;cursor:pointer;white-space:nowrap;background:#c4a24d;border:none;border-radius:8px;min-height:38px;padding:9px 14px;font-size:15px;font-weight:700}.cost-centers-placeholder{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:34px;font-size:15px}.cost-centers-table-card{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;font-size:13px}.cost-centers-table{border-collapse:collapse;width:100%;font-size:13px}.cost-centers-table th{text-align:left;color:#082044;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12px;font-weight:700}.cost-centers-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px}.cost-centers-table tbody tr:last-child td{border-bottom:none}.cost-centers-actions-col{text-align:right;white-space:nowrap}.cost-centers-status-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.cost-centers-status-badge.active{color:#166534;background:#dcfce7}.cost-centers-status-badge.inactive{color:#991b1b;background:#fee2e2}.cost-centers-action-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:8px;margin-left:8px;padding:9px 14px;font-size:15px;font-weight:700}.cost-centers-action-btn:hover{opacity:.92}.cost-centers-action-btn.danger{color:#fff}.cost-centers-modal-overlay{z-index:999;background:#08204459;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cost-centers-modal-card{background:#fff;border-radius:14px;width:420px;padding:20px;box-shadow:0 20px 60px #0f172a40}.cost-centers-modal-card h3{color:#082044;margin:0 0 16px;font-size:18px}.cost-centers-form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cost-centers-form-row label{color:#082044;font-size:13px;font-weight:700}.cost-centers-form-row input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:13px}.cost-centers-form-row select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:9px 10px;font-size:13px}.cost-centers-form-row select:focus,.cost-centers-form-row input:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.cost-centers-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cost-centers-header-row p{white-space:nowrap;max-width:none;font-size:13px;line-height:1.4}.cost-centers-table th,.cost-centers-table td{text-align:left}.cost-centers-table th:first-child,.cost-centers-table td:first-child{width:16%}.cost-centers-table th:nth-child(2),.cost-centers-table td:nth-child(2){width:34%}.cost-centers-table th:nth-child(3),.cost-centers-table td:nth-child(3){text-align:center;width:20%}.cost-centers-table th:nth-child(4),.cost-centers-table td:nth-child(4){text-align:center;width:30%}.cost-centers-actions-col{text-align:center}.cost-centers-table-card{padding:0;overflow:hidden}.shifts-table{table-layout:fixed}.shifts-table th,.shifts-table td{white-space:normal;padding:10px 8px;font-size:13px}.shifts-table th:first-child,.shifts-table td:first-child{width:8%}.shifts-table th:nth-child(2),.shifts-table td:nth-child(2){width:13%}.shifts-table th:nth-child(3),.shifts-table td:nth-child(3){width:9%}.shifts-table th:nth-child(4),.shifts-table td:nth-child(4),.shifts-table th:nth-child(5),.shifts-table td:nth-child(5),.shifts-table th:nth-child(6),.shifts-table td:nth-child(6),.shifts-table th:nth-child(7),.shifts-table td:nth-child(7),.shifts-table th:nth-child(8),.shifts-table td:nth-child(8){text-align:center;width:8%}.shifts-table th:nth-child(9),.shifts-table td:nth-child(9){text-align:center;width:10%}.shifts-table th:nth-child(10),.shifts-table td:nth-child(10){text-align:center;width:20%}.shifts-action-buttons{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.shifts-action-buttons .cost-centers-action-btn{margin-left:0}.shifts-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shifts-preview-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;margin-bottom:14px;display:grid}.shifts-preview-row div{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.shifts-preview-row span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.shifts-preview-row strong{color:#082044;font-size:15px;font-weight:800;display:block}.shift-color-display{align-items:center;gap:8px;display:flex}.shift-color-dot{border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;width:14px;height:14px}.shift-duration-note{text-align:center;color:#6b7280;margin-top:8px;font-size:12px}.asset-types-page{color:#082044;flex-direction:column;gap:16px;min-width:0;font-size:13px;display:flex}.asset-types-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-types-note{color:#475569;margin:0;font-size:13px;line-height:1.45}.asset-types-primary,.asset-types-secondary{cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700}.asset-types-primary{color:#082044;background:#c4a24d}.asset-types-secondary{color:#fff;background:#082044}.asset-types-primary:disabled,.asset-types-secondary:disabled{cursor:not-allowed;opacity:.55}.asset-types-message{border-radius:9px;padding:10px 12px;font-size:13px}.asset-types-message.success{color:#166534;background:#e5f5eb}.asset-types-message.error{color:#991b1b;background:#fef2f2}.asset-types-toast{z-index:1200;box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:min(360px,100vw - 36px);padding:11px 12px;display:flex;position:fixed;top:76px;right:18px;box-shadow:0 8px 28px #0820442e}.asset-types-toast.success{color:#166534;background:#e5f5eb}.asset-types-toast.error{color:#991b1b;background:#fef2f2}.asset-types-toast-close{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;font-size:20px;line-height:1}.asset-types-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.asset-types-table{border-collapse:collapse;width:100%;font-size:13px}.asset-types-table th,.asset-types-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eef5;padding:11px 12px}.asset-types-table th{color:#082044;background:#f5f7fa;font-size:12px}.asset-types-table tr:last-child td{border-bottom:0}.asset-types-empty{color:#64748b;text-align:center!important;padding:24px!important}.asset-types-modal-backdrop{z-index:1100;background:#0820447a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.asset-types-modal{background:#fff;border-radius:14px;width:min(100%,480px);max-height:calc(100vh - 32px);padding:18px;overflow-y:auto;box-shadow:0 18px 50px #08204438}.asset-types-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.asset-types-modal-header h2{margin:0;font-size:14px}.asset-types-close{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:7px;width:30px;height:30px;font-size:14px}.asset-types-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.asset-types-field label{font-size:13px;font-weight:700}.asset-types-field input,.asset-types-field textarea{box-sizing:border-box;color:#082044;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.asset-types-field textarea{resize:vertical;min-height:80px}.asset-types-field input:focus,.asset-types-field textarea:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2b}.asset-types-required{color:#b91c1c}.asset-types-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=600px){.asset-types-toolbar,.asset-types-modal-actions{align-items:stretch}.asset-types-toolbar .asset-types-primary,.asset-types-modal-actions button{text-align:center;flex:1}.asset-types-table thead{display:none}.asset-types-table,.asset-types-table tbody,.asset-types-table tr,.asset-types-table td{box-sizing:border-box;width:100%;display:block}.asset-types-table tr{border-bottom:1px solid #e2e8f0;padding:8px 0}.asset-types-table td{overflow-wrap:anywhere;border:0;justify-content:space-between;gap:12px;padding:6px 12px;display:flex}.asset-types-table td:before{content:attr(data-label);color:#64748b;flex:0 0 88px;font-weight:700}.asset-types-table .asset-types-empty:before{content:none}}.employee-profile-container{background:#f8fafc;padding:0 0 76px}.employee-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:14px;overflow:hidden}.employee-section h3{color:#fff;background:linear-gradient(#082044 0%,#0b2a5b 100%);border-bottom:3px solid #c4a24d;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.employee-assets-documents-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}.employee-assets-documents-layout>.employee-section{min-width:0}.employee-assets-documents-layout>.employee-section:first-child{overflow-x:auto}@media (width<=1250px){.employee-assets-documents-layout{grid-template-columns:minmax(0,1fr)}}.employee-personal-layout{grid-template-columns:180px 1fr;align-items:flex-start;gap:16px;padding:14px;display:grid}.employee-photo-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.employee-photo-preview{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:130px;height:150px;margin:0 auto 10px;font-size:12px;display:flex;position:relative}.employee-photo-preview.status-active:after,.employee-photo-preview.status-inactive:after,.employee-photo-preview.status-resigned:after,.employee-photo-preview.status-terminated:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:7px;right:7px}.employee-photo-preview.status-active:after{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.employee-photo-preview.status-inactive:after{background:#d6a52a;box-shadow:0 0 0 3px #d6a52a24}.employee-photo-preview.status-resigned:after,.employee-photo-preview.status-terminated:after{background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.employee-photo-upload-label{color:#082044;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.employee-photo-input{color:#475569;width:100%;font-size:11px}.employee-photo-input::file-selector-button{color:#082044;cursor:pointer;background:#c4a24d;border:none;border-radius:7px;margin-right:8px;padding:6px 10px;font-size:11px;font-weight:800}.employee-photo-input::file-selector-button:hover{background:#b49445}.employee-photo-note{color:#64748b;margin:8px 0 0;font-size:11px;line-height:1.35}.employee-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 14px;padding:14px;display:grid}.employee-personal-fields{grid-template-columns:repeat(3,minmax(180px,1fr));padding:0}.employee-form-group{flex-direction:column;width:100%;display:flex}.employee-form-group label{color:#082044;margin-bottom:5px;font-size:12px;font-weight:700}.employee-profile-status-field{justify-content:center;align-items:center;min-height:34px;display:flex}.employee-profile-status-pill{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:24px;padding:4px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.employee-profile-status-pill.active{color:#166534;background:#dcfce7}.employee-profile-status-pill.inactive{color:#8a6500;background:#fff8df;border:1px solid #ecd991}.employee-profile-status-pill.resigned,.employee-profile-status-pill.terminated{color:#64748b;background:#f1f5f9;border:1px solid #dbe2ea}.required{color:#dc2626;font-weight:800}.employee-form-group input,.employee-form-group select,.employee-form-group textarea,.employee-document-row input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:34px;min-height:34px;padding:7px 9px;font-size:13px}.employee-form-group input:focus,.employee-form-group select:focus,.employee-form-group textarea:focus,.employee-document-row input:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.employee-document-row input.employee-expiry-missing{border-color:#d6a52a;box-shadow:0 0 0 2px #d6a52a2e}.employee-form-group input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.employee-form-group textarea{resize:vertical;height:auto;min-height:72px}.employee-form-group-full{grid-column:1/-1}.employee-date-dropdowns{grid-template-columns:70px 70px 70px;gap:8px;display:grid}.employee-date-dropdowns select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:34px;min-height:34px;padding:6px 8px;font-size:13px}.employee-document-header{color:#64748b;border-bottom:1px solid #e5e7eb;grid-template-columns:190px 150px 120px 1fr;gap:10px;padding:12px 14px 8px;font-size:12px;font-weight:700;display:grid}.employee-document-grid{flex-direction:column;padding:8px 14px 14px;display:flex}.employee-document-row{border-bottom:1px solid #f1f5f9;grid-template-columns:190px 150px 120px 1fr;align-items:center;gap:10px;padding:6px 0;display:grid}.employee-document-row:last-child{border-bottom:none}.employee-document-row label{color:#082044;font-size:12px;font-weight:700}.attachment-count,.document-links{color:#0b66c3;white-space:nowrap;font-size:12px}.employee-actions{z-index:1500;box-sizing:border-box;background:#fff;border:1px solid #dfe5ed;border-radius:10px;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:calc(100vw - 36px);margin:0;padding:8px;display:flex;position:fixed;bottom:14px;left:auto;right:18px;box-shadow:0 8px 26px #17233c2e}.employee-actions button{cursor:pointer;border:none;border-radius:8px;min-width:90px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.employee-actions button:first-child{color:#fff;background:#082044}.employee-actions button:last-child{color:#082044;background:#c4a24d}@media (width<=1100px){.employee-personal-layout{grid-template-columns:1fr}.employee-form-grid,.employee-personal-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.employee-form-grid,.employee-personal-fields{grid-template-columns:1fr}.employee-document-header{display:none}.employee-document-row{grid-template-columns:1fr}}.employee-validation-message{margin-top:5px;font-size:12px;font-weight:700;line-height:1.3}.employee-validation-message.checking{color:#64748b}.employee-validation-message.available{color:#166534}.employee-validation-message.duplicate{color:#dc2626}.employee-system-message{border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.employee-system-message.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.employee-system-message.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.employee-photo-preview-img{object-fit:cover;border-radius:10px;width:100%;height:100%}.employee-toast-popup{z-index:9999;border-radius:14px;align-items:center;gap:12px;min-width:360px;max-width:520px;padding:14px 16px;animation:.25s ease-out employeeToastSlideUp;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #08204440}.employee-toast-popup.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.employee-toast-icon{color:#fff;background:#166534;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:flex}.employee-toast-content{flex-direction:column;gap:3px;font-size:13px;line-height:1.35;display:flex}.employee-toast-content strong{color:#082044;font-size:14px}@keyframes employeeToastSlideUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.document-action-link{color:#0b66c3;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:none}.document-action-link:hover{color:#082044;text-decoration:underline}.document-action-link.danger{color:#dc2626}.document-links{align-items:center;gap:6px;display:flex}.employee-document-modal-overlay{z-index:10000;background:#0820448c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-document-modal{background:#fff;border-radius:16px;width:min(900px,96vw);max-height:90vh;overflow:hidden;box-shadow:0 20px 50px #08204459}.employee-document-modal-header{background:#082044;border-bottom:3px solid #c4a24d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.employee-document-modal-header h3{color:#fff;margin:0;font-size:15px}.employee-document-modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #c4a24d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.employee-document-modal-body{background:#f8fafc;max-height:calc(90vh - 60px);padding:16px;overflow-y:auto}.employee-document-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:12px}.employee-document-preview-title{color:#082044;margin-bottom:10px;font-size:13px;font-weight:700}.employee-document-preview-image{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-height:720px}.employee-document-preview-frame{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:720px}.employee-delete-confirmation-modal{background:#fff;border-radius:14px;width:520px;max-width:95%;overflow:hidden;box-shadow:0 20px 50px #08204459}.employee-delete-confirmation-body{padding:22px}.employee-delete-confirmation-body p{color:#4b5563;margin:0 0 14px;font-size:14px;line-height:1.6}.employee-delete-confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.employee-delete-cancel-button{color:#fff;background:#082044;border:none}.employee-delete-cancel-button:hover{background:#0b2a5b}.employee-delete-confirm-button{color:#082044;background:#c4a24d;border:none}.employee-delete-confirm-button:hover{background:#b49445}.employee-base-currency{color:#6b7280;font-size:13px;font-weight:500}.employee-hourly-rate-row{align-items:center;gap:8px;display:flex}.employee-hourly-rate-row input{flex:1}.employee-hourly-rate-calculate-button{color:#fff;cursor:pointer;white-space:nowrap;background:#082044;border:none;border-radius:8px;height:34px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.employee-hourly-rate-calculate-button:hover{background:#0b2a5b}.employee-age-display{color:#64748b;margin-left:10px;font-size:12px;font-weight:700}.employees-list-page{background:#f8fafc}.employees-list-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;margin-bottom:14px;display:grid}.employees-search-box{min-width:0}.employees-search-box input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:36px;padding:0 12px;font-size:13px}.employees-list-actions{flex-shrink:0;gap:10px;display:flex}.employees-add-button,.employees-import-button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.employees-add-button{color:#082044;background:#c4a24d}.employees-import-button{color:#fff;background:#082044}.employees-import-button:disabled{opacity:.65;cursor:not-allowed}.employees-status-tabs{gap:8px;margin-bottom:14px;display:flex}.employees-status-tabs button{color:#082044;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800}.employees-status-tabs button.active{color:#fff;background:#082044;border-color:#082044}.employees-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1200px){.employees-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-list-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #c4a24d;border-radius:12px;grid-template-columns:68px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 6px 18px #0820440f}.employee-list-photo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden}.employee-list-photo:after{content:"";background:#94a3b8;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:5px;right:5px}.employee-list-photo-active:after{background:#22c55e}.employee-list-photo-inactive:after{background:#eab308}.employee-list-photo-resigned:after,.employee-list-photo-terminated:after{background:#94a3b8}.employee-list-photo img{object-fit:cover;width:100%;height:100%}.employee-list-photo span{color:#082044;font-size:25px;font-weight:800}.employee-list-card:nth-child(4n+1) .employee-list-photo-initials{background:#f6df9e}.employee-list-card:nth-child(4n+2) .employee-list-photo-initials{background:#bfdef6}.employee-list-card:nth-child(4n+3) .employee-list-photo-initials{background:#c9e8df}.employee-list-card:nth-child(4n+4) .employee-list-photo-initials{background:#ded4f1}.employee-list-content{min-width:0}.employee-list-header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-list-header-row>div{min-width:0}.employee-list-header-row h3{color:#082044;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.25}.employee-list-header-row p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.2}.employee-list-code-line,.employee-list-contact-line{color:#475569;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.employee-list-code-line span{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0}.employee-list-code-line{gap:4px 10px;margin-top:5px;font-size:11px}.employee-list-footer-row{flex-direction:column;align-items:flex-start;gap:7px;margin-top:8px;display:flex}.employee-list-contact-line{gap:2px;margin-top:5px;font-size:11px;line-height:1.25;display:grid}.employee-list-contact-line>div{align-items:flex-start;gap:6px;min-width:0;display:flex}.employee-list-contact-line>div>span:first-child{color:#a98530;text-align:center;flex:0 0 14px}.employee-list-contact-line>div>span:last-child{overflow-wrap:anywhere;min-width:0}.employee-list-footer-row .employee-list-links{align-self:flex-end}.employee-list-summary-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.employee-status-pill,.employee-gender-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.employee-status-pill.active{color:#166534;background:#dcfce7}.employee-status-pill.inactive{color:#475569;background:#f1f5f9}.employee-status-pill.resigned{color:#9a3412;background:#ffedd5}.employee-status-pill.terminated{color:#991b1b;background:#fee2e2}.employee-gender-pill.male{color:#1e40af;background:#dbeafe}.employee-gender-pill.female{color:#7e22ce;background:#f3e8ff}.employee-gender-pill.other{color:#0f766e;background:#ccfbf1}.employee-document-count-pill{color:#596575;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;min-height:0;padding:0;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.employee-list-summary-pills .employee-gender-pill{background:0 0;border-radius:0;height:auto;padding:0;font-size:11px;font-weight:700}.employee-list-summary-pills{gap:10px}.employee-list-links{gap:8px;display:flex}.employee-list-links button{color:#0b66c3;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:900}.employee-list-links{align-items:center;gap:8px;display:flex}.employee-list-links a{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:36px;padding:4px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.employee-list-links a:first-child,.employee-list-links a:first-child:visited{color:#082044;background:#c4a24d}.employee-list-links a:last-child,.employee-list-links a:last-child:visited{color:#fff;background:#082044}.employee-list-links a:hover{filter:brightness(.94);text-decoration:none}.employee-list-links a:focus-visible{outline-offset:2px;outline:2px solid #c4a24d}.employee-list-links button:hover{color:#082044;text-decoration:underline}.employees-empty-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:26px;font-size:13px;font-weight:800}@media (width<=800px){.employees-list-toolbar{grid-template-columns:1fr}.employees-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-list-footer-row{flex-direction:row;align-items:center;gap:6px}.employee-list-footer-row .employee-list-links{align-self:auto}}@media (width<=520px){.employee-list-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px}.employee-list-photo{width:48px;height:48px}.employee-list-photo span{font-size:20px}.employee-list-code-line,.employee-list-contact-line{overflow-wrap:anywhere}.employee-list-links{align-self:center}}@media (width<=360px){.employees-card-grid{grid-template-columns:1fr}}.employees-search-box{padding-right:25px}.employees-pagination{background:#fff;border:1px solid #dbe2ea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:12px 14px;display:flex}.employees-pagination-summary{color:#64748b;font-size:12px;font-weight:700}.employees-pagination-controls{align-items:center;gap:6px;display:flex}.employees-pagination-controls button{box-sizing:border-box;color:#0b2a55;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.employees-pagination-controls button:hover:not(:disabled){background:#fff8df;border-color:#d4aa3c}.employees-pagination-controls button.active{color:#fff;background:#0b2a55;border-color:#0b2a55}.employees-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.employees-pagination{flex-direction:column;align-items:stretch}.employee-actions{width:calc(100vw - 24px);bottom:12px;right:12px}.employee-actions button{flex:1}.employees-pagination-summary{text-align:center}.employees-pagination-controls{justify-content:center}}.employee-view-container{flex-direction:column;max-width:1180px;margin:0 auto;display:flex}.employee-view-container>.employee-summary-cards{order:-3}.employee-view-container>.employee-summary-error{order:-2}.employee-view-container>.employee-personal-card{order:-1}.employee-view-top-actions{justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.employee-readonly-value{box-sizing:border-box;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;width:100%;min-height:34px;padding:8px 9px;font-size:13px;display:flex}.employee-readonly-remarks{white-space:pre-wrap;align-items:flex-start;min-height:72px;line-height:1.45}.employee-view-modal-download{justify-content:flex-end;margin-top:10px;display:flex}.employee-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.employee-summary-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dbe2ea;border-top:3px solid #c4a24d;border-radius:12px;flex-direction:column;align-items:center;min-width:0;min-height:142px;padding:11px 9px 10px;display:flex;box-shadow:0 5px 14px #0820440f}.employee-summary-card-title{color:#082044;justify-content:center;align-items:center;width:100%;min-height:28px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.employee-summary-card-value{color:#082044;margin:5px 0 7px;font-size:27px;font-weight:900;line-height:1}.employee-summary-card-note{color:#64748b;margin-top:auto;font-size:10px;font-weight:700;line-height:1.3}.employee-summary-pill-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:auto;display:flex}.employee-summary-pill{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.employee-summary-pill.pending{color:#8a6500;background:#fff8df;border:1px solid #ecd991}.employee-summary-pill.progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.employee-summary-pill.accepted{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.employee-summary-pill.declined{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.employee-summary-pill.overdue{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.employee-summary-money-row{color:#64748b;text-align:left;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr;gap:2px 6px;width:100%;margin-top:6px;padding-top:5px;font-size:9px;line-height:1.25;display:grid}.employee-summary-money-row strong{color:#082044;grid-row:1/span 2;align-self:center;font-size:10px;font-weight:900}.employee-summary-money-row span{min-width:0}.employee-summary-error{color:#991b1b;text-align:center;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;margin:-4px 0 14px;padding:8px 10px;font-size:11px;font-weight:700}.employee-summary-card{min-height:128px}.employee-summary-card>.document-action-link{color:#082044;background:#c4a24d;border:none;border-radius:7px;min-width:58px;min-height:25px;margin-top:8px;padding:4px 11px;font-size:10px;font-weight:800;line-height:1;text-decoration:none}.employee-summary-card>.document-action-link:hover{color:#082044;background:#b49445;text-decoration:none}.employee-summary-detail-modal{border:1px solid #c4a24d;border-radius:12px;width:min(1080px,96vw);max-height:86vh}.employee-summary-detail-modal .employee-document-modal-header{padding:10px 14px}.employee-summary-detail-modal .employee-document-modal-header h3{font-size:13px;font-weight:800}.employee-summary-detail-subtitle{color:#d7e0ec;margin-top:2px;font-size:10px;font-weight:600}.employee-summary-detail-modal .employee-document-modal-close{border-radius:7px;min-width:62px;min-height:28px;padding:4px 10px;font-size:10px}.employee-summary-detail-modal .employee-document-modal-body{max-height:calc(86vh - 54px);padding:12px}.employee-summary-detail-toolbar{justify-content:flex-end;margin-bottom:9px;display:flex}.employee-summary-detail-toolbar .employee-profile-save-button{color:#082044;cursor:pointer;background:#c4a24d;border:none;border-radius:7px;min-height:30px;padding:6px 12px;font-size:10px;font-weight:800}.employee-summary-detail-toolbar .employee-profile-save-button:hover:not(:disabled){background:#b49445}.employee-summary-detail-toolbar .employee-profile-save-button:disabled{opacity:.55;cursor:not-allowed}.employee-summary-detail-message{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px 12px;font-size:11px;font-weight:700}.employee-summary-detail-table-wrap{background:#fff;border:1px solid #dbe2ea;border-radius:8px;width:100%;max-height:54vh;overflow:auto}.employee-summary-detail-table{border-collapse:collapse;table-layout:auto;color:#334155;width:100%;min-width:760px;font-size:10.5px}.employee-summary-detail-table th{z-index:2;color:#fff;text-align:left;white-space:nowrap;background:#082044;border-bottom:2px solid #c4a24d;border-right:1px solid #173864;padding:7px 8px;font-size:10px;font-weight:800;line-height:1.25;position:sticky;top:0}.employee-summary-detail-table th:last-child{border-right:none}.employee-summary-detail-table td{vertical-align:top;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:7px 8px;font-size:10.5px;line-height:1.3}.employee-summary-detail-table tbody tr:nth-child(2n){background:#f8fafc}.employee-summary-detail-table tbody tr:hover{background:#fffaf0}.employee-summary-detail-modal:has(.employee-days-table){width:min(560px,96vw)}.employee-days-table-wrap{border-color:#d9c79a;max-height:none;overflow-x:hidden}.employee-days-table{table-layout:fixed;width:100%;min-width:0}.employee-days-table th,.employee-days-table td{white-space:normal;border-bottom:1px solid #e8e1d2;width:50%;padding:10px 12px}.employee-days-table th{color:#082044;background:#f1f5f9;border-bottom:1px solid #e8e1d2;border-right:1px solid #e8e1d2;position:static}.employee-days-table td{color:#082044;text-align:center;background:#fff;font-weight:700}.employee-days-table tr:nth-child(3) th,.employee-days-table tr:nth-child(3) td,.employee-days-table tr:last-child th,.employee-days-table tr:last-child td{background:#fff7e5;font-weight:800}.employee-days-table tbody tr:hover th,.employee-days-table tbody tr:hover td{background:#fdf3db}.employee-summary-detail-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.employee-summary-detail-pagination span{color:#64748b;font-size:10px;font-weight:700}.employee-summary-detail-pagination button{cursor:pointer;border:none;border-radius:7px;min-width:70px;min-height:28px;padding:5px 10px;font-size:10px;font-weight:800}.employee-summary-detail-pagination .employee-profile-cancel-button{color:#fff;background:#082044}.employee-summary-detail-pagination .employee-profile-save-button{color:#082044;background:#c4a24d}.employee-summary-detail-pagination button:disabled{opacity:.4;cursor:not-allowed}.employee-summary-detail-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:68px;min-height:21px;padding:3px 8px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex}.employee-summary-detail-status.accepted,.employee-summary-detail-status.completed{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.employee-summary-detail-status.declined,.employee-summary-detail-status.overdue{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.employee-summary-detail-status.pending{color:#8a6500;background:#fff8df;border:1px solid #ecd991}.employee-summary-detail-status.in_progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.employee-summary-detail-status.closed{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.employee-summary-reimbursement-totals{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;margin-bottom:10px;display:grid}.employee-summary-reimbursement-total-card{background:#fff;border:1px solid #dbe2ea;border-top:2px solid #c4a24d;border-radius:8px;grid-template-columns:1fr;gap:3px;padding:7px 9px;display:grid}.employee-summary-reimbursement-total-card strong{color:#082044;font-size:11px;font-weight:900}.employee-summary-reimbursement-total-card span{color:#64748b;font-size:9.5px;font-weight:700;line-height:1.3}.employee-summary-reimbursement-total-card span.included{color:#166534}.employee-summary-reimbursement-total-card span.excluded{color:#be123c}@media (width<=700px){.employee-summary-detail-modal{width:96vw;max-height:88vh}.employee-summary-detail-table{min-width:700px}}@media (width<=1000px){.employee-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.employee-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-summary-card{min-height:138px;padding:10px 7px}.employee-summary-card-value{font-size:24px}}@media print{.employee-summary-cards,.employee-summary-error,.no-print,header,aside,nav,.app-sidebar,.app-header{display:none!important}body{background:#fff!important}.employee-view-container{max-width:100%;margin:0}.employee-section{break-inside:avoid;page-break-inside:avoid}}.employee-view-top-actions button{cursor:pointer;border:none;border-radius:999px;min-width:110px;height:36px;padding:0 18px;font-size:13px;font-weight:800}.employee-view-top-actions button:first-child{color:#fff;background:#082044}.employee-view-top-actions button:last-child{color:#082044;background:#c4a24d}.employee-print-logo{display:none}.employee-print-logo-image{width:90px;height:auto}@media print{.employee-print-logo{justify-content:flex-end;margin-bottom:8px;display:flex}}.employee-a4-print-page{display:none}@media print{@page{size:A4;margin:8mm}.employee-section,.employee-view-top-actions,.employee-print-logo{display:none!important}.employee-a4-print-page{color:#082044;width:100%;font-family:Arial,sans-serif;display:block!important}.employee-a4-header{border-bottom:2px solid #c4a24d;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.employee-a4-logo{width:80px;height:auto}.employee-a4-header h2{margin:0;font-size:17px}.employee-a4-header p{text-align:right;margin:2px 0 0;font-size:11px}.employee-a4-profile-row{grid-template-columns:100px 1fr;gap:10px;margin-bottom:8px;display:grid}.employee-a4-photo{color:#64748b;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:95px;height:110px;font-size:10px;display:flex;overflow:hidden}.employee-a4-photo img{object-fit:cover;width:100%;height:100%}.employee-a4-main-info h1{margin:0;font-size:18px}.employee-a4-main-info p{color:#475569;margin:2px 0 6px;font-size:12px}.employee-a4-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:7px;overflow:hidden}.employee-a4-section h3{color:#fff;background:#082044;margin:0;padding:5px 8px;font-size:11px}.employee-a4-grid{grid-template-columns:90px 1fr 90px 1fr;gap:4px 8px;padding:7px 8px;font-size:10.5px;display:grid}.employee-a4-grid-3{grid-template-columns:85px 1fr 85px 1fr 85px 1fr}.employee-a4-grid span{color:#64748b;font-weight:700}.employee-a4-grid strong{color:#082044;font-weight:700}.employee-a4-doc-grid{grid-template-columns:repeat(5,1fr);gap:6px;padding:7px 8px;display:grid}.employee-a4-doc-grid div{border:1px solid #e2e8f0;border-radius:7px;padding:5px;font-size:9.5px}.employee-a4-doc-grid strong,.employee-a4-doc-grid span{line-height:1.35;display:block}.employee-a4-assets-grid{grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 8px;display:grid}.employee-a4-assets-grid>div{border:1px solid #e2e8f0;border-radius:6px;padding:5px 6px}.employee-a4-assets-grid strong{color:#082044;margin-bottom:2px;font-size:9.5px;font-weight:800;line-height:1.25;display:block}.employee-a4-assets-grid span{color:#64748b;font-size:8.5px;font-weight:600;line-height:1.3;display:block}.employee-a4-assets-empty{color:#64748b;margin:0;padding:7px 8px;font-size:9px}.employee-a4-summary-grid{grid-template-columns:repeat(5,1fr);gap:5px;padding:7px 8px;display:grid}.employee-a4-summary-grid>div{text-align:center;border:1px solid #dbe2ea;border-top:2px solid #c4a24d;border-radius:6px;padding:6px 4px}.employee-a4-summary-grid strong{color:#082044;font-size:13px;font-weight:900;line-height:1;display:block}.employee-a4-summary-grid span{color:#64748b;margin-top:4px;font-size:8.5px;font-weight:700;line-height:1.2;display:block}.employee-a4-remarks{white-space:pre-wrap;min-height:36px;margin:0;padding:7px 8px;font-size:10.5px;line-height:1.35}}.employee-floating-message{z-index:9999;box-sizing:border-box;border-radius:12px;width:min(420px,100vw - 32px);padding:22px 46px 22px 22px;font-size:14px;font-weight:700;line-height:1.5;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0f23413d}.employee-floating-message.error{color:#991b1b;background:#f7f7f4;border:2px solid #c5a253;border-top:7px solid #17365d}.employee-floating-message.success{color:#166534;background:#f7f7f4;border:2px solid #c5a253;border-top:7px solid #17365d}.employee-floating-message-close{color:#17365d;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:50%;width:26px;height:26px;padding:0;font-size:22px;font-weight:700;line-height:24px;position:absolute;top:8px;right:10px}.employee-floating-message-close:hover{background:#17365d1a}.employee-delete-confirmation-actions button{cursor:pointer;border:none;border-radius:999px;min-height:38px;padding:9px 18px;font-size:14px;font-weight:700}.project-view-document-grid .employee-document-row{grid-template-columns:minmax(220px,1.5fr) minmax(260px,1.8fr) 90px 140px;gap:12px}.project-view-document-grid .employee-document-row label{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35}.project-view-document-grid .employee-readonly-value{overflow-wrap:anywhere;word-break:break-word;min-width:0;height:auto;min-height:34px;line-height:1.35}.project-view-document-grid .attachment-count{text-align:center}.project-view-document-grid .document-links{justify-content:flex-start}.project-document-download-button{color:#000;cursor:pointer;background:#d4aa45;border:none;border-radius:8px;padding:9px 22px;font-size:13px;font-weight:700}.project-document-download-button:hover{color:#000;background:#c79d3c}.employee-status-modal{background:#fff;border:1px solid #c4a24d;border-radius:12px;width:min(380px,92vw);overflow:hidden;box-shadow:0 18px 45px #0820444d}.employee-status-modal-header{background:#082044;border-bottom:3px solid #c4a24d;padding:10px 14px}.employee-status-modal-header h3{color:#fff;margin:0;font-size:12px;font-weight:700}.employee-status-modal-body{padding:16px}.employee-status-modal-body p{color:#374151;margin:0;font-size:11px;line-height:1.5}.employee-status-date-field{flex-direction:column;gap:6px;display:flex}.employee-status-date-field label{color:#082044;font-size:11px;font-weight:700}.employee-status-date-field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px;padding:6px 9px;font-size:11px}.employee-status-date-field input:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 2px #c4a24d2e}.employee-status-date-field input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #94a3b8;border-radius:50%;flex:none;width:15px;height:15px;min-height:0;margin:0;padding:0}.employee-status-date-field input[type=radio]:checked{background:radial-gradient(circle,#15803d 0 4px,#fff 4.5px);border-color:#15803d;box-shadow:0 0 0 3px #c4a24d40}.employee-status-date-field input[type=radio]:focus-visible{outline-offset:3px;outline:2px solid #c4a24d}.employee-status-date-field label:has(>input[type=radio]){white-space:nowrap;cursor:pointer;align-items:center;gap:5px;width:auto;display:inline-flex}.employee-status-modal{flex-direction:column;max-height:90vh;display:flex}.employee-status-modal-header{flex:none}.employee-status-modal-body{overflow-y:auto}.employee-status-date-field>div:has(input[type=radio]){color:#082044;text-align:left;font-size:11px;line-height:1.4}:is(.employee-status-date-field>div:has(input[type=radio]) strong,.employee-status-date-field>div:has(input[type=radio]) div){font-size:11px;line-height:1.4}.employee-status-date-field>div:has(input[type=radio])>strong{margin-bottom:6px;font-size:12px;display:block}.employee-status-date-field>div:has(input[type=radio]) input[type=radio]{font-size:initial}.employee-status-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.employee-status-modal-actions button{cursor:pointer;border:none;border-radius:7px;min-width:78px;min-height:32px;padding:6px 14px;font-size:11px;font-weight:700}.employee-status-cancel-button{color:#fff;background:#082044}.employee-status-cancel-button:hover{background:#0b2a5b}.employee-status-continue-button{color:#111;background:#c4a24d}.employee-status-continue-button:hover:not(:disabled){background:#b49445}.employee-status-continue-button:disabled{cursor:not-allowed;opacity:.5}.employee-profile-container input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background-color:#0b3765;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cline x1='16' y1='3' x2='16' y2='7'/%3E%3Cline x1='8' y1='3' x2='8' y2='7'/%3E%3Cline x1='3' y1='11' x2='21' y2='11'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border-radius:8px;width:20px;height:20px;margin:-3px -5px -3px 4px;padding:7px}.employee-status-validation-message{color:#9f1d1d;background:#fff1f1;border:1px solid #f0b4b4;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.4}.employee-status-field-message{color:#8a5a00;margin-top:5px;font-size:10px;font-weight:700;line-height:1.35}.project-created-overlay{z-index:10000;background:#08204461;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-created-modal{background:#fff;border:1px solid #c4a24d;border-radius:14px;width:min(420px,92vw);overflow:hidden;box-shadow:0 20px 50px #08204447}.project-created-header{background:#082044;border-bottom:3px solid #c4a24d;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.project-created-header h3{color:#fff;margin:0;font-size:13px;font-weight:800}.project-created-close{color:#082044;cursor:pointer;background:#c4a24d;border:1px solid #c4a24d;border-radius:7px;width:28px;height:28px;padding:0;font-size:18px;font-weight:900;line-height:1}.project-created-body{color:#475569;padding:16px;font-size:11px;line-height:1.5}.project-created-body p{margin:5px 0}.project-created-body strong{color:#082044}.project-created-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.project-created-stay,.project-created-list{cursor:pointer;border:none;border-radius:7px;min-height:32px;padding:0 12px;font-size:10px;font-weight:800}.project-created-stay{color:#fff;background:#082044}.project-created-list{color:#082044;background:#c4a24d}.employee-bulk-upload-page{color:#0b2d5b;padding:24px 28px 40px}.employee-bulk-upload-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.employee-bulk-upload-title{color:#0b2d5b;margin:0;font-size:24px;font-weight:800}.employee-bulk-upload-back{color:#fff;cursor:pointer;background:#0b2d5b;border:1px solid #0b2d5b;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:800}.employee-bulk-upload-back:hover{color:#fff;background:#163f73;border-color:#163f73}.employee-bulk-upload-description{color:#596b84;margin:0 0 22px;font-size:12px;line-height:1.6}.employee-bulk-upload-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-bulk-upload-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 24px #0b2d5b0f}.employee-bulk-upload-step-number{color:#fff;background:#0b2d5b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}.employee-bulk-upload-card h3{color:#0b2d5b;margin:0 0 8px;font-size:15px;font-weight:800}.employee-bulk-upload-card p{color:#65758c;min-height:38px;margin:0 0 16px;font-size:11px;line-height:1.55}.employee-bulk-upload-primary,.employee-bulk-upload-secondary,.employee-bulk-upload-create{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:800}.employee-bulk-upload-primary{color:#071f43;background:#d6b656}.employee-bulk-upload-secondary{color:#fff;background:#0b2d5b}.employee-bulk-upload-create{color:#fff;background:#18864b}.employee-bulk-upload-primary:disabled,.employee-bulk-upload-secondary:disabled,.employee-bulk-upload-create:disabled{cursor:not-allowed;opacity:.55}.employee-bulk-upload-file-input{display:none}.employee-bulk-upload-file-name{color:#0b2d5b;overflow-wrap:anywhere;min-height:auto;margin:12px 0 0;font-size:11px;font-weight:700}.employee-bulk-upload-message{border-radius:12px;margin-top:18px;padding:12px 15px;font-size:11px;font-weight:700}.employee-bulk-upload-message.success{color:#126b3b;background:#edf9f2;border:1px solid #a7dfbd}.employee-bulk-upload-message.error{color:#a52b2b;background:#fff2f2;border:1px solid #f0b9b9}.employee-bulk-upload-message.warning{color:#775800;background:#fff9e8;border:1px solid #ead18a}.employee-bulk-upload-results{margin-top:20px}.employee-bulk-upload-summary{grid-template-columns:repeat(3,minmax(0,160px));gap:12px;margin-bottom:16px;display:grid}.employee-bulk-upload-summary-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px}.employee-bulk-upload-summary-card span{color:#718097;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.employee-bulk-upload-summary-card strong{color:#0b2d5b;font-size:20px}.employee-bulk-upload-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:12px;max-width:100%;overflow-x:auto}.employee-bulk-upload-table{border-collapse:collapse;width:100%;min-width:850px;font-size:10px}.employee-bulk-upload-table th{color:#fff;text-align:left;white-space:nowrap;background:#0b2d5b;padding:10px}.employee-bulk-upload-table td{color:#34465f;vertical-align:top;border-bottom:1px solid #e6ebf3;padding:9px 10px}.employee-bulk-upload-table tbody tr:last-child td{border-bottom:0}.employee-bulk-upload-errors-title,.employee-bulk-upload-warnings-title,.employee-bulk-upload-preview-title{color:#0b2d5b;margin:20px 0 10px;font-size:14px;font-weight:800}.employee-bulk-upload-error-text{color:#a52b2b;font-weight:700}.employee-bulk-upload-warning-text{color:#775800;font-weight:700}.employee-bulk-upload-confirmation{color:#604900;background:#fff9e8;border:1px solid #ead18a;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:11px;line-height:1.5;display:flex}.employee-bulk-upload-confirmation input{accent-color:#0b2d5b;width:16px;height:16px;margin-top:1px}.employee-bulk-upload-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.employee-bulk-capacity-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f4394;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.employee-bulk-capacity-modal{background:#fff;border:1px solid #d6b6568c;border-radius:16px;width:min(520px,100%);max-height:90vh;overflow:hidden;box-shadow:0 22px 55px #071f434d}.employee-bulk-capacity-header{background:#0b2d5b;border-bottom:3px solid #d6b656;padding:14px 18px}.employee-bulk-capacity-header h3{color:#fff;margin:0;font-size:15px;font-weight:800}.employee-bulk-capacity-body{color:#34465f;padding:18px;overflow-y:auto}.employee-bulk-capacity-body p{margin:0 0 14px;font-size:12px;line-height:1.6}.employee-bulk-capacity-body p strong{color:#0b2d5b;font-weight:800}.employee-bulk-capacity-summary{background:#f7f9fc;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:12px;display:grid}.employee-bulk-capacity-summary>div{text-align:center;background:#fff;border-radius:9px;min-width:0;padding:9px 6px}.employee-bulk-capacity-summary span{color:#718097;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.employee-bulk-capacity-summary strong{color:#0b2d5b;font-size:18px;font-weight:900;display:block}.employee-bulk-capacity-summary>div:last-child{background:#fff9e8;border:1px solid #ead18a}.employee-bulk-capacity-summary>div:last-child strong{color:#775800}.employee-bulk-capacity-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.employee-bulk-capacity-actions button{cursor:pointer;border:none;border-radius:9px;min-width:92px;min-height:36px;padding:8px 16px;font-size:11px;font-weight:800}.employee-bulk-capacity-cancel{color:#fff;background:#0b2d5b}.employee-bulk-capacity-cancel:hover{color:#fff;background:#163f73}.employee-bulk-capacity-proceed{color:#071f43;background:#d6b656}.employee-bulk-capacity-proceed:hover{color:#071f43;background:#c7a748}@media (width<=800px){.employee-bulk-upload-page{padding:18px 14px 30px}.employee-bulk-upload-topbar{flex-direction:column;align-items:flex-start}.employee-bulk-upload-title{font-size:20px}.employee-bulk-upload-steps{grid-template-columns:1fr}.employee-bulk-upload-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.employee-bulk-upload-summary{grid-template-columns:1fr}.employee-bulk-upload-primary,.employee-bulk-upload-secondary,.employee-bulk-upload-create{width:100%}.employee-bulk-upload-actions{flex-direction:column}.employee-bulk-capacity-overlay{padding:12px}.employee-bulk-capacity-modal{border-radius:13px}.employee-bulk-capacity-summary{grid-template-columns:repeat(2,1fr)}.employee-bulk-capacity-actions{flex-direction:column-reverse}.employee-bulk-capacity-actions button{width:100%}}.attendance-settings-page{color:#082044;flex-direction:column;gap:14px;display:flex}.attendance-settings-intro{background:linear-gradient(#082044 0%,#0b2a5b 100%);border-bottom:3px solid #c4a24d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-settings-intro h2{color:#fff;margin:0 0 4px;font-size:17px;font-weight:800}.attendance-settings-intro p{color:#dbe7f6;margin:0;font-size:12px;line-height:1.45}.attendance-simple-badge{color:#081b36;background:#c4a24d;border-radius:999px;flex-shrink:0;padding:6px 11px;font-size:11px;font-weight:800}.attendance-loading{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:20px;font-size:13px}.attendance-toast-layer{z-index:4000;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.attendance-toast{box-sizing:border-box;pointer-events:auto;border:1px solid;border-radius:10px;align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:11px 12px;font-size:12px;font-weight:700;display:flex;box-shadow:0 12px 35px #08204433}.attendance-toast.success{color:#166534;background:#f0fdf4;border-color:#86efac}.attendance-toast.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.attendance-toast.warning{color:#854d0e;background:#fffbeb;border-color:#f4c76b}.attendance-toast span{flex:1;line-height:1.4}.attendance-toast button{width:24px;height:24px;color:inherit;cursor:pointer;background:#0820441a;border:none;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.attendance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-setting-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex;box-shadow:0 3px 12px #0820440a}.attendance-wide-card{grid-column:1/-1}.attendance-setting-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-setting-heading h3{color:#082044;margin:0 0 4px;font-size:13px;font-weight:800}.attendance-setting-heading p{color:#64748b;max-width:620px;margin:0;font-size:11px;line-height:1.45}.attendance-info-button{color:#111;cursor:pointer;background:#d7b65b;border:1px solid #af8c36;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 5px #0820441f}.attendance-info-button:hover{background:#e4c66f;transform:translateY(-1px)}.attendance-info-button:focus-visible{outline-offset:2px;outline:3px solid #c4a24d52}.attendance-field-label{color:#082044;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:800;display:flex}.attendance-field-label input,.attendance-field-label select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:36px;padding:7px 10px;font-family:inherit;font-size:12px}.attendance-field-label input:focus,.attendance-field-label select:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.attendance-fixed-note{color:#725b21;background:#fffbeb;border-left:3px solid #c4a24d;margin:-5px 0 0;padding:7px 9px;font-size:10px;line-height:1.4}.attendance-duration-fields{grid-template-columns:repeat(2,minmax(0,130px));gap:10px;display:grid}.attendance-system-note{background:#f8fafc;border:1px solid #d8e1ec;border-left:4px solid #c4a24d;border-radius:10px;grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.attendance-system-note strong{color:#082044;font-size:11px}.attendance-system-note span{color:#526174;font-size:11px;line-height:1.45}.attendance-save-row{justify-content:flex-end;display:flex}.attendance-save-button{color:#fff;cursor:pointer;background:#082044;border:1px solid #061a37;border-radius:9px;min-width:190px;min-height:38px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:800}.attendance-save-button:hover:not(:disabled){background:#0c2d60}.attendance-save-button:focus-visible{outline-offset:2px;outline:3px solid #c4a24d59}.attendance-save-button:disabled{cursor:not-allowed;opacity:.65}.attendance-info-overlay{z-index:3000;background:#0412288c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.attendance-info-dialog{box-sizing:border-box;background:#fff;border:1px solid #d8e1ec;border-top:4px solid #c4a24d;border-radius:14px;width:min(440px,100%);padding:18px;box-shadow:0 18px 50px #0412283d}.attendance-info-dialog-heading{align-items:center;gap:10px;display:flex}.attendance-info-large{color:#111;background:#d7b65b;border:1px solid #af8c36;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:900;display:inline-flex}.attendance-info-dialog h3{color:#082044;margin:0;font-size:15px}.attendance-info-dialog p{color:#475569;margin:14px 0;font-size:12px;line-height:1.6}.attendance-info-dialog>button{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:8px;min-width:90px;min-height:35px;margin-left:auto;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:800;display:block}@media (width<=900px){.attendance-settings-grid{grid-template-columns:1fr}.attendance-wide-card{grid-column:auto}}@media (width<=640px){.attendance-settings-page{gap:11px}.attendance-settings-intro{align-items:flex-start;padding:12px}.attendance-settings-intro h2{font-size:15px}.attendance-settings-intro p{font-size:11px}.attendance-simple-badge{padding:5px 8px;font-size:9px}.attendance-setting-card{border-radius:11px;gap:12px;padding:12px}.attendance-setting-heading h3{font-size:12px}.attendance-setting-heading p{font-size:10px}.attendance-info-button{flex-basis:28px;width:28px;height:28px}.attendance-field-label{font-size:10px}.attendance-field-label input,.attendance-field-label select{height:40px;min-height:40px;font-size:12px}.attendance-duration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-system-note{grid-template-columns:1fr;gap:5px}.attendance-save-button{width:100%;min-height:42px}.attendance-info-overlay{align-items:flex-end;padding:10px}.attendance-info-dialog{border-radius:14px 14px 10px 10px;width:100%}.attendance-info-dialog>button{width:100%;min-height:40px}}@media (width<=390px){.attendance-settings-intro{flex-direction:column}.attendance-simple-badge{align-self:flex-start}.attendance-duration-fields{grid-template-columns:1fr}}.attendance-employees-section{background:#fff;border:1px solid #dfe6ef;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #0820440a}.attendance-employees-heading{background:linear-gradient(#082044 0%,#0b2a5b 100%);border-bottom:3px solid #c4a24d;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-employees-heading h2{color:#fff;margin:0 0 4px;font-size:15px;font-weight:800}.attendance-employees-heading p{color:#dbe7f6;max-width:760px;margin:0;font-size:11px;line-height:1.45}.attendance-employees-count{color:#081b36;white-space:nowrap;background:#c4a24d;border-radius:999px;flex-shrink:0;padding:6px 11px;font-size:10px;font-weight:800}.attendance-employee-column-headings,.attendance-employee-row{grid-template-columns:minmax(190px,1.45fr) minmax(145px,1fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(220px,1.15fr);align-items:center;gap:10px;min-width:0;display:grid}.attendance-employee-column-headings{color:#526174;letter-spacing:.03em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #dfe6ef;padding:9px 14px;font-size:9px;font-weight:800}.attendance-column-with-info{align-items:center;gap:6px;display:flex}.attendance-small-info{text-transform:none;flex-basis:19px;width:19px;height:19px;font-size:12px}.attendance-employees-list{flex-direction:column;min-width:0;display:flex}.attendance-employee-row{border-bottom:1px solid #e6ebf2;padding:11px 14px;transition:background .18s,opacity .18s}.attendance-employee-row:last-child{border-bottom:none}.attendance-employee-row:hover{background:#fbfcfe}.attendance-employee-disabled{opacity:.78;background:#f8fafc}.attendance-employee-disabled:hover{background:#f8fafc}.attendance-employee-identity{align-items:center;gap:10px;min-width:0;display:flex}.attendance-employee-avatar{color:#082044;background:#e8f1ff;border:2px solid #c4a24d;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.attendance-employee-avatar img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.attendance-employee-name{flex-direction:column;min-width:0;display:flex}.attendance-employee-name>strong{color:#082044;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.attendance-employee-name>span{color:#64748b;margin-top:2px;font-size:9px;font-weight:700}.attendance-status-pills{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.attendance-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:19px;padding:2px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.attendance-status-pill.active,.attendance-status-pill.qr-active{color:#08783e;background:#dcfce7}.attendance-status-pill.inactive{color:#92400e;background:#fef3c7}.attendance-status-pill.ended,.attendance-status-pill.qr-disabled{color:#b91c1c;background:#fee2e2}.attendance-work-information{flex-direction:column;gap:6px;min-width:0;display:flex}.attendance-work-information span{color:#24364f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.attendance-work-information small{color:#7a8799;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:800;display:block}.attendance-employee-switch-field{cursor:pointer;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.attendance-employee-switch-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.attendance-switch{background:#d7dee8;border:1px solid #aab6c5;border-radius:999px;width:38px;height:21px;transition:background .18s,border-color .18s;display:inline-block;position:relative}.attendance-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #08204447}.attendance-employee-switch-field input:checked+.attendance-switch{background:#082044;border-color:#082044}.attendance-employee-switch-field input:checked+.attendance-switch:after{transform:translate(17px)}.attendance-employee-switch-field input:focus-visible+.attendance-switch{outline-offset:2px;outline:3px solid #c4a24d57}.attendance-employee-switch-field input:disabled+.attendance-switch{cursor:not-allowed;opacity:.48}.attendance-mobile-field-name{display:none}.attendance-qr-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.attendance-qr-actions button{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#082044;border:1px solid #082044;border-radius:7px;min-width:0;min-height:30px;padding:5px 6px;font-family:inherit;font-size:9px;font-weight:800;overflow:hidden}.attendance-qr-actions button:hover:not(:disabled){background:#0c2d60}.attendance-qr-actions button:focus-visible{outline-offset:2px;outline:3px solid #c4a24d57}.attendance-qr-actions button:disabled{color:#687588;cursor:not-allowed;background:#cbd3dd;border-color:#aeb8c5}.attendance-employees-message{color:#64748b;text-align:center;margin:0;padding:24px 14px;font-size:11px}.attendance-qr-preview-overlay{z-index:3500;background:#041228ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.attendance-qr-preview-dialog{box-sizing:border-box;background:#fff;border:1px solid #d8e1ec;border-top:4px solid #c4a24d;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 20px 55px #0412284d}.attendance-qr-preview-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.attendance-qr-preview-heading h3{color:#082044;margin:0;font-size:14px}.attendance-qr-preview-heading p{color:#64748b;margin:3px 0 0;font-size:10px}.attendance-qr-preview-heading>button{color:#082044;cursor:pointer;background:#eef2f7;border:none;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;font-weight:800;display:inline-flex}.attendance-qr-preview-dialog>img{background:#fff;width:100%;height:auto;display:block}.attendance-qr-preview-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.attendance-qr-preview-actions a,.attendance-qr-preview-actions button{box-sizing:border-box;cursor:pointer;border:1px solid #082044;border-radius:8px;min-height:34px;padding:8px 14px;font-family:inherit;font-size:10px;font-weight:800;text-decoration:none}.attendance-qr-preview-actions a{color:#fff;background:#082044}.attendance-qr-preview-actions button{color:#082044;background:#fff}@media (width<=1180px){.attendance-employee-column-headings{display:none}.attendance-employee-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"identity work""geofence extra""actions actions";gap:10px 14px;padding:13px}.attendance-employee-identity{grid-area:identity}.attendance-work-information{grid-area:work}.attendance-employee-switch-field:first-of-type{grid-area:geofence}.attendance-employee-switch-field:nth-of-type(2){grid-area:extra}.attendance-qr-actions{grid-area:actions}.attendance-employee-switch-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:12px;min-height:34px;padding:5px 8px}.attendance-mobile-field-name{color:#526174;font-size:9pxpx;font-weight:800;display:inline}}@media (width<=680px){.attendance-employees-heading{align-items:flex-start;padding:12px}.attendance-employees-heading h2{font-size:13px}.attendance-employees-heading p{font-size:10px}.attendance-employees-count{padding:5px 8px;font-size:8px}.attendance-employee-row{grid-template-columns:1fr;grid-template-areas:"identity""work""geofence""extra""actions"}.attendance-work-information{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.attendance-work-information span{white-space:normal;overflow-wrap:anywhere}.attendance-qr-actions button{min-height:36px;font-size:9px}.attendance-qr-preview-overlay{align-items:flex-end;padding:8px}.attendance-qr-preview-dialog{border-radius:14px 14px 8px 8px;width:100%;max-height:calc(100vh - 16px)}.attendance-qr-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-qr-preview-actions a,.attendance-qr-preview-actions button{justify-content:center;align-items:center;min-height:40px;display:flex}}@media (width<=420px){.attendance-employees-heading{flex-direction:column}.attendance-employees-count{align-self:flex-start}.attendance-qr-actions{grid-template-columns:1fr}.attendance-qr-actions button{width:100%}}.attendance-settings-intro,.attendance-employees-heading{text-align:center;justify-content:center;position:relative}.attendance-settings-intro>div,.attendance-employees-heading>div{width:min(760px,100% - 190px);margin-left:auto;margin-right:auto}.attendance-simple-badge,.attendance-employees-count{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.attendance-employee-search-row{background:#fff;border-bottom:1px solid #dfe6ef;justify-content:center;align-items:flex-end;gap:12px;padding:10px 14px;display:flex}.attendance-employee-search{color:#526174;text-transform:uppercase;flex-direction:column;flex:1;gap:5px;width:min(520px,100%);min-width:0;max-width:520px;font-size:9px;font-weight:800;display:flex;position:relative}.attendance-employee-search input{box-sizing:border-box;color:#082044;text-transform:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:34px;padding:7px 36px 7px 11px;font-family:inherit;font-size:11px}.attendance-employee-search input::placeholder{color:#8a97a8}.attendance-employee-search input:focus{background:#fff;border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.attendance-employee-search>button{color:#082044;cursor:pointer;background:#e5eaf1;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:17px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:5px;right:7px}.attendance-search-result-count{color:#64748b;white-space:nowrap;padding-bottom:8px;font-size:9px;font-weight:800}@media (width<=680px){.attendance-settings-intro,.attendance-employees-heading{text-align:center;flex-direction:column;align-items:center}.attendance-settings-intro>div,.attendance-employees-heading>div{width:100%}.attendance-simple-badge,.attendance-employees-count{align-self:center;margin-top:2px;position:static;transform:none}.attendance-employee-search-row{flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px}.attendance-employee-search{max-width:none}.attendance-employee-search input{height:40px;min-height:40px;font-size:12px}.attendance-employee-search>button{bottom:8px}.attendance-search-result-count{text-align:center;padding:0}}.customer-master-page{background:#f8fafc;flex-direction:column;gap:22px;min-height:100vh;display:flex}.customer-master-header-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-master-header-row p{color:#475569;margin:0;font-size:13px;line-height:1.4}.customer-master-add-btn{color:#082044;cursor:pointer;white-space:nowrap;background:#c4a24d;border:none;border-radius:999px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:800}.customer-master-search-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.customer-master-search-input{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.customer-master-search-input:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.customer-master-placeholder{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:34px;font-size:13px}.customer-master-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.customer-master-table{border-collapse:collapse;width:100%;font-size:13px}.customer-master-table th{text-align:left;color:#082044;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12px;font-weight:800}.customer-master-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px}.customer-master-table tbody tr:last-child td{border-bottom:none}.customer-master-customer-name{color:#082044;font-weight:800}.customer-master-muted-text{color:#64748b;font-size:12px}.customer-master-status-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.customer-master-status-badge.active{color:#166534;background:#dcfce7}.customer-master-status-badge.inactive{color:#991b1b;background:#fee2e2}.customer-master-table th.customer-master-actions-cell,.customer-master-table td.customer-master-actions-cell{text-align:center;white-space:nowrap}.customer-master-action-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:999px;margin-left:7px;padding:8px 13px;font-size:12px;font-weight:800}.customer-master-action-btn:hover{opacity:.92}.customer-master-floating-message{z-index:1200;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 45px #0f172a38}.customer-master-floating-message.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.customer-master-floating-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.customer-master-modal-overlay{z-index:999;box-sizing:border-box;background:#08204459;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.customer-master-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.customer-master-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.customer-master-modal-header h3{color:#082044;margin:0 0 4px;font-size:18px}.customer-master-modal-header p{color:#64748b;margin:0;font-size:12px}.customer-master-modal-body{padding:18px 20px;overflow-y:auto}.customer-master-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.customer-master-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:16px}.customer-master-section-card h4{color:#082044;margin:0 0 14px;font-size:14px}.customer-master-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-master-form-row{flex-direction:column;gap:6px;display:flex}.customer-master-form-row.full-width{grid-column:1/-1}.customer-master-form-row label{color:#082044;font-size:12px;font-weight:800}.customer-master-form-row input,.customer-master-form-row select,.customer-master-form-row textarea{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font-size:13px}.customer-master-form-row textarea{resize:vertical;min-height:78px}.customer-master-form-row input:focus,.customer-master-form-row select:focus,.customer-master-form-row textarea:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.required-star{color:#dc2626;font-weight:900}.customer-master-cancel-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800}.customer-master-save-btn{color:#082044;cursor:pointer;background:#c4a24d;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800}.customer-master-two-column-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.customer-master-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-master-form-row input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.customer-master-document-grid{flex-direction:column;gap:10px;display:flex}.customer-master-document-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.customer-master-document-row strong{color:#082044;font-size:13px}.customer-master-section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-master-section-title-row h4{margin:0}.customer-master-add-contact-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.customer-master-contact-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:14px;padding:18px;font-size:13px}@media (width<=1000px){.customer-master-two-column-layout,.customer-master-form-grid.two-column,.customer-master-document-row{grid-template-columns:1fr}}.customer-master-contact-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.customer-master-checkbox-row{color:#082044;align-items:center;gap:8px;margin-top:25px;font-size:13px;font-weight:800;display:flex}.customer-master-checkbox-row input{appearance:none;cursor:pointer;background:#fff;border:2px solid #c4a24d;border-radius:3px;width:16px;height:16px;position:relative;box-shadow:0 0 0 3px #c4a24d2e}.customer-master-checkbox-row input:checked{background:#fff;border-color:#c4a24d;box-shadow:0 0 0 3px #c4a24d38,0 0 8px #c4a24d73}.customer-master-checkbox-row input:checked:after{content:"✓";color:#c4a24d;font-size:14px;font-weight:900;position:absolute;top:-3px;left:2px}.customer-master-contact-modal-overlay{z-index:1300}.customer-master-contacts-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.customer-master-contacts-table th{color:#082044;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12px;font-weight:800}.customer-master-contacts-table td{color:#334155;vertical-align:middle;text-align:left;border-bottom:1px solid #eef2f7;padding:12px}.customer-master-contacts-table tbody tr:last-child td{border-bottom:none}.customer-master-contacts-table th:first-child,.customer-master-contacts-table td:first-child{width:22%}.customer-master-contacts-table th:nth-child(2),.customer-master-contacts-table td:nth-child(2){width:18%}.customer-master-contacts-table th:nth-child(3),.customer-master-contacts-table td:nth-child(3){width:16%}.customer-master-contacts-table th:nth-child(4),.customer-master-contacts-table td:nth-child(4){width:22%}.customer-master-contacts-table th:nth-child(5),.customer-master-contacts-table td:nth-child(5){width:10%}.customer-master-contacts-table th:nth-child(6),.customer-master-contacts-table td:nth-child(6){width:12%}.customer-master-section-subtitle{color:#64748b;font-size:12px;font-weight:600}.customer-master-primary-badge{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.customer-master-pagination{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.customer-master-pagination button{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.customer-master-pagination button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.customer-master-pagination span{color:#082044;font-size:13px;font-weight:800}.customer-master-document-preview-frame{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:70vh}.customer-master-document-preview-image{border:1px solid #e5e7eb;border-radius:12px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.customer-master-document-row.polished{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.customer-master-document-title{color:#082044;font-size:13px;font-weight:800}.customer-master-document-upload-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-master-hidden-file-input{display:none}.customer-master-upload-btn{color:#fff;cursor:pointer;background:#082044;border:none;border-radius:999px;align-items:center;min-height:34px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.customer-master-upload-btn:hover{opacity:.92}.customer-master-document-file-name{color:#64748b;font-size:13px;font-weight:600}.customer-master-document-actions{align-items:center;gap:8px;display:flex}.attendance-report-page{color:#1f2937;background:#f7f9fc;min-height:calc(100vh - 80px);padding:24px}.attendance-report-header{background:#08244a;border-bottom:3px solid #d6a84f;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:flex}.attendance-report-header h2{color:#fff;margin:0;font-size:20px;font-weight:700}.attendance-report-title-detail{color:#d6a84f;margin-top:3px;font-size:11px;font-weight:600;display:block}.attendance-report-header p{color:#dbeafe;margin:4px 0 0;font-size:11px}.attendance-report-excel-button,.attendance-report-generate-button{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600}.attendance-report-excel-button{color:#08244a;cursor:pointer;background:#d6a84f}.attendance-report-excel-button:hover:not(:disabled){background:#e3bc68}.attendance-report-excel-button:disabled{color:#dbeafe;cursor:not-allowed;opacity:.7;background:#64748b}.attendance-report-generate-button{color:#fff;background:#08244a;align-self:end}.attendance-report-generate-button:hover:not(:disabled){background:#123d70}.attendance-report-generate-button:disabled{opacity:.65;cursor:wait}.attendance-report-filter-card{background:#fff;border:1px solid #e1e7ef;border-radius:7px;grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 2px 8px #08244a0a}.attendance-report-filter-field{flex-direction:column;gap:6px;display:flex}.attendance-report-filter-field label{color:#374151;font-size:12px;font-weight:600}.attendance-report-filter-field input,.attendance-report-filter-field select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.attendance-report-filter-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#1f2937}.attendance-report-filter-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#08244a;border-radius:4px;padding:6px}.attendance-report-filter-field input:focus,.attendance-report-filter-field select:focus{border-color:#d6a84f;outline:none;box-shadow:0 0 0 2px #d6a84f2e}.attendance-report-error{color:#a5261c;background:#fff1f0;border:1px solid #f2b8b5;border-radius:6px;margin-bottom:16px;padding:11px 14px;font-size:13px}.attendance-report-empty-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:42px 20px;font-size:14px}.attendance-report-table-wrapper{background:#fff;border:1px solid #dbe3ed;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #08244a0a}.attendance-report-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.attendance-report-table th,.attendance-report-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaf0;border-right:1px solid #e5eaf0;padding:9px 10px}.attendance-report-table th{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.attendance-report-table th:last-child,.attendance-report-table td:last-child{border-right:0}.attendance-report-table thead tr:first-child th{color:#fff;text-align:center;font-size:12px;font-weight:700}.attendance-report-table thead tr:first-child th:first-child{background:#64748b}.attendance-report-table thead tr:first-child th:nth-child(2){background:#2563eb}.attendance-report-table thead tr:first-child th:nth-child(3){background:#0f766e}.attendance-report-table thead tr:nth-child(2) th{color:#334155;white-space:normal;overflow-wrap:anywhere;text-align:center;background:#f1f5f9;font-weight:700;line-height:1.25}.attendance-report-table tbody tr:hover{background:#f8fafc}.attendance-report-total-row td{color:#08244a;white-space:nowrap;background:#e8eef7;border-top:2px solid #08244a;padding:10px;font-weight:700}.attendance-report-table tbody td:nth-child(4),.attendance-report-table tbody td:nth-child(5){color:#1d4ed8;white-space:nowrap;font-weight:600}.attendance-report-table tbody td:nth-child(6),.attendance-report-table tbody td:nth-child(7),.attendance-report-table tbody td:nth-child(8),.attendance-report-table tbody td:nth-child(9){color:#047857;white-space:nowrap;font-weight:600}.attendance-report-employee-name{color:#08244a;font-weight:700}.attendance-report-employee-code{color:#9ca3af;margin-top:3px;font-size:10px}@media (width<=900px){.attendance-report-filter-card{grid-template-columns:1fr 1fr}.attendance-report-generate-button{align-self:stretch}}@media (width<=640px){.attendance-report-page{padding:14px}.attendance-report-header{flex-direction:column}.attendance-report-filter-card{grid-template-columns:1fr}.attendance-report-header h2{font-size:20px}.attendance-report-excel-button{width:100%}}.attendance-report-rotate-overlay{display:none}@media (width<=700px) and (orientation:portrait){.attendance-report-rotate-overlay{z-index:9999;box-sizing:border-box;background:#08244afa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attendance-report-rotate-message{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #d6a84f;border-radius:14px;width:min(100%,330px);padding:26px 22px;box-shadow:0 18px 45px #0000004d}.attendance-report-rotate-icon{color:#d6a84f;background:#08244a;border-radius:50%;width:56px;height:56px;margin:0 auto 12px;font-size:36px;font-weight:700;line-height:56px}.attendance-report-rotate-message h3{color:#08244a;margin:0;font-size:20px}.attendance-report-rotate-message p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.5}}.daily-attendance-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.daily-attendance-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.daily-attendance-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.daily-attendance-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:12px;line-height:1.4}.daily-attendance-excel-button,.daily-attendance-generate-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:background-color .2s,opacity .2s}.daily-attendance-excel-button{flex:none;min-height:36px;padding:8px 14px}.daily-attendance-generate-button{align-self:flex-end;min-height:36px;padding:8px 15px}.daily-attendance-excel-button:hover:not(:disabled),.daily-attendance-generate-button:hover:not(:disabled){background:#c8aa67}.daily-attendance-excel-button:disabled,.daily-attendance-generate-button:disabled{cursor:not-allowed;opacity:.55}.daily-attendance-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(120px,.7fr) minmax(110px,.6fr) minmax(190px,1.2fr) minmax(240px,1.5fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.daily-attendance-filter-field{min-width:0}.daily-attendance-filter-field label{color:#334155;margin:0 0 5px;font-size:11px;font-weight:700;display:block}.daily-attendance-filter-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:36px;padding:7px 30px 7px 9px;font-family:Arial,sans-serif;font-size:12px}.daily-attendance-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.daily-attendance-filter-field select:disabled{cursor:not-allowed;color:#64748b;background:#eef2f6}.daily-attendance-report-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:12px}.daily-attendance-empty-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:30px 16px;font-size:13px}.daily-attendance-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-height:calc(100vh - 285px);margin-top:12px;position:relative;overflow:auto}.daily-attendance-table-scroll::-webkit-scrollbar{width:9px;height:9px}.daily-attendance-table-scroll::-webkit-scrollbar-track{background:#08244a;border-radius:10px}.daily-attendance-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:10px}.daily-attendance-table-scroll::-webkit-scrollbar-thumb:hover{background:#c8aa67}.daily-attendance-table-scroll::-webkit-scrollbar-corner{background:#08244a}.daily-attendance-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:max-content;min-width:100%;font-size:11px}.daily-attendance-table th,.daily-attendance-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #d7dee7;border-right:1px solid #d7dee7;height:38px;padding:5px 7px}.daily-attendance-table th:last-child,.daily-attendance-table td:last-child{border-right:0}.daily-attendance-table thead th{z-index:3;color:#fff;background:#08244a;font-size:11px;font-weight:700;position:sticky;top:0}.daily-attendance-employee-heading,.daily-attendance-employee-cell,.daily-attendance-grand-total-label{width:230px;min-width:230px;max-width:230px;position:sticky;left:0;text-align:left!important}.daily-attendance-employee-heading{z-index:5!important;padding-left:12px!important}.daily-attendance-employee-cell{z-index:2;background:#fff;box-shadow:2px 0 4px #0f172a14;white-space:normal!important;padding:6px 10px!important}.daily-attendance-table tbody tr:nth-child(2n) .daily-attendance-employee-cell{background:#f8fafc}.daily-attendance-table tbody tr:hover .daily-attendance-employee-cell{background:#edf4fb}.daily-attendance-employee-name{color:#0f2748;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.daily-attendance-employee-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;line-height:1.2;overflow:hidden}.daily-attendance-day-heading,.daily-attendance-day-cell,.daily-attendance-daily-total-cell{width:62px;min-width:62px;max-width:62px}.daily-attendance-month-total-heading,.daily-attendance-month-total-cell{width:92px;min-width:92px;max-width:92px}.daily-attendance-table tbody tr:nth-child(2n) td{background:#f8fafc}.daily-attendance-table tbody tr:hover td{background:#edf4fb}.daily-attendance-day-cell{color:#1e293b;font-variant-numeric:tabular-nums}.daily-attendance-day-recorded{color:#08244a;font-weight:700;background:#f7fbff!important}.daily-attendance-day-zero{color:#785f2d;font-weight:700;background:#f3e8d2!important}.daily-attendance-day-outside{color:#7c8798;font-weight:700;background:#e2e8f0!important}.daily-attendance-day-future{color:#0000;background:#fff!important}.daily-attendance-month-total-cell{color:#08244a;font-variant-numeric:tabular-nums;font-weight:800;background:#e8f0f8!important}.daily-attendance-table tfoot td{z-index:3;color:#08244a;font-variant-numeric:tabular-nums;background:#dce6f1;border-top:2px solid #08244a;border-bottom:0;font-weight:800;position:sticky;bottom:0}.daily-attendance-grand-total-label{box-shadow:2px 0 4px #0f172a1a;z-index:5!important;background:#dce6f1!important;padding-left:12px!important}.daily-attendance-rotate-overlay{display:none}@media (width<=1050px){.daily-attendance-filter-card{grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(140px,auto)}.daily-attendance-employee-field,.daily-attendance-department-field{min-width:0}}@media (width<=1050px) and (orientation:landscape){.daily-attendance-report-header{padding:10px 12px}.daily-attendance-report-header h2{font-size:15px}.daily-attendance-report-header p{font-size:10px}.daily-attendance-filter-card{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:7px;padding:9px}.daily-attendance-table-scroll{-webkit-overflow-scrolling:touch;height:auto;max-height:none;overflow:auto visible}.daily-attendance-table{display:table!important}.daily-attendance-table thead{display:table-header-group!important}.daily-attendance-table tbody{display:table-row-group!important}.daily-attendance-table tfoot{display:table-footer-group!important}.daily-attendance-table tr{display:table-row!important}.daily-attendance-table th,.daily-attendance-table td{display:table-cell!important}.daily-attendance-table tfoot td{position:static}.daily-attendance-employee-heading,.daily-attendance-employee-cell,.daily-attendance-grand-total-label{width:190px;min-width:190px;max-width:190px}}@media (width<=700px) and (orientation:portrait){.daily-attendance-rotate-overlay{z-index:9999;background:#08244afa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.daily-attendance-rotate-message{text-align:center;background:#fff;border:2px solid #b79a5b;border-radius:14px;width:min(100%,330px);padding:26px 22px;box-shadow:0 18px 45px #0000004d}.daily-attendance-rotate-icon{color:#b79a5b;background:#08244a;border-radius:50%;width:56px;height:56px;margin:0 auto 12px;font-size:36px;font-weight:700;line-height:56px}.daily-attendance-rotate-message h3{color:#08244a;margin:0;font-size:20px}.daily-attendance-rotate-message p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.5}}.arrival-departure-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.arrival-departure-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.arrival-departure-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.arrival-departure-report-header p{color:#dbe7f5;max-width:720px;margin:4px 0 0;font-size:11px;line-height:1.4}.arrival-departure-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:36px;padding:8px 14px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.arrival-departure-excel-button:hover:not(:disabled){background:#c8aa67}.arrival-departure-excel-button:disabled{cursor:not-allowed;opacity:.55}.arrival-departure-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(210px,1.2fr) minmax(260px,1.5fr);align-items:end;gap:10px;padding:12px 14px;display:grid}.arrival-departure-filter-field{min-width:0}.arrival-departure-filter-field label{color:#334155;margin:0 0 5px;font-size:11px;font-weight:700;display:block}.arrival-departure-filter-field input,.arrival-departure-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:36px;padding:7px 10px;font-family:Arial,sans-serif;font-size:12px}.arrival-departure-filter-field select{padding-right:30px}.arrival-departure-filter-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#1f2937}.arrival-departure-filter-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#08244a;border-radius:4px;padding:6px}.arrival-departure-filter-field input:focus,.arrival-departure-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.arrival-departure-filter-field select:disabled{cursor:not-allowed;color:#64748b;background:#eef2f6}.arrival-departure-type-section{background:#fff;border:1px solid #dbe3ec;border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.arrival-departure-type-section p{color:#475569;margin:0;font-size:12px;font-weight:600}.arrival-departure-type-pills{align-items:center;gap:8px;display:flex}.arrival-departure-type-pill{color:#08244a;cursor:pointer;background:#fff;border:1px solid #b8c5d5;border-radius:999px;min-width:130px;min-height:34px;padding:7px 14px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.arrival-departure-type-pill:hover:not(:disabled){background:#f8f2e7;border-color:#b79a5b}.arrival-departure-type-pill.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.arrival-departure-type-pill:disabled{cursor:wait;opacity:.6}.arrival-departure-report-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:12px}.arrival-departure-empty-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:30px 16px;font-size:13px}.arrival-departure-result-summary{color:#fff;background:#08244a;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.arrival-departure-result-summary span{color:#d8c28d;font-size:11px}.arrival-departure-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-top:0;border-radius:0 0 8px 8px;width:100%;overflow:auto visible}.arrival-departure-table-scroll::-webkit-scrollbar{width:9px;height:9px}.arrival-departure-table-scroll::-webkit-scrollbar-track{background:#08244a;border-radius:10px}.arrival-departure-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:10px}.arrival-departure-table-scroll::-webkit-scrollbar-thumb:hover{background:#c8aa67}.arrival-departure-table-scroll::-webkit-scrollbar-corner{background:#08244a}.arrival-departure-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:910px;font-size:11px}.arrival-departure-table th,.arrival-departure-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #d7dee7;border-right:1px solid #d7dee7;padding:8px 9px}.arrival-departure-table th:last-child,.arrival-departure-table td:last-child{border-right:0}.arrival-departure-table thead th{color:#08244a;white-space:normal;background:#e7eef7;font-size:11px;font-weight:800;line-height:1.25}.arrival-departure-table thead th:first-child{text-align:left;width:24%}.arrival-departure-table thead th:nth-child(2){width:11%}.arrival-departure-table thead th:nth-child(3),.arrival-departure-table thead th:nth-child(4){width:13%}.arrival-departure-table thead th:nth-child(5){width:10%}.arrival-departure-table thead th:nth-child(6){width:11%}.arrival-departure-table thead th:nth-child(7){text-align:left;width:18%}.arrival-departure-table tbody tr:nth-child(2n) td{background:#f8fafc}.arrival-departure-table tbody tr:hover td{background:#edf4fb}.arrival-departure-table tbody td:first-child{text-align:left}.arrival-departure-employee-name{color:#08244a;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.arrival-departure-employee-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;line-height:1.2;overflow:hidden}.arrival-departure-duration-cell{color:#9a3412;font-variant-numeric:tabular-nums;font-weight:800}.arrival-departure-status{border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.arrival-departure-status.recorded{color:#1d4ed8;background:#dbeafe}.arrival-departure-status.adjusted{color:#92400e;background:#fef3c7}.arrival-departure-status.waived{color:#166534;background:#dcfce7}.arrival-departure-remarks-cell{color:#475569;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:left!important}.arrival-departure-rotate-overlay{display:none}@media (width<=1050px){.arrival-departure-filter-card{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=1050px) and (orientation:landscape){.arrival-departure-report-header{padding:10px 12px}.arrival-departure-report-header h2{font-size:15px}.arrival-departure-report-header p{font-size:10px}.arrival-departure-filter-card{grid-template-columns:repeat(4,minmax(140px,1fr));gap:7px;padding:9px}.arrival-departure-table-scroll{-webkit-overflow-scrolling:touch;height:auto;max-height:none;overflow:auto visible}.arrival-departure-table{display:table!important}.arrival-departure-table thead{display:table-header-group!important}.arrival-departure-table tbody{display:table-row-group!important}.arrival-departure-table tr{display:table-row!important}.arrival-departure-table th,.arrival-departure-table td{display:table-cell!important}}@media (width<=700px) and (orientation:portrait){.arrival-departure-rotate-overlay{z-index:9999;box-sizing:border-box;background:#08244afa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.arrival-departure-rotate-message{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #b79a5b;border-radius:14px;width:min(100%,330px);padding:26px 22px;box-shadow:0 18px 45px #0000004d}.arrival-departure-rotate-icon{color:#b79a5b;background:#08244a;border-radius:50%;width:56px;height:56px;margin:0 auto 12px;font-size:36px;font-weight:700;line-height:56px}.arrival-departure-rotate-message h3{color:#08244a;margin:0;font-size:20px}.arrival-departure-rotate-message p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.5}}.employee-status-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.employee-status-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-status-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.employee-status-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px;line-height:1.35}.employee-status-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-status-excel-button:hover:not(:disabled){background:#c8aa67}.employee-status-excel-button:disabled{cursor:not-allowed;opacity:.55}.employee-status-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;padding:11px 14px;display:grid}.employee-status-filter-field{min-width:0}.employee-status-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.employee-status-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.employee-status-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.employee-status-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.employee-status-tab-section{background:#fff;border:1px solid #dbe3ec;border-top:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.employee-status-tab-section p{color:#475569;margin:0;font-size:11px;font-weight:600}.employee-status-tabs{align-items:center;gap:7px;display:flex}.employee-status-tab{color:#08244a;cursor:pointer;background:#fff;border:1px solid #b8c5d5;border-radius:999px;min-width:125px;min-height:32px;padding:6px 12px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-status-tab:hover{background:#f8f2e7;border-color:#b79a5b}.employee-status-tab.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.employee-status-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.employee-status-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.employee-status-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:12px;overflow-x:auto}.employee-status-table-scroll::-webkit-scrollbar{width:8px;height:8px}.employee-status-table-scroll::-webkit-scrollbar-track{background:#08244a}.employee-status-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.employee-status-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:920px}.employee-status-table th{color:#fff;text-align:left;white-space:nowrap;background:#08244a;border-right:1px solid #234267;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.2}.employee-status-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 9px;font-size:10px;line-height:1.25}.employee-status-table th:last-child,.employee-status-table td:last-child{border-right:0}.employee-status-table tbody tr:nth-child(2n){background:#f8fafc}.employee-status-table tbody tr:hover{background:#fffaf0}.employee-status-person{align-items:center;gap:7px;min-width:150px;display:flex}.employee-status-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.employee-status-photo img{object-fit:cover;width:100%;height:100%}.employee-status-name{color:#08244a;text-overflow:ellipsis;max-width:180px;font-size:11px;font-weight:700;overflow:hidden}.employee-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.employee-status-active{color:#166534;background:#dcfce7}.employee-status-inactive{color:#92400e;background:#fef3c7}.employee-status-resigned{color:#475569;background:#e2e8f0}.employee-status-terminated{color:#b91c1c;background:#fee2e2}.employee-status-view-heading,.employee-status-view-cell{text-align:center!important}.employee-status-view-cell a{color:#08244a;justify-content:center;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.employee-status-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.employee-status-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.employee-status-counts>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.employee-status-counts span{color:#08244a;font-size:10px;font-weight:700}.employee-status-counts strong{color:#08244a;justify-self:end;font-size:14px}.employee-status-counts small{color:#64748b;grid-column:1/-1;font-size:9px;font-weight:500;line-height:1.25}.employee-status-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.employee-status-rotate-overlay{display:none}@media (width<=760px){.employee-status-report-header{gap:10px;padding:11px 12px}.employee-status-report-header h2{font-size:15px}.employee-status-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.employee-status-filter-card{grid-template-columns:1fr 1fr;padding:9px 10px}.employee-status-tab-section{padding:9px 10px}.employee-status-tab{min-width:110px;padding:5px 9px;font-size:10px}.employee-status-counts{gap:6px}.employee-status-counts>div{padding:7px 8px}}@media (width<=760px) and (orientation:portrait){.employee-status-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-status-rotate-message{text-align:center;max-width:280px}.employee-status-rotate-icon{color:#b79a5b;font-size:34px}.employee-status-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.employee-status-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.employee-service-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.employee-service-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-service-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.employee-service-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px;line-height:1.35}.employee-service-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-service-excel-button:hover:not(:disabled){background:#c8aa67}.employee-service-excel-button:disabled{cursor:not-allowed;opacity:.55}.employee-service-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;padding:11px 14px;display:grid}.employee-service-filter-field{min-width:0}.employee-service-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.employee-service-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.employee-service-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.employee-service-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.employee-service-tab-section{background:#fff;border:1px solid #dbe3ec;border-top:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.employee-service-tab-section p{color:#475569;margin:0;font-size:11px;font-weight:600}.employee-service-tabs{align-items:center;gap:7px;display:flex}.employee-service-tab{color:#08244a;cursor:pointer;background:#fff;border:1px solid #b8c5d5;border-radius:999px;min-width:125px;min-height:32px;padding:6px 12px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-service-tab:hover{background:#f8f2e7;border-color:#b79a5b}.employee-service-tab.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.employee-service-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.employee-service-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.employee-service-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:12px;overflow-x:auto}.employee-service-table-scroll::-webkit-scrollbar{width:8px;height:8px}.employee-service-table-scroll::-webkit-scrollbar-track{background:#08244a}.employee-service-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.employee-service-table{border-collapse:collapse;width:100%;min-width:1080px}.employee-service-table th{color:#fff;text-align:left;white-space:nowrap;background:#08244a;border-right:1px solid #234267;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.2}.employee-service-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 9px;font-size:10px;line-height:1.25}.employee-service-table th:last-child,.employee-service-table td:last-child{border-right:0}.employee-service-table tbody tr:nth-child(2n){background:#f8fafc}.employee-service-table tbody tr:hover{background:#fffaf0}.employee-service-person{align-items:center;gap:7px;min-width:150px;display:flex}.employee-service-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.employee-service-photo img{object-fit:cover;width:100%;height:100%}.employee-service-name{color:#08244a;text-overflow:ellipsis;max-width:170px;font-size:11px;font-weight:700;overflow:hidden}.employee-service-duration{flex-direction:column;gap:2px;min-width:170px;display:flex}.employee-service-duration strong{color:#08244a;font-size:10px}.employee-service-duration span{color:#64748b;font-size:9px}.employee-service-status{border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.employee-service-active{color:#166534;background:#dcfce7}.employee-service-inactive{color:#92400e;background:#fef3c7}.employee-service-resigned{color:#475569;background:#e2e8f0}.employee-service-terminated{color:#b91c1c;background:#fee2e2}.employee-service-view-heading,.employee-service-view-cell{text-align:center!important}.employee-service-view-cell a{color:#08244a;font-size:10px;font-weight:700;text-decoration:none}.employee-service-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.employee-service-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.employee-service-footer span{color:#08244a;font-size:10px;font-weight:700}.employee-service-footer strong{color:#08244a;font-size:14px}.employee-service-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.employee-service-rotate-overlay{display:none}@media (width<=760px){.employee-service-report-header{gap:10px;padding:11px 12px}.employee-service-report-header h2{font-size:15px}.employee-service-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.employee-service-filter-card{grid-template-columns:1fr 1fr;padding:9px 10px}.employee-service-tab-section{padding:9px 10px}.employee-service-tab{min-width:110px;padding:5px 9px;font-size:10px}}@media (width<=760px) and (orientation:portrait){.employee-service-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-service-rotate-message{text-align:center;max-width:280px}.employee-service-rotate-icon{color:#b79a5b;font-size:34px}.employee-service-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.employee-service-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.employee-demographics-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.employee-demographics-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-demographics-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.employee-demographics-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px;line-height:1.35}.employee-demographics-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-demographics-excel-button:hover:not(:disabled){background:#c8aa67}.employee-demographics-excel-button:disabled{cursor:not-allowed;opacity:.55}.employee-demographics-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;padding:11px 14px;display:grid}.employee-demographics-filter-field{min-width:0}.employee-demographics-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.employee-demographics-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.employee-demographics-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.employee-demographics-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.employee-demographics-tab-section{background:#fff;border:1px solid #dbe3ec;border-top:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.employee-demographics-tab-section p{color:#475569;margin:0;font-size:11px;font-weight:600}.employee-demographics-tabs{align-items:center;gap:7px;display:flex}.employee-demographics-tab{color:#08244a;cursor:pointer;background:#fff;border:1px solid #b8c5d5;border-radius:999px;min-width:110px;min-height:32px;padding:6px 12px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-demographics-tab:hover{background:#f8f2e7;border-color:#b79a5b}.employee-demographics-tab.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.employee-demographics-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.employee-demographics-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.employee-demographics-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:11px;display:grid}.employee-demographics-summary>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.employee-demographics-summary span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.employee-demographics-summary strong{color:#08244a;flex:none;font-size:13px}.employee-demographics-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.employee-demographics-table-scroll::-webkit-scrollbar{width:8px;height:8px}.employee-demographics-table-scroll::-webkit-scrollbar-track{background:#08244a}.employee-demographics-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.employee-demographics-table{border-collapse:collapse;width:100%;min-width:850px}.employee-demographics-table th{color:#fff;text-align:left;white-space:nowrap;background:#08244a;border-right:1px solid #234267;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.2}.employee-demographics-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 9px;font-size:10px;line-height:1.25}.employee-demographics-table th:last-child,.employee-demographics-table td:last-child{border-right:0}.employee-demographics-table tbody tr:nth-child(2n){background:#f8fafc}.employee-demographics-table tbody tr:hover{background:#fffaf0}.employee-demographics-person{align-items:center;gap:7px;min-width:150px;display:flex}.employee-demographics-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.employee-demographics-photo img{object-fit:cover;width:100%;height:100%}.employee-demographics-name{color:#08244a;text-overflow:ellipsis;max-width:180px;font-size:11px;font-weight:700;overflow:hidden}.employee-demographics-value{color:#08244a;font-size:10px;font-weight:700}.employee-demographics-view-heading,.employee-demographics-view-cell{text-align:center!important}.employee-demographics-view-cell a{color:#08244a;font-size:10px;font-weight:700;text-decoration:none}.employee-demographics-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.employee-demographics-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.employee-demographics-footer span{color:#08244a;font-size:10px;font-weight:700}.employee-demographics-footer strong{color:#08244a;font-size:14px}.employee-demographics-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.employee-demographics-rotate-overlay{display:none}@media (width<=760px){.employee-demographics-report-header{gap:10px;padding:11px 12px}.employee-demographics-report-header h2{font-size:15px}.employee-demographics-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.employee-demographics-filter-card{grid-template-columns:1fr 1fr;padding:9px 10px}.employee-demographics-tab-section{padding:9px 10px}.employee-demographics-tab{min-width:92px;padding:5px 9px;font-size:10px}.employee-demographics-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:5px}}@media (width<=760px) and (orientation:portrait){.employee-demographics-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-demographics-rotate-message{text-align:center;max-width:280px}.employee-demographics-rotate-icon{color:#b79a5b;font-size:34px}.employee-demographics-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.employee-demographics-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.employee-expiry-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.employee-expiry-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-expiry-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.employee-expiry-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.employee-expiry-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-expiry-excel-button:hover:not(:disabled){background:#c8aa67}.employee-expiry-excel-button:disabled{cursor:not-allowed;opacity:.55}.employee-expiry-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(125px,.7fr) minmax(125px,.7fr) minmax(155px,.9fr) minmax(170px,1fr) minmax(210px,1.2fr);gap:9px;padding:11px 14px;display:grid}.employee-expiry-filter-field{min-width:0}.employee-expiry-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.employee-expiry-filter-field input,.employee-expiry-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.employee-expiry-filter-field select{padding-right:28px}.employee-expiry-filter-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#1f2937}.employee-expiry-filter-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#08244a;border-radius:4px;padding:5px}.employee-expiry-filter-field input:focus,.employee-expiry-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.employee-expiry-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.employee-expiry-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.employee-expiry-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.employee-expiry-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin-top:11px;display:grid}.employee-expiry-summary>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.employee-expiry-summary span{color:#334155;font-size:10px;font-weight:600}.employee-expiry-summary strong{color:#08244a;font-size:13px}.employee-expiry-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.employee-expiry-table-scroll::-webkit-scrollbar{width:8px;height:8px}.employee-expiry-table-scroll::-webkit-scrollbar-track{background:#08244a}.employee-expiry-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.employee-expiry-table{border-collapse:collapse;width:100%;min-width:1080px}.employee-expiry-table th{color:#fff;text-align:left;white-space:nowrap;background:#08244a;border-right:1px solid #234267;padding:8px 9px;font-size:10px;font-weight:700}.employee-expiry-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 9px;font-size:10px}.employee-expiry-table th:last-child,.employee-expiry-table td:last-child{border-right:0}.employee-expiry-table tbody tr:nth-child(2n){background:#f8fafc}.employee-expiry-table tbody tr:hover{background:#fffaf0}.employee-expiry-person{align-items:center;gap:7px;min-width:150px;display:flex}.employee-expiry-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.employee-expiry-photo img{object-fit:cover;width:100%;height:100%}.employee-expiry-name{color:#08244a;text-overflow:ellipsis;max-width:170px;font-size:11px;font-weight:700;overflow:hidden}.employee-expiry-document{color:#08244a;font-size:10px;font-weight:700}.employee-expiry-days{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.employee-expiry-days.expired{color:#b91c1c;background:#fee2e2}.employee-expiry-days.expiring-soon{color:#92400e;background:#fef3c7}.employee-expiry-days.upcoming{color:#1d4ed8;background:#dbeafe}.employee-expiry-view-heading,.employee-expiry-view-cell{text-align:center!important}.employee-expiry-view-cell a{color:#08244a;font-size:10px;font-weight:700;text-decoration:none}.employee-expiry-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.employee-expiry-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.employee-expiry-footer span{color:#08244a;font-size:10px;font-weight:700}.employee-expiry-footer strong{color:#08244a;font-size:14px}.employee-expiry-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.employee-expiry-rotate-overlay{display:none}@media (width<=980px){.employee-expiry-filter-card{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=760px){.employee-expiry-report-header{padding:11px 12px}.employee-expiry-report-header h2{font-size:15px}.employee-expiry-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.employee-expiry-filter-card{grid-template-columns:repeat(3,minmax(125px,1fr));padding:9px 10px}}@media (width<=760px) and (orientation:portrait){.employee-expiry-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-expiry-rotate-message{text-align:center;max-width:280px}.employee-expiry-rotate-icon{color:#b79a5b;font-size:34px}.employee-expiry-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.employee-expiry-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.employee-contact-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.employee-contact-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-contact-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.employee-contact-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.employee-contact-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-contact-excel-button:hover:not(:disabled){background:#c8aa67}.employee-contact-excel-button:disabled{cursor:not-allowed;opacity:.55}.employee-contact-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px;padding:11px 14px;display:grid}.employee-contact-filter-field{min-width:0}.employee-contact-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.employee-contact-filter-field input,.employee-contact-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.employee-contact-filter-field select{padding-right:28px}.employee-contact-filter-field input:focus,.employee-contact-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.employee-contact-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.employee-contact-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.employee-contact-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.employee-contact-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:12px;overflow:hidden}.employee-contact-table{border-collapse:collapse;table-layout:fixed;width:100%}.employee-contact-table th{color:#fff;text-align:left;background:#08244a;border-right:1px solid #234267;padding:8px 6px;font-size:10px;font-weight:700;line-height:1.2}.employee-contact-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 6px;font-size:10px;line-height:1.25;overflow:hidden}.employee-contact-table th:first-child{width:14%}.employee-contact-table th:nth-child(2){width:10%}.employee-contact-table th:nth-child(3){width:14%}.employee-contact-table th:nth-child(4){width:16%}.employee-contact-table th:nth-child(5){width:12%}.employee-contact-table th:nth-child(6){width:14%}.employee-contact-table th:nth-child(7){width:12%}.employee-contact-table th:nth-child(8){width:8%}.employee-contact-table th:last-child,.employee-contact-table td:last-child{border-right:0}.employee-contact-table tbody tr:nth-child(2n){background:#f8fafc}.employee-contact-table tbody tr:hover{background:#fffaf0}.employee-contact-person{align-items:center;gap:6px;min-width:0;display:flex}.employee-contact-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.employee-contact-photo img{object-fit:cover;width:100%;height:100%}.employee-contact-person-text,.employee-contact-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-contact-person-text strong,.employee-contact-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.employee-contact-person-text>span,.employee-contact-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:9px;overflow:hidden}.employee-contact-status{border-radius:999px;align-self:flex-start;padding:2px 5px;font-weight:700;font-size:8px!important}.employee-contact-status-active{background:#dcfce7;color:#166534!important}.employee-contact-status-inactive{background:#fef3c7;color:#92400e!important}.employee-contact-email{white-space:normal;overflow-wrap:anywhere}.employee-contact-remarks{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.employee-contact-view-heading,.employee-contact-view-cell{text-align:center!important}.employee-contact-view-cell a{color:#08244a;font-size:9px;font-weight:700;line-height:1.25;text-decoration:none}.employee-contact-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.employee-contact-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.employee-contact-footer span{color:#08244a;font-size:10px;font-weight:700}.employee-contact-footer strong{color:#08244a;font-size:14px}.employee-contact-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.employee-contact-rotate-overlay{display:none}@media (width<=900px){.employee-contact-table th,.employee-contact-table td{padding:6px 4px;font-size:9px}.employee-contact-photo{flex-basis:24px;width:24px;height:24px}.employee-contact-person-text strong,.employee-contact-stacked strong{font-size:9px}.employee-contact-person-text>span,.employee-contact-stacked>span{font-size:8px}}@media (width<=760px){.employee-contact-report-header{gap:10px;padding:11px 12px}.employee-contact-report-header h2{font-size:15px}.employee-contact-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.employee-contact-filter-card{grid-template-columns:1fr 1.4fr;padding:9px 10px}}@media (width<=760px) and (orientation:portrait){.employee-contact-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-contact-rotate-message{text-align:center;max-width:280px}.employee-contact-rotate-icon{color:#b79a5b;font-size:34px}.employee-contact-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.employee-contact-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.monthly-payroll-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.monthly-payroll-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.monthly-payroll-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.monthly-payroll-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.monthly-payroll-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.monthly-payroll-excel-button:hover:not(:disabled){background:#c8aa67}.monthly-payroll-excel-button:disabled{cursor:not-allowed;opacity:.55}.monthly-payroll-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr);gap:9px;padding:11px 14px;display:grid}.monthly-payroll-filter-field{min-width:0}.monthly-payroll-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.monthly-payroll-filter-field input,.monthly-payroll-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.monthly-payroll-filter-field select{padding-right:28px}.monthly-payroll-filter-field input:focus,.monthly-payroll-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.monthly-payroll-filter-field input:disabled,.monthly-payroll-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.monthly-payroll-source-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.monthly-payroll-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.monthly-payroll-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.monthly-payroll-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:auto hidden}.monthly-payroll-table-wrapper::-webkit-scrollbar{height:8px}.monthly-payroll-table-wrapper::-webkit-scrollbar-track{background:#08244a}.monthly-payroll-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.monthly-payroll-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1620px}.monthly-payroll-table th{color:#fff;text-align:center;overflow-wrap:anywhere;background:#08244a;border-right:1px solid #234267;padding:8px 5px;font-size:10px;font-weight:700;line-height:1.2}.monthly-payroll-table th:first-child,.monthly-payroll-table th:nth-child(2){text-align:left}.monthly-payroll-table th.monthly-payroll-sick-heading{background:#4f6f9f}.monthly-payroll-table th.monthly-payroll-unpaid-heading{background:#b85c72}.monthly-payroll-table td{color:#334155;text-align:center;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 5px;font-size:10px;line-height:1.25;overflow:hidden}.monthly-payroll-table td:first-child,.monthly-payroll-table td:nth-child(2){text-align:left}.monthly-payroll-table th:first-child{width:170px}.monthly-payroll-table th:nth-child(2){width:155px}.monthly-payroll-table th:nth-child(3){width:95px}.monthly-payroll-table th:nth-child(4){width:105px}.monthly-payroll-table th:nth-child(5),.monthly-payroll-table th:nth-child(6){width:92px}.monthly-payroll-table th:nth-child(7){width:95px}.monthly-payroll-table th:nth-child(8){width:82px}.monthly-payroll-table th:nth-child(9){width:100px}.monthly-payroll-table th:nth-child(10){width:88px}.monthly-payroll-table th:nth-child(11){width:92px}.monthly-payroll-table th:nth-child(12){width:88px}.monthly-payroll-table th:nth-child(13){width:92px}.monthly-payroll-table th:nth-child(14){width:96px}.monthly-payroll-table th:nth-child(15){width:84px}.monthly-payroll-table th:last-child,.monthly-payroll-table td:last-child{border-right:0}.monthly-payroll-table tbody tr:nth-child(2n){background:#f8fafc}.monthly-payroll-table tbody tr:hover{background:#fffaf0}.monthly-payroll-person{align-items:center;gap:6px;min-width:0;display:flex}.monthly-payroll-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.monthly-payroll-photo img{object-fit:cover;width:100%;height:100%}.monthly-payroll-person-text,.monthly-payroll-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.monthly-payroll-person-text strong,.monthly-payroll-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.monthly-payroll-person-text>span,.monthly-payroll-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:9px;overflow:hidden}.monthly-payroll-badges{flex-wrap:wrap;gap:3px;display:flex}.monthly-payroll-badge{border-radius:999px;align-items:center;width:fit-content;min-height:16px;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.monthly-payroll-new-badge{color:#166534;background:#dcfce7}.monthly-payroll-left-badge{color:#92400e;background:#fef3c7}.monthly-payroll-attendance-badge{border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:20px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.monthly-payroll-attendance-yes{color:#166534;background:#dcfce7}.monthly-payroll-attendance-no{color:#475569;background:#e2e8f0}.monthly-payroll-value,.monthly-payroll-extra-value{box-sizing:border-box;color:#334155;white-space:nowrap;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.monthly-payroll-sick-value{color:#34547f;background:#e7eef8}.monthly-payroll-unpaid-value{color:#8f3650;background:#fbe8ed}.monthly-payroll-update-date{color:#b91c1c;font-size:9px;font-weight:700;line-height:1.2;display:inline-block}.monthly-payroll-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.monthly-payroll-footer span{color:#08244a;font-size:10px;font-weight:700}.monthly-payroll-footer strong{color:#08244a;font-size:14px}.monthly-payroll-rotate-overlay{display:none}@media (width<=980px){.monthly-payroll-filter-card{grid-template-columns:repeat(3,minmax(140px,1fr))}.monthly-payroll-table{min-width:1500px}.monthly-payroll-table th,.monthly-payroll-table td{padding:6px 4px;font-size:9px}.monthly-payroll-photo{flex-basis:24px;width:24px;height:24px}.monthly-payroll-person-text strong,.monthly-payroll-stacked strong{font-size:9px}.monthly-payroll-person-text>span,.monthly-payroll-stacked>span{font-size:8px}.monthly-payroll-value,.monthly-payroll-extra-value{min-width:21px;min-height:20px;padding:2px 4px;font-size:9px}}@media (width<=760px){.monthly-payroll-report-header{gap:10px;padding:11px 12px}.monthly-payroll-report-header h2{font-size:15px}.monthly-payroll-report-header p{font-size:9px}.monthly-payroll-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.monthly-payroll-filter-card{grid-template-columns:repeat(3,minmax(125px,1fr));padding:9px 10px}.monthly-payroll-table{min-width:1450px}.monthly-payroll-table th,.monthly-payroll-table td{padding:5px 3px;font-size:8px}.monthly-payroll-value,.monthly-payroll-extra-value{min-width:18px;padding:2px 3px;font-size:8px}.monthly-payroll-badge{font-size:7px}}@media (width<=760px) and (orientation:portrait){.monthly-payroll-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.monthly-payroll-rotate-message{text-align:center;max-width:280px}.monthly-payroll-rotate-icon{color:#b79a5b;font-size:34px}.monthly-payroll-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.monthly-payroll-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.monthly-timesheet-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.monthly-timesheet-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.monthly-timesheet-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.monthly-timesheet-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.monthly-timesheet-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.monthly-timesheet-excel-button:hover:not(:disabled){background:#c8aa67}.monthly-timesheet-excel-button:disabled{cursor:not-allowed;opacity:.55}.monthly-timesheet-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr);gap:9px;padding:11px 14px;display:grid}.monthly-timesheet-filter-field{min-width:0}.monthly-timesheet-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.monthly-timesheet-filter-field input,.monthly-timesheet-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.monthly-timesheet-filter-field select{padding-right:28px}.monthly-timesheet-filter-field input:focus,.monthly-timesheet-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.monthly-timesheet-filter-field input:disabled,.monthly-timesheet-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.monthly-timesheet-source-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.monthly-timesheet-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.monthly-timesheet-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.monthly-timesheet-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:auto hidden}.monthly-timesheet-table-wrapper::-webkit-scrollbar{height:8px}.monthly-timesheet-table-wrapper::-webkit-scrollbar-track{background:#08244a}.monthly-timesheet-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.monthly-timesheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.monthly-timesheet-table th{box-sizing:border-box;color:#fff;text-align:center;vertical-align:middle;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;height:38px;padding:6px 3px;font-size:9px;font-weight:700;line-height:1.15}.monthly-timesheet-table td{box-sizing:border-box;color:#334155;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:39px;padding:5px 3px;font-size:9px;line-height:1.2}.monthly-timesheet-table tbody tr:nth-child(2n) td{background:#f8fafc}.monthly-timesheet-table tbody tr:hover td{background:#fffaf0}.monthly-timesheet-employee-heading,.monthly-timesheet-employee-cell{width:175px;min-width:175px;max-width:175px;position:sticky;left:0;text-align:left!important}.monthly-timesheet-work-heading,.monthly-timesheet-work-cell{width:155px;min-width:155px;max-width:155px;position:sticky;left:175px;text-align:left!important}.monthly-timesheet-employee-heading,.monthly-timesheet-work-heading{z-index:4;background:#08244a!important}.monthly-timesheet-employee-cell,.monthly-timesheet-work-cell{z-index:2}.monthly-timesheet-work-heading,.monthly-timesheet-work-cell{box-shadow:3px 0 5px #08244a14}.monthly-timesheet-day-heading,.monthly-timesheet-day-cell{width:47px;min-width:47px;max-width:47px}.monthly-timesheet-day-heading{color:#fff;font-size:9px}.monthly-timesheet-day-cell{font-variant-numeric:tabular-nums}.monthly-timesheet-unavailable-cell{color:#94a3b8!important;background:#eef2f6!important}.monthly-timesheet-total-heading,.monthly-timesheet-total-cell{border-left:2px solid #b79a5b;width:88px;min-width:88px;max-width:88px;font-weight:700;position:sticky;right:0}.monthly-timesheet-total-heading{z-index:4;color:#fff;background:#08244a!important}.monthly-timesheet-total-cell{z-index:2;font-variant-numeric:tabular-nums;color:#08244a!important;background:#f5ead2!important;font-size:10px!important}.monthly-timesheet-person{align-items:center;gap:6px;min-width:0;display:flex}.monthly-timesheet-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.monthly-timesheet-photo img{object-fit:cover;width:100%;height:100%}.monthly-timesheet-person-text,.monthly-timesheet-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.monthly-timesheet-person-text strong,.monthly-timesheet-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.monthly-timesheet-person-text>span,.monthly-timesheet-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:8px;overflow:hidden}.monthly-timesheet-person-badges{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.monthly-timesheet-status,.monthly-timesheet-update-badge{border-radius:999px;align-items:center;width:fit-content;min-height:14px;padding:1px 5px;font-size:7px;font-weight:700;line-height:1.2;display:inline-flex}.monthly-timesheet-status-active{color:#166534;background:#dcfce7}.monthly-timesheet-status-inactive{color:#92400e;background:#fef3c7}.monthly-timesheet-status-resigned{color:#4b5563;background:#e5e7eb}.monthly-timesheet-status-terminated,.monthly-timesheet-update-badge{color:#991b1b;background:#fee2e2}.monthly-timesheet-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.monthly-timesheet-footer span{color:#08244a;font-size:10px;font-weight:700}.monthly-timesheet-footer strong{color:#08244a;font-size:14px}.monthly-timesheet-rotate-overlay{display:none}@media (width<=980px){.monthly-timesheet-filter-card{grid-template-columns:repeat(3,minmax(140px,1fr))}.monthly-timesheet-employee-heading,.monthly-timesheet-employee-cell{width:155px;min-width:155px;max-width:155px}.monthly-timesheet-work-heading,.monthly-timesheet-work-cell{width:135px;min-width:135px;max-width:135px;left:155px}.monthly-timesheet-day-heading,.monthly-timesheet-day-cell{width:44px;min-width:44px;max-width:44px}.monthly-timesheet-photo{flex-basis:24px;width:24px;height:24px}}@media (width<=760px){.monthly-timesheet-report-header{gap:10px;padding:11px 12px}.monthly-timesheet-report-header h2{font-size:15px}.monthly-timesheet-report-header p{font-size:9px}.monthly-timesheet-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.monthly-timesheet-filter-card{grid-template-columns:repeat(3,minmax(125px,1fr));padding:9px 10px}.monthly-timesheet-table th,.monthly-timesheet-table td{font-size:8px}.monthly-timesheet-employee-heading,.monthly-timesheet-employee-cell{width:145px;min-width:145px;max-width:145px}.monthly-timesheet-work-heading,.monthly-timesheet-work-cell{width:125px;min-width:125px;max-width:125px;left:145px}.monthly-timesheet-day-heading,.monthly-timesheet-day-cell{width:42px;min-width:42px;max-width:42px}.monthly-timesheet-total-heading,.monthly-timesheet-total-cell{width:78px;min-width:78px;max-width:78px}.monthly-timesheet-total-heading span,.monthly-timesheet-total-heading small{display:block}.monthly-timesheet-total-heading small{color:#dbe7f5;margin-top:2px;font-size:7px;font-weight:600}}@media (width<=760px) and (orientation:portrait){.monthly-timesheet-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.monthly-timesheet-rotate-message{text-align:center;max-width:280px}.monthly-timesheet-rotate-icon{color:#b79a5b;font-size:34px}.monthly-timesheet-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.monthly-timesheet-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.project-timesheet-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.project-timesheet-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.project-timesheet-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.project-timesheet-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.project-timesheet-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.project-timesheet-excel-button:hover:not(:disabled){background:#c8aa67}.project-timesheet-excel-button:disabled{cursor:not-allowed;opacity:.55}.project-timesheet-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(280px,1fr) minmax(390px,1.4fr);gap:10px;padding:11px 14px;display:grid}.project-timesheet-filter-field{min-width:0}.project-timesheet-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.project-timesheet-filter-field select,.project-timesheet-filter-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.project-timesheet-filter-field select:focus,.project-timesheet-filter-field input:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.project-timesheet-project-search{position:relative}.project-timesheet-project-search input{padding-right:31px}.project-timesheet-project-search button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.project-timesheet-month-navigation{grid-template-columns:auto minmax(120px,1fr) minmax(85px,.6fr) auto;align-items:end;gap:7px;padding-top:17px;display:grid}.project-timesheet-month-navigation button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #08244a;border-radius:6px;min-height:34px;padding:6px 10px;font-size:10px;font-weight:700}.project-timesheet-month-navigation button:hover:not(:disabled){color:#fff;background:#08244a}.project-timesheet-month-navigation button:disabled{cursor:not-allowed;opacity:.45}.project-timesheet-month-navigation select{box-sizing:border-box;color:#08244a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.project-timesheet-month-navigation select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.project-timesheet-project-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.project-timesheet-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.project-timesheet-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.project-timesheet-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:auto hidden}.project-timesheet-table-wrapper::-webkit-scrollbar{height:8px}.project-timesheet-table-wrapper::-webkit-scrollbar-track{background:#08244a}.project-timesheet-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.project-timesheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.project-timesheet-table th{box-sizing:border-box;color:#fff;text-align:center;vertical-align:middle;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;padding:5px 2px;font-size:8px;font-weight:700;line-height:1.15}.project-timesheet-table thead tr:first-child th{height:28px}.project-timesheet-table thead tr:nth-child(2) th{background:#123d70;height:24px;font-size:7px}.project-timesheet-table td{box-sizing:border-box;color:#334155;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:39px;padding:5px 2px;font-size:8px;line-height:1.2}.project-timesheet-table tbody tr:nth-child(2n) td{background:#f8fafc}.project-timesheet-table tbody tr:hover td{background:#fffaf0}.project-timesheet-employee-heading,.project-timesheet-employee-cell{width:175px;min-width:175px;max-width:175px;position:sticky;left:0;text-align:left!important}.project-timesheet-work-heading,.project-timesheet-work-cell{width:155px;min-width:155px;max-width:155px;position:sticky;left:175px;text-align:left!important}.project-timesheet-employee-heading,.project-timesheet-work-heading{z-index:5;background:#08244a!important}.project-timesheet-employee-cell,.project-timesheet-work-cell{z-index:3}.project-timesheet-work-heading,.project-timesheet-work-cell{box-shadow:3px 0 5px #08244a14}.project-timesheet-date-heading{width:80px;min-width:80px;max-width:80px}.project-timesheet-sub-heading,.project-timesheet-day-cell{width:40px;min-width:40px;max-width:40px}.project-timesheet-billable-cell{color:#34547f!important;border-right:2px solid #cbd5e1!important}.project-timesheet-unavailable-cell{color:#94a3b8!important;background:#eef2f6!important}.project-timesheet-month-total-heading{z-index:5;border-left:2px solid #b79a5b;width:164px;min-width:164px;max-width:164px;position:sticky;right:0;background:#08244a!important}.project-timesheet-month-total-heading small{color:#dbe7f5;font-size:7px;font-weight:600}.project-timesheet-final-sub-heading{z-index:5;border-left:1px solid #b79a5b;width:82px;min-width:82px;max-width:82px;position:sticky;background:#123d70!important}.project-timesheet-final-total-heading{right:82px}.project-timesheet-final-billable-heading{right:0}.project-timesheet-month-total-cell,.project-timesheet-month-billable-cell{z-index:3;border-left:1px solid #b79a5b;width:82px;min-width:82px;max-width:82px;font-weight:700;position:sticky;color:#08244a!important;background:#f5ead2!important;font-size:9px!important}.project-timesheet-month-total-cell{right:82px}.project-timesheet-month-billable-cell{right:0;color:#34547f!important}.project-timesheet-person{align-items:center;gap:6px;min-width:0;display:flex}.project-timesheet-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.project-timesheet-photo img{object-fit:cover;width:100%;height:100%}.project-timesheet-person-text,.project-timesheet-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.project-timesheet-person-text strong,.project-timesheet-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.project-timesheet-person-text>span,.project-timesheet-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:8px;overflow:hidden}.project-timesheet-status{border-radius:999px;align-items:center;width:fit-content;min-height:14px;padding:1px 5px;font-weight:700;display:inline-flex;font-size:7px!important}.project-timesheet-status-active{background:#dcfce7;color:#166534!important}.project-timesheet-status-inactive{background:#fef3c7;color:#92400e!important}.project-timesheet-status-resigned{background:#e5e7eb;color:#4b5563!important}.project-timesheet-status-terminated{background:#fee2e2;color:#991b1b!important}.project-timesheet-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.project-timesheet-footer span{color:#08244a;font-size:10px;font-weight:700}.project-timesheet-footer strong{color:#08244a;font-size:14px}.project-timesheet-rotate-overlay{display:none}@media (width<=980px){.project-timesheet-filter-card{grid-template-columns:1fr}.project-timesheet-month-navigation{padding-top:0}.project-timesheet-employee-heading,.project-timesheet-employee-cell{width:155px;min-width:155px;max-width:155px}.project-timesheet-work-heading,.project-timesheet-work-cell{width:135px;min-width:135px;max-width:135px;left:155px}.project-timesheet-photo{flex-basis:24px;width:24px;height:24px}}@media (width<=760px){.project-timesheet-report-header{gap:10px;padding:11px 12px}.project-timesheet-report-header h2{font-size:15px}.project-timesheet-report-header p{font-size:9px}.project-timesheet-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.project-timesheet-filter-card{padding:9px 10px}.project-timesheet-month-navigation{grid-template-columns:auto minmax(90px,1fr) minmax(72px,.55fr) auto}.project-timesheet-month-navigation button{padding:5px 7px;font-size:8px}.project-timesheet-employee-heading,.project-timesheet-employee-cell{width:145px;min-width:145px;max-width:145px}.project-timesheet-work-heading,.project-timesheet-work-cell{width:125px;min-width:125px;max-width:125px;left:145px}.project-timesheet-date-heading{width:72px;min-width:72px;max-width:72px}.project-timesheet-sub-heading,.project-timesheet-day-cell{width:36px;min-width:36px;max-width:36px}}@media (width<=760px) and (orientation:portrait){.project-timesheet-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-timesheet-rotate-message{text-align:center;max-width:280px}.project-timesheet-rotate-icon{color:#b79a5b;font-size:34px}.project-timesheet-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.project-timesheet-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.unallocated-hours-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.unallocated-hours-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.unallocated-hours-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.unallocated-hours-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.unallocated-hours-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.unallocated-hours-excel-button:hover:not(:disabled){background:#c8aa67}.unallocated-hours-excel-button:disabled{cursor:not-allowed;opacity:.55}.unallocated-hours-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(280px,1fr) minmax(390px,1.4fr);gap:10px;padding:11px 14px;display:grid}.unallocated-hours-filter-field{min-width:0}.unallocated-hours-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.unallocated-hours-filter-field select,.unallocated-hours-filter-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.unallocated-hours-filter-field select:focus,.unallocated-hours-filter-field input:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.unallocated-hours-project-search{position:relative}.unallocated-hours-project-search input{padding-right:31px}.unallocated-hours-project-search button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.unallocated-hours-month-navigation{grid-template-columns:auto minmax(120px,1fr) minmax(85px,.6fr) auto;align-items:end;gap:7px;padding-top:17px;display:grid}.unallocated-hours-month-navigation button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #08244a;border-radius:6px;min-height:34px;padding:6px 10px;font-size:10px;font-weight:700}.unallocated-hours-month-navigation button:hover:not(:disabled){color:#fff;background:#08244a}.unallocated-hours-month-navigation button:disabled{cursor:not-allowed;opacity:.45}.unallocated-hours-month-navigation select{box-sizing:border-box;color:#08244a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.unallocated-hours-month-navigation select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.unallocated-hours-project-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.unallocated-hours-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.unallocated-hours-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.unallocated-hours-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:auto hidden}.unallocated-hours-table-wrapper::-webkit-scrollbar{height:8px}.unallocated-hours-table-wrapper::-webkit-scrollbar-track{background:#08244a}.unallocated-hours-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.unallocated-hours-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.unallocated-hours-table th{box-sizing:border-box;color:#fff;text-align:center;vertical-align:middle;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;padding:5px 2px;font-size:8px;font-weight:700;line-height:1.15}.unallocated-hours-table thead tr:first-child th{height:28px}.unallocated-hours-table thead tr:nth-child(2) th{background:#123d70;height:24px;font-size:7px}.unallocated-hours-table td{box-sizing:border-box;color:#334155;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:39px;padding:5px 2px;font-size:8px;line-height:1.2}.unallocated-hours-table tbody tr:nth-child(2n) td{background:#f8fafc}.unallocated-hours-table tbody tr:hover td{background:#fffaf0}.unallocated-hours-employee-heading,.unallocated-hours-employee-cell{width:175px;min-width:175px;max-width:175px;position:sticky;left:0;text-align:left!important}.unallocated-hours-work-heading,.unallocated-hours-work-cell{width:155px;min-width:155px;max-width:155px;position:sticky;left:175px;text-align:left!important}.unallocated-hours-employee-heading,.unallocated-hours-work-heading{z-index:5;background:#08244a!important}.unallocated-hours-employee-cell,.unallocated-hours-work-cell{z-index:3}.unallocated-hours-work-heading,.unallocated-hours-work-cell{box-shadow:3px 0 5px #08244a14}.unallocated-hours-date-heading{width:80px;min-width:80px;max-width:80px}.unallocated-hours-sub-heading,.unallocated-hours-day-cell{width:40px;min-width:40px;max-width:40px}.unallocated-hours-billable-cell{color:#34547f!important;border-right:2px solid #cbd5e1!important}.unallocated-hours-unavailable-cell{color:#94a3b8!important;background:#eef2f6!important}.unallocated-hours-month-total-heading{z-index:5;border-left:2px solid #b79a5b;width:164px;min-width:164px;max-width:164px;position:sticky;right:0;background:#08244a!important}.unallocated-hours-month-total-heading small{color:#dbe7f5;font-size:7px;font-weight:600}.unallocated-hours-final-sub-heading{z-index:5;border-left:1px solid #b79a5b;width:82px;min-width:82px;max-width:82px;position:sticky;background:#123d70!important}.unallocated-hours-final-total-heading{right:82px}.unallocated-hours-final-billable-heading{right:0}.unallocated-hours-month-total-cell,.unallocated-hours-month-billable-cell{z-index:3;border-left:1px solid #b79a5b;width:82px;min-width:82px;max-width:82px;font-weight:700;position:sticky;color:#08244a!important;background:#f5ead2!important;font-size:9px!important}.unallocated-hours-month-total-cell{right:82px}.unallocated-hours-month-billable-cell{right:0;color:#34547f!important}.unallocated-hours-person{align-items:center;gap:6px;min-width:0;display:flex}.unallocated-hours-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.unallocated-hours-photo img{object-fit:cover;width:100%;height:100%}.unallocated-hours-person-text,.unallocated-hours-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.unallocated-hours-person-text strong,.unallocated-hours-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.unallocated-hours-person-text>span,.unallocated-hours-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:8px;overflow:hidden}.unallocated-hours-status{border-radius:999px;align-items:center;width:fit-content;min-height:14px;padding:1px 5px;font-weight:700;display:inline-flex;font-size:7px!important}.unallocated-hours-status-active{background:#dcfce7;color:#166534!important}.unallocated-hours-status-inactive{background:#fef3c7;color:#92400e!important}.unallocated-hours-status-resigned{background:#e5e7eb;color:#4b5563!important}.unallocated-hours-status-terminated{background:#fee2e2;color:#991b1b!important}.unallocated-hours-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.unallocated-hours-footer span{color:#08244a;font-size:10px;font-weight:700}.unallocated-hours-footer strong{color:#08244a;font-size:14px}.unallocated-hours-rotate-overlay{display:none}@media (width<=980px){.unallocated-hours-filter-card{grid-template-columns:1fr}.unallocated-hours-month-navigation{padding-top:0}.unallocated-hours-employee-heading,.unallocated-hours-employee-cell{width:155px;min-width:155px;max-width:155px}.unallocated-hours-work-heading,.unallocated-hours-work-cell{width:135px;min-width:135px;max-width:135px;left:155px}.unallocated-hours-photo{flex-basis:24px;width:24px;height:24px}}@media (width<=760px){.unallocated-hours-report-header{gap:10px;padding:11px 12px}.unallocated-hours-report-header h2{font-size:15px}.unallocated-hours-report-header p{font-size:9px}.unallocated-hours-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.unallocated-hours-filter-card{padding:9px 10px}.unallocated-hours-month-navigation{grid-template-columns:auto minmax(90px,1fr) minmax(72px,.55fr) auto}.unallocated-hours-month-navigation button{padding:5px 7px;font-size:8px}.unallocated-hours-employee-heading,.unallocated-hours-employee-cell{width:145px;min-width:145px;max-width:145px}.unallocated-hours-work-heading,.unallocated-hours-work-cell{width:125px;min-width:125px;max-width:125px;left:145px}.unallocated-hours-date-heading{width:72px;min-width:72px;max-width:72px}.unallocated-hours-sub-heading,.unallocated-hours-day-cell{width:36px;min-width:36px;max-width:36px}}@media (width<=760px) and (orientation:portrait){.unallocated-hours-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unallocated-hours-rotate-message{text-align:center;max-width:280px}.unallocated-hours-rotate-icon{color:#b79a5b;font-size:34px}.unallocated-hours-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.unallocated-hours-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.unallocated-hours-day-heading,.unallocated-hours-day-cell{width:47px;min-width:47px;max-width:47px}.unallocated-hours-day-heading{font-size:8px}.unallocated-hours-day-cell{font-variant-numeric:tabular-nums}.unallocated-hours-total-heading,.unallocated-hours-total-cell{border-left:2px solid #b79a5b;width:118px;min-width:118px;max-width:118px;position:sticky;right:0}.unallocated-hours-total-heading{z-index:5;color:#fff;background:#b85c72!important}.unallocated-hours-total-heading small{color:#fde8ee;font-size:7px;font-weight:600}.unallocated-hours-total-cell{z-index:3;font-variant-numeric:tabular-nums;font-weight:700;color:#8f3650!important;background:#fbe8ed!important;font-size:9px!important}.activity-wise-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.activity-wise-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.activity-wise-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.activity-wise-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.activity-wise-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.activity-wise-excel-button:hover:not(:disabled){background:#c8aa67}.activity-wise-excel-button:disabled{cursor:not-allowed;opacity:.55}.activity-wise-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(390px,1.45fr);gap:10px;padding:11px 14px;display:grid}.activity-wise-filter-field{min-width:0}.activity-wise-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.activity-wise-required{color:#dc2626;font-size:11px;font-weight:800}.activity-wise-search{position:relative}.activity-wise-search input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 31px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.activity-wise-search input:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.activity-wise-search input:disabled{cursor:not-allowed;color:#94a3b8;background:#eef2f6}.activity-wise-search button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.activity-wise-month-navigation{grid-template-columns:auto minmax(105px,1fr) minmax(75px,.6fr) auto;align-items:end;gap:7px;padding-top:17px;display:grid}.activity-wise-month-navigation button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #08244a;border-radius:6px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:700}.activity-wise-month-navigation button:hover:not(:disabled){color:#fff;background:#08244a}.activity-wise-month-navigation button:disabled{cursor:not-allowed;opacity:.45}.activity-wise-month-navigation select{box-sizing:border-box;color:#08244a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.activity-wise-month-navigation select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.activity-wise-project-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.activity-wise-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.activity-wise-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.activity-wise-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:auto hidden}.activity-wise-table-wrapper::-webkit-scrollbar{height:8px}.activity-wise-table-wrapper::-webkit-scrollbar-track{background:#08244a}.activity-wise-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.activity-wise-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.activity-wise-table th{box-sizing:border-box;color:#fff;text-align:left;vertical-align:middle;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;height:32px;padding:6px 7px;font-size:9px;font-weight:700;line-height:1.2}.activity-wise-table th small{color:#dbe7f5;font-size:7px;font-weight:600}.activity-wise-table td{box-sizing:border-box;color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:38px;padding:6px 7px;font-size:9px;line-height:1.25}.activity-wise-table tbody tr:nth-child(2n) td{background:#f8fafc}.activity-wise-table tbody tr:hover td{background:#fffaf0}.activity-wise-date-heading,.activity-wise-date-cell{white-space:nowrap;width:95px;text-align:center!important}.activity-wise-id-heading,.activity-wise-id-cell{white-space:nowrap;width:105px}.activity-wise-name-heading,.activity-wise-name-cell{width:175px}.activity-wise-work-heading,.activity-wise-work-cell{width:190px}.activity-wise-sessions-heading,.activity-wise-sessions-cell{font-variant-numeric:tabular-nums;width:75px;text-align:center!important}.activity-wise-hours-heading,.activity-wise-hours-cell{border-left:2px solid #b79a5b;width:105px;text-align:center!important}.activity-wise-hours-heading{background:#2f7d5b!important}.activity-wise-hours-cell{font-variant-numeric:tabular-nums;font-weight:700;color:#17603f!important;background:#e8f5ee!important;font-size:10px!important}.activity-wise-name-cell,.activity-wise-work-cell{overflow:hidden}.activity-wise-name-cell strong,.activity-wise-work-cell strong{color:#08244a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}.activity-wise-name-cell span,.activity-wise-work-cell span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.activity-wise-footer{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin-top:9px;display:grid}.activity-wise-footer>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.activity-wise-footer span{color:#08244a;font-size:10px;font-weight:700}.activity-wise-footer strong{color:#08244a;font-size:13px}.activity-wise-rotate-overlay{display:none}@media (width<=1080px){.activity-wise-filter-card{grid-template-columns:repeat(2,minmax(210px,1fr))}.activity-wise-month-navigation{grid-column:1/-1;padding-top:0}}@media (width<=760px){.activity-wise-report-header{gap:10px;padding:11px 12px}.activity-wise-report-header h2{font-size:15px}.activity-wise-report-header p{font-size:9px}.activity-wise-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.activity-wise-filter-card{grid-template-columns:repeat(2,minmax(180px,1fr));padding:9px 10px}.activity-wise-month-navigation{grid-template-columns:auto minmax(90px,1fr) minmax(72px,.55fr) auto}.activity-wise-month-navigation button{padding:5px 7px;font-size:8px}.activity-wise-table{min-width:700px}.activity-wise-footer{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media (width<=760px) and (orientation:portrait){.activity-wise-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.activity-wise-rotate-message{text-align:center;max-width:280px}.activity-wise-rotate-icon{color:#b79a5b;font-size:34px}.activity-wise-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.activity-wise-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.project-overall-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.project-overall-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.project-overall-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.project-overall-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.project-overall-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.project-overall-excel-button:hover:not(:disabled){background:#c8aa67}.project-overall-excel-button:disabled{cursor:not-allowed;opacity:.55}.project-overall-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:11px 14px;display:grid}.project-overall-filter-field{min-width:0}.project-overall-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.project-overall-search-control{position:relative}.project-overall-search-control input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 32px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.project-overall-search-control input:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.project-overall-search-control button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.project-overall-result-count{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:95px;min-height:34px;padding:6px 10px;display:flex}.project-overall-result-count span{color:#64748b;font-size:9px;font-weight:700}.project-overall-result-count strong{color:#08244a;font-size:13px}.project-overall-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.project-overall-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.project-overall-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:hidden}.project-overall-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.project-overall-table th{box-sizing:border-box;color:#fff;text-align:center;vertical-align:middle;white-space:normal;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;padding:6px 4px;font-size:9px;font-weight:700;line-height:1.15}.project-overall-table td{box-sizing:border-box;color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:39px;padding:6px 5px;font-size:9px;line-height:1.2}.project-overall-table th:last-child,.project-overall-table td:last-child{border-right:0}.project-overall-table tbody tr:last-child td{border-bottom:0}.project-overall-table tbody tr:nth-child(2n) td{background:#f8fafc}.project-overall-table tbody tr:hover td{background:#fffaf0}.project-overall-code-heading{width:9%}.project-overall-name-heading{width:16%}.project-overall-location-heading{width:14%}.project-overall-date-heading{width:9%}.project-overall-status-heading{width:10%}.project-overall-count-heading,.project-overall-life-heading{width:8%}.project-overall-hours-heading{width:8.5%}.project-overall-code-cell{overflow-wrap:anywhere;font-weight:700;color:#08244a!important}.project-overall-name-cell,.project-overall-location-cell{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overall-name-cell{font-weight:700;color:#08244a!important;font-size:10px!important}.project-overall-location-cell{color:#475569!important}.project-overall-date-cell,.project-overall-status-cell,.project-overall-number-cell,.project-overall-hours-cell,.project-overall-billable-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.project-overall-number-cell{font-weight:700;color:#08244a!important}.project-overall-hours-cell,.project-overall-billable-cell{font-weight:700;font-size:10px!important}.project-overall-hours-cell{color:#08244a!important}.project-overall-billable-cell{color:#34547f!important;background:#fffaf0!important}.project-overall-status{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:17px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-flex;overflow:hidden}.project-overall-status-draft{color:#475569;background:#e2e8f0}.project-overall-status-active,.project-overall-status-in-progress{color:#166534;background:#dcfce7}.project-overall-status-on-hold{color:#92400e;background:#fef3c7}.project-overall-status-completed{color:#1d4ed8;background:#dbeafe}.project-overall-status-cancelled{color:#991b1b;background:#fee2e2}.project-overall-pagination{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 11px;display:flex}.project-overall-page-summary,.project-overall-page-controls{color:#64748b;font-size:9px}.project-overall-page-summary strong,.project-overall-page-controls strong{color:#08244a}.project-overall-page-controls{align-items:center;gap:8px;display:flex}.project-overall-page-controls button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #08244a;border-radius:6px;min-height:28px;padding:5px 9px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.project-overall-page-controls button:hover:not(:disabled){color:#fff;background:#08244a}.project-overall-page-controls button:disabled{cursor:not-allowed;opacity:.4}.project-overall-rotate-overlay{display:none}@media (width<=980px){.project-overall-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;overflow-x:auto}.project-overall-table-wrapper::-webkit-scrollbar{height:8px}.project-overall-table-wrapper::-webkit-scrollbar-track{background:#08244a}.project-overall-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.project-overall-table{min-width:900px}}@media (width<=760px){.project-overall-report-header{gap:10px;padding:11px 12px}.project-overall-report-header h2{font-size:15px}.project-overall-report-header p{font-size:9px}.project-overall-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.project-overall-filter-card{grid-template-columns:1fr;padding:9px 10px}.project-overall-result-count{width:100%}.project-overall-pagination{flex-direction:column;align-items:stretch}.project-overall-page-controls{justify-content:space-between}}@media (width<=760px) and (orientation:portrait){.project-overall-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-overall-rotate-message{text-align:center;max-width:280px}.project-overall-rotate-icon{color:#b79a5b;font-size:34px}.project-overall-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.project-overall-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.monthly-cost-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.monthly-cost-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.monthly-cost-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.monthly-cost-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.monthly-cost-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.monthly-cost-excel-button:hover:not(:disabled){background:#c8aa67}.monthly-cost-excel-button:disabled{cursor:not-allowed;opacity:.55}.monthly-cost-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(280px,1.5fr) minmax(110px,.55fr) minmax(90px,.45fr) minmax(210px,1fr);gap:9px;padding:11px 14px;display:grid}.monthly-cost-filter-field{min-width:0}.monthly-cost-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.monthly-cost-filter-field input,.monthly-cost-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.monthly-cost-filter-field select{padding-right:28px}.monthly-cost-filter-field input:focus,.monthly-cost-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.monthly-cost-filter-field input:disabled,.monthly-cost-filter-field select:disabled{cursor:not-allowed;color:#64748b;background:#eef2f6}.monthly-cost-project-search{position:relative}.monthly-cost-project-search input{padding-right:31px}.monthly-cost-project-search button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.monthly-cost-project-note,.monthly-cost-source-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.monthly-cost-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.monthly-cost-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.monthly-cost-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:auto hidden}.monthly-cost-table-wrapper::-webkit-scrollbar{height:8px}.monthly-cost-table-wrapper::-webkit-scrollbar-track{background:#08244a}.monthly-cost-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.monthly-cost-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.monthly-cost-table th{box-sizing:border-box;color:#fff;text-align:center;vertical-align:middle;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;height:40px;padding:5px 3px;font-size:8px;font-weight:700;line-height:1.15}.monthly-cost-table td{box-sizing:border-box;color:#334155;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:39px;padding:5px 3px;font-size:8px;line-height:1.2}.monthly-cost-table tbody tr:nth-child(2n) td{background:#f8fafc}.monthly-cost-table tbody tr:hover td{background:#fffaf0}.monthly-cost-employee-heading,.monthly-cost-employee-cell{width:165px;min-width:165px;max-width:165px;position:sticky;left:0;text-align:left!important}.monthly-cost-work-heading,.monthly-cost-work-cell{width:145px;min-width:145px;max-width:145px;position:sticky;left:165px;text-align:left!important}.monthly-cost-employee-heading,.monthly-cost-work-heading{z-index:5;background:#08244a!important}.monthly-cost-employee-cell,.monthly-cost-work-cell{z-index:3}.monthly-cost-work-heading,.monthly-cost-work-cell{box-shadow:3px 0 5px #08244a14}.monthly-cost-day-heading,.monthly-cost-day-cell{width:44px;min-width:44px;max-width:44px}.monthly-cost-day-cell{font-variant-numeric:tabular-nums}.monthly-cost-unavailable-cell{color:#94a3b8!important;background:#eef2f6!important}.monthly-cost-total-hours-heading,.monthly-cost-total-hours-cell,.monthly-cost-billable-hours-heading,.monthly-cost-billable-hours-cell{font-variant-numeric:tabular-nums;width:78px;min-width:78px;max-width:78px}.monthly-cost-internal-rate-heading,.monthly-cost-rate-cell,.monthly-cost-billing-rate-heading{width:94px;min-width:94px;max-width:94px}.monthly-cost-internal-amount-heading,.monthly-cost-internal-amount-cell,.monthly-cost-billable-amount-heading,.monthly-cost-billable-amount-cell{width:104px;min-width:104px;max-width:104px}.monthly-cost-total-hours-heading,.monthly-cost-internal-rate-heading,.monthly-cost-internal-amount-heading{background:#123d70!important}.monthly-cost-billable-hours-heading,.monthly-cost-billing-rate-heading,.monthly-cost-billable-amount-heading{background:#6f571e!important}.monthly-cost-total-hours-cell,.monthly-cost-billable-hours-cell{font-weight:700;color:#08244a!important;font-size:9px!important}.monthly-cost-rate-cell,.monthly-cost-amount-cell,.monthly-cost-billable-amount-cell{font-variant-numeric:tabular-nums}.monthly-cost-internal-amount-cell{font-weight:700;color:#08244a!important}.monthly-cost-billable-amount-cell{font-weight:700;color:#6f571e!important;background:#fffaf0!important}.monthly-cost-difference-heading,.monthly-cost-difference-cell{border-left:2px solid #b79a5b;width:104px;min-width:104px;max-width:104px;font-weight:700;position:sticky;right:0}.monthly-cost-difference-heading{z-index:5;background:#08244a!important}.monthly-cost-difference-cell{z-index:3;font-variant-numeric:tabular-nums}.monthly-cost-no-rate-cell,.monthly-cost-difference-unavailable{font-style:italic;color:#64748b!important;background:#eef2f6!important;font-size:7px!important}.monthly-cost-difference-positive{color:#166534!important;background:#dcfce7!important}.monthly-cost-difference-negative{color:#991b1b!important;background:#fee2e2!important}.monthly-cost-difference-zero{color:#475569!important;background:#f1f5f9!important}.monthly-cost-person{align-items:center;gap:6px;min-width:0;display:flex}.monthly-cost-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.monthly-cost-photo img{object-fit:cover;width:100%;height:100%}.monthly-cost-person-text,.monthly-cost-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.monthly-cost-person-text strong,.monthly-cost-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.monthly-cost-person-text>span,.monthly-cost-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:8px;overflow:hidden}.monthly-cost-status{border-radius:999px;align-items:center;width:fit-content;min-height:14px;padding:1px 5px;font-weight:700;display:inline-flex;font-size:7px!important}.monthly-cost-status-active{background:#dcfce7;color:#166534!important}.monthly-cost-status-inactive{background:#fef3c7;color:#92400e!important}.monthly-cost-status-resigned{background:#e5e7eb;color:#4b5563!important}.monthly-cost-status-terminated{background:#fee2e2;color:#991b1b!important}.monthly-cost-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.monthly-cost-summary-grid>div{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;display:flex}.monthly-cost-summary-grid span{color:#64748b;font-size:8px;font-weight:700}.monthly-cost-summary-grid strong{color:#08244a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.monthly-cost-summary-positive{background:#dcfce7!important;border-color:#bbf7d0!important}.monthly-cost-summary-positive strong{color:#166534!important}.monthly-cost-summary-negative{background:#fee2e2!important;border-color:#fecaca!important}.monthly-cost-summary-negative strong{color:#991b1b!important}.monthly-cost-summary-zero{background:#f8fafc!important}.monthly-cost-rotate-overlay{display:none}@media (width<=980px){.monthly-cost-filter-card{grid-template-columns:repeat(2,minmax(180px,1fr))}.monthly-cost-employee-heading,.monthly-cost-employee-cell{width:150px;min-width:150px;max-width:150px}.monthly-cost-work-heading,.monthly-cost-work-cell{width:130px;min-width:130px;max-width:130px;left:150px}.monthly-cost-photo{flex-basis:24px;width:24px;height:24px}}@media (width<=760px){.monthly-cost-report-header{gap:10px;padding:11px 12px}.monthly-cost-report-header h2{font-size:15px}.monthly-cost-report-header p{font-size:9px}.monthly-cost-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.monthly-cost-filter-card{grid-template-columns:repeat(2,minmax(125px,1fr));padding:9px 10px}.monthly-cost-table th,.monthly-cost-table td{font-size:8px}.monthly-cost-employee-heading,.monthly-cost-employee-cell{width:140px;min-width:140px;max-width:140px}.monthly-cost-work-heading,.monthly-cost-work-cell{width:120px;min-width:120px;max-width:120px;left:140px}.monthly-cost-day-heading,.monthly-cost-day-cell{width:42px;min-width:42px;max-width:42px}.monthly-cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px) and (orientation:portrait){.monthly-cost-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.monthly-cost-rotate-message{text-align:center;max-width:280px}.monthly-cost-rotate-icon{color:#b79a5b;font-size:34px}.monthly-cost-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.monthly-cost-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.lifetime-cost-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.lifetime-cost-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.lifetime-cost-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.lifetime-cost-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.lifetime-cost-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.lifetime-cost-excel-button:hover:not(:disabled){background:#c8aa67}.lifetime-cost-excel-button:disabled{cursor:not-allowed;opacity:.55}.lifetime-cost-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(280px,1.3fr) minmax(220px,1fr);gap:9px;padding:11px 14px;display:grid}.lifetime-cost-filter-field{min-width:0}.lifetime-cost-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.lifetime-cost-filter-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.lifetime-cost-filter-field input:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.lifetime-cost-filter-field input:disabled{cursor:not-allowed;color:#64748b;background:#eef2f6}.lifetime-cost-project-search{position:relative}.lifetime-cost-project-search input{padding-right:31px}.lifetime-cost-project-search button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.lifetime-cost-project-note,.lifetime-cost-source-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.lifetime-cost-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.lifetime-cost-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.lifetime-cost-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:hidden}.lifetime-cost-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.lifetime-cost-table th{box-sizing:border-box;color:#fff;text-align:center;vertical-align:middle;background:#08244a;border-bottom:1px solid #234267;border-right:1px solid #234267;height:40px;padding:5px 3px;font-size:8px;font-weight:700;line-height:1.15}.lifetime-cost-table td{box-sizing:border-box;color:#334155;text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:40px;padding:5px 4px;font-size:8px;line-height:1.2}.lifetime-cost-table th:last-child,.lifetime-cost-table td:last-child{border-right:0}.lifetime-cost-table tbody tr:last-child td{border-bottom:0}.lifetime-cost-table tbody tr:nth-child(2n) td{background:#f8fafc}.lifetime-cost-table tbody tr:hover td{background:#fffaf0}.lifetime-cost-employee-heading,.lifetime-cost-employee-cell{width:20%;text-align:left!important}.lifetime-cost-work-heading,.lifetime-cost-work-cell{width:16%;text-align:left!important}.lifetime-cost-hours-heading,.lifetime-cost-hours-cell{width:8%}.lifetime-cost-rate-heading,.lifetime-cost-rate-cell,.lifetime-cost-amount-heading,.lifetime-cost-amount-cell,.lifetime-cost-billable-amount-cell{width:10%}.lifetime-cost-difference-heading,.lifetime-cost-difference-cell{width:8%}.lifetime-cost-hours-heading:nth-of-type(3),.lifetime-cost-rate-heading:nth-of-type(4),.lifetime-cost-amount-heading:nth-of-type(5){background:#123d70}.lifetime-cost-hours-heading:nth-of-type(6),.lifetime-cost-rate-heading:nth-of-type(7),.lifetime-cost-amount-heading:nth-of-type(8){background:#6f571e}.lifetime-cost-hours-cell,.lifetime-cost-rate-cell,.lifetime-cost-amount-cell,.lifetime-cost-billable-amount-cell,.lifetime-cost-difference-cell{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifetime-cost-hours-cell{font-weight:700;color:#08244a!important;font-size:9px!important}.lifetime-cost-amount-cell{font-weight:700;color:#08244a!important}.lifetime-cost-billable-amount-cell{font-weight:700;color:#6f571e!important;background:#fffaf0!important}.lifetime-cost-no-rate-cell,.lifetime-cost-difference-unavailable{font-style:italic;color:#64748b!important;background:#eef2f6!important;font-size:7px!important}.lifetime-cost-difference-cell{font-weight:700}.lifetime-cost-difference-positive{color:#166534!important;background:#dcfce7!important}.lifetime-cost-difference-negative{color:#991b1b!important;background:#fee2e2!important}.lifetime-cost-difference-zero{color:#475569!important;background:#f1f5f9!important}.lifetime-cost-person{align-items:center;gap:6px;min-width:0;display:flex}.lifetime-cost-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.lifetime-cost-photo img{object-fit:cover;width:100%;height:100%}.lifetime-cost-person-text,.lifetime-cost-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.lifetime-cost-person-text strong,.lifetime-cost-stacked strong{color:#08244a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.lifetime-cost-person-text>span,.lifetime-cost-stacked>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lifetime-cost-status{border-radius:999px;align-items:center;width:fit-content;min-height:14px;padding:1px 5px;font-weight:700;display:inline-flex;font-size:7px!important}.lifetime-cost-status-active{background:#dcfce7;color:#166534!important}.lifetime-cost-status-inactive{background:#fef3c7;color:#92400e!important}.lifetime-cost-status-resigned{background:#e5e7eb;color:#4b5563!important}.lifetime-cost-status-terminated{background:#fee2e2;color:#991b1b!important}.lifetime-cost-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.lifetime-cost-summary-grid>div{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;display:flex}.lifetime-cost-summary-grid span{color:#64748b;font-size:8px;font-weight:700}.lifetime-cost-summary-grid strong{color:#08244a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lifetime-cost-summary-positive{background:#dcfce7!important;border-color:#bbf7d0!important}.lifetime-cost-summary-positive strong{color:#166534!important}.lifetime-cost-summary-negative{background:#fee2e2!important;border-color:#fecaca!important}.lifetime-cost-summary-negative strong{color:#991b1b!important}.lifetime-cost-summary-zero{background:#f8fafc!important}.lifetime-cost-rotate-overlay{display:none}@media (width<=980px){.lifetime-cost-table-wrapper{scrollbar-color:#b79a5b #08244a;scrollbar-width:thin;overflow-x:auto}.lifetime-cost-table-wrapper::-webkit-scrollbar{height:8px}.lifetime-cost-table-wrapper::-webkit-scrollbar-track{background:#08244a}.lifetime-cost-table-wrapper::-webkit-scrollbar-thumb{background:#b79a5b;border:1px solid #08244a;border-radius:999px}.lifetime-cost-table{min-width:880px}}@media (width<=760px){.lifetime-cost-report-header{gap:10px;padding:11px 12px}.lifetime-cost-report-header h2{font-size:15px}.lifetime-cost-report-header p{font-size:9px}.lifetime-cost-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.lifetime-cost-filter-card{grid-template-columns:1fr;padding:9px 10px}.lifetime-cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px) and (orientation:portrait){.lifetime-cost-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lifetime-cost-rotate-message{text-align:center;max-width:280px}.lifetime-cost-rotate-icon{color:#b79a5b;font-size:34px}.lifetime-cost-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.lifetime-cost-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.employee-attendance-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.employee-attendance-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-attendance-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.employee-attendance-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.employee-attendance-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.employee-attendance-excel-button:hover:not(:disabled){background:#c8aa67}.employee-attendance-excel-button:disabled{cursor:not-allowed;opacity:.55}.employee-attendance-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);gap:10px;padding:11px 14px;display:grid}.employee-attendance-filter-field{min-width:0}.employee-attendance-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.employee-attendance-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.employee-attendance-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.employee-attendance-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.employee-attendance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.employee-attendance-summary>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.employee-attendance-summary span{color:#475569;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.employee-attendance-summary strong{color:#08244a;flex:none;font-size:13px}.employee-attendance-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.employee-attendance-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.employee-attendance-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:12px;overflow:hidden}.employee-attendance-table{border-collapse:collapse;table-layout:fixed;width:100%}.employee-attendance-table th{color:#fff;text-align:center;overflow-wrap:anywhere;background:#08244a;border-right:1px solid #234267;padding:8px 5px;font-size:10px;font-weight:700;line-height:1.2}.employee-attendance-table th:first-child,.employee-attendance-table th:nth-child(2){text-align:left}.employee-attendance-table td{color:#334155;text-align:center;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 5px;font-size:10px;line-height:1.25;overflow:hidden}.employee-attendance-table td:first-child,.employee-attendance-table td:nth-child(2){text-align:left}.employee-attendance-table th:first-child{width:16%}.employee-attendance-table th:nth-child(2){width:14%}.employee-attendance-table th:nth-child(3),.employee-attendance-table th:nth-child(4){width:13%}.employee-attendance-table th:nth-child(5),.employee-attendance-table th:nth-child(6){width:11%}.employee-attendance-table th:nth-child(7){width:12%}.employee-attendance-table th:nth-child(8){width:10%}.employee-attendance-table th:last-child,.employee-attendance-table td:last-child{border-right:0}.employee-attendance-table tbody tr:nth-child(2n){background:#f8fafc}.employee-attendance-table tbody tr:hover{background:#fffaf0}.employee-attendance-person{align-items:center;gap:6px;min-width:0;display:flex}.employee-attendance-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.employee-attendance-photo img{object-fit:cover;width:100%;height:100%}.employee-attendance-person-text,.employee-attendance-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-attendance-person-text strong,.employee-attendance-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.employee-attendance-person-text>span,.employee-attendance-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:9px;overflow:hidden}.employee-attendance-status{border-radius:999px;align-self:flex-start;padding:2px 5px;font-weight:700;font-size:8px!important}.employee-attendance-status-active{background:#dcfce7;color:#166534!important}.employee-attendance-status-inactive{background:#fef3c7;color:#92400e!important}.employee-attendance-setting{box-sizing:border-box;text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.15;display:inline-flex}.employee-attendance-setting-positive{color:#166534;background:#dcfce7}.employee-attendance-setting-negative{color:#991b1b;background:#fee2e2}.employee-attendance-setting-na{color:#475569;background:#e2e8f0}.employee-attendance-view-heading,.employee-attendance-view-cell{text-align:center!important}.employee-attendance-view-cell a{color:#08244a;font-size:9px;font-weight:700;line-height:1.25;text-decoration:none}.employee-attendance-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.employee-attendance-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.employee-attendance-footer span{color:#08244a;font-size:10px;font-weight:700}.employee-attendance-footer strong{color:#08244a;font-size:14px}.employee-attendance-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.employee-attendance-rotate-overlay{display:none}@media (width<=1000px){.employee-attendance-table th,.employee-attendance-table td{padding:6px 4px;font-size:9px}.employee-attendance-setting{padding:3px 4px;font-size:8px}.employee-attendance-photo{flex-basis:24px;width:24px;height:24px}.employee-attendance-person-text strong,.employee-attendance-stacked strong{font-size:9px}.employee-attendance-person-text>span,.employee-attendance-stacked>span{font-size:8px}.employee-attendance-summary{gap:6px}.employee-attendance-summary>div{padding:7px 8px}}@media (width<=760px){.employee-attendance-report-header{gap:10px;padding:11px 12px}.employee-attendance-report-header h2{font-size:15px}.employee-attendance-report-header p{font-size:9px}.employee-attendance-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.employee-attendance-filter-card{grid-template-columns:1fr 1.4fr;padding:9px 10px}.employee-attendance-summary span{font-size:8px}.employee-attendance-summary strong{font-size:11px}.employee-attendance-table th,.employee-attendance-table td{padding:5px 3px;font-size:8px}.employee-attendance-setting{padding:2px 3px;font-size:7px}.employee-attendance-view-cell a{font-size:8px}}@media (width<=760px) and (orientation:portrait){.employee-attendance-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-attendance-rotate-message{text-align:center;max-width:280px}.employee-attendance-rotate-icon{color:#b79a5b;font-size:34px}.employee-attendance-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.employee-attendance-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.roster-leave-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.roster-leave-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.roster-leave-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.roster-leave-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.roster-leave-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.roster-leave-excel-button:hover:not(:disabled){background:#c8aa67}.roster-leave-excel-button:disabled{cursor:not-allowed;opacity:.55}.roster-leave-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(125px,.7fr) minmax(125px,.7fr) minmax(180px,1fr) minmax(280px,1.5fr);gap:9px;padding:11px 14px;display:grid}.roster-leave-filter-field{min-width:0}.roster-leave-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.roster-leave-filter-field input,.roster-leave-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.roster-leave-filter-field select{padding-right:28px}.roster-leave-filter-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#1f2937}.roster-leave-filter-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#08244a;border-radius:4px;padding:5px}.roster-leave-filter-field input:focus,.roster-leave-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.roster-leave-filter-field input:disabled,.roster-leave-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.roster-leave-employee-search{position:relative}.roster-leave-employee-search input{padding-right:31px}.roster-leave-employee-search button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.roster-leave-employee-search button:hover{color:#08244a;background:#cbd5e1}.roster-leave-lock-note{color:#64748b;background:#f8fafc;border-left:3px solid #b79a5b;border-radius:4px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:600}.roster-leave-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.roster-leave-summary>div{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:34px;padding:7px 9px;display:flex}.roster-leave-summary span{color:#334155;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.roster-leave-summary strong{color:#08244a;flex:none;font-size:13px}.roster-leave-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.roster-leave-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.roster-leave-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow:hidden}.roster-leave-table{border-collapse:collapse;table-layout:fixed;width:100%}.roster-leave-table th{color:#fff;text-align:center;overflow-wrap:anywhere;background:#08244a;border-right:1px solid #234267;padding:8px 5px;font-size:10px;font-weight:700;line-height:1.2}.roster-leave-table th:first-child,.roster-leave-table th:nth-child(2){text-align:left}.roster-leave-table td{color:#334155;text-align:center;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 5px;font-size:10px;line-height:1.25;overflow:hidden}.roster-leave-table td:first-child,.roster-leave-table td:nth-child(2){text-align:left}.roster-leave-table th:first-child{width:17%}.roster-leave-table th:nth-child(2){width:15%}.roster-leave-table th:nth-child(3),.roster-leave-table th:nth-child(4){width:9%}.roster-leave-table th:nth-child(5){width:8%}.roster-leave-table th:nth-child(6){width:9%}.roster-leave-table th:nth-child(7){width:10%}.roster-leave-table th:nth-child(8){width:14%}.roster-leave-table th:nth-child(9){width:9%}.roster-leave-table th:last-child,.roster-leave-table td:last-child{border-right:0}.roster-leave-table tbody tr:nth-child(2n){background:#f8fafc}.roster-leave-table tbody tr:hover{background:#fffaf0}.roster-leave-person{align-items:center;gap:6px;min-width:0;display:flex}.roster-leave-photo{color:#08244a;background:#e8eef6;border:1px solid #b79a5b;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.roster-leave-photo img{object-fit:cover;width:100%;height:100%}.roster-leave-person-text,.roster-leave-stacked{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-leave-person-text strong,.roster-leave-stacked strong{color:#08244a;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.roster-leave-person-text>span,.roster-leave-stacked>span{color:#64748b;text-overflow:ellipsis;font-size:9px;overflow:hidden}.roster-leave-status{border-radius:999px;align-self:flex-start;padding:2px 5px;font-weight:700;font-size:8px!important}.roster-leave-status-active{background:#dcfce7;color:#166534!important}.roster-leave-status-inactive{background:#fef3c7;color:#92400e!important}.roster-leave-day-value{box-sizing:border-box;color:#334155;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.roster-leave-total-value{color:#1e3a8a;background:#dbeafe}.roster-leave-view-heading,.roster-leave-view-cell{text-align:center!important}.roster-leave-view-cell a{color:#08244a;font-size:9px;font-weight:700;line-height:1.25;text-decoration:none}.roster-leave-view-cell a:hover{color:#9a7d3f;text-decoration:underline}.roster-leave-footer{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;display:flex}.roster-leave-footer span{color:#08244a;font-size:10px;font-weight:700}.roster-leave-footer strong{color:#08244a;font-size:14px}.roster-leave-profile-note{color:#94a3b8;text-align:right;margin:7px 2px 0;font-size:9px;font-style:italic}.roster-leave-rotate-overlay{display:none}@media (width<=980px){.roster-leave-filter-card{grid-template-columns:repeat(2,minmax(180px,1fr))}.roster-leave-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-leave-table th,.roster-leave-table td{padding:6px 4px;font-size:9px}.roster-leave-photo{flex-basis:24px;width:24px;height:24px}.roster-leave-person-text strong,.roster-leave-stacked strong{font-size:9px}.roster-leave-person-text>span,.roster-leave-stacked>span{font-size:8px}.roster-leave-day-value{min-width:21px;min-height:20px;padding:2px 4px;font-size:9px}}@media (width<=760px){.roster-leave-report-header{gap:10px;padding:11px 12px}.roster-leave-report-header h2{font-size:15px}.roster-leave-report-header p{font-size:9px}.roster-leave-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.roster-leave-filter-card{grid-template-columns:repeat(2,minmax(145px,1fr));padding:9px 10px}.roster-leave-summary{gap:5px}.roster-leave-summary>div{min-height:30px;padding:5px 6px}.roster-leave-summary span{font-size:8px}.roster-leave-summary strong{font-size:11px}.roster-leave-table th,.roster-leave-table td{padding:5px 3px;font-size:8px}.roster-leave-day-value{min-width:18px;padding:2px 3px;font-size:8px}.roster-leave-view-cell a{font-size:8px}}@media (width<=760px) and (orientation:portrait){.roster-leave-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.roster-leave-rotate-message{text-align:center;max-width:280px}.roster-leave-rotate-icon{color:#b79a5b;font-size:34px}.roster-leave-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.roster-leave-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.today-live-report-page{--today-live-navy:#0b2e59;--today-live-navy-dark:#061d39;--today-live-gold:#bea05f;--today-live-gold-soft:#d6c18d;--today-live-border:#d8e0e9;--today-live-background:#f5f7fa;color:#172033;background:var(--today-live-background);width:100%;min-width:0;padding:22px;position:relative}.today-live-report-header{border-bottom:5px solid var(--today-live-gold);color:#fff;background:var(--today-live-navy);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.today-live-report-header h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.today-live-report-header p{color:#dce7f4;margin:7px 0 0;font-size:.95rem}.today-live-report-header button,.today-live-generate-button{color:#131923;background:var(--today-live-gold);cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:11px 20px;font-weight:800}.today-live-report-header button:disabled,.today-live-generate-button:disabled{cursor:not-allowed;opacity:.55}.today-live-filter-panel{border:1px solid var(--today-live-border);background:#fff;border-top:0;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(190px,.8fr);gap:16px;padding:22px;display:grid}.today-live-filter-panel label{gap:7px;min-width:0;display:grid}.today-live-filter-panel label>span{color:#334155;font-size:.88rem;font-weight:800}.today-live-filter-panel select{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:9px 38px 9px 12px}.today-live-filter-panel select:focus{border-color:var(--today-live-gold);outline:3px solid #bea05f2e}.today-live-generate-button{align-self:end}.today-live-message,.today-live-empty-state{border:1px solid var(--today-live-border);text-align:center;background:#fff;border-radius:12px;margin-top:18px;padding:18px}.today-live-message.error{color:#9f1239;background:#fff1f2;border-color:#efb1ba}.today-live-report-meta{border:1px solid var(--today-live-border);color:#475569;background:#fff;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding:12px 16px;font-size:.86rem;display:flex}.today-live-report-meta strong{color:var(--today-live-navy)}.today-live-table-scroll{scrollbar-width:thin;scrollbar-color:var(--today-live-gold) var(--today-live-navy);background:#fff;border:1px solid #b9c8d8;border-radius:0 0 14px 14px;width:100%;max-height:calc(100dvh - 325px);overflow:auto}.today-live-table-scroll::-webkit-scrollbar{width:8px;height:8px}.today-live-table-scroll::-webkit-scrollbar-track{background:var(--today-live-navy)}.today-live-table-scroll::-webkit-scrollbar-thumb{border:1px solid var(--today-live-navy);background:var(--today-live-gold);border-radius:10px}.today-live-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1560px;font-size:.82rem}.today-live-table th{z-index:4;border-right:1px solid #294b73;border-bottom:2px solid var(--today-live-gold);color:#fff;background:var(--today-live-navy);text-align:left;white-space:nowrap;padding:12px 10px;position:sticky;top:0}.today-live-table td{vertical-align:top;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:105px;padding:11px 10px}.today-live-table tbody tr:nth-child(2n) td{background:#f8fafc}.today-live-table tbody tr:hover td{background:#fffaf0}.today-live-table th:first-child,.today-live-table td:first-child{z-index:3;min-width:210px;position:sticky;left:0;box-shadow:3px 0 7px #0f172a14}.today-live-table th:first-child{z-index:6;background:var(--today-live-navy)}.today-live-table tbody tr:nth-child(odd) td:first-child{background:#fff}.today-live-table tbody tr:nth-child(2n) td:first-child{background:#f8fafc}.today-live-table tbody tr:hover td:first-child{background:#fffaf0}.today-live-employee-name,.today-live-employee-meta,.today-live-time-note{display:block}.today-live-employee-name{color:var(--today-live-navy);font-size:.88rem}.today-live-employee-meta{color:#64748b;margin-top:3px;font-size:.73rem}.today-live-time-note{margin-top:5px;font-size:.72rem;font-weight:800}.today-live-time-note.late,.today-live-time-note.early{color:#be123c}.today-live-chip-list{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.today-live-project-chip,.today-live-mode-chip,.today-live-geofence,.today-live-result{border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.today-live-project-chip{color:var(--today-live-navy);background:#e8f0f8}.today-live-mode-chip{color:#664d12;background:#f8efd6}.today-live-geofence.captured{color:#166534;background:#dcfce7}.today-live-geofence.outside{color:#9f1239;background:#ffe4e6}.today-live-geofence.not_available{color:#475569;background:#e2e8f0}.today-live-result.no-exception,.today-live-result.working{color:#166534;background:#dcfce7}.today-live-result.open-session{color:#1d4ed8;background:#dbeafe}.today-live-result.exception,.today-live-result.absent{color:#9f1239;background:#ffe4e6}.today-live-result.not-started,.today-live-result.scheduled{color:#92400e;background:#fef3c7}.today-live-result.no-schedule,.today-live-result.weekly-off,.today-live-result.public-holiday,.today-live-result.annual-leave,.today-live-result.sick-leave,.today-live-result.unpaid-leave{color:#475569;background:#e2e8f0}.today-live-remarks{color:#475569;max-width:190px;margin-top:6px;font-size:.72rem;line-height:1.35}.today-live-evidence-button{color:#151a22;background:var(--today-live-gold);cursor:pointer;border:0;border-radius:8px;min-height:32px;padding:6px 12px;font-weight:800}.today-live-report-note{color:#64748b;margin:14px 0 0;font-size:.78rem}.today-live-modal-backdrop{z-index:10000;background:#031227b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.today-live-evidence-modal{border:2px solid var(--today-live-gold);background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 70px #00000059}.today-live-evidence-modal>header{color:#fff;background:var(--today-live-navy);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.today-live-evidence-modal h3,.today-live-evidence-modal header p{margin:0}.today-live-evidence-modal header p{color:#dbe7f4;margin-top:4px;font-size:.82rem}.today-live-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:38px;height:38px;font-size:1.6rem}.today-live-evidence-list{gap:15px;padding:18px;display:grid;overflow:auto}.today-live-session-card{border:1px solid var(--today-live-border);background:#fff;border-radius:14px;overflow:hidden}.today-live-session-heading{color:var(--today-live-navy);background:#edf3f9;justify-content:space-between;padding:11px 14px;display:flex}.today-live-session-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.today-live-session-card dl div{min-width:0}.today-live-session-card dt{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:800}.today-live-session-card dd{color:#172033;overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.today-live-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.today-live-evidence-grid>section{background:#f8fafc;border:1px solid #dce4ed;border-radius:12px;min-width:0;padding:12px}.today-live-evidence-grid h4{color:var(--today-live-navy);margin:0 0 10px}.today-live-evidence-grid img,.today-live-no-photo{object-fit:contain;background:#e8edf3;border-radius:10px;width:100%;height:220px}.today-live-no-photo{color:#64748b;place-items:center;font-weight:700;display:grid}.today-live-location-details{color:#475569;gap:4px;margin-top:10px;font-size:.75rem;display:grid}.today-live-location-details a{width:max-content;color:var(--today-live-navy);font-weight:800}.today-live-session-remarks{color:#475569;margin:0;padding:0 14px 14px;font-size:.8rem}.today-live-evidence-modal>footer{border-top:1px solid var(--today-live-border);justify-content:flex-end;padding:13px 18px;display:flex}.today-live-evidence-modal>footer button{color:#fff;background:var(--today-live-navy);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:8px 20px;font-weight:800}.today-live-rotate-overlay{display:none}@media (width<=1050px){.today-live-report-page{padding:14px}.today-live-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.today-live-table-scroll{max-height:none}}@media (width<=1050px) and (orientation:landscape){.today-live-table-scroll{width:100%;max-height:none;display:block;overflow:auto visible}.today-live-table{display:table}.today-live-table thead{display:table-header-group}.today-live-table tbody{display:table-row-group}.today-live-table tr{display:table-row}.today-live-table th,.today-live-table td{display:table-cell}}@media (width<=700px){.today-live-report-header{flex-direction:column;align-items:stretch;padding:17px}.today-live-report-header button{width:100%}.today-live-filter-panel{grid-template-columns:1fr;padding:16px}.today-live-session-card dl,.today-live-evidence-grid{grid-template-columns:1fr}.today-live-evidence-grid img,.today-live-no-photo{height:190px}}@media (width<=700px) and (orientation:portrait){.today-live-rotate-overlay{z-index:20000;color:#fff;background:var(--today-live-navy-dark);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.today-live-rotate-overlay div{border:2px solid var(--today-live-gold);background:var(--today-live-navy);border-radius:20px;width:min(320px,100%);padding:28px 20px}.today-live-rotate-overlay span{color:var(--today-live-gold);font-size:4rem;line-height:1;display:block}.today-live-rotate-overlay strong{margin-top:12px;font-size:1.4rem;display:block}.today-live-rotate-overlay p{color:#dbe7f4;margin:8px 0 0}}.today-live-report-page{box-sizing:border-box;background:#f7f9fc;width:100%;max-width:100%;min-height:auto;padding:24px;overflow-x:clip}.today-live-report-header{border-bottom-width:3px;border-radius:7px;gap:16px;margin-bottom:14px;padding:13px 16px}.today-live-report-header h2{font-size:20px;font-weight:700}.today-live-report-header p{margin-top:4px;font-size:11px}.today-live-report-header button,.today-live-generate-button{white-space:nowrap;border-radius:6px;min-height:38px;padding:9px 16px;font-size:13px}.today-live-filter-panel{border:1px solid #e1e7ef;border-radius:7px;grid-template-columns:.75fr 1.1fr 1.1fr auto;align-items:end;gap:10px;padding:12px;box-shadow:0 2px 8px #08244a0a}.today-live-filter-panel label{gap:6px}.today-live-filter-panel label>span{font-size:12px;font-weight:600}.today-live-filter-panel select{box-sizing:border-box;border-radius:5px;min-height:38px;padding:8px 34px 8px 10px;font-size:13px}.today-live-generate-button{min-width:168px}.today-live-report-meta{margin-top:14px;padding:9px 12px}.today-live-report-note{text-align:center;margin:10px 0 0;font-size:11px}.today-live-table-scroll{box-sizing:border-box;max-width:100%}@media (width<=1050px){.today-live-report-page{padding:14px}.today-live-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.today-live-generate-button{width:100%}}@media (width<=1050px) and (orientation:portrait){.today-live-rotate-overlay{z-index:20000;color:#fff;background:var(--today-live-navy-dark);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.today-live-rotate-overlay div{border:2px solid var(--today-live-gold);background:var(--today-live-navy);border-radius:20px;width:min(320px,100%);padding:28px 20px}.today-live-rotate-overlay span{color:var(--today-live-gold);font-size:4rem;line-height:1;display:block}.today-live-rotate-overlay strong{margin-top:12px;font-size:1.4rem;display:block}.today-live-rotate-overlay p{color:#dbe7f4;margin:8px 0 0}}.today-live-table-scroll{border-radius:8px;width:100%;max-width:100%;max-height:none;overflow:auto visible}.today-live-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:11px}.today-live-table th,.today-live-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal;vertical-align:middle;min-width:0;height:auto;padding:8px 7px;line-height:1.25}.today-live-table th{text-align:center;font-size:11px;position:static}.today-live-table th:first-child,.today-live-table td:first-child{min-width:0;box-shadow:none;position:static}.today-live-table th:first-child,.today-live-table td:first-child{width:14%}.today-live-table th:nth-child(2),.today-live-table td:nth-child(2){width:9%}.today-live-table th:nth-child(3),.today-live-table td:nth-child(3),.today-live-table th:nth-child(4),.today-live-table td:nth-child(4),.today-live-table th:nth-child(5),.today-live-table td:nth-child(5),.today-live-table th:nth-child(6),.today-live-table td:nth-child(6){text-align:center;width:7%}.today-live-table th:nth-child(7),.today-live-table td:nth-child(7){width:12%}.today-live-table th:nth-child(8),.today-live-table td:nth-child(8){width:9%}.today-live-table th:nth-child(9),.today-live-table td:nth-child(9){text-align:center;width:8%}.today-live-table th:nth-child(10),.today-live-table td:nth-child(10){text-align:center;width:12%}.today-live-table th:nth-child(11),.today-live-table td:nth-child(11){text-align:center;width:6%}.today-live-employee-name{font-size:11px;line-height:1.2}.today-live-employee-meta{margin-top:2px;font-size:9px;line-height:1.2}.today-live-chip-list{justify-items:start;gap:3px;min-width:0;display:grid}.today-live-project-chip,.today-live-mode-chip,.today-live-geofence,.today-live-result{white-space:normal;max-width:100%;min-height:20px;padding:3px 6px;font-size:9px}.today-live-remarks{max-width:none;margin-top:4px;font-size:9px;line-height:1.2}.today-live-time-note{margin-top:3px;font-size:9px}.today-live-evidence-button{min-height:27px;padding:4px 8px;font-size:10px}@media (width<=1050px) and (orientation:landscape){.today-live-table{table-layout:fixed;width:1180px;min-width:1180px}.today-live-table th:first-child,.today-live-table td:first-child{position:sticky;left:0}.today-live-table th:first-child{z-index:6;background:var(--today-live-navy)}.today-live-table tbody tr:nth-child(odd) td:first-child{z-index:3;background:#fff}.today-live-table tbody tr:nth-child(2n) td:first-child{z-index:3;background:#f8fafc}}.today-live-evidence-modal{max-height:calc(100dvh - 32px)}.today-live-evidence-modal>header,.today-live-evidence-modal>footer{flex:none}.today-live-evidence-list{flex-direction:column;flex:auto;align-items:stretch;gap:15px;min-height:0;display:flex;overflow:hidden auto}.today-live-session-card{flex:none;height:auto;min-height:0;overflow:visible}.today-live-session-heading{flex:none}.today-live-session-card dl,.today-live-evidence-grid,.today-live-session-remarks{height:auto;position:static}@media (width<=1050px) and (orientation:landscape){.today-live-report-page{padding:10px}.today-live-report-header{margin-bottom:10px;padding:10px 13px}.today-live-report-header h2{font-size:17px}.today-live-report-header p{font-size:10px}.today-live-filter-panel{grid-template-columns:.75fr 1fr 1fr auto;gap:7px;padding:9px}.today-live-filter-panel select{min-height:34px;padding:6px 30px 6px 8px;font-size:11px}.today-live-filter-panel label>span{font-size:10px}.today-live-generate-button{width:auto;min-width:135px;min-height:34px;padding:7px 10px;font-size:11px}.today-live-table-scroll{width:100%;max-height:none;overflow:auto visible}.today-live-table{width:1180px;min-width:1180px;font-size:10px}.today-live-table th,.today-live-table td{padding:7px 6px;font-size:10px}.today-live-report-meta{margin-top:9px;padding:7px 10px;font-size:10px}.today-live-report-note{margin-top:7px;font-size:9px}.today-live-modal-backdrop{padding:7px}.today-live-evidence-modal{border-radius:12px;width:100%;max-height:calc(100dvh - 14px)}.today-live-evidence-modal>header{padding:9px 12px}.today-live-evidence-modal h3{font-size:15px}.today-live-evidence-modal header p{font-size:10px}.today-live-modal-close{width:31px;height:31px;font-size:1.25rem}.today-live-evidence-list{gap:9px;padding:9px}.today-live-session-heading{padding:7px 10px;font-size:11px}.today-live-session-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.today-live-session-card dt{font-size:8px}.today-live-session-card dd{font-size:10px}.today-live-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 9px 9px}.today-live-evidence-grid>section{padding:8px}.today-live-evidence-grid h4{margin-bottom:6px;font-size:11px}.today-live-evidence-grid img,.today-live-no-photo{height:135px}.today-live-location-details{margin-top:6px;font-size:9px}.today-live-evidence-modal>footer{padding:8px 11px}.today-live-evidence-modal>footer button{min-height:32px;padding:6px 15px;font-size:11px}}.today-live-session-heading{padding:8px 12px;font-size:12px}.today-live-session-heading strong,.today-live-session-heading span{font-size:12px;line-height:1.2}.today-live-session-card dl{padding:10px 12px}.today-live-session-card dt{font-size:9px;line-height:1.15}.today-live-session-card dd{margin-top:3px;font-size:11px;line-height:1.25}.today-live-evidence-grid h4{margin-bottom:7px;font-size:12px;line-height:1.2}.today-live-location-details{font-size:9px;line-height:1.25}.today-live-session-remarks{font-size:10px;line-height:1.3}.reimbursement-detail-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.reimbursement-detail-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.reimbursement-detail-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.reimbursement-detail-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.reimbursement-detail-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.reimbursement-detail-excel-button:hover:not(:disabled){background:#c8aa67}.reimbursement-detail-excel-button:disabled{cursor:not-allowed;opacity:.55}.reimbursement-detail-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(300px,2fr);gap:9px;padding:11px 14px;display:grid}.reimbursement-detail-filter-field{min-width:0}.reimbursement-detail-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.reimbursement-detail-filter-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.reimbursement-detail-filter-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#1f2937}.reimbursement-detail-filter-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#08244a;border-radius:4px;padding:5px}.reimbursement-detail-filter-field input:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.reimbursement-detail-status-pills{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.reimbursement-detail-status-pills button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.reimbursement-detail-status-pills button strong{color:#08244a;background:#e8eef6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-flex}.reimbursement-detail-status-pills button:hover{border-color:#b79a5b}.reimbursement-detail-status-pills button.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.reimbursement-detail-status-pills button.active strong{color:#fff;background:#08244a}.reimbursement-detail-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.reimbursement-detail-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.reimbursement-detail-currency-summary{flex-direction:column;gap:7px;width:100%;margin-top:12px;display:flex;overflow-x:auto}.reimbursement-detail-currency-summary h3{color:#08244a;margin:0 0 1px;font-size:11px}.reimbursement-detail-currency-card{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;grid-template-columns:minmax(70px,.6fr) repeat(6,minmax(105px,1fr));align-items:center;gap:10px;min-width:850px;min-height:52px;padding:8px 12px;display:grid}.reimbursement-detail-currency-code{color:#08244a;font-size:14px}.reimbursement-detail-currency-card span{text-align:right;flex-direction:column;gap:3px;min-width:0;display:flex}.reimbursement-detail-currency-card span small{color:#64748b;font-size:9px;font-weight:600}.reimbursement-detail-currency-card span strong{color:#08244a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reimbursement-detail-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.reimbursement-detail-table-scroll::-webkit-scrollbar{width:8px;height:8px}.reimbursement-detail-table-scroll::-webkit-scrollbar-track{background:#08244a}.reimbursement-detail-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.reimbursement-detail-table{border-collapse:collapse;width:100%;min-width:1760px}.reimbursement-detail-table th{color:#fff;text-align:left;white-space:nowrap;background:#08244a;border-right:1px solid #234267;padding:8px 9px;font-size:10px;font-weight:700}.reimbursement-detail-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 9px;font-size:10px}.reimbursement-detail-table th:last-child,.reimbursement-detail-table td:last-child{border-right:0}.reimbursement-detail-table tbody tr:nth-child(2n){background:#f8fafc}.reimbursement-detail-table tbody tr:hover{background:#fffaf0}.reimbursement-detail-stack{flex-direction:column;gap:2px;min-width:130px;display:flex}.reimbursement-detail-stack strong{color:#08244a;font-size:10px;line-height:1.3}.reimbursement-detail-stack span,.reimbursement-detail-stack small{color:#64748b;font-size:9px;line-height:1.3}.reimbursement-detail-reference{text-align:center;align-items:center;min-width:145px}.reimbursement-detail-amounts{min-width:135px}.reimbursement-detail-processing{min-width:155px}.reimbursement-detail-processing .reimbursement-detail-decision-label{border-top:1px solid #e2e8f0;margin-top:5px;padding-top:4px}.reimbursement-detail-remarks{min-width:175px;max-width:220px}.reimbursement-detail-remarks span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reimbursement-detail-remarks strong{color:#334155;font-size:9px}.reimbursement-detail-status{border-radius:999px;align-self:center;align-items:center;min-height:20px;margin-top:3px;padding:2px 7px;font-weight:700;display:inline-flex;font-size:9px!important}.reimbursement-detail-status.draft{color:#475569;background:#e5e7eb}.reimbursement-detail-status.pending{color:#92400e;background:#fef3c7}.reimbursement-detail-status.included{color:#166534;background:#dcfce7}.reimbursement-detail-status.partially-included{color:#1d4ed8;background:#dbeafe}.reimbursement-detail-status.excluded{color:#b91c1c;background:#fee2e2}.reimbursement-detail-attachment-heading,.reimbursement-detail-attachment-cell{text-align:center!important}.reimbursement-detail-attachment-cell button{color:#08244a;cursor:pointer;background:#fffaf0;border:1px solid #b79a5b;border-radius:6px;min-height:28px;padding:5px 9px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.reimbursement-detail-attachment-cell button:hover{color:#111827;background:#b79a5b}.reimbursement-detail-attachment-cell>span{color:#94a3b8;font-size:9px}.reimbursement-detail-evidence{flex-direction:column;align-items:center;gap:6px;min-width:105px;display:flex}.reimbursement-detail-duplicate{border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:2px;padding-top:5px;display:flex}.reimbursement-detail-duplicate small{color:#92400e;font-size:8px;font-weight:700}.reimbursement-detail-duplicate a{color:#08244a;font-size:9px;font-weight:700;text-decoration:underline}.reimbursement-detail-duplicate a:hover{color:#9a7d3f}.reimbursement-detail-duplicate span{color:#94a3b8;font-size:8px}.reimbursement-detail-pagination{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 11px;display:flex}.reimbursement-detail-pagination>span{color:#475569;font-size:10px;font-weight:600}.reimbursement-detail-pagination>div{align-items:center;gap:8px;display:flex}.reimbursement-detail-pagination strong{color:#08244a;font-size:10px}.reimbursement-detail-pagination button{color:#fff;cursor:pointer;background:#08244a;border:1px solid #08244a;border-radius:6px;min-height:28px;padding:5px 10px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.reimbursement-detail-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.reimbursement-detail-modal-backdrop{z-index:2000;box-sizing:border-box;background:#0a162cad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reimbursement-detail-receipt-modal{background:#fff;border-radius:14px;width:min(850px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 65px #0000004d}.reimbursement-detail-receipt-modal>header{color:#fff;background:#08244a;border-bottom:3px solid #b79a5b;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 17px;display:flex}.reimbursement-detail-receipt-modal h3,.reimbursement-detail-receipt-modal p{margin:0}.reimbursement-detail-receipt-modal h3{font-size:17px}.reimbursement-detail-receipt-modal p{color:#dbe7f5;margin-top:3px;font-size:11px}.reimbursement-detail-receipt-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px}.reimbursement-detail-receipt-content{background:#eef2f7;place-items:center;min-height:300px;max-height:70vh;padding:12px;display:grid;overflow:auto}.reimbursement-detail-receipt-content iframe{background:#fff;border:0;width:100%;min-height:65vh}.reimbursement-detail-receipt-content img{object-fit:contain;max-width:100%;max-height:66vh;display:block}.reimbursement-detail-receipt-error{color:#b91c1c;font-size:11px}.reimbursement-detail-receipt-modal>footer{background:#fff;border-top:1px solid #d7e0eb;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.reimbursement-detail-receipt-modal>footer button{cursor:pointer;border-radius:8px;min-height:33px;padding:6px 15px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.reimbursement-detail-receipt-modal>footer .download{color:#111827;background:#b79a5b;border:1px solid #b79a5b}.reimbursement-detail-receipt-modal>footer .close{color:#fff;background:#08244a;border:0}.reimbursement-detail-receipt-modal>footer button:disabled{cursor:not-allowed;opacity:.6}.reimbursement-detail-rotate-overlay{display:none}@media (width<=980px){.reimbursement-detail-filter-card{grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(240px,1.6fr)}}@media (width<=760px){.reimbursement-detail-report-header{padding:11px 12px}.reimbursement-detail-report-header h2{font-size:15px}.reimbursement-detail-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.reimbursement-detail-filter-card{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.5fr);padding:9px 10px}.reimbursement-detail-status-pills{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.reimbursement-detail-status-pills button{flex:none;min-height:30px;padding:4px 8px;font-size:9px}.reimbursement-detail-pagination{flex-direction:column;align-items:stretch}.reimbursement-detail-pagination>div{justify-content:space-between}.reimbursement-detail-modal-backdrop{align-items:flex-end;padding:0}.reimbursement-detail-receipt-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.reimbursement-detail-receipt-content{max-height:72vh}}@media (width<=760px) and (orientation:portrait){.reimbursement-detail-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reimbursement-detail-rotate-message{text-align:center;max-width:280px}.reimbursement-detail-rotate-icon{color:#b79a5b;font-size:34px}.reimbursement-detail-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.reimbursement-detail-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}@media (width<=480px){.reimbursement-detail-receipt-modal>footer{grid-template-columns:1fr 1fr;display:grid}.reimbursement-detail-receipt-modal>footer button{width:100%}}.monthly-reimbursement-cost-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.monthly-reimbursement-cost-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.monthly-reimbursement-cost-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.monthly-reimbursement-cost-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.monthly-reimbursement-cost-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.monthly-reimbursement-cost-excel-button:hover:not(:disabled){background:#c8aa67}.monthly-reimbursement-cost-excel-button:disabled{cursor:not-allowed;opacity:.55}.monthly-reimbursement-cost-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(150px,.65fr) minmax(130px,.55fr) minmax(300px,2fr);gap:9px;padding:11px 14px;display:grid}.monthly-reimbursement-cost-filter-field{min-width:0}.monthly-reimbursement-cost-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.monthly-reimbursement-cost-filter-field input,.monthly-reimbursement-cost-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 9px;font-family:Arial,sans-serif;font-size:11px}.monthly-reimbursement-cost-filter-field select{padding-right:28px}.monthly-reimbursement-cost-filter-field input:focus,.monthly-reimbursement-cost-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.monthly-reimbursement-cost-pills{gap:7px;margin-top:10px;display:flex}.monthly-reimbursement-cost-pills button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:5px 14px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.monthly-reimbursement-cost-pills button:hover{border-color:#b79a5b}.monthly-reimbursement-cost-pills button.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.monthly-reimbursement-cost-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.monthly-reimbursement-cost-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.monthly-reimbursement-cost-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.monthly-reimbursement-cost-table-scroll::-webkit-scrollbar{width:8px;height:8px}.monthly-reimbursement-cost-table-scroll::-webkit-scrollbar-track{background:#08244a}.monthly-reimbursement-cost-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.monthly-reimbursement-cost-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1080px}.monthly-reimbursement-cost-table th{color:#fff;text-align:left;white-space:normal;background:#08244a;border-right:1px solid #234267;padding:8px 7px;font-size:10px;font-weight:700}.monthly-reimbursement-cost-table td{color:#334155;vertical-align:middle;white-space:normal;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px;font-size:10px}.monthly-reimbursement-cost-table th:last-child,.monthly-reimbursement-cost-table td:last-child{border-right:0}.monthly-reimbursement-cost-table tbody tr:nth-child(2n){background:#f8fafc}.monthly-reimbursement-cost-table tbody tr:hover{background:#fffaf0}.monthly-reimbursement-cost-table th:first-child,.monthly-reimbursement-cost-table th:nth-child(2){width:13%}.monthly-reimbursement-cost-table th:nth-child(3){width:14%}.monthly-reimbursement-cost-table th:nth-child(4){width:13%}.monthly-reimbursement-cost-table th:nth-child(5){width:14%}.monthly-reimbursement-cost-table th:nth-child(6){width:15%}.monthly-reimbursement-cost-table th:nth-child(7){width:9%}.monthly-reimbursement-cost-table th:nth-child(8){width:13%}.monthly-reimbursement-cost-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.monthly-reimbursement-cost-stack strong{color:#08244a;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.monthly-reimbursement-cost-stack span{color:#64748b;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.monthly-reimbursement-cost-reference{text-align:center;align-items:center}.monthly-reimbursement-cost-center{color:#475569;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.monthly-reimbursement-cost-applied strong{color:#08244a}.monthly-reimbursement-cost-status-heading,.monthly-reimbursement-cost-status-cell,.monthly-reimbursement-cost-amount-heading,.monthly-reimbursement-cost-amount-cell{text-align:center!important}.monthly-reimbursement-cost-status{border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.monthly-reimbursement-cost-status.included{color:#166534;background:#dcfce7}.monthly-reimbursement-cost-status.partially-included{color:#1d4ed8;background:#dbeafe}.monthly-reimbursement-cost-status.excluded{color:#b91c1c;background:#fee2e2}.monthly-reimbursement-cost-amount-cell .monthly-reimbursement-cost-stack{text-align:right;align-items:flex-end}.monthly-reimbursement-cost-pagination{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 11px;display:flex}.monthly-reimbursement-cost-pagination>span{color:#475569;font-size:10px;font-weight:600}.monthly-reimbursement-cost-pagination>div{align-items:center;gap:8px;display:flex}.monthly-reimbursement-cost-pagination strong{color:#08244a;font-size:10px}.monthly-reimbursement-cost-pagination button{color:#fff;cursor:pointer;background:#08244a;border:1px solid #08244a;border-radius:6px;min-height:28px;padding:5px 10px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.monthly-reimbursement-cost-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.monthly-reimbursement-cost-rotate-overlay{display:none}@media (width<=760px){.monthly-reimbursement-cost-report-header{padding:11px 12px}.monthly-reimbursement-cost-report-header h2{font-size:15px}.monthly-reimbursement-cost-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.monthly-reimbursement-cost-filter-card{grid-template-columns:minmax(125px,.7fr) minmax(110px,.6fr) minmax(220px,1.5fr);padding:9px 10px}.monthly-reimbursement-cost-pagination{flex-direction:column;align-items:stretch}.monthly-reimbursement-cost-pagination>div{justify-content:space-between}}@media (width<=760px) and (orientation:portrait){.monthly-reimbursement-cost-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.monthly-reimbursement-cost-rotate-message{text-align:center;max-width:280px}.monthly-reimbursement-cost-rotate-icon{color:#b79a5b;font-size:34px}.monthly-reimbursement-cost-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.monthly-reimbursement-cost-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.request-management-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.request-management-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.request-management-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.request-management-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.request-management-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.request-management-excel-button:hover:not(:disabled){background:#c8aa67}.request-management-excel-button:disabled{cursor:not-allowed;opacity:.55}.request-management-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(140px,.8fr) minmax(120px,.65fr) minmax(190px,1.1fr) minmax(210px,1.3fr);gap:9px;padding:11px 14px;display:grid}.request-management-filter-field{min-width:0}.request-management-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.request-management-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.request-management-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.request-management-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.request-management-status-pills{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.request-management-status-pills button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:5px 14px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.request-management-status-pills button:hover{border-color:#b79a5b}.request-management-status-pills button.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.request-management-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.request-management-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.request-management-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.request-management-table-scroll::-webkit-scrollbar{width:8px;height:8px}.request-management-table-scroll::-webkit-scrollbar-track{background:#08244a}.request-management-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.request-management-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1420px}.request-management-table th{color:#fff;text-align:left;white-space:normal;background:#08244a;border-right:1px solid #234267;padding:8px;font-size:10px;font-weight:700}.request-management-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 8px;font-size:10px}.request-management-table th:last-child,.request-management-table td:last-child{border-right:0}.request-management-table tbody tr:nth-child(2n){background:#f8fafc}.request-management-table tbody tr:hover{background:#fffaf0}.request-management-table th:first-child,.request-management-table th:nth-child(2){width:15%}.request-management-table th:nth-child(3){width:17%}.request-management-table th:nth-child(4){width:9%}.request-management-table th:nth-child(5){width:13%}.request-management-table th:nth-child(6){width:11%}.request-management-table th:nth-child(7){width:13%}.request-management-table th:nth-child(8){width:7%}.request-management-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.request-management-stack strong{color:#08244a;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.request-management-stack span,.request-management-stack small{color:#64748b;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.request-management-reference{text-align:center;align-items:center}.request-management-type span,.request-management-type small{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-management-type span{-webkit-line-clamp:1}.request-management-type small{-webkit-line-clamp:2}.request-management-responsible{text-align:center;justify-content:center;align-items:center;display:flex}.request-management-responsible strong{color:#08244a;font-size:10px}.request-management-action{text-align:center;align-items:center}.request-management-status-heading,.request-management-status-cell,.request-management-attachment-heading,.request-management-attachment-cell{text-align:center!important}.request-management-status-wrap{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.request-management-status-wrap small{color:#94a3b8;font-size:8px}.request-management-status-wrap>span:last-child{color:#64748b;font-size:8px}.request-management-status{border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.request-management-status.pending{color:#92400e;background:#fef3c7}.request-management-status.accepted{color:#166534;background:#dcfce7}.request-management-status.declined{color:#b91c1c;background:#fee2e2}.request-management-remarks span{color:#475569;-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.request-management-remarks .empty{color:#94a3b8;font-style:italic}.request-management-attachment-cell button{color:#08244a;cursor:pointer;background:#fffaf0;border:1px solid #b79a5b;border-radius:6px;min-height:28px;padding:5px 9px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.request-management-attachment-cell button:hover{color:#111827;background:#b79a5b}.request-management-attachment-cell>span{color:#94a3b8;font-size:9px}.request-management-pagination{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 11px;display:flex}.request-management-pagination>span{color:#475569;font-size:10px;font-weight:600}.request-management-pagination>div{align-items:center;gap:8px;display:flex}.request-management-pagination strong{color:#08244a;font-size:10px}.request-management-pagination button{color:#fff;cursor:pointer;background:#08244a;border:1px solid #08244a;border-radius:6px;min-height:28px;padding:5px 10px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.request-management-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.request-management-status-totals{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin-top:10px;display:grid}.request-management-status-totals>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:flex}.request-management-status-totals span{color:#475569;font-size:10px;font-weight:600}.request-management-status-totals strong{color:#08244a;font-size:13px}.request-management-modal-backdrop{z-index:2000;box-sizing:border-box;background:#0a162ca3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.request-management-attachment-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(920px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 58px #00000047}.request-management-attachment-modal>header{color:#fff;background:#08244a;border-bottom:3px solid #b79a5b;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 17px;display:flex}.request-management-attachment-modal h3,.request-management-attachment-modal p{margin:0}.request-management-attachment-modal h3{color:#fff;font-size:17px}.request-management-attachment-modal p{color:#dbe7f5;margin-top:4px;font-size:11px}.request-management-attachment-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:23px;line-height:1}.request-management-attachment-content{background:#e9edf2;justify-content:center;align-items:center;height:min(68vh,680px);min-height:260px;padding:12px;display:flex;overflow:auto}.request-management-attachment-content>span{color:#64748b;font-size:11px;font-weight:700}.request-management-attachment-content iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.request-management-attachment-content img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 4px 18px #0f172a29}.request-management-attachment-error{color:#b91c1c!important}.request-management-attachment-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.request-management-attachment-modal>footer button{cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:7px 14px;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.request-management-attachment-modal>footer .download{color:#08244a;background:#b79a5b}.request-management-attachment-modal>footer .close{color:#fff;background:#08244a}.request-management-attachment-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.request-management-rotate-overlay{display:none}@media (width<=900px){.request-management-filter-card{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=760px){.request-management-report-header{padding:11px 12px}.request-management-report-header h2{font-size:15px}.request-management-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.request-management-filter-card{grid-template-columns:repeat(4,minmax(135px,1fr));padding:9px 10px}.request-management-status-pills{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.request-management-status-pills button{flex:none;min-height:30px;padding:4px 10px;font-size:9px}.request-management-pagination{flex-direction:column;align-items:stretch}.request-management-pagination>div{justify-content:space-between}.request-management-status-totals{grid-template-columns:repeat(4,minmax(115px,1fr));overflow-x:auto}.request-management-modal-backdrop{align-items:flex-end;padding:8px}.request-management-attachment-modal{border-radius:13px 13px 8px 8px;width:100%;max-height:96vh}.request-management-attachment-content{height:70vh;padding:8px}}@media (width<=760px) and (orientation:portrait){.request-management-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.request-management-rotate-message{text-align:center;max-width:280px}.request-management-rotate-icon{color:#b79a5b;font-size:34px}.request-management-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.request-management-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.task-management-report-page{color:#0f172a;width:100%;min-width:0;font-family:Arial,sans-serif}.task-management-report-header{background:#08244a;border-bottom:3px solid #b79a5b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.task-management-report-header h2{color:#fff;margin:0;font-size:18px;line-height:1.25}.task-management-report-header p{color:#dbe7f5;margin:4px 0 0;font-size:10px}.task-management-excel-button{color:#111827;cursor:pointer;background:#b79a5b;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.task-management-excel-button:hover:not(:disabled){background:#c8aa67}.task-management-excel-button:disabled{cursor:not-allowed;opacity:.55}.task-management-filter-card{background:#f8fafc;border:1px solid #dbe3ec;border-top:0;grid-template-columns:minmax(140px,.8fr) minmax(120px,.65fr) minmax(220px,1.4fr);gap:9px;padding:11px 14px;display:grid}.task-management-filter-field{min-width:0}.task-management-filter-field label{color:#334155;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.task-management-filter-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:34px;padding:6px 28px 6px 9px;font-family:Arial,sans-serif;font-size:11px}.task-management-filter-field select:focus{border-color:#b79a5b;box-shadow:0 0 0 2px #b79a5b29}.task-management-filter-field select:disabled{cursor:wait;color:#64748b;background:#eef2f6}.task-management-status-pills{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.task-management-status-pills button{color:#08244a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:5px 14px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.task-management-status-pills button:hover{border-color:#b79a5b}.task-management-status-pills button.active{color:#111827;background:#b79a5b;border-color:#b79a5b}.task-management-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:11px}.task-management-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:28px 16px;font-size:11px}.task-management-table-scroll{scrollbar-width:thin;scrollbar-color:#b79a5b #08244a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.task-management-table-scroll::-webkit-scrollbar{width:8px;height:8px}.task-management-table-scroll::-webkit-scrollbar-track{background:#08244a}.task-management-table-scroll::-webkit-scrollbar-thumb{background:#b79a5b;border:2px solid #08244a;border-radius:999px}.task-management-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1260px}.task-management-table th{color:#fff;text-align:left;white-space:normal;background:#08244a;border-right:1px solid #234267;padding:8px;font-size:10px;font-weight:700}.task-management-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 8px;font-size:10px}.task-management-table th:last-child,.task-management-table td:last-child{border-right:0}.task-management-table tbody tr:nth-child(2n){background:#f8fafc}.task-management-table tbody tr:hover{background:#fffaf0}.task-management-table th:first-child{width:14%}.task-management-table th:nth-child(2){width:16%}.task-management-table th:nth-child(3){width:23%}.task-management-table th:nth-child(4){width:10%}.task-management-table th:nth-child(5){width:13%}.task-management-table th:nth-child(6){width:11%}.task-management-table th:nth-child(7){width:13%}.task-management-centered-heading,.task-management-centered-cell{text-align:center!important}.task-management-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.task-management-stack strong{color:#08244a;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.task-management-stack span,.task-management-stack small{color:#64748b;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.task-management-reference,.task-management-action{text-align:center;align-items:center}.task-management-details strong,.task-management-details span{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-management-details strong{-webkit-line-clamp:1}.task-management-details span{-webkit-line-clamp:3}.task-management-due-date{text-align:center;justify-content:center;align-items:center;display:flex}.task-management-due-date strong{color:#08244a;font-size:10px}.task-management-status-wrap{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.task-management-status-wrap small{color:#94a3b8;font-size:8px}.task-management-status-wrap>span:last-child{color:#64748b;font-size:8px}.task-management-status{border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.task-management-status.pending{color:#92400e;background:#fef3c7}.task-management-status.in-progress{color:#1d4ed8;background:#dbeafe}.task-management-status.completed{color:#166534;background:#dcfce7}.task-management-status.closed{color:#475569;background:#e2e8f0}.task-management-remarks span{color:#475569;-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-management-remarks .empty{color:#94a3b8;font-style:italic}.task-management-pagination{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 11px;display:flex}.task-management-pagination>span{color:#475569;font-size:10px;font-weight:600}.task-management-pagination>div{align-items:center;gap:8px;display:flex}.task-management-pagination strong{color:#08244a;font-size:10px}.task-management-pagination button{color:#fff;cursor:pointer;background:#08244a;border:1px solid #08244a;border-radius:6px;min-height:28px;padding:5px 10px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.task-management-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.task-management-status-totals{grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;margin-top:10px;display:grid}.task-management-status-totals>div{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #b79a5b;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:flex}.task-management-status-totals span{color:#475569;font-size:10px;font-weight:600}.task-management-status-totals strong{color:#08244a;font-size:13px}.task-management-rotate-overlay{display:none}@media (width<=900px){.task-management-filter-card{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.task-management-report-header{padding:11px 12px}.task-management-report-header h2{font-size:15px}.task-management-excel-button{min-height:32px;padding:6px 10px;font-size:10px}.task-management-filter-card{grid-template-columns:repeat(3,minmax(150px,1fr));padding:9px 10px}.task-management-status-pills{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.task-management-status-pills button{flex:none;min-height:30px;padding:4px 10px;font-size:9px}.task-management-table{min-width:1180px}.task-management-pagination{flex-direction:column;align-items:stretch}.task-management-pagination>div{justify-content:space-between}.task-management-status-totals{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}}@media (width<=760px) and (orientation:portrait){.task-management-rotate-overlay{z-index:9999;background:#08244a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-management-rotate-message{text-align:center;max-width:280px}.task-management-rotate-icon{color:#b79a5b;font-size:34px}.task-management-rotate-message h3{color:#fff;margin:10px 0 5px;font-size:17px}.task-management-rotate-message p{color:#dbe7f5;margin:0;font-size:11px}}.reports-directory-page{color:#1f2937;background:#f7f9fc;min-height:calc(100vh - 80px);padding:24px}.reports-directory-header{justify-content:flex-start;align-items:flex-start;margin-bottom:26px;display:flex}.reports-directory-intro{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.reports-directory-header h2{color:#08244a;margin:0;font-size:26px}.reports-directory-header p{color:#64748b;margin:6px 0 0;font-size:13px}.reports-search-wrapper{width:280px}.reports-search-wrapper input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:40px;padding:9px 13px;font-size:13px}.reports-search-wrapper input:focus{border-color:#d6a84f;outline:none;box-shadow:0 0 0 2px #d6a84f2e}.reports-group{margin-bottom:22px}.reports-group-heading{background:#08244a;border-bottom:3px solid #c5a45d;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 14px;display:flex}.reports-group-heading h3{color:#fff;flex-shrink:0;margin:0;font-size:16px}.reports-group-heading p{color:#dbe7f5;text-align:right;margin:0;font-size:12px}.reports-card-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.reports-card{color:#1f2937;text-align:left;background:#fff;border:1px solid #d9e0e8;border-left:4px solid #c5a45d;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.reports-card.available{cursor:pointer}.reports-card.available:hover{border-color:#08244a;transform:translateY(-2px);box-shadow:0 5px 14px #08244a1f}.reports-card.unavailable{cursor:not-allowed;opacity:.78;background:#f8fafc;border-left-color:#cbd5e1}.reports-card-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.reports-card-name{color:#08244a;font-size:14px;font-weight:700}.reports-card-description{color:#64748b;font-size:12px;line-height:1.4}.reports-card-sensitive-text,.reports-card-financial-text{color:#64748b;font-size:10px;font-weight:600;line-height:1.25}.reports-card-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:7px;display:flex;position:relative}.reports-card-info{color:#000;cursor:pointer;background:#c5a45d;border:1px solid #c5a45d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.reports-card-info:hover{background:#b5944f}.reports-card-info-popup{color:#475569;cursor:default;background:#fff;border:1px solid #c5a45d;border-radius:7px;width:240px;max-width:100%;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.4;position:static;box-shadow:0 4px 12px #08244a1f}.reports-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.reports-card-label,.reports-card-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.reports-card-label.financial{color:#725719;background:#f5ead2}.reports-card-label.sensitive{color:#334e70;background:#e9eef6}.reports-card-status{color:#64748b;background:#e5e7eb}.reports-no-results{color:#64748b;text-align:center;background:#fff;border:1px solid #dbe3ed;border-radius:7px;padding:34px 20px}.reports-back-button{color:#fff;cursor:pointer;background:#08244a;border:0;border-radius:5px;margin-bottom:12px;padding:7px 12px;font-size:12px;font-weight:600}.reports-back-button:hover{background:#123d70}@media (width<=700px){.reports-directory-page{padding:14px}.reports-directory-header{flex-direction:column;align-items:stretch}.reports-search-wrapper{width:100%}.reports-group-heading{flex-direction:column;align-items:flex-start;gap:4px}.reports-group-heading p{text-align:left}.reports-card-list{grid-template-columns:1fr}.reports-card{flex-direction:column;align-items:flex-start;gap:10px}.reports-card-meta{flex-flow:wrap;align-items:flex-start}.reports-card-description{white-space:normal}}.reimbursements-page{box-sizing:border-box;color:#172742;width:100%;padding:18px 20px 28px}.reimbursements-top-row{align-items:center;gap:16px;margin-bottom:14px;display:flex}.reimbursements-search{flex:1;min-width:0}.reimbursements-search input{box-sizing:border-box;color:#172742;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:38px;padding:0 13px;font-size:13px}.reimbursements-search input:focus,.reimbursements-filter-row select:focus,.reimbursements-filter-row input:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c29}.reimbursements-new-button{color:#08264d;cursor:pointer;white-space:nowrap;background:#d4aa3c;border:0;border-radius:10px;flex:none;min-height:38px;padding:8px 15px;font-size:12px;font-weight:800}.reimbursements-new-button:hover{transform:translateY(-1px)}.reimbursements-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.reimbursements-filter-row>label{flex-direction:column;gap:5px;display:flex}.reimbursements-filter-row>label>span{color:#0b2a55;font-size:11px;font-weight:800}.reimbursements-filter-row select,.reimbursements-filter-row input[type=date]{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:36px;padding:0 10px;font-size:12px}.reimbursements-filter-row select{min-width:190px}.reimbursements-date-range{align-items:center;gap:8px;display:flex}.reimbursements-date-range input{width:145px}.reimbursements-date-range small{color:#64748b;font-size:12px}.reimbursements-clear-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:36px;padding:0 13px;font-size:11px;font-weight:800}.reimbursements-status-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.reimbursements-status-filters button{color:#172742;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:6px 12px;font-size:11px;font-weight:800}.reimbursements-status-filters button:hover{background:#fffaf0;border-color:#d4aa3c}.reimbursements-status-filters button.active{color:#fff;background:#0b2a55;border-color:#0b2a55}.reimbursements-status-filters button.active.pending{color:#08264d;background:#d4aa3c;border-color:#d4aa3c}.reimbursements-status-filters button.active.draft{color:#fff;background:#3976b9;border-color:#3976b9}.reimbursements-status-filters button.active.included{color:#fff;background:#24804a;border-color:#24804a}.reimbursements-status-filters button.active.partially_included{color:#fff;background:#c37a15;border-color:#c37a15}.reimbursements-status-filters button.active.excluded{color:#fff;background:#b33939;border-color:#b33939}.reimbursements-selection-bar{box-sizing:border-box;background:#f7f9fc;border:1px solid #d7e0eb;border-radius:11px;align-items:center;gap:14px;margin-bottom:12px;padding:9px 12px;display:flex}.reimbursements-selection-bar label{color:#172742;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.reimbursements-selection-bar input{accent-color:#0b2a55;width:15px;height:15px}.reimbursements-selection-bar strong{color:#0b2a55;font-size:11px}.reimbursements-selection-bar button{color:#fff;cursor:pointer;background:#0b2a55;border:0;border-radius:8px;min-height:31px;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:800}.reimbursements-selection-bar button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.reimbursements-table-wrap{background:#fff;border:1px solid #d5deea;border-radius:12px;width:100%;overflow:visible}.reimbursements-table{table-layout:fixed;border-collapse:collapse;width:100%}.reimbursements-table th{color:#fff;text-align:left;vertical-align:middle;background:#0b2a55;padding:9px 6px;font-size:10px;font-weight:800;line-height:1.2}.reimbursements-table th:first-child{text-align:center;border-radius:11px 0 0}.reimbursements-table th:last-child{border-radius:0 11px 0 0}.reimbursements-table td{overflow-wrap:anywhere;color:#26364f;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:9px 6px;font-size:10.5px;line-height:1.3}.reimbursements-table tbody tr:last-child td{border-bottom:0}.reimbursements-table tbody tr:hover{background:#f8fbff}.reimbursements-table tbody tr.locked{color:#64748b;background:#f1f3f6}.reimbursements-table tbody tr.locked:hover{background:#eaedf1}.reimbursements-table th:first-child,.reimbursements-table td:first-child{width:4%}.reimbursements-table th:nth-child(2),.reimbursements-table td:nth-child(2){width:9%}.reimbursements-table th:nth-child(3),.reimbursements-table td:nth-child(3){width:12%}.reimbursements-table th:nth-child(4),.reimbursements-table td:nth-child(4){width:9%}.reimbursements-table th:nth-child(5),.reimbursements-table td:nth-child(5),.reimbursements-table th:nth-child(6),.reimbursements-table td:nth-child(6){width:10%}.reimbursements-table th:nth-child(7),.reimbursements-table td:nth-child(7){width:15%}.reimbursements-table th:nth-child(8),.reimbursements-table td:nth-child(8){width:7%}.reimbursements-table th:nth-child(9),.reimbursements-table td:nth-child(9){width:10%}.reimbursements-table th:nth-child(10),.reimbursements-table td:nth-child(10){width:14%}.reimbursements-table td strong,.reimbursements-table td span,.reimbursements-table td small{display:block}.reimbursements-table td strong{color:#172742;font-size:10.5px;font-weight:800}.reimbursements-table td small{color:#64748b;margin-top:2px;font-size:9.5px}.reimbursements-table .select-column{text-align:center}.reimbursements-table input[type=checkbox]{accent-color:#0b2a55;width:15px;height:15px}.reimbursements-table .reference{color:#0b4f97}.reimbursements-table .muted{color:#8793a5}.reimbursements-table .remarks{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reimbursements-table .duplicate{color:#a12626;margin-top:5px;font-size:9px;font-weight:800}.reimbursements-status{color:#475569;white-space:normal;background:#eef2f7;border:1px solid #cbd5e1;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9.5px;font-weight:800}.reimbursements-status.pending{color:#765300;background:#fff4cd;border-color:#e4c15c}.reimbursements-status.draft{color:#18528d;background:#eaf3fd;border-color:#9abce1}.reimbursements-status.included{color:#17663a;background:#eaf8ef;border-color:#87c99e}.reimbursements-status.partially_included{color:#8a5200;background:#fff3df;border-color:#e4b56e}.reimbursements-status.excluded{color:#a12626;background:#fff0f0;border-color:#e5a2a2}.reimbursements-status.locked{color:#526071;background:#e3e7ec;border-color:#b8c1cd}.reimbursements-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reimbursements-actions button,.reimbursements-view-receipt{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:7px;min-height:27px;padding:4px 7px;font-size:9.5px;font-weight:800}.reimbursements-actions .view,.reimbursements-view-receipt{color:#124e8d;background:#eef5fd;border:1px solid #91add0}.reimbursements-actions .edit{color:#17663a;background:#ecfaf1;border:1px solid #8bc8a0}.reimbursements-actions .decision{color:#765300;background:#fff6dc;border:1px solid #d4aa3c}.reimbursements-state{box-sizing:border-box;color:#64748b;background:#fff;border:1px solid #d7e0eb;border-radius:12px;place-items:center;min-height:130px;font-size:13px;display:grid}.reimbursements-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:11px;display:flex}.reimbursements-pagination>div{gap:7px;display:flex}.reimbursements-pagination button{color:#172742;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:31px;padding:5px 11px;font-size:10px;font-weight:800}.reimbursements-pagination button:disabled{color:#9aa4b2;cursor:not-allowed;background:#f1f3f6}.reimbursements-toast{z-index:2500;box-sizing:border-box;border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(440px,100vw - 32px);padding:16px 18px;font-size:13px;font-weight:800;line-height:1.45;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0b2a5547}.reimbursements-toast.success{color:#17663a;background:#effcf4;border-color:#87c99e}.reimbursements-toast.warning{color:#765300;background:#fff9e9;border-color:#d4aa3c}.reimbursements-toast.error{color:#a12626;background:#fff3f3;border-color:#e5a2a2}.reimbursements-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:21px;font-weight:800;line-height:1}.reimbursements-modal-backdrop{z-index:2000;box-sizing:border-box;background:#0a162cad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reimbursements-receipt-modal{background:#fff;border-radius:14px;width:min(850px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 65px #0000004d}.reimbursements-receipt-modal>header{color:#fff;background:#172742;border-bottom:3px solid #d4aa3c;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 17px;display:flex}.reimbursements-receipt-modal h3,.reimbursements-receipt-modal p{margin:0}.reimbursements-receipt-modal h3{font-size:17px}.reimbursements-receipt-modal p{opacity:.8;margin-top:3px;font-size:11px}.reimbursements-receipt-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px}.reimbursements-receipt-content{background:#eef2f7;place-items:center;min-height:300px;max-height:70vh;padding:12px;display:grid;overflow:auto}.reimbursements-receipt-content iframe{background:#fff;border:0;width:100%;min-height:65vh}.reimbursements-receipt-content img{object-fit:contain;max-width:100%;max-height:66vh;display:block}.reimbursements-receipt-modal>footer{background:#fff;border-top:1px solid #d7e0eb;justify-content:flex-end;padding:10px 14px;display:flex}.reimbursements-receipt-modal>footer button{color:#fff;cursor:pointer;background:#0b2a55;border:0;border-radius:8px;min-height:33px;padding:6px 15px;font-size:11px;font-weight:800}@media (width<=1180px){.reimbursements-page{padding:15px 14px 24px}.reimbursements-table th,.reimbursements-table td{padding-left:4px;padding-right:4px;font-size:9.5px}.reimbursements-table td strong{font-size:9.5px}.reimbursements-table td small{font-size:8.7px}.reimbursements-actions button,.reimbursements-view-receipt{padding:4px 5px;font-size:8.8px}}@media (width<=760px){.reimbursements-page{padding:10px}.reimbursements-top-row{flex-direction:column;align-items:stretch;gap:9px}.reimbursements-new-button{width:100%}.reimbursements-filter-row{flex-direction:column;align-items:stretch;gap:9px}.reimbursements-filter-row select{width:100%;min-width:0}.reimbursements-date-range{width:100%}.reimbursements-date-range input{flex:1;width:0;min-width:0}.reimbursements-clear-button{width:100%}.reimbursements-status-filters{gap:6px}.reimbursements-status-filters button{min-height:30px;padding:5px 9px;font-size:10px}.reimbursements-selection-bar{flex-direction:column;align-items:stretch;gap:8px}.reimbursements-selection-bar button{width:100%;margin-left:0}.reimbursements-table-wrap{background:0 0;border:0;border-radius:0}.reimbursements-table,.reimbursements-table tbody,.reimbursements-table tr,.reimbursements-table td{box-sizing:border-box;width:100%;display:block}.reimbursements-table thead{display:none}.reimbursements-table tbody{gap:10px;display:grid}.reimbursements-table tbody tr{background:#fff;border:1px solid #d5deea;border-left:4px solid #d4aa3c;border-radius:11px;overflow:hidden}.reimbursements-table tbody tr.locked{background:#f1f3f6;border-left-color:#9aa4b2}.reimbursements-table td,.reimbursements-table td:nth-child(n){text-align:left;border-bottom:1px solid #edf1f5;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-size:11px;display:grid}.reimbursements-table td:last-child{border-bottom:0}.reimbursements-table td:before{content:attr(data-label);color:#5d6b82;font-size:10px;font-weight:800}.reimbursements-table .select-column{text-align:left}.reimbursements-table .remarks{-webkit-line-clamp:3}.reimbursements-actions{gap:6px}.reimbursements-actions button,.reimbursements-view-receipt{min-height:29px;padding:5px 8px;font-size:9.5px}.reimbursements-pagination{flex-direction:column;align-items:stretch}.reimbursements-pagination>div{grid-template-columns:1fr 1fr;display:grid}.reimbursements-pagination button{width:100%}.reimbursements-modal-backdrop{align-items:flex-end;padding:0}.reimbursements-receipt-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.reimbursements-receipt-content{max-height:72vh}.reimbursements-toast{width:calc(100vw - 24px);padding:14px 15px;font-size:12px}}.reimbursements-selection-bar input[type=checkbox],.reimbursements-table input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #94a3b8;border-radius:3px;width:16px;height:16px;margin:0;position:relative}.reimbursements-selection-bar input[type=checkbox]:checked,.reimbursements-table input[type=checkbox]:checked{background:#0b2a55;border-color:#0b2a55}.reimbursements-selection-bar input[type=checkbox]:checked:after,.reimbursements-table input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.reimbursements-selection-bar input[type=checkbox]:disabled,.reimbursements-table input[type=checkbox]:disabled{cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.reimbursements-filter-row input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none;background-color:#0b2a55;border-radius:5px;padding:5px}.reimbursements-detail-modal{background:#fff;border-radius:14px;width:min(820px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 65px #0000004d}.reimbursements-detail-modal>header{color:#fff;background:#172742;border-bottom:3px solid #d4aa3c;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 17px;display:flex}.reimbursements-detail-modal h3,.reimbursements-detail-modal header p{margin:0}.reimbursements-detail-modal h3{font-size:16px}.reimbursements-detail-modal header p{opacity:.8;margin-top:3px;font-size:11px}.reimbursements-detail-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px;line-height:1}.reimbursements-detail-loading{color:#64748b;place-items:center;min-height:260px;font-size:12px;display:grid}.reimbursements-detail-body{max-height:68vh;padding:16px;overflow-y:auto}.reimbursements-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reimbursements-detail-grid>div{background:#f8fafc;border:1px solid #dbe3ed;border-radius:9px;min-width:0;padding:9px 10px}.reimbursements-detail-grid span,.reimbursements-detail-notes span{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.reimbursements-detail-grid strong{overflow-wrap:anywhere;color:#172742;font-size:11px;line-height:1.35;display:block}.reimbursements-detail-grid small{overflow-wrap:anywhere;color:#64748b;margin-top:2px;font-size:9.5px;display:block}.reimbursements-detail-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.reimbursements-detail-notes>div{background:#fff;border:1px solid #dbe3ed;border-radius:9px;padding:10px}.reimbursements-detail-notes p{overflow-wrap:anywhere;color:#334155;margin:0;font-size:11px;line-height:1.45}.reimbursements-duplicate-warning{color:#a12626;background:#fff0f0;border:1px solid #e5a2a2;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:10.5px;font-weight:800}.reimbursements-detail-modal>footer{background:#fff;border-top:1px solid #d7e0eb;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.reimbursements-detail-modal>footer button{cursor:pointer;border-radius:8px;min-height:33px;padding:6px 14px;font-size:11px;font-weight:800}.reimbursements-detail-modal>footer .view-receipt{color:#765300;background:#fff6dc;border:1px solid #d4aa3c}.reimbursements-detail-modal>footer .close{color:#fff;background:#0b2a55;border:0}@media (width<=760px){.reimbursements-detail-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.reimbursements-detail-body{max-height:72vh;padding:12px}.reimbursements-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reimbursements-detail-notes{grid-template-columns:1fr;gap:8px}.reimbursements-detail-modal>footer{position:sticky;bottom:0}}@media (width<=420px){.reimbursements-detail-grid{grid-template-columns:1fr}.reimbursements-detail-modal>footer button{flex:1}}.reimbursements-detail-modal{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.reimbursements-detail-modal>header{flex:none;padding:11px 16px}.reimbursements-detail-body{flex:auto;min-height:0;max-height:none;padding:12px;overflow-y:auto}.reimbursements-detail-grid{gap:7px}.reimbursements-detail-grid>div{min-height:0;padding:7px 9px}.reimbursements-detail-grid span,.reimbursements-detail-notes span{margin-bottom:3px;font-size:9px}.reimbursements-detail-grid strong{font-size:10.5px}.reimbursements-detail-grid small{margin-top:1px;font-size:9px}.reimbursements-detail-notes{gap:7px;margin-top:7px}.reimbursements-detail-notes>div{padding:8px 9px}.reimbursements-detail-modal>footer{z-index:2;flex:none;padding:9px 14px;position:relative;bottom:auto}.reimbursements-detail-modal>footer .view-receipt{color:#172742;background:#d4aa3c;border-color:#d4aa3c}@media (width<=760px){.reimbursements-detail-modal{max-height:calc(100dvh - 12px)}.reimbursements-detail-body{max-height:none;padding:10px}}.reimbursements-edit-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(820px,96vw);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 65px #0000004d}.reimbursements-edit-modal>header{color:#fff;background:#172742;border-bottom:3px solid #d4aa3c;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 16px;display:flex}.reimbursements-edit-modal h3,.reimbursements-edit-modal header p{margin:0}.reimbursements-edit-modal h3{font-size:16px}.reimbursements-edit-modal header p{opacity:.8;margin-top:3px;font-size:11px}.reimbursements-edit-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px;line-height:1}.reimbursements-edit-modal>header button:disabled{cursor:not-allowed;opacity:.5}.reimbursements-edit-loading{color:#64748b;place-items:center;min-height:260px;font-size:12px;display:grid}.reimbursements-edit-body{flex:auto;min-height:0;padding:12px;overflow-y:auto}.reimbursements-edit-employee{background:#f8fafc;border:1px solid #d7e0eb;border-left:4px solid #d4aa3c;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 11px;display:flex}.reimbursements-edit-employee span{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.reimbursements-edit-employee strong{color:#172742;font-size:12px}.reimbursements-edit-employee small{color:#475569;background:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.reimbursements-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;display:grid}.reimbursements-edit-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.reimbursements-edit-grid label.full-width{grid-column:1/-1}.reimbursements-edit-grid label>span{color:#172742;font-size:10px;font-weight:800}.reimbursements-edit-grid label>span b{color:#b42318}.reimbursements-edit-grid input,.reimbursements-edit-grid select,.reimbursements-edit-grid textarea{box-sizing:border-box;color:#26364f;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;font-family:inherit;font-size:11px}.reimbursements-edit-grid input,.reimbursements-edit-grid select{height:34px;padding:0 9px}.reimbursements-edit-grid textarea{resize:vertical;min-height:54px;padding:8px 9px;line-height:1.4}.reimbursements-edit-grid input:focus,.reimbursements-edit-grid select:focus,.reimbursements-edit-grid textarea:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c26}.reimbursements-edit-grid input:read-only{color:#64748b;background:#f1f5f9}.reimbursements-edit-grid input:disabled,.reimbursements-edit-grid select:disabled,.reimbursements-edit-grid textarea:disabled{cursor:not-allowed;opacity:.7}.reimbursements-edit-grid label>small{color:#64748b;font-size:9px}.reimbursements-edit-grid label>small.mandatory{color:#a12626;font-weight:800}.reimbursements-edit-grid label>small.optional{color:#17663a;font-weight:800}.reimbursements-edit-grid input[type=file]{background:#f8fafc;height:auto;padding:5px}.reimbursements-edit-grid input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#0b2a55;border:0;border-radius:6px;margin-right:9px;padding:7px 11px;font-size:10px;font-weight:800}.reimbursements-edit-grid input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none;background-color:#0b2a55;border-radius:4px;padding:4px}.reimbursements-edit-file{background:#eef9f2;border:1px solid #b8d6c2;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.reimbursements-edit-file.removed{background:#fff0f0;border-color:#e5a2a2}.reimbursements-edit-file span{overflow-wrap:anywhere;color:#334155;min-width:0;font-size:10px;font-weight:700}.reimbursements-edit-file button{color:#a12626;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:10px;font-weight:800}.reimbursements-edit-modal>footer{background:#fff;border-top:1px solid #d7e0eb;flex:none;justify-content:flex-end;gap:8px;padding:9px 14px;display:flex}.reimbursements-edit-modal>footer button{cursor:pointer;border-radius:8px;min-height:34px;padding:6px 13px;font-size:10.5px;font-weight:800}.reimbursements-edit-modal>footer button:disabled{cursor:not-allowed;opacity:.6}.reimbursements-edit-modal>footer .cancel{color:#fff;background:#0b2a55;border:0}.reimbursements-edit-modal>footer .save-draft{color:#124e8d;background:#eef5fd;border:1px solid #91add0}.reimbursements-edit-modal>footer .lock{color:#172742;background:#d4aa3c;border:1px solid #d4aa3c}@media (width<=760px){.reimbursements-edit-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 12px)}.reimbursements-edit-body{padding:10px}.reimbursements-edit-grid{grid-template-columns:1fr;gap:8px}.reimbursements-edit-grid label.full-width{grid-column:auto}.reimbursements-edit-modal>footer{grid-template-columns:1fr 1fr;display:grid}.reimbursements-edit-modal>footer .cancel{grid-column:1/-1}.reimbursements-edit-modal>footer button{width:100%}}.reimbursements-actions .lock{color:#172742;background:#d4aa3c;border:1px solid #d4aa3c}.reimbursements-confirm-backdrop{z-index:2600;box-sizing:border-box;background:#0a162c99;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.reimbursements-confirm-modal{background:#fff;border:1px solid #d7e0eb;border-radius:13px;width:min(410px,100vw - 30px);overflow:hidden;box-shadow:0 20px 55px #0b2a554d}.reimbursements-confirm-modal>header{background:#fff;border-bottom:3px solid #d4aa3c;padding:13px 16px}.reimbursements-confirm-modal>header h3{color:#0b2a55;margin:0;font-size:16px;font-weight:800}.reimbursements-confirm-body{text-align:center;padding:18px 16px}.reimbursements-confirm-body p{color:#334155;margin:0;font-size:12px;line-height:1.55}.reimbursements-confirm-body strong{color:#0b2a55;background:#f1f5f9;border-radius:999px;margin:11px 0;padding:5px 11px;font-size:11px;font-weight:800;display:inline-block}.reimbursements-confirm-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.reimbursements-confirm-modal>footer button{cursor:pointer;border-radius:8px;min-height:34px;padding:6px 15px;font-size:11px;font-weight:800}.reimbursements-confirm-modal>footer button:disabled{cursor:not-allowed;opacity:.6}.reimbursements-confirm-modal>footer .cancel{color:#fff;background:#0b2a55;border:0}.reimbursements-confirm-modal>footer .proceed{color:#172742;background:#d4aa3c;border:1px solid #d4aa3c}@media (width<=480px){.reimbursements-confirm-modal>footer{grid-template-columns:1fr 1fr;display:grid}.reimbursements-confirm-modal>footer button{width:100%}}.reimbursements-table td .reimbursements-lock-pill{color:#26364f;background:#e3e7ec;border:1px solid #b8c1cd;border-radius:999px;width:fit-content;margin:5px auto 0;padding:2px 7px;font-size:8.5px;font-weight:800;line-height:1.2;display:block}@media (width>=761px){.reimbursements-table th:first-child,.reimbursements-table td:first-child{text-align:center}.reimbursements-table th:nth-child(6),.reimbursements-table td:nth-child(6){text-align:right}.reimbursements-table th:nth-child(8),.reimbursements-table td:nth-child(8),.reimbursements-table th:nth-child(9),.reimbursements-table td:nth-child(9),.reimbursements-table th:nth-child(10),.reimbursements-table td:nth-child(10){text-align:center}.reimbursements-table td:nth-child(9) .reimbursements-status{margin-left:auto;margin-right:auto}.reimbursements-table td:nth-child(9) .duplicate{text-align:center}.reimbursements-table td:nth-child(10) .reimbursements-actions{justify-content:center}}.reimbursements-confirm-list{background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-height:150px;margin:12px 0;padding:8px;display:flex;overflow-y:auto}.reimbursements-confirm-list span{color:#0b2a55;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-block}.reimbursements-actions a,.reimbursements-view-receipt{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:27px;padding:4px 7px;font-size:9.5px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}@media (width<=1180px){.reimbursements-actions a,.reimbursements-view-receipt{padding:4px 5px;font-size:8.8px}}@media (width<=760px){.reimbursements-actions a,.reimbursements-view-receipt{min-height:29px;padding:5px 8px;font-size:9.5px}}.reimbursements-receipt-modal>footer{gap:8px}.reimbursements-receipt-modal>footer .download{color:#172742;background:#d4aa3c;border:1px solid #d4aa3c}.reimbursements-receipt-modal>footer .close{color:#fff;background:#0b2a55;border:0}.reimbursements-receipt-modal>footer button:disabled{cursor:not-allowed;opacity:.6}@media (width<=480px){.reimbursements-receipt-modal>footer{grid-template-columns:1fr 1fr;display:grid}.reimbursements-receipt-modal>footer button{width:100%}}.reimbursements-edit-duplicate{color:#a12626;text-align:center;background:#fff0f0;border:1px solid #e5a2a2;border-radius:9px;margin-bottom:10px;padding:9px 11px;font-size:10.5px;font-weight:800}.reimbursements-edit-duplicate a{color:#0b4f97;text-underline-offset:2px;font-weight:800;text-decoration:underline}.reimbursements-edit-duplicate strong{color:#a12626}.reimbursements-new-employee{background:#f8fafc;border:1px solid #d7e0eb;border-left:4px solid #d4aa3c;border-radius:9px;grid-template-columns:1fr;gap:10px;margin-bottom:10px;padding:10px;display:grid}.reimbursements-new-employee label{flex-direction:column;gap:4px;min-width:0;display:flex}.reimbursements-new-employee label>span{color:#172742;font-size:10px;font-weight:800}.reimbursements-new-employee label>span b{color:#b42318}.reimbursements-new-employee input,.reimbursements-new-employee select{box-sizing:border-box;color:#26364f;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:35px;padding:0 9px;font-family:inherit;font-size:11px}.reimbursements-new-employee input:focus,.reimbursements-new-employee select:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c26}.reimbursements-employee-select{width:100%;min-width:0;font-size:10px}.reimbursements-employee-select__control{min-height:35px!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important;border-radius:8px!important}.reimbursements-employee-select__control--is-focused{border-color:#d4aa3c!important;box-shadow:0 0 0 3px #d4aa3c26!important}.reimbursements-employee-select__value-container{min-width:0;padding:1px 8px!important}.reimbursements-employee-select__input-container{margin:0!important;padding:0!important}.reimbursements-employee-select__indicators{height:33px}.reimbursements-employee-select__menu{z-index:2800!important}.reimbursements-employee-select__option{padding:7px 9px!important}.reimbursements-employee-select__single-value{max-width:calc(100% - 4px);overflow:hidden}.reimbursements-new-employee small{color:#64748b;font-size:9px}@media (width<=760px){.reimbursements-new-employee{grid-template-columns:1fr;gap:8px}}.tasks-page{box-sizing:border-box;color:#172742;width:100%}.tasks-top-row{align-items:center;gap:16px;margin-bottom:14px;display:flex}.tasks-search{flex:auto}.tasks-search input{box-sizing:border-box;color:#26364f;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:38px;padding:0 12px;font-size:12px}.tasks-search input:focus,.tasks-filter-row select:focus,.tasks-filter-row input:focus,.tasks-modal-body input:focus,.tasks-modal-body textarea:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c29}.tasks-new-button{color:#08264d;cursor:pointer;white-space:nowrap;background:#d4aa3c;border:0;border-radius:10px;flex:none;min-height:38px;padding:8px 15px;font-size:12px;font-weight:800}.tasks-new-button:hover{transform:translateY(-1px)}.tasks-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:15px;display:flex}.tasks-filter-row>label{flex-direction:column;gap:5px;display:flex}.tasks-filter-row>label>span{color:#0b2a55;font-size:10.5px;font-weight:800}.tasks-filter-row select,.tasks-filter-row input[type=date]{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:36px;padding:0 9px;font-size:11px}.tasks-filter-row select{min-width:145px}.tasks-employee-filter{width:230px}.tasks-filter-select{font-size:11px}.tasks-filter-select__control{min-height:36px!important;box-shadow:none!important;border-color:#cbd5e1!important;border-radius:9px!important}.tasks-filter-select__control--is-focused{border-color:#d4aa3c!important;box-shadow:0 0 0 3px #d4aa3c29!important}.tasks-filter-select__value-container{padding:0 8px!important}.tasks-filter-select__input-container{margin:0!important;padding:0!important}.tasks-filter-select__indicators{height:34px}.tasks-filter-select__menu{z-index:40!important}.tasks-filter-row input[type=date],.tasks-modal-body input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tasks-filter-row input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#0b2a55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;border-radius:6px;width:18px;height:18px;padding:4px}.tasks-modal-body input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#0b2a55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;border-radius:6px;width:18px;height:18px;padding:4px}.tasks-clear-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:36px;padding:6px 13px;font-size:10.5px;font-weight:800}.tasks-clear-button:hover{color:#0b2a55;border-color:#d4aa3c}.tasks-state{color:#64748b;text-align:center;background:#fff;border:1px solid #d5deea;border-radius:12px;padding:32px 18px;font-size:12px}.tasks-table-wrap{background:#fff;border:1px solid #d5deea;border-radius:12px;width:100%;overflow:visible}.tasks-table{table-layout:fixed;border-collapse:collapse;width:100%}.tasks-table th{color:#fff;text-align:left;vertical-align:middle;background:#0b2a55;padding:9px 7px;font-size:10px;font-weight:800;line-height:1.2}.tasks-table th:first-child{border-radius:11px 0 0}.tasks-table th:last-child{border-radius:0 11px 0 0}.tasks-table td{overflow-wrap:anywhere;color:#26364f;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:9px 7px;font-size:10.5px;line-height:1.3}.tasks-table tbody tr:last-child td{border-bottom:0}.tasks-table tbody tr:hover{background:#f8fbff}.tasks-table tbody tr.locked{color:#64748b;background:#f1f3f6}.tasks-table tbody tr.locked:hover{background:#eaedf1}.tasks-table th:first-child,.tasks-table td:first-child{width:12%}.tasks-table th:nth-child(2),.tasks-table td:nth-child(2){width:18%}.tasks-table th:nth-child(3),.tasks-table td:nth-child(3){width:19%}.tasks-table th:nth-child(4),.tasks-table td:nth-child(4){width:17%}.tasks-table th:nth-child(5),.tasks-table td:nth-child(5),.tasks-table th:nth-child(6),.tasks-table td:nth-child(6){width:11%}.tasks-table th:nth-child(7),.tasks-table td:nth-child(7){width:12%}.tasks-table td strong,.tasks-table td small{display:block}.tasks-table td strong{color:#172742;font-size:10.5px;font-weight:800}.tasks-table td small{color:#64748b;margin-top:2px;font-size:9.3px}.tasks-reference{color:#0b4f97!important}.tasks-lock-pill{background:#e3e7ec;border:1px solid #aab4c0;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-weight:800;line-height:1.1;color:#596579!important;margin-top:5px!important;font-size:8.5px!important;display:inline-flex!important}.tasks-status{box-sizing:border-box;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:3px 8px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex}.tasks-status.pending{color:#765300;background:#fff6dc;border-color:#e1bd59}.tasks-status.in-progress{color:#19558e;background:#edf5ff;border-color:#83add9}.tasks-status.completed{color:#17663a;background:#edfaf2;border-color:#81c399}.tasks-status.closed{color:#596579;background:#edf0f3;border-color:#aab4c0}.tasks-status.overdue{color:#a12626;background:#fff0f0;border-color:#e5a2a2}.tasks-view-button{box-sizing:border-box;color:#124e8d;cursor:pointer;white-space:nowrap;background:#eef5fd;border:1px solid #91add0;border-radius:7px;min-height:28px;padding:4px 7px;font-size:9.5px;font-weight:800}.tasks-view-button:hover{background:#e1effe;border-color:#5f8fc6}.tasks-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:11px;display:flex}.tasks-pagination>div{gap:7px;display:flex}.tasks-pagination button{color:#172742;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:31px;padding:5px 11px;font-size:10px;font-weight:800}.tasks-pagination button:disabled{color:#9aa4b2;cursor:not-allowed;background:#f1f3f6}.tasks-toast{z-index:2500;box-sizing:border-box;border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(440px,100vw - 32px);padding:16px 18px;font-size:13px;font-weight:800;line-height:1.45;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0b2a5547}.tasks-toast.success{color:#17663a;background:#effcf4;border-color:#87c99e}.tasks-toast.warning{color:#765300;background:#fff9e9;border-color:#d4aa3c}.tasks-toast.error{color:#a12626;background:#fff3f3;border-color:#e5a2a2}.tasks-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:21px;font-weight:800;line-height:1}.tasks-modal-backdrop{z-index:2000;box-sizing:border-box;background:#0a162cad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tasks-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 65px #0000004d}.tasks-modal>header{color:#fff;background:#172742;border-bottom:3px solid #d4aa3c;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 17px;display:flex}.tasks-modal>header h3,.tasks-modal>header p{margin:0}.tasks-modal>header h3{font-size:17px}.tasks-modal>header p{opacity:.8;margin-top:3px;font-size:11px}.tasks-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px;line-height:1}.tasks-modal>header>button:disabled{cursor:not-allowed;opacity:.5}.tasks-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.tasks-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:16px 17px;display:grid;overflow-y:auto}.tasks-modal-body::-webkit-scrollbar{width:7px}.tasks-modal textarea::-webkit-scrollbar{width:7px}.tasks-modal-body::-webkit-scrollbar-track{background:#eef1f5}.tasks-modal textarea::-webkit-scrollbar-track{background:#eef1f5}.tasks-modal-body::-webkit-scrollbar-thumb{background:#bea04e;border-radius:999px}.tasks-modal textarea::-webkit-scrollbar-thumb{background:#bea04e;border-radius:999px}.tasks-modal-body .full-width{grid-column:1/-1}.tasks-modal-body>label{color:#0b2a55;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:800;display:flex}.tasks-modal-body label>span>small{color:#c62828;font-size:13px;font-weight:900}.tasks-modal-body input,.tasks-modal-body textarea{box-sizing:border-box;color:#26364f;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:500}.tasks-modal-body input{min-height:37px}.tasks-modal-body textarea{resize:vertical;min-height:96px;line-height:1.45}.tasks-modal-body input[readonly],.tasks-modal-body textarea[readonly]{color:#64748b;background:#f3f5f8;border-color:#d8dee7}.tasks-modal-body .counter{color:#7a8798;align-self:flex-end;font-size:9.5px;font-weight:700}.tasks-select{font-size:11px;font-weight:500}.tasks-select__control{min-height:39px!important;box-shadow:none!important;border-color:#cbd5e1!important;border-radius:9px!important}.tasks-select__control--is-focused{border-color:#d4aa3c!important;box-shadow:0 0 0 3px #d4aa3c29!important}.tasks-select__menu{z-index:60!important}.tasks-option{flex-direction:column;gap:2px;min-width:0;display:flex}.tasks-option strong{color:#172742;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tasks-option span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.tasks-selected{background:#fffaf0;border:1px solid #d9c16f;border-left:4px solid #d4aa3c;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid;position:relative}.tasks-selected>div{min-width:0}.tasks-selected div>span,.tasks-people div>span{color:#7a8798;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.tasks-selected div>strong,.tasks-people div>strong{overflow-wrap:anywhere;color:#172742;font-size:11px;font-weight:800;display:block}.tasks-employment{border:1px solid;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:800;position:absolute;top:7px;right:8px}.tasks-employment.active{color:#17663a;background:#edfaf2;border-color:#81c399}.tasks-employment.inactive{color:#765300;background:#fff6dc;border-color:#d7b350}.tasks-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tasks-people>div{background:#f8fafc;border:1px solid #d8e0ea;border-left:4px solid #d4aa3c;border-radius:10px;padding:11px 12px}.tasks-people small{color:#64748b;margin-top:3px;font-size:9.5px;line-height:1.35;display:block}.tasks-status-options{border:1px solid #d5deea;border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.tasks-status-options legend{color:#0b2a55;padding:0 5px;font-size:11px;font-weight:800}.tasks-status-options>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tasks-status-options label{box-sizing:border-box;color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.tasks-status-options label:first-child{color:#765300;background:#fff6dc;border-color:#e1bd59}.tasks-status-options label:nth-child(2){color:#19558e;background:#edf5ff;border-color:#83add9}.tasks-status-options label:nth-child(3){color:#17663a;background:#edfaf2;border-color:#81c399}.tasks-status-options label:nth-child(4){color:#596579;background:#edf0f3;border-color:#aab4c0}.tasks-status-options input{appearance:none;cursor:pointer;background:#fff;border:2px solid #7b8797;border-radius:50%;flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0}.tasks-status-options input:checked{background:radial-gradient(circle,#0b2a55 0 4px,#fff 4.5px);border-color:#0b2a55}.tasks-status-options input:disabled{cursor:not-allowed}.tasks-status-options:disabled{opacity:.65}.tasks-locked-note{color:#596579;text-align:center;text-transform:uppercase;background:#e9edf1;border:1px solid #aab4c0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.tasks-modal-state{color:#64748b;text-align:center;padding:35px 18px;font-size:12px}.tasks-modal footer{background:#fff;border-top:1px solid #d7e0eb;flex:none;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.tasks-modal footer button{cursor:pointer;border-radius:8px;min-height:34px;padding:6px 15px;font-size:10.5px;font-weight:800}.tasks-modal footer button:disabled{cursor:not-allowed;opacity:.55}.tasks-modal footer .cancel{color:#fff;background:#0b2a55;border:1px solid #0b2a55}.tasks-modal footer .cancel:hover{background:#071f40}.tasks-modal footer .submit{color:#08264d;background:#d4aa3c;border:0}@media (width<=1180px){.tasks-filter-row{gap:8px}.tasks-employee-filter{width:205px}.tasks-table th,.tasks-table td{padding-left:5px;padding-right:5px;font-size:9.5px}.tasks-table td strong{font-size:9.5px}.tasks-table td small{font-size:8.7px}.tasks-view-button{padding:4px 5px;font-size:8.8px}}@media (width<=760px){.tasks-top-row{flex-direction:column;align-items:stretch;gap:9px}.tasks-new-button{width:100%}.tasks-filter-row{flex-direction:column;align-items:stretch;gap:9px}.tasks-filter-row>label,.tasks-employee-filter{width:100%}.tasks-filter-row select,.tasks-filter-row input[type=date]{width:100%;min-width:0}.tasks-clear-button{width:100%}.tasks-table-wrap{background:0 0;border:0;border-radius:0}.tasks-table,.tasks-table tbody,.tasks-table tr,.tasks-table td{box-sizing:border-box;width:100%;display:block}.tasks-table thead{display:none}.tasks-table tbody{gap:10px;display:grid}.tasks-table tbody tr{background:#fff;border:1px solid #d5deea;border-left:4px solid #d4aa3c;border-radius:11px;overflow:hidden}.tasks-table tbody tr.locked{background:#f1f3f6;border-left-color:#9aa4b2}.tasks-table td,.tasks-table td:nth-child(n){text-align:left;border-bottom:1px solid #edf1f5;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-size:11px;display:grid}.tasks-table td:last-child{border-bottom:0}.tasks-table td:before{content:attr(data-label);color:#5d6b82;font-size:10px;font-weight:800}.tasks-view-button{width:fit-content;min-height:29px;padding:5px 8px;font-size:9.5px}.tasks-pagination{flex-direction:column;align-items:stretch}.tasks-pagination>div{grid-template-columns:1fr 1fr;display:grid}.tasks-pagination button{width:100%}.tasks-modal-backdrop{align-items:flex-end;padding:0}.tasks-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.tasks-modal-body{grid-template-columns:1fr;padding:14px}.tasks-modal-body .full-width{grid-column:auto}.tasks-selected{grid-template-columns:1fr 1fr;padding-top:30px}.tasks-people{grid-template-columns:1fr}.tasks-status-options>div{grid-template-columns:1fr 1fr}.tasks-modal footer{grid-template-columns:1fr 1fr;display:grid}.tasks-modal footer button{width:100%}.tasks-toast{width:calc(100vw - 24px);padding:14px 15px;font-size:12px}}@media (width<=420px){.tasks-table td,.tasks-table td:nth-child(n){grid-template-columns:88px minmax(0,1fr)}.tasks-selected,.tasks-status-options>div{grid-template-columns:1fr}}.requests-page{color:#17233c;width:100%;font-size:12px;overflow-x:hidden}.requests-page,.requests-page *{box-sizing:border-box}.requests-toast{z-index:1700;border:1px solid;border-radius:10px;align-items:center;gap:14px;width:min(520px,100vw - 30px);padding:11px 12px;font-size:11px;font-weight:750;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a38}.requests-toast.success{color:#175c35;background:#eaf9f0;border-color:#82c99d}.requests-toast.error{color:#962431;background:#fff0f1;border-color:#e3a1a7}.requests-toast>span{flex:1;min-width:0}.requests-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.requests-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.requests-search{align-items:center;gap:7px;width:min(650px,100%);min-width:0;display:flex}.requests-search input{color:#17233c;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:0 10px;font-size:11px}.requests-search button{color:#fff;cursor:pointer;background:#0b2a55;border:0;border-radius:8px;flex:none;height:36px;padding:0 13px;font-size:11px;font-weight:800}.requests-new-button{color:#08264d;cursor:pointer;background:#d4aa3c;border:0;border-radius:9px;flex:none;min-height:38px;padding:8px 14px;font-size:11px;font-weight:800}.requests-search input:focus,.requests-filter-row input:focus,.requests-filter-row select:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c24}.requests-filter-row{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;grid-template-columns:minmax(130px,.8fr) minmax(210px,1.25fr) minmax(155px,1fr) minmax(125px,.75fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:8px;margin-bottom:10px;padding:9px;display:grid}.requests-filter-row>label{color:#475569;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.requests-filter-row select,.requests-filter-row input{color:#17233c;width:100%;min-width:0;height:35px;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:7px;padding:0 8px;font-size:10px}.requests-clear-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:35px;padding:0 11px;font-size:10px;font-weight:800}.requests-filter-select,.requests-select-control{min-width:0;font-size:10px}.requests-select__control{min-height:35px!important;box-shadow:none!important;border-color:#cfd9e5!important;border-radius:7px!important}.requests-select__control--is-focused{border-color:#d4aa3c!important;box-shadow:0 0 0 3px #d4aa3c24!important}.requests-select__value-container{min-width:0;padding:1px 7px!important}.requests-select__input-container{margin:0!important;padding:0!important}.requests-select__indicators{height:33px}.requests-select__menu{z-index:1500!important}.requests-option{min-width:0}.requests-option strong,.requests-option span{display:block}.requests-option strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.requests-option span{color:#64748b;margin-top:2px;font-size:9px;line-height:1.3}.requests-status-filters{scrollbar-width:thin;align-items:center;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.requests-status-filters button{color:#526077;cursor:pointer;background:#fff;border:1px solid #d4dce6;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:31px;padding:5px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.requests-status-filters button.active{color:#fff;background:#0b2a55;border-color:#0b2a55}.requests-status-filters button span{color:#26364f;text-align:center;background:#edf1f5;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8.5px}.requests-status-filters button.active span{color:#08264d;background:#d4aa3c}.requests-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:42px 20px;font-size:12px}.requests-table-wrap{background:#fff;border:1px solid #dce3eb;border-radius:11px;width:100%;overflow:hidden}.requests-table{border-collapse:collapse;table-layout:fixed;width:100%}.requests-table th,.requests-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e7ecf2;padding:8px 7px}.requests-table th{color:#fff;letter-spacing:.025em;text-transform:uppercase;background:#17233c;font-size:9px;font-weight:800}.requests-table td{color:#344256;font-size:9.5px}.requests-table tbody tr:last-child td{border-bottom:0}.requests-table tbody tr:hover{background:#fbfcfe}.requests-table tbody tr.finalized{color:#68758a;background:#f4f6f8}.requests-table th:first-child{width:11%}.requests-table th:nth-child(2){width:18%}.requests-table th:nth-child(3){width:13%}.requests-table th:nth-child(4){width:19%}.requests-table th:nth-child(5){width:13%}.requests-table th:nth-child(6),.requests-table th:nth-child(7){text-align:center;width:9%}.requests-table th:nth-child(8){text-align:center;width:8%}.requests-table td:nth-child(6),.requests-table td:nth-child(7),.requests-table td:nth-child(8){text-align:center}.requests-table td strong,.requests-table td small{display:block}.requests-table td>strong{color:#17233c;font-size:9.5px}.requests-table td small{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;line-height:1.35;overflow:hidden}.requests-table .reference{color:#0b2a55;font-size:10px}.requests-table .subject{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.requests-table .muted{color:#94a0b0}.lock-pill,.inactive-pill{color:#344256;background:#e3e7ec;border:1px solid #b8c1cd;border-radius:999px;width:fit-content;padding:2px 6px;font-weight:800;font-size:8px!important}.requests-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.requests-status.pending{color:#835b06;background:#fff7dc;border-color:#e6c76e}.requests-status.accepted{color:#17663a;background:#eaf9f0;border-color:#9fd8b6}.requests-status.declined{color:#a12632;background:#fff0f1;border-color:#e7a9ad}.attachment-button,.view-button{color:#fff;cursor:pointer;background:#1d4f91;border:1px solid #1d4f91;border-radius:6px;min-height:27px;padding:4px 8px;font-size:8.5px;font-weight:800}.attachment-button{color:#08264d;background:#d4aa3c;border-color:#d4aa3c}.requests-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:9.5px;font-weight:700;display:flex}.requests-pagination>div{gap:7px;display:flex}.requests-pagination button{color:#0b2a55;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:30px;padding:5px 10px;font-size:9px;font-weight:800}.requests-pagination button:disabled{cursor:not-allowed;opacity:.48}.requests-modal-backdrop{z-index:1300;background:#0a162ca3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.requests-modal,.requests-attachment-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(780px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 58px #00000047}.requests-modal>header,.requests-attachment-modal>header{color:#fff;background:#17233c;border-bottom:3px solid #d7b45a;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 17px;display:flex}.requests-modal>header h3,.requests-attachment-modal>header h3{color:#fff;margin:0;font-size:17px}.requests-modal>header p,.requests-attachment-modal>header p{color:#dce4ef;margin:4px 0 0;font-size:11px}.requests-modal>header>button,.requests-attachment-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:23px;line-height:1}.requests-modal>form,.requests-detail-content{flex-direction:column;flex:auto;min-height:0;display:flex}.requests-modal-body{scrollbar-color:#c4a24d #edf1f5;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.requests-modal-body .full-width{grid-column:1/-1}.requests-modal-body>label{color:#43516a;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid;position:relative}.requests-modal-body label>span b{color:#a12626;margin-left:4px;font-size:9px}.requests-modal-body input,.requests-modal-body select,.requests-modal-body textarea{color:#17233c;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;font-size:11px}.requests-modal-body input,.requests-modal-body select{height:35px;padding:0 9px}.requests-modal-body textarea{resize:vertical;min-height:94px;padding:8px 9px 22px;line-height:1.45}.requests-modal-body input:focus,.requests-modal-body select:focus,.requests-modal-body textarea:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c26}.requests-modal-body input[readonly],.requests-modal-body textarea[readonly]{color:#5f6b7c;background:#eef1f4}.requests-modal-body .counter{color:#7a8699;font-size:8.5px;font-weight:650;position:absolute;bottom:6px;right:7px}.requests-modal>form>footer,.requests-detail-content>footer,.requests-attachment-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.requests-modal footer button,.requests-attachment-modal footer button{cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:7px 14px;font-size:10px;font-weight:800}.requests-modal footer .cancel,.requests-attachment-modal footer .close{color:#fff;background:#17233c}.requests-modal footer .submit,.requests-modal footer .attachment,.requests-modal footer .accept,.requests-attachment-modal footer .download{color:#08264d;background:#d4aa3c}.requests-modal footer .decline{color:#fff;background:#bd3946}.requests-modal footer button:disabled,.requests-attachment-modal footer button:disabled{cursor:not-allowed;opacity:.55}.requests-modal-state{color:#64748b;text-align:center;padding:50px 20px}.requests-selected-employee,.requests-detail-employee{background:#f8fafc;border:1px solid #dce4ed;border-left:4px solid #d4aa3c;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;display:grid;position:relative}.requests-selected-employee div,.requests-detail-employee div{min-width:0}.requests-selected-employee span,.requests-selected-employee strong,.requests-detail-employee span,.requests-detail-employee strong,.requests-detail-employee small{display:block}.requests-selected-employee span,.requests-detail-employee span{color:#718096;margin-bottom:3px;font-size:8.5px;font-weight:800}.requests-selected-employee strong,.requests-detail-employee strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.requests-selected-employee>small{position:absolute;top:7px;right:7px}.requests-detail-employee{grid-template-columns:minmax(0,1fr) auto;align-items:center}.requests-detail-employee small{color:#64748b;margin-top:3px;font-size:8.5px}.requests-finalized-note{color:#344256;text-align:center;background:#e8ebef;border:1px solid #b8c1cd;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.requests-upload{background:#f8fafc;border:1px dashed #bcc8d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.requests-upload>div:first-child>span,.requests-upload>div:first-child>small{display:block}.requests-upload>div:first-child>span{color:#43516a;margin-bottom:3px;font-size:10px;font-weight:800}.requests-upload>div:first-child>small{color:#718096;font-size:9px}.requests-upload>label{color:#fff;cursor:pointer;background:#1d4f91;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:9px;font-weight:800;display:inline-flex}.requests-upload>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.requests-file{border-top:1px solid #e0e6ee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.requests-file>div{min-width:0}.requests-file strong,.requests-file span{display:block}.requests-file strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.requests-file span{color:#718096;margin-top:2px;font-size:8.5px}.requests-file button{color:#9b2531;cursor:pointer;background:#fff0f1;border:1px solid #e1a1a7;border-radius:7px;flex:none;padding:5px 9px;font-size:8.5px;font-weight:800}.attachment-backdrop{z-index:1500}.requests-attachment-modal{width:min(920px,100%)}.requests-attachment-content{background:#e9edf2;justify-content:center;align-items:center;height:min(68vh,680px);min-height:260px;padding:12px;display:flex;overflow:auto}.requests-attachment-content>span{color:#64748b;font-size:11px;font-weight:700}.requests-attachment-content iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.requests-attachment-content img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 4px 18px #0f172a29}@media (width<=1180px){.requests-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-clear-button{width:fit-content}.requests-table th:nth-child(3),.requests-table td:nth-child(3){display:none}.requests-table th:first-child{width:12%}.requests-table th:nth-child(2){width:21%}.requests-table th:nth-child(4){width:23%}}@media (width<=760px){.requests-page{font-size:11px}.requests-top-row{align-items:stretch}.requests-search{flex:1}.requests-new-button{padding:7px 10px;font-size:9.5px}.requests-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-employee-filter{grid-column:1/-1}.requests-table-wrap{background:0 0;border:0;overflow:visible}.requests-table,.requests-table tbody{display:block}.requests-table thead{display:none}.requests-table tr{background:#fff;border:1px solid #dce3eb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-bottom:10px;padding:10px;display:grid;overflow:hidden;box-shadow:0 3px 11px #1427480d}.requests-table tbody tr.finalized{background:#f4f6f8}.requests-table td,.requests-table td:nth-child(3),.requests-table td:nth-child(6),.requests-table td:nth-child(7),.requests-table td:nth-child(8){text-align:left;border:0;width:auto;padding:0;display:block}.requests-table td:before{color:#718096;content:attr(data-label);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.requests-table td:first-child,.requests-table td:nth-child(2),.requests-table td:nth-child(4){grid-column:1/-1}.requests-table td:nth-child(8){justify-content:flex-end;align-items:flex-end;display:flex}.requests-table td:nth-child(8):before{display:none}.requests-table .subject{white-space:normal}.requests-pagination{align-items:flex-start;font-size:8.5px}.requests-modal-backdrop{align-items:flex-end;padding:8px}.requests-modal,.requests-attachment-modal{border-radius:13px 13px 8px 8px;width:100%;max-height:96dvh}.requests-modal-body{grid-template-columns:1fr;padding:12px}.requests-modal-body .full-width{grid-column:auto}.requests-selected-employee{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-modal-body input,.requests-modal-body select{height:40px}.requests-modal footer button,.requests-attachment-modal footer button{min-height:38px}.requests-upload{grid-template-columns:1fr}.requests-file{grid-column:auto}.requests-attachment-content{height:70vh;padding:8px}}@media (width<=520px){.requests-top-row{grid-template-columns:1fr auto;display:grid}.requests-search{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.requests-filter-row{grid-template-columns:1fr}.requests-employee-filter{grid-column:auto}.requests-selected-employee,.requests-table tr{grid-template-columns:1fr}.requests-table td,.requests-table td:first-child,.requests-table td:nth-child(2),.requests-table td:nth-child(4){grid-column:auto}.requests-table td:nth-child(8){justify-content:flex-start}.requests-pagination{flex-direction:column}.requests-modal>form>footer,.requests-detail-content>footer{flex-wrap:wrap}.requests-modal>form>footer button,.requests-detail-content>footer button{flex:auto}}.announcements-page{box-sizing:border-box;color:#172742;width:100%;min-width:0}.announcements-page *,.announcements-page :before,.announcements-page :after{box-sizing:border-box}.announcements-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#d4aa3c38,#0000 30%),linear-gradient(135deg,#0a2347 0%,#123966 55%,#0c294e 100%);border:1px solid #d4aa3c80;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;margin-bottom:16px;padding:22px 25px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b2a5524}.announcements-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-55px}.announcements-eyebrow{color:#e6c56c;letter-spacing:1.8px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.announcements-hero h1,.announcements-hero p{margin:0}.announcements-hero h1{letter-spacing:-.5px;font-size:clamp(22px,2.4vw,30px);font-weight:850}.announcements-hero p{color:#ffffffc2;margin-top:5px;font-size:11.5px;line-height:1.45}.announcements-hero-mark{z-index:1;color:#e6c56c;background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid #e6c56cb3;border-radius:18px;flex:0 0 63px;place-items:center;width:63px;height:63px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff09,0 12px 24px #00000024}.announcements-hero-mark svg{width:31px;height:31px}.announcements-toolbar{align-items:center;gap:12px;margin-bottom:11px;display:flex}.announcements-search{flex:auto;position:relative}.announcements-search:before{content:"";pointer-events:none;border:2px solid #7890ae;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:13px;transform:translateY(-58%)}.announcements-search:after{content:"";pointer-events:none;background:#7890ae;border-radius:3px;width:6px;height:2px;position:absolute;top:22px;left:25px;transform:rotate(45deg)}.announcements-search input{color:#26364f;background:#fff;border:1px solid #cbd5e1;border-radius:11px;width:100%;height:40px;padding:0 13px 0 39px;font-size:11.5px}.announcements-new-button{color:#08264d;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e3bd57,#c99c2c);border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:11.5px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 7px 15px #bb8b1933}.announcements-new-button span{font-size:16px;line-height:1}.announcements-new-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #bb8b1945}.announcements-filters{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:15px;display:flex}.announcements-filters label{flex-direction:column;gap:4px;display:flex}.announcements-filters label>span{color:#0b2a55;letter-spacing:.15px;font-size:9.5px;font-weight:850}.announcements-filters select{color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:145px;height:34px;padding:0 30px 0 9px;font-size:10.5px}.announcements-clear-button{color:#53647b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:6px 12px;font-size:10px;font-weight:850}.announcements-clear-button:hover{color:#0b2a55;border-color:#d4aa3c}.announcements-result-count{color:#718096;margin:0 0 8px auto;font-size:9.5px;font-weight:750}.announcements-search input:focus,.announcements-filters select:focus,.announcements-modal-body input:focus,.announcements-modal-body textarea:focus{border-color:#d4aa3c;outline:none;box-shadow:0 0 0 3px #d4aa3c26}.announcements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.announcement-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #d9e2ec;border-radius:15px;min-width:0;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;overflow:hidden;box-shadow:0 7px 18px #17274212}.announcement-card:hover{border-color:#c5d2e0;transform:translateY(-2px);box-shadow:0 12px 25px #1727421c}.announcement-card.expired,.announcement-card.archived{background:#f7f8fa}.announcement-card.archived{opacity:.84}.announcement-card-topline{background:linear-gradient(90deg,#d4aa3c,#edd37f 48%,#d4aa3c);height:4px}.announcement-card.expired .announcement-card-topline{background:linear-gradient(90deg,#d6a757,#f0d69a)}.announcement-card.archived .announcement-card-topline{background:linear-gradient(90deg,#8491a3,#bcc5d0)}.announcement-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 15px 9px;display:grid}.announcement-card-icon{color:#0b2a55;background:linear-gradient(145deg,#fff9e8,#f6e7b9);border:1px solid #d9bb68;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 3px #ffffffb3}.announcement-card-icon svg{width:21px;height:21px}.announcement-card-title{min-width:0}.announcement-card-title>span{color:#b18420;letter-spacing:.75px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:8px;font-weight:900;display:block;overflow:hidden}.announcement-card-title h2{overflow-wrap:anywhere;color:#172742;margin:0;font-size:14px;font-weight:850;line-height:1.28}.announcement-status{letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.announcement-status.published{color:#17663a;background:#ebf9f0;border-color:#73bb91}.announcement-status.expired{color:#775400;background:#fff7df;border-color:#ddb968}.announcement-status.archived{color:#536174;background:#e9edf1;border-color:#aab4c0}.announcement-card-message{color:#4b5d73;overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:51px;margin:0;padding:0 15px;font-size:10.5px;line-height:1.58;display:-webkit-box;overflow:hidden}.announcement-targets{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.announcement-card>.announcement-targets{padding:10px 15px 0}.announcement-targets>span{color:#3f5876;text-overflow:ellipsis;white-space:nowrap;background:#f4f7fb;border:1px solid #d9e2ec;border-radius:999px;align-items:center;min-width:0;max-width:100%;min-height:21px;padding:3px 7px;font-size:8.5px;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}.announcement-card-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 15px 0;padding:8px 10px;display:grid}.announcement-card-meta>div{min-width:0}.announcement-card-meta span,.announcement-card-meta strong{display:block}.announcement-card-meta span{color:#8090a3;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px;font-size:7.8px;font-weight:850}.announcement-card-meta strong{color:#263b57;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.announcement-card>footer{background:#f8fafccc;border-top:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:11px;padding:8px 15px;display:flex}.announcement-card>footer>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.announcement-card>footer>div>span{color:#718096;font-size:8.8px}.announcement-card>footer strong{color:#344861;font-weight:850}.announcement-attachment-pill{background:#eef5fc;border:1px solid #b8cbe0;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-weight:850;display:inline-flex;color:#275986!important;font-size:8px!important}.announcement-card>footer button{color:#124e8d;cursor:pointer;background:#eef5fd;border:1px solid #91add0;border-radius:8px;min-height:28px;padding:4px 11px;font-size:9px;font-weight:900}.announcement-card>footer button:hover{color:#6e5108;background:#fff9e9;border-color:#d4aa3c}.announcements-state,.announcements-empty{color:#64748b;text-align:center;background:linear-gradient(#fff,#f8fafc);border:1px dashed #cbd5e1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:28px 18px;display:flex}.announcements-state{flex-direction:row;min-height:120px;font-size:11px;font-weight:750}.announcements-loader{border:2px solid #e1e7ee;border-top-color:#d4aa3c;border-radius:50%;width:19px;height:19px;animation:.75s linear infinite announcements-spin}@keyframes announcements-spin{to{transform:rotate(360deg)}}.announcements-empty-mark{color:#0b2a55;background:#fff8e6;border:1px solid #dfc274;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.announcements-empty-mark svg{width:23px;height:23px}.announcements-empty strong{color:#263b57;font-size:12px}.announcements-empty p{color:#7d8b9c;margin:0;font-size:10px}.announcements-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:10px;display:flex}.announcements-pagination>div{gap:7px;display:flex}.announcements-pagination button{color:#172742;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:31px;padding:5px 11px;font-size:9.5px;font-weight:850}.announcements-pagination button:disabled{color:#9aa4b2;cursor:not-allowed;background:#f1f3f6}.announcements-toast{z-index:3000;border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(440px,100vw - 32px);padding:16px 18px;font-size:12px;font-weight:850;line-height:1.45;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0b2a5547}.announcements-toast.success{color:#17663a;background:#effcf4;border-color:#87c99e}.announcements-toast.warning{color:#765300;background:#fff9e9;border-color:#d4aa3c}.announcements-toast.error{color:#a12626;background:#fff3f3;border-color:#e5a2a2}.announcements-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:21px;font-weight:900;line-height:1}.announcements-modal-backdrop,.announcements-preview-backdrop,.announcements-confirm-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08162bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.announcements-preview-backdrop{z-index:2400}.announcements-modal{background:#fff;border:1px solid #d4aa3c80;border-radius:16px;flex-direction:column;width:min(780px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 75px #00000052}.announcements-modal.detail{width:min(720px,96vw)}.announcements-modal>header{color:#fff;background:radial-gradient(circle at 85% 15%,#d4aa3c2e,#0000 30%),linear-gradient(135deg,#102947,#173b64);border-bottom:3px solid #d4aa3c;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 18px;display:flex}.announcements-modal>header span{color:#e3c46e;letter-spacing:1.2px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.announcements-modal>header h3,.announcements-modal>header p{margin:0}.announcements-modal>header h3{font-size:17px;line-height:1.25}.announcements-modal>header p{color:#ffffffb8;margin-top:4px;font-size:9.5px}.announcements-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:24px;line-height:1}.announcements-modal>form,.announcements-modal.detail>div:not(.announcements-modal-state){min-height:0}.announcements-modal>form{flex-direction:column;flex:auto;display:flex;overflow:hidden}.announcements-modal-body,.announcements-detail-body{scrollbar-color:#c7a64d #edf1f5;scrollbar-width:thin;min-height:0;padding:16px 18px;overflow-y:auto}.announcements-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.announcements-modal-body::-webkit-scrollbar{width:7px}.announcements-detail-body::-webkit-scrollbar{width:7px}.announcements-modal-body::-webkit-scrollbar-track{background:#edf1f5;border-radius:999px}.announcements-detail-body::-webkit-scrollbar-track{background:#edf1f5;border-radius:999px}.announcements-modal-body::-webkit-scrollbar-thumb{background:#c7a64d;border-radius:999px}.announcements-detail-body::-webkit-scrollbar-thumb{background:#c7a64d;border-radius:999px}.announcements-modal-body>label{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.announcements-modal-body>label.full-width,.announcements-modal-body>.full-width{grid-column:1/-1}.announcements-modal-body>label>span,.announcements-audience legend{color:#0b2a55;font-size:10px;font-weight:850}.announcements-modal-body>label>span>small,.announcements-audience legend small{color:#c92a2a;margin-left:3px;font-size:12px}.announcements-modal-body input,.announcements-modal-body textarea{color:#26364f;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;font-family:inherit;font-size:10.5px}.announcements-modal-body input[type=text],.announcements-modal-body input[type=date]{height:37px;padding:0 10px}.announcements-modal-body textarea{resize:vertical;min-height:125px;padding:10px;line-height:1.5}.announcements-modal-body input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.announcements-modal-body input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#0b2a55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;border-radius:6px;width:18px;height:18px;padding:4px}.announcements-modal-body .counter{color:#8996a6;align-self:flex-end;margin-top:-2px;font-size:8.5px}.announcements-modal-body .hint{color:#7a899b;font-size:8.5px;line-height:1.35}.announcements-audience{border:0;min-width:0;margin:0;padding:0}.announcements-audience legend{align-items:flex-start;width:auto;margin-bottom:6px;padding:0;line-height:1.2;display:inline-flex}.announcements-audience legend small{color:#c92a2a;margin-left:3px;font-size:11px;line-height:1;display:inline-block;position:relative;top:-2px}.announcements-audience>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.announcements-audience label{cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;min-height:64px;padding:9px;transition:border-color .15s,box-shadow .15s;display:flex}.announcements-audience label.selected{background:#fff;border-color:#d4aa3c;box-shadow:0 0 0 2px #d4aa3c24}.announcements-audience input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:2px solid #9aa8b8;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0}.announcements-audience input[type=radio]:checked{background:#fff;border-color:#b98c22;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 9px #d4aa3c}.announcements-audience label>span{min-width:0;display:block}.announcements-audience strong,.announcements-audience small{display:block}.announcements-audience strong{color:#263b57;font-size:9.5px;line-height:1.2}.announcements-audience small{color:#738297;margin-top:4px;font-size:8px;line-height:1.35}.announcements-select{font-size:10px}.announcements-select__control{min-height:38px!important;box-shadow:none!important;border-color:#cbd5e1!important;border-radius:9px!important}.announcements-select__control--is-focused{border-color:#d4aa3c!important;box-shadow:0 0 0 3px #d4aa3c26!important}.announcements-select__value-container{gap:3px;padding:3px 7px!important}.announcements-select__multi-value{border:1px solid #d5bf7a;background:#fff7dd!important;border-radius:999px!important}.announcements-select__multi-value__label{font-weight:750;color:#624a0e!important;padding:3px 5px!important;font-size:8.5px!important}.announcements-select__multi-value__remove{color:#765f24!important;border-radius:999px!important}.announcements-select__multi-value__remove:hover{background:#ead28d!important}.announcements-select__menu{z-index:50!important}.announcements-file-input{color:#66768a!important;padding:5px!important;font-size:9px!important}.announcements-file-input::file-selector-button{color:#fff;cursor:pointer;background:#0b2a55;border:0;border-radius:6px;min-height:25px;margin-right:8px;padding:4px 8px;font-size:8.5px;font-weight:800}.announcement-selected-file{background:#f1fbf5;border:1px solid #bdd5c6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.announcement-selected-file>div{min-width:0}.announcement-selected-file span,.announcement-selected-file strong,.announcement-selected-file small{display:block}.announcement-selected-file span{color:#39805a;text-transform:uppercase;font-size:8px;font-weight:850}.announcement-selected-file strong{color:#24543b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;overflow:hidden}.announcement-selected-file small{color:#5f7c6b;margin-top:2px;font-size:8px}.announcement-selected-file button{color:#9f2929;cursor:pointer;background:#fff1f1;border:1px solid #e0a6a6;border-radius:7px;flex:none;padding:5px 8px;font-size:8.5px;font-weight:850}.announcement-publish-note{background:#fff9e9;border-left:4px solid #d4aa3c;border-radius:8px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.announcement-publish-note strong,.announcement-publish-note span{display:block}.announcement-publish-note strong{color:#705207;flex:none;font-size:9px}.announcement-publish-note span{color:#806a31;font-size:8.5px;line-height:1.4}.announcements-modal>footer,.announcements-modal>form>footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:58px;padding:10px 18px;display:flex}.announcements-modal footer button,.announcements-confirm button{cursor:pointer;border-radius:9px;min-height:34px;padding:6px 13px;font-size:9.5px;font-weight:900}.announcements-modal footer button.cancel,.announcements-confirm button.cancel{color:#fff;background:#0b2a55;border:0}.announcements-modal footer button.submit{color:#08264d;background:linear-gradient(135deg,#e3bd57,#c99c2c);border:0}.announcements-modal footer button.preview{color:#fff;background:#168348;border:1px solid #14733f;box-shadow:0 5px 12px #16834833}.announcements-modal footer button.preview:not(:disabled):hover{background:#116f3d;border-color:#0f6335}.announcements-preview-modal{width:min(900px,96vw)}.announcements-preview-body{scrollbar-color:#c7a64d #edf1f5;scrollbar-width:thin;background:#eef3f7;min-height:0;padding:22px;overflow-y:auto}.announcements-modal footer button.archive,.announcements-confirm button.archive{color:#a12626;background:#fff0f0;border:1px solid #dfa5a5}.announcements-modal footer button:disabled,.announcements-confirm button:disabled{opacity:.55;cursor:not-allowed}.announcements-modal-state{color:#718096;text-align:center;padding:42px 20px;font-size:11px}.announcements-detail-body{flex:auto}.announcement-detail-status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.announcement-detail-status-row>span:last-child{color:#748397;font-size:9px}.announcement-detail-status-row strong{color:#344861}.announcement-detail-message{overflow-wrap:anywhere;color:#344861;white-space:pre-wrap;background:linear-gradient(#fff,#fafbfd);border:1px solid #e0e6ed;border-radius:12px;padding:14px;font-size:11px;line-height:1.65}.announcement-detail-section{background:#f8fafc;border:1px solid #e0e6ed;border-radius:11px;margin-top:12px;padding:10px 12px}.announcement-detail-section>span,.announcement-detail-section>strong{display:block}.announcement-detail-section>span{color:#8190a2;text-transform:uppercase;font-size:8px;font-weight:850}.announcement-detail-section>strong{color:#263b57;margin:2px 0 7px;font-size:10px}.announcement-detail-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.announcement-detail-dates>div{background:#fff;border:1px solid #e0e6ed;border-radius:10px;min-width:0;padding:9px 10px}.announcement-detail-dates span,.announcement-detail-dates strong{display:block}.announcement-detail-dates span{color:#8190a2;text-transform:uppercase;margin-bottom:3px;font-size:7.8px;font-weight:850}.announcement-detail-dates strong{color:#30455f;font-size:9px}.announcement-detail-attachment{background:#f2f7fc;border:1px solid #cbdcec;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.announcement-detail-attachment>div:first-child{min-width:0}.announcement-detail-attachment span,.announcement-detail-attachment strong,.announcement-detail-attachment small{display:block}.announcement-detail-attachment span{color:#52708f;text-transform:uppercase;font-size:8px;font-weight:850}.announcement-detail-attachment strong{color:#254866;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;overflow:hidden}.announcement-detail-attachment small{color:#71869b;margin-top:2px;font-size:8px}.announcement-detail-attachment>div:last-child{flex:none;gap:7px;display:flex}.announcement-detail-attachment button{color:#1e5687;cursor:pointer;background:#fff;border:1px solid #8eacca;border-radius:7px;min-height:29px;padding:4px 9px;font-size:8.5px;font-weight:850}.announcement-detail-attachment button:last-child{color:#0b2344;background:#d4aa3c;border-color:#d4aa3c}.announcement-locked-note{color:#5f6c7b;text-align:center;background:#eef1f4;border:1px solid #cbd3dc;border-radius:9px;margin-top:12px;padding:8px 10px;font-size:8.5px;font-weight:800}.announcements-confirm-backdrop{z-index:2500}.announcements-confirm{text-align:center;background:#fff;border:1px solid #d9b5b5;border-radius:15px;width:min(420px,100vw - 32px);padding:20px;box-shadow:0 25px 70px #00000052}.announcements-confirm-icon{color:#a12626;background:#fff0f0;border:1px solid #e1a1a1;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-size:20px;font-weight:900;display:grid}.announcements-confirm h3{color:#172742;margin:0;font-size:16px}.announcements-confirm p{color:#64748b;margin:8px 0 16px;font-size:10px;line-height:1.5}.announcements-confirm>div{justify-content:center;gap:8px;display:flex}@media (width<=900px){.announcements-grid{grid-template-columns:1fr}.announcements-result-count{width:100%;margin:0}}@media (width<=680px){.announcements-hero{min-height:108px;padding:17px}.announcements-hero-mark{border-radius:14px;flex-basis:51px;width:51px;height:51px;font-size:25px}.announcements-hero h1{font-size:21px}.announcements-hero p{max-width:230px;font-size:9.5px}.announcements-toolbar{flex-direction:column;align-items:stretch}.announcements-new-button{width:100%}.announcements-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.announcements-filters label,.announcements-filters select{width:100%;min-width:0}.announcements-clear-button{width:100%}.announcements-result-count{text-align:right;align-self:center}.announcement-card-head{grid-template-columns:36px minmax(0,1fr);padding:12px 12px 8px}.announcement-card-icon{width:36px;height:36px}.announcement-card-head>.announcement-status{grid-column:2;width:fit-content}.announcement-card-message{min-height:auto;padding:0 12px}.announcement-card>.announcement-targets{padding-left:12px;padding-right:12px}.announcement-card-meta{margin-left:12px;margin-right:12px}.announcement-card>footer{padding-left:12px;padding-right:12px}.announcements-modal-backdrop{align-items:flex-end;padding:8px}.announcements-modal{border-radius:15px 15px 10px 10px;width:100%;max-height:96vh}.announcements-modal>header{padding:13px 14px}.announcements-modal-body{grid-template-columns:1fr;padding:13px 14px}.announcements-modal-body>label.full-width,.announcements-modal-body>.full-width{grid-column:auto}.announcements-audience>div{grid-template-columns:1fr}.announcements-audience label{min-height:54px}.announcement-publish-note{flex-direction:column;gap:3px}.announcements-modal>footer,.announcements-modal>form>footer{padding:9px 14px}.announcement-detail-status-row{flex-direction:column;align-items:flex-start}.announcement-detail-dates{grid-template-columns:1fr}.announcement-detail-attachment{flex-direction:column;align-items:stretch}.announcement-detail-attachment>div:last-child{width:100%}.announcement-detail-attachment button{flex:1}}@media (width<=420px){.announcements-hero-mark{display:none}.announcements-filters{grid-template-columns:1fr}.announcements-result-count{text-align:left}.announcement-card-meta{grid-template-columns:1fr}.announcement-card>footer{flex-direction:column;align-items:flex-start}.announcement-card>footer button{width:100%}.announcements-pagination{flex-direction:column;align-items:stretch}.announcements-pagination>div{grid-template-columns:repeat(2,1fr);display:grid}.announcements-confirm>div{flex-direction:column}.announcements-confirm button{width:100%}}.projects-list-page{width:100%}.projects-list-toolbar{align-items:center;gap:20px;margin-bottom:18px;display:flex}.projects-search-box{flex:1}.projects-search-box input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:36px;padding:0 12px;font-size:13px}.projects-list-actions{flex-shrink:0;gap:14px;display:flex}.projects-add-button,.projects-import-button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.projects-add-button{color:#08264d;background:#d4aa3c}.projects-import-button{color:#fff;background:#64748b}.projects-import-button:disabled{cursor:not-allowed;opacity:.9}.projects-date-filter{align-items:center;gap:10px;margin-bottom:22px;display:flex}.projects-date-filter-label{color:#0b2a55;white-space:nowrap;font-size:14px;font-weight:700}.projects-date-picker{width:155px}.projects-date-picker input[type=date]{box-sizing:border-box;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:36px;padding:0 10px;font-size:13px}.projects-date-picker input[type=date]:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2e}.projects-date-picker input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.projects-date-filter-separator{color:#64748b;font-size:14px}.projects-clear-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:40px;padding:0 14px;font-weight:600}.projects-status-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 22px;display:flex}.projects-status-filter{box-sizing:border-box;color:#0b2a55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:36px;padding:7px 16px;font-size:12px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}.projects-status-filter:hover{background:#fffaf0;border-color:#d4aa3c}.projects-status-filter.active{color:#fff;background:#0b2a55;border-color:#0b2a55}.projects-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-list-card{background:#fff;border:1px solid #dbe2ea;border-top:4px solid #c4a24d;border-radius:12px;min-width:0;padding:0;overflow:hidden;box-shadow:0 3px #082044cc,0 8px 18px #08204414}.project-card-header{background:#fff;border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.project-card-header:after{content:"";background:#082044;width:calc(50% - 14px);height:2px;position:absolute;bottom:0;left:14px}.project-card-title{text-align:left;justify-self:start;width:100%;min-width:0}.project-card-title h3{color:#08264d;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.project-card-code{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.project-age-badge{color:#0b2a55;white-space:nowrap;background:#fff8df;border:1px solid #ecd991;border-radius:999px;place-self:center end;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2}.project-card-header>div:last-child{place-self:center end}.project-status-pill{color:#475569;background:#eef2f7;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:12px;font-weight:700}.project-status-in-progress{color:#1e40af;background:#dbeafe}.project-status-on-hold{color:#92400e;background:#fef3c7}.project-status-completed{color:#166534;background:#dcfce7}.project-status-cancelled{color:#991b1b;background:#fee2e2}.project-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:10px 14px 12px;display:grid}.project-card-field{min-width:0}.project-card-field strong{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.project-card-field span{color:#08264d;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700;line-height:1.3;display:block}.project-card-footer{background:#fff;border-top:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px 12px;display:flex}.project-card-counts{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-right:auto;display:flex}.project-card-counts>span{box-sizing:border-box;color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.project-card-counts>span:last-child{color:#0b2a55;background:#fff8df;border-color:#ecd991}.project-card-cost-pills{align-items:stretch;gap:7px;min-width:0;margin-right:auto;display:flex}.project-card-cost-pill{box-sizing:border-box;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:105px;max-width:170px;min-height:36px;padding:4px 9px;line-height:1.2;display:flex}.project-card-cost-label{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:800;overflow:hidden}.project-card-cost-value{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:800;overflow:hidden}.project-card-estimate-pill{color:#0b2a55;background:#fff8df;border:1px solid #ecd991}.project-card-actual-pill{color:#082044;box-shadow:none;background:#f4f7fa;border:1px solid #dbe2ea}.project-card-footer a{box-sizing:border-box;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:26px;padding:4px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.project-card-footer a:first-of-type,.project-card-footer a:first-of-type:visited{color:#082044;background:#c4a24d}.project-card-footer a:last-of-type,.project-card-footer a:last-of-type:visited{color:#fff;background:#082044}.project-card-footer a:hover{filter:brightness(.94);text-decoration:none}.project-card-footer a:focus-visible{outline-offset:2px;outline:2px solid #c4a24d}.projects-empty-state{text-align:center;color:#64748b;padding:40px 20px}.projects-pagination{background:#fff;border:1px solid #dbe2ea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:12px 14px;display:flex}.projects-pagination-summary{color:#64748b;font-size:12px;font-weight:700}.projects-pagination-controls{align-items:center;gap:6px;display:flex}.projects-pagination-controls button{box-sizing:border-box;color:#0b2a55;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.projects-pagination-controls button:hover:not(:disabled){background:#fff8df;border-color:#d4aa3c}.projects-pagination-controls button.active{color:#fff;background:#0b2a55;border-color:#0b2a55}.projects-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.projects-card-grid{grid-template-columns:1fr}.projects-list-toolbar{flex-direction:column;align-items:stretch}.projects-list-actions{justify-content:flex-end}}@media (width<=600px){.projects-date-filter{flex-direction:column;align-items:stretch}.projects-date-picker,.projects-date-picker input[type=date]{width:100%}.projects-date-filter-separator{display:none}.projects-status-filters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.projects-status-filter{flex:none}.project-card-details{grid-template-columns:1fr;gap:12px}.project-card-footer{flex-wrap:wrap;align-items:stretch}.project-card-counts{width:100%}.projects-list-actions{flex-direction:column}.projects-add-button,.projects-import-button{width:100%}.projects-pagination{flex-direction:column;align-items:stretch}.projects-pagination-summary{text-align:center}.projects-pagination-controls{justify-content:center}}.assets-page{color:#082044;flex-direction:column;gap:16px;min-width:0;font-family:inherit;font-size:12px;display:flex}.assets-tabs,.assets-toolbar,.assets-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assets-tabs{border-bottom:1px solid #dce4ed;padding-bottom:10px}.assets-tab,.assets-primary,.assets-secondary,.assets-danger{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700}.assets-tab,.assets-secondary{color:#fff;background:#082044}.assets-tab.selected,.assets-primary{color:#082044;background:#c4a24d}.assets-danger{color:#991b1b;background:#fef2f2}.assets-tab:disabled,.assets-primary:disabled,.assets-secondary:disabled,.assets-danger:disabled{opacity:.55;cursor:not-allowed}.assets-toolbar{justify-content:space-between}.assets-note{color:#475569;margin:0;line-height:1.45}.assets-page{grid-template-columns:minmax(0,1fr) auto;display:grid}.assets-page>.assets-tabs{grid-area:1/1}.assets-page>.assets-toolbar{border-bottom:1px solid #dce4ed;grid-area:1/2;justify-content:flex-end;padding-bottom:10px}.assets-page>.assets-toolbar .assets-note{display:none}.assets-page>.assets-search,.assets-page>.assets-table-wrap,.assets-page>.assets-pagination{grid-column:1/-1}@media (width<=900px){.assets-page{grid-template-columns:minmax(0,1fr)}.assets-page>.assets-tabs,.assets-page>.assets-toolbar{grid-area:auto/1}.assets-page>.assets-toolbar{border-bottom:0;justify-content:flex-start;padding-bottom:0}}.assets-search{width:min(100%,360px)}.assets-search input,.assets-field input,.assets-field select,.assets-field textarea{box-sizing:border-box;color:#082044;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.assets-search input:focus,.assets-field input:focus,.assets-field select:focus,.assets-field textarea:focus{border-color:#c4a24d;outline:none;box-shadow:0 0 0 3px #c4a24d2b}.assets-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.assets-table{border-collapse:collapse;width:100%;font-family:inherit;font-size:10.5px}.assets-table th,.assets-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eef5;padding:10px 12px}.assets-table th{color:#fff;white-space:nowrap;background:#0b2a55;border-bottom:2px solid #c4a24d;font-size:10px;font-weight:800}.assets-table tr:last-child td{border-bottom:0}.assets-empty{color:#64748b;text-align:center!important;padding:24px!important}.assets-muted{color:#64748b}.assets-message{border-radius:9px;padding:10px 12px}.assets-message.success{color:#166534;background:#e5f5eb}.assets-message.error{color:#991b1b;background:#fef2f2}.assets-toast{z-index:1200;box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:min(360px,100vw - 36px);padding:11px 12px;display:flex;position:fixed;top:76px;right:18px;box-shadow:0 8px 28px #0820442e}.assets-toast.success{color:#166534;background:#e5f5eb}.assets-toast.error{color:#991b1b;background:#fef2f2}.assets-toast-close{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;font-size:20px;line-height:1}.assets-badge{color:#166534;background:#e5f5eb;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.assets-badge.disabled{color:#475569;background:#f1f5f9}.assets-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.assets-modal-backdrop{z-index:1100;background:#0820447a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.assets-modal{background:#fff;border-radius:14px;width:min(100%,620px);max-height:calc(100vh - 32px);padding:18px;overflow-y:auto;box-shadow:0 18px 50px #08204438}.assets-modal-header{color:#fff;background:#082044;border:1px solid #c4a24d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.assets-modal-header h2{color:#fff;margin:0;font-size:14px}.assets-close{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:7px;width:30px;height:30px;font-size:18px}.assets-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.assets-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.assets-field.full{grid-column:1/-1}.assets-field label{font-weight:700}.assets-field textarea{resize:vertical;min-height:75px}.assets-required{color:#b91c1c}.assets-date-control{position:relative}.assets-date-control input{padding-right:48px}.assets-date-control input::-webkit-calendar-picker-indicator{opacity:0}.assets-calendar-button{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:6px;place-items:center;width:34px;height:30px;padding:0;display:grid;position:absolute;top:4px;right:4px}.assets-calendar-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.assets-modal--edit{padding:14px}.assets-modal--edit .assets-modal-header{margin-bottom:10px;padding:8px 12px}.assets-modal--edit .assets-field{gap:4px;margin-bottom:9px}.assets-modal--edit .assets-field label{font-size:13px}.assets-modal--edit .assets-field input,.assets-modal--edit .assets-field select,.assets-modal--edit .assets-field textarea{padding-top:8px;padding-bottom:8px;font-size:13px}.assets-modal--edit .assets-field textarea{min-height:48px}.assets-modal--edit .assets-modal-actions{z-index:1;background:#fff;margin:0 -14px -14px;padding:10px 14px;position:sticky;bottom:-14px}.assets-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=700px){.assets-form-grid{grid-template-columns:1fr}.assets-field.full{grid-column:auto}.assets-toolbar{align-items:stretch}.assets-toolbar .assets-primary,.assets-search{width:100%}.assets-table thead{display:none}.assets-table,.assets-table tbody,.assets-table tr,.assets-table td{box-sizing:border-box;width:100%;display:block}.assets-table tr{border-bottom:1px solid #e2e8f0;padding:8px 0}.assets-table td{overflow-wrap:anywhere;border:0;justify-content:space-between;gap:12px;padding:6px 12px;display:flex}.assets-table td:before{content:attr(data-label);color:#64748b;flex:0 0 105px;font-weight:700}.assets-table .assets-empty:before{content:none}.assets-pagination,.assets-modal-actions{justify-content:center}.assets-modal-actions button{flex:1}}.assets-page:has(>.assets-toolbar .assets-upload-controls){grid-template-columns:auto minmax(0,1fr)}.assets-page>.assets-toolbar:has(.assets-upload-controls){grid-template-columns:minmax(0,1fr) auto;column-gap:14px;width:100%;min-width:0;display:grid}.assets-upload-controls,.assets-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assets-upload-controls{justify-self:center}.assets-toolbar-actions{justify-self:end}.assets-upload-template-button,.assets-upload-button{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700}.assets-upload-template-button{color:#153e75;background:#dbeafe;border:1px solid #93c5fd}.assets-upload-button{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.assets-upload-template-button:hover{background:#bfdbfe}.assets-upload-button:hover{background:#fde68a}.assets-upload-errors{color:#991b1b;background:#fef2f2;border-radius:7px;max-height:180px;margin-top:10px;padding:8px 10px;font-size:12px;overflow-y:auto}.assets-upload-errors p{margin:4px 0}@media (width<=1100px){.assets-page:has(>.assets-toolbar .assets-upload-controls){grid-template-columns:1fr}.assets-page>.assets-toolbar:has(.assets-upload-controls){border-bottom:0;grid-area:auto/1;grid-template-columns:1fr;row-gap:10px;padding-bottom:0}.assets-upload-controls,.assets-toolbar-actions{justify-self:start}}@media (width<=700px){.assets-upload-controls,.assets-toolbar-actions{width:100%}.assets-upload-controls>button,.assets-toolbar-actions>button{flex:140px}}.assets-modal input[type=file]::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#082044;border:0;border-radius:7px;margin-right:12px;padding:8px 14px;font-weight:700}.assets-modal input[type=file]::file-selector-button:hover{background:#123765}.assets-modal--inventory{max-height:calc(100dvh - 32px);padding:14px;overflow-y:auto}.assets-modal--inventory .assets-modal-header{z-index:3;margin-bottom:10px;padding:8px 12px;position:sticky;top:-14px}.assets-modal--inventory .assets-field{gap:4px;margin-bottom:9px}.assets-modal--inventory .assets-field label,.assets-modal--inventory .assets-field input,.assets-modal--inventory .assets-field select,.assets-modal--inventory .assets-field textarea{font-size:13px}.assets-modal--inventory .assets-field textarea{min-height:48px}.assets-modal--inventory .assets-modal-actions{z-index:3;background:#fff;padding:10px 0;position:sticky;bottom:-14px}.project-costing-summary-card{background:#fff;border:1px solid #dbe3ee;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:22px;display:flex;box-shadow:0 6px 18px #0b2a550f}.project-costing-summary-title{color:#0b2a55;margin-bottom:12px;font-size:19px;font-weight:800}.project-costing-summary-value{color:#0b2a55;font-size:20px;font-weight:800;line-height:1.2}.project-costing-summary-label{color:#64748b;margin-top:5px;font-size:12px}.project-costing-summary-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.project-costing-open-button,.project-costing-excel-button{cursor:pointer;border:0;border-radius:9px;min-height:40px;font-weight:700}.project-costing-open-button{color:#0b2a55;box-sizing:border-box;white-space:nowrap;background:#d4af37;border-radius:8px;justify-content:center;align-items:center;min-width:118px;height:34px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.project-costing-excel-button{color:#166534;background:#ecfdf5;border:1px solid #86efac;width:44px;font-size:11px}.project-costing-open-button:disabled,.project-costing-open-button[aria-disabled=true],.project-costing-excel-button:disabled{cursor:not-allowed;opacity:.5}.project-costing-message{z-index:20050;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;width:min(440px,100vw - 36px);padding:14px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 30px #0f172a2e}.project-costing-message.success{color:#166534;background:#ecfdf5;border:1px solid #86efac}.project-costing-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.project-costing-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.project-estimation-overlay,.project-exchange-overlay{z-index:20000;background:#0f172a7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.project-estimation-modal{background:#f8fafc;border-radius:18px;flex-direction:column;width:min(1380px,97vw);height:min(900px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.project-estimation-header{background:#0b2a55;border-bottom:4px solid #d4af37;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 22px;display:flex}.project-estimation-header h2{color:#fff;margin:0 0 4px;font-size:21px}.project-estimation-header p{color:#dbeafe;margin:0;font-size:13px}.project-estimation-header-actions{align-items:center;gap:10px;display:flex}.project-estimation-edit-button,.project-estimation-header-excel-button{color:#0b2a55;cursor:pointer;background:#d4af37;border:0;border-radius:8px;min-height:38px;padding:0 18px;font-weight:800}.project-estimation-close-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;width:38px;height:38px;font-size:27px;line-height:1}.project-estimation-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.project-estimation-project-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-estimation-project-details>div{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px}.project-estimation-project-details span,.project-estimation-currency-row label{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.project-estimation-project-details strong{color:#0b2a55;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.project-estimation-currency-row{background:#fff;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:1fr 1.4fr 1.4fr;gap:12px;margin-bottom:18px;padding:14px;display:grid}.project-estimation-currency-row input,.project-estimation-currency-row select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:0 11px;font-size:13px}.project-estimation-currency-row input:disabled,.project-estimation-currency-row select:disabled{color:#475569;background:#f1f5f9}.project-estimation-internal-note{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.project-estimation-internal-note-icon{color:#0b2a55;background:#d4af37;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.project-estimation-sections-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.project-estimation-sections-heading h3{color:#0b2a55;margin:0;font-size:17px}.project-estimation-sections-heading button,.project-estimation-add-line{color:#0b2a55;cursor:pointer;background:#fff8df;border:1px solid #d4af37;border-radius:8px;min-height:36px;padding:0 14px;font-weight:700}.project-estimation-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:28px}.project-estimation-section{background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin-bottom:16px;overflow:hidden}.project-estimation-section-header{background:#0b2a55;border-bottom:3px solid #d4af37;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.project-estimation-section-title-field{flex:1;min-width:0}.project-estimation-section-title-field label{color:#fff;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.project-estimation-section-title-field input{color:#0b2a55;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 12px;font-size:15px;font-weight:800}.project-estimation-remove-button{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;min-height:36px;padding:0 12px;font-weight:700}.project-estimation-lines{padding:14px}.project-estimation-line{background:#fff;border:1px solid #dbe3ee;border-radius:11px;margin-bottom:12px;padding:13px}.project-estimation-line:nth-child(2n){background:#f8fafc}.project-estimation-line-main{grid-template-columns:2fr 1fr 1.2fr;gap:10px;margin-bottom:10px;display:grid}.project-estimation-line-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.project-estimation-line-values.fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.project-estimation-line label{color:#64748b;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.project-estimation-line input,.project-estimation-line select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:38px;padding:0 9px;font-size:12.5px}.project-estimation-line input:disabled,.project-estimation-line select:disabled,.project-estimation-section-header input:disabled{color:#475569;background:#f1f5f9}.project-estimation-line-footer{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;display:grid}.project-estimation-line-footer>span{color:#0b2a55;white-space:nowrap;font-size:12px;font-weight:700}.project-estimation-line-estimate-comparison{color:#0b2a55;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;font-weight:700;display:flex}.project-estimation-base-pill{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.project-estimation-base-pill.positive{color:#166534;background:#ecfdf5;border:1px solid #86efac}.project-estimation-base-pill.negative{color:#be123c;background:#fff1f2;border:1px solid #fda4af}.project-estimation-line-delete{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;min-height:34px;padding:0 10px;font-weight:700}.project-estimation-add-line{margin:0 14px 14px}.project-estimation-summary{background:#fff;border:1px solid #dbe3ee;border-radius:13px;width:min(560px,100%);margin:20px 0 0 auto;padding:16px}.project-estimation-summary-title-row{align-items:center;gap:9px;margin-bottom:12px;display:flex}.project-estimation-summary-title-row h3{color:#0b2a55;margin:0;font-size:17px}.project-estimation-info-button{color:#111827;cursor:pointer;background:#d4af37;border:0;border-radius:50%;width:25px;height:25px;font-weight:900}.project-estimation-formula-info{color:#5f4700;background:#fff8df;border:1px solid #f4cf5d;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.55}.project-estimation-summary-row{color:#334155;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 140px 170px;align-items:center;gap:12px;min-height:46px;font-size:13px;display:grid}.project-estimation-summary-row>div{align-items:center;gap:6px;display:flex}.project-estimation-summary-row input{border:1px solid #cbd5e1;border-radius:7px;width:90px;min-height:34px;padding:0 8px}.project-estimation-summary-row strong{text-align:right;color:#0b2a55}.project-estimation-summary-row.total{background:#eef3f9;border-bottom:0;border-radius:8px;grid-template-columns:1fr 170px;margin:8px -8px 0;padding:0 8px;font-size:14px}.project-estimation-summary-row.base{color:#64748b;border-bottom:0;grid-template-columns:1fr 170px}.project-estimation-footer{background:#fff;border-top:1px solid #dbe3ee;justify-content:flex-end;align-items:center;gap:12px;min-height:72px;padding:12px 20px;display:flex}.project-estimation-footer button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 20px;font-weight:800}.project-estimation-cancel-button{color:#fff;background:#0b2a55;border:0}.project-estimation-save-button{color:#0b2a55;background:#d4af37;border:0}.project-estimation-save-button:disabled{cursor:not-allowed;opacity:.6}.project-exchange-overlay{z-index:20100}.project-exchange-dialog{background:#fff;border-radius:14px;width:min(480px,94vw);padding:24px;box-shadow:0 22px 55px #0f172a47}.project-exchange-dialog h3{color:#0b2a55;margin:0 0 8px}.project-exchange-dialog p{color:#64748b;margin:0 0 18px;font-size:13px}.project-exchange-rate-row{color:#0b2a55;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:20px;font-weight:700;display:grid}.project-exchange-rate-row input{color:#082044;background:#fff;border:1px solid #c4a24d;border-radius:8px;outline:none;min-width:0;min-height:42px;padding:0 10px;font-size:13px;font-weight:700;box-shadow:0 0 0 3px #c4a24d2e}.project-exchange-rate-row input:focus{background:#fff;border-color:#c4a24d;box-shadow:0 0 0 3px #c4a24d38,0 0 8px #c4a24d52}.project-exchange-actions{justify-content:flex-end;gap:10px;display:flex}.project-exchange-actions button{cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.project-exchange-actions button:first-child{color:#334155;background:#e2e8f0}.project-exchange-actions button:last-child{color:#0b2a55;background:#d4af37}.project-estimation-activity-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:4px;display:flex}.project-estimation-activity-label-row label{margin-bottom:0}.project-estimation-add-master-button{color:#334155;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;min-height:24px;padding:2px 9px;font-size:10px;font-weight:700}.project-estimation-add-master-button:hover{background:#e2e8f0;border-color:#94a3b8}.project-activity-cost-item-overlay{z-index:20030;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-activity-cost-item-dialog{background:#fff;border-radius:16px;width:min(520px,96vw);overflow:hidden;box-shadow:0 24px 70px #0f172a59}.project-activity-cost-item-header{background:#0b2a55;border-bottom:4px solid #d4af37;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.project-activity-cost-item-header h3{color:#fff;margin:0;font-size:18px}.project-activity-cost-item-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;width:38px;height:38px;font-size:24px;line-height:1}.project-activity-cost-item-field{padding:16px 18px 0}.project-activity-cost-item-field label{color:#0b2a55;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.project-activity-cost-item-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.required-star{color:#dc2626;margin-left:4px}.project-activity-cost-item-note{color:#475569;background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;margin:14px 18px 0;padding:10px 12px;font-size:12px;line-height:1.45}.project-activity-cost-item-actions{justify-content:flex-end;gap:10px;padding:18px;display:flex}.project-activity-cost-item-actions button{cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.project-activity-cost-item-actions button:first-child{color:#334155;background:#e2e8f0}.project-activity-cost-item-actions button:last-child{color:#0b2a55;background:#d4af37}.project-activity-cost-item-actions button:disabled,.project-activity-cost-item-header button:disabled{cursor:not-allowed;opacity:.6}.project-estimation-page-container{width:100%;min-width:0}.project-estimation-modal-standalone{border:1px solid #dbe3ee;border-radius:18px;width:100%;height:calc(100vh - 190px);min-height:620px;box-shadow:0 12px 32px #0f172a1f}.project-costing-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}@media (width<=1000px){.project-costing-cards-grid{grid-template-columns:1fr}.project-estimation-project-details{grid-template-columns:repeat(2,minmax(0,1fr))}.project-estimation-currency-row{grid-template-columns:1fr}.project-estimation-line-main,.project-estimation-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.project-estimation-line-footer{grid-template-columns:1fr 1fr}}@media (width<=680px){.project-estimation-modal{height:100dvh;max-height:100dvh}.project-estimation-header{gap:8px;min-height:auto;padding:9px 10px}.project-estimation-header h2{font-size:16px}.project-estimation-header p{font-size:10px}.project-estimation-header-actions{gap:5px}.project-estimation-edit-button,.project-estimation-header-excel-button{border-radius:6px;min-height:30px;padding:0 9px;font-size:10px}.project-estimation-close-button{border-radius:6px;flex:0 0 30px;width:30px;height:30px;font-size:20px}.project-estimation-footer{min-height:auto;padding:7px 10px calc(7px + env(safe-area-inset-bottom));gap:7px}.project-estimation-footer button{border-radius:7px;min-height:32px;padding:0 11px;font-size:10px}.project-estimation-overlay{padding:0}.project-estimation-modal{border-radius:0;width:100vw;height:100vh}.project-estimation-header{padding:12px 14px}.project-estimation-body{padding:12px}.project-estimation-project-details,.project-estimation-line-main,.project-estimation-line-values,.project-estimation-line-values.fixed,.project-estimation-line-footer{grid-template-columns:1fr}.project-estimation-summary-row{grid-template-columns:1fr auto;padding:8px 0}.project-estimation-summary-row>div{justify-content:flex-end}.project-costing-summary-card{flex-direction:column;align-items:flex-start}.project-costing-summary-actions{width:100%}.project-costing-open-button{flex:1}}.project-profile-back-actions{justify-content:flex-end;margin-top:14px;display:flex}.project-profile-back-link{color:#fff;box-sizing:border-box;background:#082044;border-radius:8px;justify-content:center;align-items:center;min-width:90px;height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.project-profile-back-link:visited{color:#fff}.project-profile-back-link:hover{color:#fff;background:#0b2a55;text-decoration:none}.project-floating-actions{z-index:1500;box-sizing:border-box;background:#fff;border:1px solid #dfe5ed;border-radius:10px;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:calc(100vw - 36px);padding:8px;display:flex;position:fixed;bottom:14px;left:auto;right:18px;box-shadow:0 8px 26px #17233c2e}.project-floating-back,.project-floating-update{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:120px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.project-floating-back{color:#fff;background:#082044;border:1px solid #082044}.project-floating-back:visited{color:#fff}.project-floating-back:hover{color:#fff;background:#0b2a55;text-decoration:none}.project-floating-update{color:#17233c;background:#caa13d;border:1px solid #b6953e}.project-floating-update:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.project-floating-actions{width:calc(100vw - 24px);bottom:12px;right:12px}.project-floating-back,.project-floating-update{flex:1}}.project-allocation-overlay,.project-allocation-picker-overlay,.project-allocation-confirm-overlay{background:#0f172a80;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.project-allocation-overlay{z-index:21000}.project-allocation-picker-overlay{z-index:22000}.project-allocation-confirm-overlay{z-index:23000}.project-allocation-modal{background:#f8fafc;border-radius:18px;flex-direction:column;width:min(1420px,97vw);height:min(880px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.project-allocation-header{background:#0b2a55;border-bottom:4px solid #d4af37;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 22px;display:flex}.project-allocation-header h2{color:#fff;margin:0 0 4px;font-size:21px;font-weight:800}.project-allocation-header p{color:#dbeafe;margin:0;font-size:13px}.project-allocation-close-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;width:38px;height:38px;font-size:25px;line-height:1}.project-allocation-toolbar{background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.project-allocation-toolbar>div{flex-direction:column;gap:3px;display:flex}.project-allocation-toolbar strong{color:#0b2a55;font-size:15px}.project-allocation-toolbar span{color:#64748b;font-size:12px}.project-allocation-add-button,.project-allocation-picker-save,.project-allocation-footer-xls{color:#0b2a55;cursor:pointer;background:#d4af37;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.project-allocation-message{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.project-allocation-message-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.project-allocation-message-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.project-allocation-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.project-allocation-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.project-allocation-empty,.project-allocation-picker-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.project-allocation-empty strong{color:#0b2a55;font-size:16px}.project-allocation-empty span{font-size:13px}.project-allocation-list{flex-direction:column;gap:9px;display:flex}.project-allocation-row{background:#fff;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:minmax(175px,1.4fr) minmax(115px,1fr) minmax(115px,1fr) minmax(105px,.8fr) minmax(165px,1.15fr) minmax(105px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-allocation-row:nth-child(2n){background:#f8fafc}.project-allocation-row-historical,.project-allocation-row-historical:nth-child(2n){color:#64748b;background:#eef2f7;border-color:#cbd5e1}.project-allocation-employee{align-items:center;gap:10px;min-width:0;display:flex}.project-allocation-employee>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.project-allocation-employee strong{color:#0b2a55;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-allocation-employee span{color:#64748b;font-size:11px}.project-allocation-avatar{color:#0b2a55;background:#eaf0f8;border:2px solid #d4af37;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.project-allocation-avatar-small{flex-basis:36px;width:36px;height:36px;font-size:12px}.project-allocation-avatar img{object-fit:cover;width:100%;height:100%}.project-allocation-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.project-allocation-detail>span{color:#64748b;font-size:10px;font-weight:700}.project-allocation-detail>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-allocation-detail small{color:#64748b;font-size:10px}.project-allocation-status{border-radius:999px;width:fit-content;padding:4px 8px}.project-allocation-status-active{background:#ecfdf5;color:#166534!important}.project-allocation-status-inactive{background:#fff7ed;color:#b45309!important}.project-allocation-status-resigned,.project-allocation-status-terminated{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b!important}.project-allocation-rate-missing,.project-allocation-pending{color:#b45309!important}.project-allocation-remove-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.project-allocation-footer{background:#fff;border-top:1px solid #dbe3ee;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.project-allocation-footer-close,.project-allocation-picker-cancel,.project-allocation-confirm-cancel{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.project-allocation-footer-xls:disabled,.project-allocation-picker-save:disabled{cursor:not-allowed;opacity:.5}.project-allocation-picker{background:#f8fafc;border-radius:16px;flex-direction:column;width:min(900px,94vw);max-height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a52}.project-allocation-picker-header{background:#0b2a55;border-bottom:4px solid #d4af37;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.project-allocation-picker-header h3{color:#fff;margin:0 0 3px;font-size:18px}.project-allocation-picker-header p{color:#dbeafe;margin:0;font-size:12px}.project-allocation-picker-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;width:36px;height:36px;font-size:23px}.project-allocation-search{background:#fff;border-bottom:1px solid #dbe3ee;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.project-allocation-search input{caret-color:#0b2a55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 12px;font-size:13px;color:#172033!important;background:#fff!important}.project-allocation-search input::placeholder{color:#64748b;opacity:1}.project-allocation-search input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3729}.project-allocation-search>div{color:#0b2a55;text-align:center;background:#eaf0f8;border-radius:999px;min-width:82px;padding:7px 10px;font-size:12px;font-weight:800}.project-allocation-picker-list{flex-direction:column;flex:1;gap:6px;min-height:260px;padding:12px 16px;display:flex;overflow-y:auto}.project-allocation-picker-row{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:auto auto minmax(150px,1.2fr) minmax(180px,1fr) minmax(125px,auto) minmax(105px,auto);align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.project-allocation-picker-row:nth-child(2n){background:#f8fafc}.project-allocation-picker-row-disabled{cursor:not-allowed;opacity:.58}.project-allocation-picker-row input{appearance:none;cursor:pointer;background:#fff;border:2px solid #d4af37;border-radius:3px;width:17px;height:17px;margin:0;position:relative;box-shadow:0 0 0 3px #d4af372e}.project-allocation-picker-row input:checked{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738,0 0 8px #d4af3773}.project-allocation-picker-row input:checked:after{content:"✓";color:#d4af37;font-size:14px;font-weight:900;position:absolute;top:-3px;left:2px}.project-allocation-picker-row input:disabled{cursor:not-allowed}.project-allocation-picker-employee,.project-allocation-picker-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.project-allocation-picker-employee strong{color:#0b2a55;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-allocation-picker-employee span,.project-allocation-picker-meta span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-allocation-picker-projects{text-align:center;flex-direction:column;gap:3px;display:flex}.project-allocation-picker-projects span{color:#64748b;font-size:10px}.project-allocation-picker-projects strong{color:#0b2a55;white-space:nowrap;font-size:12px}.project-allocation-picker-status{color:#64748b;text-align:right;font-size:11px;font-weight:700}.project-allocation-picker-footer{background:#fff;border-top:1px solid #dbe3ee;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.project-allocation-confirm{background:#fff;border-radius:15px;width:min(420px,92vw);padding:22px;box-shadow:0 24px 70px #0f172a52}.project-allocation-confirm h3{color:#0b2a55;margin:0 0 8px;font-size:18px}.project-allocation-confirm p{color:#475569;margin:0;font-size:13px;line-height:1.5}.project-allocation-confirm>div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.project-allocation-confirm-remove{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}@media (width<=1100px){.project-allocation-row{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(130px,1fr)) minmax(145px,1fr) auto}.project-allocation-row .project-allocation-detail:nth-of-type(4),.project-allocation-row .project-allocation-detail:nth-of-type(5){grid-column:span 2}}@media (width<=760px){.project-allocation-overlay,.project-allocation-picker-overlay{padding:0}.project-allocation-modal,.project-allocation-picker{border-radius:0;width:100vw;height:100vh;max-height:none}.project-allocation-header,.project-allocation-picker-header{padding:12px 14px}.project-allocation-toolbar{flex-direction:column;align-items:flex-start;padding:12px 14px}.project-allocation-add-button{width:100%}.project-allocation-message{margin:10px 14px 0}.project-allocation-body{padding:12px 14px}.project-allocation-row{grid-template-columns:1fr 1fr;gap:10px}.project-allocation-employee{grid-column:1/-1}.project-allocation-row .project-allocation-detail{grid-column:auto!important}.project-allocation-remove-button{grid-column:1/-1}.project-allocation-footer{padding:10px 14px}.project-allocation-footer-xls,.project-allocation-footer-close{flex:1}.project-allocation-search{grid-template-columns:1fr;padding:10px 12px}.project-allocation-search>div{width:fit-content}.project-allocation-picker-list{padding:10px 12px}.project-allocation-picker-row{grid-template-columns:auto auto minmax(0,1fr) auto}.project-allocation-picker-meta{grid-column:3/-1}.project-allocation-picker-projects{text-align:left;grid-column:3/-1;align-items:flex-start}.project-allocation-picker-status{text-align:left;grid-column:3/-1}.project-allocation-picker-footer{padding:10px 12px}.project-allocation-picker-cancel,.project-allocation-picker-save{flex:1}}.project-allocation-manage{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.project-allocation-manage input{caret-color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 12px;font-family:inherit;font-size:13px;color:#172033!important;background:#fff!important}.project-allocation-manage input::placeholder{opacity:1;color:#64748b!important}.project-allocation-manage input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3729}.project-allocation-select-shown-button{color:#0b2a55;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.project-allocation-select-shown-button:disabled{cursor:not-allowed;opacity:.5}.project-allocation-selected-count{color:#0b2a55;white-space:nowrap;background:#eaf0f8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.project-allocation-remove-selected-button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff1f2;border:1px solid #fca5a5;border-radius:8px;min-height:38px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.project-allocation-remove-selected-button:disabled{cursor:not-allowed;opacity:.5}.project-allocation-filter-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:90px;padding:16px;font-size:13px;display:flex}.project-allocation-row{grid-template-columns:auto minmax(175px,1.4fr) minmax(115px,1fr) minmax(115px,1fr) minmax(105px,.8fr) minmax(165px,1.15fr) minmax(105px,.8fr) auto}.project-allocation-row-checkbox{appearance:none;cursor:pointer;background:#fff;border:2px solid #d4af37;border-radius:3px;width:17px;height:17px;margin:0;position:relative;box-shadow:0 0 0 3px #d4af372e}.project-allocation-row-checkbox:checked{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738,0 0 8px #d4af3773}.project-allocation-row-checkbox:checked:after{content:"✓";color:#d4af37;font-size:14px;font-weight:900;position:absolute;top:-3px;left:2px}@media (width<=1100px){.project-allocation-manage{grid-template-columns:minmax(220px,1fr) auto auto}.project-allocation-remove-selected-button{grid-column:1/-1;justify-self:end}.project-allocation-row{grid-template-columns:auto minmax(180px,1.4fr) repeat(2,minmax(130px,1fr)) minmax(145px,1fr) auto}}@media (width<=760px){.project-allocation-manage{grid-template-columns:1fr}.project-allocation-select-shown-button,.project-allocation-remove-selected-button{width:100%}.project-allocation-remove-selected-button{grid-column:auto;justify-self:stretch}.project-allocation-selected-count{width:fit-content}.project-allocation-row{grid-template-columns:auto minmax(0,1fr)}.project-allocation-row-checkbox{grid-column:1;align-self:center}.project-allocation-employee{grid-column:2}.project-allocation-row .project-allocation-detail,.project-allocation-remove-button{grid-column:1/-1!important}}.project-allocation-rate-attention{background:#fff1f2;border:1px solid #fca5a5;border-radius:999px;width:fit-content;margin-top:6px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;color:#b91c1c!important}.project-allocation-average-rate{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:12px;width:fit-content;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.25}.project-allocation-average-rate>div{white-space:nowrap}.project-allocation-average-rate strong{font-weight:800}.project-allocation-average-rate span{color:#15803d;margin-left:3px}.project-allocation-average-rate small{color:#15803d;margin-top:3px;font-size:10px;font-weight:600;display:block}.project-allocation-update-rate-link{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fbbf24;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}.project-allocation-update-rate-link:hover{color:#78350f;background:#fef3c7;border-color:#d4af37;text-decoration:underline}.project-allocation-row .project-allocation-detail:nth-of-type(4),.project-allocation-row .project-allocation-detail:nth-of-type(5){text-align:center;align-items:center}.project-allocation-toolbar-actions{align-items:center;gap:9px;display:flex}.project-allocation-refresh-button{color:#0b2a55;cursor:pointer;background:#eaf0f8;border:1px solid #b8c5d6;border-radius:8px;min-height:38px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.project-allocation-refresh-button:hover{background:#fffbeb;border-color:#d4af37}@media (width<=760px){.project-allocation-toolbar-actions{width:100%}.project-allocation-refresh-button,.project-allocation-toolbar-actions .project-allocation-add-button{flex:1}}.project-costing-summary-card{box-sizing:border-box;min-height:230px;padding:64px 18px 18px;position:relative;overflow:hidden}.project-costing-summary-title{color:#fff;text-align:center;background:#082044;border-bottom:3px solid #d4af37;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0 16px;font-size:13px;font-weight:700;line-height:1.2;display:flex;position:absolute;top:0;left:0;right:0}@media (width<=680px){.project-costing-summary-card{padding:70px 18px 18px}.project-costing-summary-title{min-height:48px;font-size:14px}}.project-internal-cost-overlay{z-index:21500;background:#0f172a80;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.project-internal-cost-modal{background:#f8fafc;border-radius:18px;flex-direction:column;width:min(1420px,97vw);height:min(900px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.project-internal-cost-header{background:#0b2a55;border-bottom:4px solid #d4af37;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 22px;display:flex}.project-internal-cost-header h2{color:#fff;margin:0 0 4px;font-size:21px;font-weight:800}.project-internal-cost-header p{color:#dbeafe;margin:0;font-size:13px}.project-internal-cost-header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;width:38px;height:38px;font-family:inherit;font-size:25px;line-height:1}.project-internal-cost-toolbar{background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.project-internal-cost-toolbar>div{flex-direction:column;gap:3px;display:flex}.project-internal-cost-toolbar strong{color:#0b2a55;font-size:15px}.project-internal-cost-toolbar span{color:#64748b;font-size:12px}.project-internal-cost-toolbar>button{color:#0b2a55;cursor:pointer;background:#d4af37;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.project-internal-cost-body{flex:1;min-height:0;padding:16px 20px 22px;overflow-y:auto}.project-internal-cost-form-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin-bottom:16px;scroll-margin-top:14px;overflow:hidden}.project-internal-cost-form-title{background:#0b2a55;border-bottom:3px solid #d4af37;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 14px;display:flex}.project-internal-cost-form-title strong{color:#fff;font-size:14px;font-weight:700}.project-internal-cost-form-title button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:7px;min-height:30px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700}.project-internal-cost-form-grid{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(220px,1fr);gap:14px;padding:16px;display:grid}.project-internal-cost-form-grid>div{min-width:0}.project-internal-cost-form-grid label{color:#0b2a55;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.project-internal-cost-form-grid input,.project-internal-cost-form-grid select,.project-internal-cost-form-grid textarea{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:12px}.project-internal-cost-form-grid textarea{resize:vertical;min-height:76px}.project-internal-cost-form-grid input:focus,.project-internal-cost-form-grid select:focus,.project-internal-cost-form-grid textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3724}.project-internal-cost-description-field{grid-column:span 1}.project-internal-cost-remarks-field{grid-column:span 2}.project-internal-cost-attachment-field{grid-column:span 1}.project-internal-cost-attachment-field input[type=file]{padding:7px}.project-internal-cost-attachment-field small{color:#64748b;margin-top:5px;font-size:10px;line-height:1.4;display:block}.project-internal-cost-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.project-internal-cost-label-row label{margin:0}.project-internal-cost-label-row button{color:#334155;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-height:28px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.project-internal-cost-label-row button:hover{color:#0b2a55;background:#fffbeb;border-color:#d4af37}.project-internal-cost-form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.project-internal-cost-form-actions button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.project-internal-cost-reset{color:#fff;background:#082044;border:0}.project-internal-cost-save{color:#0b2a55;background:#d4af37;border:0}.project-internal-cost-form-actions button:disabled{cursor:not-allowed;opacity:.55}.project-internal-cost-list{flex-direction:column;gap:12px;display:flex}.project-internal-cost-row{background:#fff;border:1px solid #dbe3ee;border-radius:13px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px;display:grid}.project-internal-cost-row:nth-child(2n){background:#f8fafc}.project-internal-cost-item-number{background:#fff9e8;border:1px solid #ead28a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.project-internal-cost-item-number span{color:#64748b;text-transform:uppercase;font-size:9px}.project-internal-cost-item-number strong{color:#0b2a55;font-size:17px}.project-internal-cost-row-main{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) minmax(240px,1.5fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:12px;min-width:0;display:grid}.project-internal-cost-row-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-internal-cost-row-main span{color:#64748b;font-size:10px;font-weight:700}.project-internal-cost-row-main strong{overflow-wrap:anywhere;color:#172033;font-size:12px;line-height:1.4}.project-internal-cost-row-remarks{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:2;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.project-internal-cost-row-actions{border-top:1px solid #e2e8f0;grid-column:2;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.project-internal-cost-row-actions>div{align-items:center;gap:8px;display:flex}.project-internal-cost-row-actions button{cursor:pointer;border-radius:7px;min-height:32px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700}.project-internal-cost-attachment-actions{flex:1;min-width:0}.project-internal-cost-attachment-actions>span{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:10px;overflow:hidden}.project-internal-cost-attachment-actions button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.project-internal-cost-edit{color:#0b2a55;background:#fff9e8;border:1px solid #d4af37}.project-internal-cost-delete,.project-internal-cost-delete-attachment{color:#b91c1c!important;background:#fff1f2!important;border:1px solid #fca5a5!important}.project-internal-cost-confirm-proceed{color:#0b2a55;cursor:pointer;background:#d4af37;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.project-activity-cost-item-overlay{z-index:24000}@media (width<=1180px){.project-internal-cost-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-internal-cost-remarks-field,.project-internal-cost-attachment-field{grid-column:span 1}.project-internal-cost-row-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.project-internal-cost-overlay{padding:0}.project-internal-cost-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.project-internal-cost-header{min-height:70px;padding:12px 14px}.project-internal-cost-header h2{font-size:18px}.project-internal-cost-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.project-internal-cost-toolbar>button{width:100%}.project-internal-cost-body{padding:12px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.project-internal-cost-form-grid{grid-template-columns:1fr;padding:13px}.project-internal-cost-description-field,.project-internal-cost-remarks-field,.project-internal-cost-attachment-field{grid-column:span 1}.project-internal-cost-label-row{flex-direction:column;align-items:flex-start}.project-internal-cost-row{grid-template-columns:48px minmax(0,1fr);padding:11px}.project-internal-cost-row-main{grid-template-columns:1fr}.project-internal-cost-row-actions{flex-direction:column;align-items:stretch}.project-internal-cost-row-actions>div,.project-internal-cost-attachment-actions{flex-wrap:wrap;width:100%}.project-internal-cost-attachment-actions>span{width:100%;max-width:none}.project-internal-cost-form-actions{padding:10px 13px}.project-internal-cost-form-actions button{flex:1}}.project-internal-cost-attachment-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:6px;min-height:30px;margin-right:10px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700}.project-internal-cost-attachment-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:6px;min-height:30px;margin-right:10px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700}.project-internal-cost-attachment-field input[type=file]::file-selector-button:hover{background:#0b2a55}.project-internal-cost-modal>.project-allocation-message{z-index:24500;box-sizing:border-box;width:min(460px,100vw - 32px);margin:0;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a33}@media (width<=760px){.project-internal-cost-modal>.project-allocation-message{width:calc(100vw - 24px);top:78px}}.project-internal-cost-date-picker{align-items:stretch;gap:7px;display:flex}.project-internal-cost-date-picker input{flex:1;min-width:0}.project-internal-cost-date-picker button{color:#fff;cursor:pointer;background:#082044;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:40px;display:inline-flex}.project-internal-cost-date-picker button:hover{background:#0b2a55}.project-internal-cost-date-picker input[type=date]::-webkit-calendar-picker-indicator{display:none}.project-internal-cost-date-note{color:#64748b;margin-top:5px;font-size:10px;line-height:1.4;display:block}.project-cost-comparison-card{min-height:230px;display:block}.project-cost-comparison-body{width:100%}.project-cost-comparison-loading,.project-cost-comparison-unavailable{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:145px;font-size:14px;font-weight:700;display:flex}.project-cost-comparison-row{color:#475569;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:11px;display:flex}.project-cost-comparison-row strong{color:#082044;text-align:right;font-size:11px;font-weight:800}.project-cost-comparison-row.total{color:#082044;border-bottom:0;margin-top:3px;font-weight:800}.project-cost-comparison-row.total strong{font-size:14px}.project-cost-comparison-pending{color:#92400e;text-align:center;background:#fff7dd;border:1px solid #f5c451;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.project-cost-comparison-result{border:1px solid;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:800;display:grid}.project-cost-comparison-result strong{font-size:15px}.project-cost-comparison-result small{text-align:center;border-radius:999px;min-width:64px;padding:4px 8px;font-size:11px;font-weight:800}.project-cost-comparison-result.positive{color:#166534;background:#f0fdf4;border-color:#86efac}.project-cost-comparison-result.positive small{color:#166534;background:#dcfce7}.project-cost-comparison-result.attention{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.project-cost-comparison-result.attention small{color:#b91c1c;background:#ffe4e6}.project-cost-comparison-note{color:#64748b;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.45}@media (width<=680px){.project-cost-comparison-card{min-height:auto}.project-cost-comparison-row{align-items:flex-start}.project-cost-comparison-result{grid-template-columns:1fr auto}.project-cost-comparison-result small{grid-column:1/-1;justify-self:end}}.project-geofencing-section{background:#fff;border:1px solid #d8e1ec;border-radius:18px;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0820440f}.project-geofencing-title{color:#fff;text-align:center;background:#082044;border-bottom:3px solid #d4af37;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:15px;font-weight:700;display:flex}.project-geofencing-content{padding:24px}.project-geofencing-toggle-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-geofencing-checkbox-label{color:#082044;cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.project-geofencing-checkbox-label input{appearance:none;cursor:pointer;background:#fff;border:2px solid #d4af37;border-radius:3px;width:18px;height:18px;margin:0;position:relative;box-shadow:0 0 0 3px #d4af372e}.project-geofencing-checkbox-label input:checked{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738,0 0 8px #d4af3773}.project-geofencing-checkbox-label input:checked:after{content:"✓";color:#d4af37;font-size:15px;font-weight:900;position:absolute;top:-3px;left:2px}.project-geofencing-checkbox-label input:disabled{cursor:not-allowed}.project-geofencing-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.project-geofencing-status.enabled{color:#06712f;background:#ecfdf3;border:1px solid #86efac}.project-geofencing-status.disabled{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.project-geofencing-fields{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;margin-top:22px;display:grid}.project-geofencing-field{min-width:0}.project-geofencing-field label{color:#082044;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.project-geofencing-field label span{color:#dc2626}.project-geofencing-field input{box-sizing:border-box;color:#14213d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:10px;outline:none;padding:0 14px;font-size:14px}.project-geofencing-field input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3729}.project-geofencing-field input:disabled{cursor:not-allowed;background:#f1f5f9}.project-geofencing-field small{color:#64748b;margin-top:6px;font-size:11px;line-height:1.4;display:block}.project-geofencing-note{color:#72520a;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.project-geofencing-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.project-geofencing-save-button,.project-geofencing-disable-button{cursor:pointer;border-radius:10px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700}.project-geofencing-save-button{color:#082044;background:#d4af37;border:1px solid #d4af37}.project-geofencing-disable-button{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5}.project-geofencing-save-button:hover:not(:disabled){background:#c9a431}.project-geofencing-disable-button:hover:not(:disabled){background:#ffe4e6}.project-geofencing-save-button:disabled,.project-geofencing-disable-button:disabled{cursor:not-allowed;opacity:.6}.project-geofencing-toast{z-index:12000;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:min(430px,100vw - 32px);padding:12px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #08204433}.project-geofencing-toast.success{color:#06712f;background:#ecfdf3;border:1px solid #86efac}.project-geofencing-toast.error{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5}.project-geofencing-toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;font-weight:700;line-height:1}.project-geofencing-confirm-overlay{z-index:13000;background:#0820449e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.project-geofencing-confirm-dialog{box-sizing:border-box;background:#fff;border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 20px 50px #08204447}.project-geofencing-confirm-dialog h3{color:#082044;margin:0;font-size:18px}.project-geofencing-confirm-dialog p{color:#52647d;margin:12px 0 22px;font-size:13px;line-height:1.55}.project-geofencing-confirm-dialog>div{justify-content:flex-end;gap:10px;display:flex}.project-geofencing-confirm-dialog button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700}.project-geofencing-confirm-dialog button:first-child{color:#fff;background:#082044;border:1px solid #082044}.project-geofencing-confirm-dialog button:last-child{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5}.project-geofencing-confirm-dialog button:disabled{cursor:not-allowed;opacity:.6}@media (width<=680px){.project-geofencing-content{padding:18px}.project-geofencing-toggle-row{flex-direction:column;align-items:flex-start;gap:12px}.project-geofencing-fields{grid-template-columns:1fr}.project-geofencing-actions{flex-direction:column-reverse;align-items:stretch}.project-geofencing-save-button,.project-geofencing-disable-button{width:100%}.project-geofencing-confirm-dialog>div{flex-direction:column-reverse}.project-geofencing-confirm-dialog button{width:100%}}.project-view-container{max-width:1240px;margin:0 auto}.project-view-state{color:#64748b;padding:16px 18px;font-size:13px}.project-view-state.error{color:#b91c1c}.project-view-container .employee-readonly-wide-field{grid-column:1/-1}.project-view-preview-fallback{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:36px 20px;font-size:13px;display:flex}.project-view-preview-fallback strong{color:#0b2b59;font-size:14px}.project-view-preview-fallback .project-document-download-button{margin-top:8px;text-decoration:none}.project-view-container .project-allocation-row{grid-template-columns:minmax(175px,1.4fr) minmax(115px,1fr) minmax(115px,1fr) minmax(105px,.8fr) minmax(165px,1.15fr) minmax(105px,.8fr)}.project-geofencing-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-geofencing-readonly-field{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;display:flex}.project-geofencing-readonly-field>span{color:#64748b;font-size:12px;font-weight:700}.project-geofencing-readonly-field>strong{color:#0b2a55;overflow-wrap:anywhere;font-size:13px;line-height:1.45}@media (width<=1100px){.project-view-container .project-allocation-row{grid-template-columns:repeat(3,minmax(0,1fr))}.project-view-container .project-allocation-employee{grid-column:1/-1}}@media (width<=760px){.project-geofencing-readonly-grid{grid-template-columns:1fr}.project-view-container .project-allocation-row{grid-template-columns:1fr 1fr}.project-view-container .project-allocation-employee{grid-column:1/-1}}@media (width<=520px){.project-view-container .project-allocation-row{grid-template-columns:1fr}.project-view-container .project-allocation-detail,.project-view-container .project-allocation-employee{grid-column:1}}.project-edit-container{max-width:1240px;margin:0 auto}.project-edit-container .employee-readonly-wide-field{grid-column:1/-1}.project-edit-container textarea{resize:vertical;min-height:88px;font-family:inherit}.project-edit-date-picker{align-items:center;display:flex;position:relative}.project-edit-date-picker input{appearance:none;width:100%;padding-right:48px}.project-edit-date-picker input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;position:absolute}.project-edit-date-picker button{box-sizing:border-box;color:#fff;cursor:pointer;background:#0b3c70;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;bottom:5px;right:5px;transform:none;width:42px!important;min-width:42px!important;max-width:42px!important;height:auto!important;min-height:0!important;padding:0!important}.project-edit-date-picker button:hover{background:#082957}.project-edit-date-picker button svg{width:20px;height:20px;display:block}.project-edit-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.project-edit-notes-grid textarea{min-height:78px}.project-edit-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-edit-label-row button{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:16px}.project-edit-checkbox-field{justify-content:flex-end}.project-edit-checkbox-field>label{color:#0b2a55;align-items:center;gap:9px;min-height:42px;margin-top:19px;font-weight:700;display:flex}.project-edit-checkbox-field input{appearance:none;cursor:pointer;background:#fff;border:2px solid #d4af37;border-radius:3px;width:17px;height:17px;margin:0;position:relative;box-shadow:0 0 0 3px #d4af372e}.project-edit-checkbox-field input:checked{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738,0 0 8px #d4af3773}.project-edit-checkbox-field input:checked:after{content:"✓";color:#d4af37;font-size:14px;font-weight:900;position:absolute;top:-3px;left:2px}.project-edit-save-actions{justify-content:flex-end;padding-top:18px}.project-edit-document-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px 4px;display:flex}.project-edit-document-toolbar p{color:#374151;margin:0 0 4px;font-size:14px}.project-edit-document-toolbar small{color:#6b7280;font-size:12px}.project-edit-document-toolbar>label{color:#111827;white-space:nowrap;cursor:pointer;background:#d4af37;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.project-edit-document-toolbar>label.disabled{opacity:.65;cursor:not-allowed}.project-edit-document-toolbar input{display:none}.project-edit-document-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px 18px 18px;display:grid}.project-edit-document-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:13px 14px;display:flex}.project-edit-document-card>strong{color:#0b2a55;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-edit-document-card>span{color:#6b7280;font-size:12px}.project-edit-document-card>div{align-items:center;gap:10px;padding-top:3px;display:flex}.project-edit-document-card button,.project-edit-document-card a{color:#0b2a55;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.project-edit-document-card button.delete{color:#b91c1c}@media (width<=700px){.project-edit-notes-grid{grid-template-columns:1fr}.project-edit-document-toolbar{flex-direction:column;align-items:stretch}.project-edit-document-toolbar>label{box-sizing:border-box;width:100%}.project-edit-document-grid{grid-template-columns:1fr}}@media (width>=1101px){.project-allocation-modal .project-allocation-row{grid-template-columns:auto minmax(155px,1.25fr) minmax(95px,.8fr) minmax(105px,.85fr) minmax(90px,.7fr) minmax(145px,1fr) minmax(145px,1fr) minmax(125px,.9fr) auto;gap:10px;padding:10px 12px}}.project-allocation-billing-rate input{color:#172033;width:100%;max-width:125px;min-height:30px;font:inherit;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.project-allocation-billing-rate input:focus{border-color:#d4af37;outline:2px solid #d4af372e}.project-allocation-timesheet-actuals{gap:2px}.project-allocation-actual-lines{flex-direction:column;gap:1px;line-height:1.15;display:flex}.project-allocation-actual-lines>div{white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.project-allocation-actual-lines small{color:#64748b;font-size:9px;font-weight:700}.project-allocation-actual-lines strong{color:#b45309;font-size:10px;font-weight:800}.project-allocation-billing-summary{width:fit-content;margin-top:6px}.project-allocation-billing-rate-attention{background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;color:#c2410c!important}.project-allocation-footer-save{color:#082044;cursor:pointer;background:#d4af37;border:0;border-radius:8px;min-height:36px;padding:0 16px;font-size:13px;font-weight:800}.project-allocation-footer-save:hover:not(:disabled){background:#c9a227}.project-allocation-footer-save:disabled{cursor:not-allowed;opacity:.55}.project-status-date-overlay{z-index:10050;background:#04173494;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.project-status-date-modal{background:#fff;border:1px solid #d2ad4f;border-radius:18px;width:min(410px,100%);overflow:hidden;box-shadow:0 18px 48px #03193947}.project-status-date-header{text-align:center;background:#082957;border-bottom:4px solid #d2ad4f;padding:17px 20px}.project-status-date-header h3{color:#fff;margin:0;font-size:15px;font-weight:700}.project-status-date-body{padding:20px 24px 22px}.project-status-date-body>label{color:#071f46;text-align:center;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.project-status-date-picker{background:#fff;border:1px solid #c8d5e8;border-radius:11px;grid-template-columns:1fr 48px;display:grid;overflow:hidden}.project-status-date-picker input{color:#102445;background:#fff;border:0;outline:0;width:100%;min-width:0;height:48px;padding:0 14px;font-size:12px}.project-status-date-picker input::-webkit-calendar-picker-indicator{display:none}.project-status-date-picker button{color:#fff;cursor:pointer;background:#0b3c70;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.project-status-date-picker button svg{color:#fff;width:20px;height:20px;display:block}.project-status-date-error{color:#a82020;text-align:center;background:#fff1f0;border:1px solid #f2b8b5;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:600;line-height:1.4}.project-status-date-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.project-status-date-actions button{cursor:pointer;border:0;border-radius:10px;min-width:112px;min-height:42px;padding:9px 18px;font-size:12px;font-weight:700}.project-status-date-cancel{color:#fff;background:#082957}.project-status-date-continue{color:#101010;background:#d2ad4f}.project-status-date-actions button:disabled{cursor:not-allowed;opacity:.65}.project-status-date-message{color:#102445;text-align:center;margin:0;font-size:12px;font-weight:600;line-height:1.55}.project-info-modal-overlay{z-index:10060;background:#0417348c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.project-info-modal{background:#fff;border:1px solid #d2ad4f;border-radius:15px;width:min(360px,100%);overflow:hidden;box-shadow:0 16px 42px #03193940}.project-info-modal-header{text-align:center;background:#082957;border-bottom:3px solid #d2ad4f;padding:13px 18px}.project-info-modal-header h3{color:#fff;margin:0;font-size:13px;font-weight:700}.project-info-modal-body{text-align:center;padding:18px 20px 20px}.project-info-modal-body p{color:#102445;margin:0;font-size:12px;font-weight:600;line-height:1.5}.project-info-modal-body button{color:#101010;cursor:pointer;background:#d2ad4f;border:0;border-radius:9px;min-width:92px;min-height:38px;margin-top:17px;padding:8px 18px;font-size:12px;font-weight:700}.project-estimation-card-status{align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.project-estimation-card-status>span{border-radius:999px;padding:3px 8px;font-weight:800}.project-estimation-card-status>span.open{color:#805b0b;background:#fff3d6}.project-estimation-card-status>span.finalized{color:#176437;background:#e5f6eb}.project-estimation-card-status label{color:#34435f;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.project-estimation-card-status input{appearance:none;cursor:pointer;border:1px solid #aeb9c8;border-radius:3px;width:14px;height:14px;margin:0;background:#fff!important}.project-estimation-card-status input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23082044' stroke-width='2' d='M3 8l3 3 7-7'/%3E%3C/svg%3E");border-color:#c49a28;background-color:#d4af37!important}.project-estimation-finalize-overlay{z-index:23000;background:#0820448c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.project-estimation-finalize-dialog{background:#fff;border:1px solid #d4af37;border-radius:12px;width:min(410px,100%);overflow:hidden;box-shadow:0 20px 55px #08204447}.project-estimation-finalize-dialog header{color:#fff;background:#082044;border-bottom:3px solid #d4af37;padding:11px 14px}.project-estimation-finalize-dialog h3{margin:0;font-size:13px}.project-estimation-finalize-dialog p{color:#475569;margin:0;padding:16px 14px;font-size:11px;line-height:1.5}.project-estimation-finalize-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.project-estimation-finalize-actions button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.project-estimation-finalize-actions .cancel{color:#fff;background:#082044;border:1px solid #082044}.project-estimation-finalize-actions .confirm{color:#082044;background:#d4af37;border:1px solid #c89f2d}.project-estimation-finalized-note{color:#23623a;background:#eaf7ef;border:1px solid #9fcdb0;border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:10px;font-weight:700}.project-estimation-card-status input:not(:checked){border-color:#d4af37;box-shadow:0 0 0 2px #d4af372e,0 0 8px #d4af378c}.project-cost-comparison-estimate-label{align-items:center;gap:8px;display:inline-flex}.project-estimate-status-badge{border-radius:12px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1}.project-estimate-status-badge.open{color:#8a5a00;background:#fff4d6;border:1px solid #d4af37}.project-estimate-status-badge.finalized{color:#166534;background:#eafaf0;border:1px solid #65d98b}
