@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--font-sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--bg:#f6f7f9;--panel:#ffffff;--panel-muted:#eef3f0;--text:#1d2522;--muted:#66736d;--line:#d9e1dc;--detail-line:#e5e7eb;--detail-surface:#f9fafb;--detail-surface-soft:#f6fbf8;--brand:#0f6e56;--brand-strong:#085041;--brand-soft:#e8f3f0;--brand-border:#a7cec3;--accent:var(--brand);--accent-strong:var(--brand-strong);--status-approved:#1f7a4d;--status-approved-strong:#17633b;--status-approved-soft:#e8f5ed;--success:#1f7a4d;--success-strong:#17633b;--success-soft:#ecf8f1;--success-border:#a8d8bd;--info-soft:#eff6ff;--info-border:#bfdbfe;--info-text:#1e40af;--sidebar:#23322f;--sidebar-text:#f6fbf8;--sidebar-text-muted:#dce8e3;--sidebar-section-text:#aebfba;--sidebar-active:#0b5f4f;--sidebar-active-hover:#0d6b57;--sidebar-active-marker:#74d0a3;--sidebar-width:280px;--danger:#b42318;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--elevation-overlay:0 24px 70px rgba(15,23,42,0.22);--elevation-popover:0 18px 44px rgba(15,23,42,0.12);--elevation-drawer:12px 0 32px rgba(14,24,21,0.22);--layer-sidebar:900;--layer-sidebar-overlay:1050;--layer-mobile-sidebar:1100;--layer-popup:1200;--layer-modal:1300}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);overflow-x:hidden}.pwa-offline-boundary{align-items:center;background:rgba(246,247,249,.98);display:flex;inset:0;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:fixed;z-index:2000}.pwa-offline-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-width:480px;padding:32px;text-align:center;width:100%}.pwa-offline-card svg{color:var(--brand)}.pwa-offline-card h2{margin:18px 0 8px}.pwa-offline-card p{color:var(--muted);line-height:1.55;margin:0 0 22px}.pwa-offline-card .button{align-items:center;display:inline-flex;gap:8px;min-height:44px}.pwa-ios-install-help,.pwa-update-notice{background:var(--panel);border:1px solid var(--brand-border);border-radius:var(--radius-lg);bottom:max(20px,env(safe-area-inset-bottom));display:flex;gap:16px;left:50%;max-width:min(560px,calc(100vw - 32px));padding:16px;position:fixed;transform:translateX(-50%);width:max-content;z-index:1500}.pwa-ios-install-help,.pwa-update-notice>div:first-child{flex-direction:column}.pwa-ios-install-help span,.pwa-update-notice span{color:var(--muted)}.pwa-notice-actions{align-items:center;display:flex;gap:8px}.pwa-notice-actions .button{min-height:44px;white-space:nowrap}.pwa-install-button{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-pill);bottom:max(20px,env(safe-area-inset-bottom));color:#fff;display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding:10px 18px;position:fixed;right:max(20px,env(safe-area-inset-right));z-index:1400}.pwa-ios-install-help{padding-right:48px}.pwa-notice-close{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:44px;justify-content:center;position:absolute;right:4px;top:4px;width:44px}@media (max-width:599px){.pwa-update-notice{align-items:stretch;flex-direction:column;width:calc(100vw - 32px)}.pwa-notice-actions .button{flex:1 1}}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.claim-pagination-button,.sidebar-account-card-code,.technical-date,.technical-file,.technical-id,code,pre{font-family:var(--font-mono)}.claim-history-table-container .claims-table td.amount-cell,.claim-history-table-container .claims-table td.date-cell,.claim-history-table-container .claims-table td.submission-date-cell{font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:0;line-height:20px;max-width:100%;min-width:0;overflow-wrap:anywhere;vertical-align:middle;white-space:normal;word-break:normal}.claim-history-table-container .claims-table td.amount-cell b{font-weight:600;line-height:inherit}.attachment-file-name,.attachment-preview-card strong,.leave-attachment-row strong,.profile-file-name{font-family:var(--font-mono)}.shell{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding-left:var(--sidebar-width);width:100%}.shell,.sidebar{min-height:100vh}.sidebar{align-self:start;background:linear-gradient(180deg,#07483f,#043f36 46%,#032f2a);border-right:1px solid rgba(255,255,255,.08);color:var(--sidebar-text);display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;padding:24px 18px 22px;position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);z-index:var(--layer-sidebar)}.mobile-shell-header,.sidebar-close-button,.sidebar-page-overlay{display:none}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.brand{align-items:center;display:inline-flex;gap:10px;font-weight:700;font-size:20px;margin:0;letter-spacing:0}.brand img,.login-brand img,.mobile-brand img{display:block;flex:0 0 auto}.nav{align-content:start;display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:18px;padding-right:8px;scrollbar-color:#1aa576 rgba(255,255,255,.08);scrollbar-width:thin}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:var(--radius-pill)}.nav::-webkit-scrollbar-thumb{background:#1aa576;border-radius:var(--radius-pill)}.nav::-webkit-scrollbar-thumb:hover{background:#22c18a}.nav a,.nav button{border:1px solid transparent;background:transparent;color:var(--sidebar-text-muted);display:flex;align-items:center;gap:10px;font-weight:var(--weight-semibold);min-height:42px;padding:9px 11px;border-radius:var(--radius-md);cursor:pointer;width:100%;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-link-label{flex:1 1 auto;min-width:0}.nav-badge{align-items:center;background:#dc2626;border-radius:var(--radius-pill);color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:var(--weight-semibold);height:22px;justify-content:center;line-height:1;margin-left:auto;min-width:22px;padding:0 6px}.nav-badge-light{background:#fee2e2;border:1px solid #fecaca;color:var(--danger)}.nav a:hover,.nav button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12);color:#fff}.nav a.active,.nav a[aria-current=page]{background:var(--sidebar-active);border-color:transparent;border-left:3px solid var(--sidebar-active-marker);border-radius:var(--radius-sm);color:#fff;font-weight:600}.nav a.active svg,.nav a[aria-current=page] svg{color:var(--sidebar-active-marker)}.nav a.active:hover,.nav a[aria-current=page]:hover{background:var(--sidebar-active-hover)}.nav-group{display:grid;grid-gap:4px;gap:4px;margin:4px 0;padding:10px}.nav-group-title{background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;color:#fff;font-weight:700;min-height:36px;padding:7px 8px;width:100%}.nav-group-title:hover{background:rgba(255,255,255,.08)}.nav-group-title.active{background:var(--sidebar-active);border-left:3px solid var(--sidebar-active-marker);border-radius:var(--radius-sm);color:#fff;font-weight:600}.nav-group-title.active:hover{background:var(--sidebar-active-hover)}.nav-group-title.active svg{color:var(--sidebar-active-marker)}.nav-group-title-label{align-items:center;display:inline-flex;flex:1 1 auto;gap:9px;min-width:0}.nav-group-chevron{flex:0 0 auto;transition:transform .16s ease}.nav-group-title[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-content{display:none}.nav-group-content.open,.nav-subgroup{display:grid;grid-gap:4px;gap:4px}.nav-subgroup>span{align-items:center;color:var(--sidebar-section-text);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;padding:6px 8px 2px}.nav-subgroup.nested>span{font-size:11px;padding-top:8px}.nav-subgroup a{min-height:34px;padding-left:14px;font-size:14px}.sidebar-account-footer{flex:0 0 auto;margin-top:auto;padding-top:14px;position:relative}.sidebar-account-footer:before{background:rgba(255,255,255,.12);content:"";display:block;height:1px;margin:0 0 12px}.sidebar-account-menu{position:relative}.sidebar-account-menu summary{list-style:none}.sidebar-account-menu summary::-webkit-details-marker{display:none}.sidebar-account-trigger{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(0,1fr) 18px;min-height:58px;padding:10px;transition:background .14s ease,border-color .14s ease}.sidebar-account-menu[open] .sidebar-account-trigger,.sidebar-account-trigger:hover{background:rgba(255,255,255,.11);border-color:rgba(116,208,163,.38)}.sidebar-account-trigger .user-avatar{background:linear-gradient(135deg,#1aa576,#08705a);height:40px;width:40px}.sidebar-account-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebar-account-card small,.sidebar-account-card strong,.sidebar-account-copy small,.sidebar-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{color:#fff;font-size:14px;font-weight:700;line-height:17px}.sidebar-account-copy small{color:var(--sidebar-text-muted);font-size:12px;line-height:15px}.sidebar-account-chevron{color:var(--sidebar-section-text);justify-self:center}.sidebar-account-popover{background:linear-gradient(180deg,#0a5a4d,#06483f);border:1px solid rgba(132,225,188,.28);border-radius:var(--radius-lg);bottom:calc(100% + 10px);box-shadow:var(--elevation-popover);color:var(--sidebar-text);display:grid;grid-gap:4px;gap:4px;left:0;padding:8px;position:absolute;right:0;z-index:30}.sidebar-account-card{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-bottom:4px;padding:9px}.sidebar-account-card span{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-account-card strong{color:#ffffff;font-size:13px;font-weight:var(--weight-semibold);line-height:18px}.sidebar-account-card small{color:rgba(246,251,248,.78);font-size:12px;line-height:16px}.sidebar-account-card-code{color:#ffffff;font-size:13px;font-weight:var(--weight-semibold);letter-spacing:0}.sidebar-account-action{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;line-height:20px;min-height:38px;padding:9px 10px;text-align:left;width:100%}.sidebar-account-action:hover{background:rgba(255,255,255,.12)}.sidebar-account-action.danger{color:#f87171}.sidebar-account-action.danger:hover{background:rgba(239,68,68,.24);color:#fca5a5}.main{padding:28px}.main,.profile-main{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.user-badge{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;gap:10px;max-width:min(360px,100%);min-width:0;padding:7px 10px 7px 8px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.user-badge:hover{background:var(--brand-soft);border-color:var(--brand-border);transform:translateY(-1px)}.user-avatar{align-items:center;background:var(--accent);border-radius:var(--radius-pill);color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:var(--weight-semibold);height:34px;justify-content:center;width:34px}.user-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.user-badge-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-badge-copy small,.user-badge-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge-copy strong{font-size:14px}.user-badge-copy small{color:var(--muted);font-size:12px;font-weight:700}.user-badge-edit{color:var(--muted);flex:0 0 auto}.mobile-header-actions{align-items:center;display:inline-flex;gap:10px;min-width:0}.user-badge.compact{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--sidebar-text);max-width:190px;padding:4px 7px 4px 4px}.user-badge.compact .user-avatar{background:#fff;color:var(--accent-strong);height:30px;width:30px}.user-badge.compact small{color:var(--sidebar-text-muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-primary-cta{border-radius:var(--radius-md)}.title h1{font-size:26px;margin:0 0 6px}.title p{color:var(--muted);margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.align-start{align-items:flex-start}.form{display:grid;grid-gap:14px;gap:14px}.form-stack{margin-top:18px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;padding:9px 11px;background:#fff}.date-picker-shell{display:grid;grid-template-columns:minmax(0,1fr) 42px;position:relative;width:100%}.date-picker-shell .date-display-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;cursor:pointer;min-width:0;padding-right:10px}.date-picker-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--accent-strong);cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:0;width:42px}.date-picker-trigger:hover{background:#f8fcfa;border-color:#b7ddd2}.date-picker-trigger svg{height:16px;width:16px}.date-picker-shell .native-date-input{border:0;height:100%;inset:0 0 0 auto;min-height:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:42px}.expense-module-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.field textarea{resize:vertical;line-height:1.45}.password-input{display:grid;grid-template-columns:1fr 42px;align-items:stretch}.password-input input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.password-input input.readonly-password-input{background:#f1f3f5;color:#5f6b7a;cursor:default}.icon-button{border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer}.icon-button:hover{color:var(--accent-strong);background:var(--panel-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);min-height:42px;padding:9px 14px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.button.secondary{background:var(--panel-muted);color:var(--text)}.button.icon-only{min-width:42px;padding:9px}.button.danger{background:var(--danger)}.table-link{color:var(--accent-strong);font-weight:700}.icon-table-link,.icon-text-action{gap:6px;justify-content:center;white-space:nowrap}.breadcrumb-link,.icon-table-link,.icon-text-action{align-items:center;display:inline-flex;text-decoration:none}.breadcrumb-link{color:var(--accent-strong);font-size:13px;font-weight:700;gap:4px;margin-bottom:6px}.breadcrumb-link:hover{text-decoration:underline}.text-action{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:700;padding:0}.danger-text,.error{color:var(--danger)}.error{font-size:14px}.helper,.manager-profile-hint{color:var(--muted);font-size:13px}.manager-profile-hint{align-items:center;display:flex;gap:6px;line-height:1.4;margin:8px 0 0}.manager-profile-hint svg{color:var(--accent-strong);flex:0 0 auto}.date-helper{color:var(--accent-strong);font-size:13px;font-weight:700;margin:0}.page-title{margin-bottom:20px}.form-panel{max-width:760px}.profile-page-shell{box-sizing:border-box;display:grid;grid-gap:18px;gap:18px;margin:0;overflow-x:hidden}.profile-page-shell,.profile-topbar{max-width:100%;min-width:0;width:100%}.profile-topbar{margin-bottom:0;margin-left:0;margin-right:0}.profile-topbar .title h1{color:#111827;font-size:26px;font-weight:var(--weight-bold);line-height:1.15}.profile-topbar .title p{color:#4b5563;font-size:16px;line-height:1.45}.profile-notice{align-items:center;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin-bottom:0;margin-left:0;margin-right:0;max-width:100%;min-height:58px;min-width:0;padding:14px 18px;width:100%}.profile-notice-message{align-items:center;display:inline-flex;gap:12px;min-width:0}.profile-notice-close{align-items:center;border-radius:var(--radius-pill);color:var(--success-strong);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;text-decoration:none;width:32px}.profile-notice-close:hover{background:rgba(31,122,77,.08)}.profile-form-panel{border-color:#e5e7eb;border-radius:var(--radius-md);display:grid;grid-gap:16px;gap:16px;margin-left:0;margin-right:0;max-height:none;padding:24px}.profile-form,.profile-form-panel{box-sizing:border-box;max-width:100%;min-height:0;min-width:0;overflow:visible;width:100%}.profile-form{gap:18px;margin:0}.profile-hero{background:linear-gradient(135deg,#effaf5,#f8fbfa);border-color:#e1ebe7;border-radius:var(--radius-md);box-sizing:border-box;flex-wrap:wrap;gap:28px;max-width:100%;min-height:112px;min-width:0;padding:18px 22px}.profile-avatar-shell{display:inline-flex;flex:0 0 auto;position:relative}.profile-avatar-camera{align-items:center;background:#ffffff;border:1px solid #cfe2da;border-radius:var(--radius-pill);bottom:-2px;color:var(--accent-strong);display:inline-flex;height:30px;justify-content:center;position:absolute;right:-4px;width:30px}.profile-hero .user-avatar.large{background:linear-gradient(135deg,#0f8f68,#00684f);font-size:34px;height:82px;width:82px}.profile-hero-copy{align-content:center;display:grid;grid-gap:7px;gap:7px;min-width:0}.profile-hero-copy strong{color:#111827;font-size:26px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.15}.profile-hero-copy span{color:#4b5563;font-size:15px;font-weight:600;line-height:1.35}.profile-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0}.profile-hero-meta span{align-items:center;display:inline-flex;gap:8px;min-width:0}.profile-meta-separator{color:#6b7280}.profile-form .field label{color:#344054;font-size:14px;font-weight:var(--weight-semibold)}.profile-form .field input{border-color:#d7e0dc;border-radius:var(--radius-md);font-size:15px;min-height:44px;padding:9px 14px}.profile-form .field input:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px rgba(15,110,86,.1);outline:0}.profile-form .helper{color:#667280;font-size:14px;margin:0}.profile-avatar-field{border-top:1px solid #e5e7eb;padding-top:14px}.profile-file-control{align-items:center;background:#ffffff;border:1px solid #d7e0dc;border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;max-width:100%;min-height:52px;min-width:0;padding:8px 10px;width:100%}.profile-file-button{align-items:center;background:#f3f5f5;border:1px solid #dde4e1;border-radius:var(--radius-sm);color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;font-weight:600;min-height:34px;padding:7px 13px}.profile-file-button svg{color:var(--accent-strong)}.profile-file-name{color:#111827;flex:1 1 180px;font-size:15px;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-remove{align-items:center;background:#fff7f7;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;font-size:13px;font-weight:700;min-height:34px;padding:7px 12px;transition:background .14s ease,border-color .14s ease,color .14s ease}.profile-avatar-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.profile-summary-card{background:linear-gradient(135deg,#fbfefd,#f7fbf9);border:1px solid #e5e7eb;border-radius:var(--radius-md);box-sizing:border-box;display:grid;grid-gap:14px;gap:14px;max-width:100%;min-width:0;padding:16px}.profile-summary-heading{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);min-width:0}.profile-summary-heading-icon,.profile-summary-icon{align-items:center;background:var(--success-soft);color:var(--accent-strong);display:inline-flex;justify-content:center}.profile-summary-heading-icon{border-radius:var(--radius-md);height:42px;width:42px}.profile-summary-heading span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-summary-heading strong{color:#111827;font-size:15px;font-weight:var(--weight-semibold);line-height:20px}.profile-summary-heading small{color:#667280;font-size:13px;line-height:18px}.profile-summary-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0}.field-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-summary-email-row{align-items:start;background:#ffffff;border:1px solid #dfeee8;border-radius:var(--radius-md);display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:34px minmax(0,1fr);max-width:100%;min-width:0;padding:12px}.profile-summary-email-copy{display:grid;grid-gap:3px;gap:3px;max-width:100%;min-width:0}.profile-summary-email-value{color:#111827;font-size:13px;font-weight:var(--weight-semibold);line-height:18px;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.profile-summary-item{align-items:start;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:34px minmax(0,1fr)}.profile-summary-icon{border-radius:var(--radius-md);grid-row:span 2;height:34px;width:34px}.profile-summary-label{color:#667280;font-size:12px;font-weight:var(--weight-medium);line-height:16px}.profile-summary-item strong{color:#111827;font-size:13px;font-weight:var(--weight-medium);line-height:18px;min-width:0;overflow-wrap:anywhere}.profile-identity-grid{background:#fbfcfc;border-color:#e5e7eb;border-radius:var(--radius-md);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-height:92px;min-width:0;padding:16px}.profile-identity-grid div{align-items:center;display:grid;grid-gap:3px 14px;gap:3px 14px;grid-template-columns:44px minmax(0,1fr);min-width:0;padding:4px 18px}.profile-identity-grid div+div{border-left:1px solid #e5e7eb}.profile-identity-grid .profile-identity-icon{align-items:center;background:var(--success-soft);border-radius:var(--radius-md);color:var(--accent-strong);display:inline-flex;grid-row:span 3;height:44px;justify-content:center;width:44px}.profile-identity-grid span:not(.profile-identity-icon){color:#667280;font-size:14px;font-weight:700}.profile-identity-grid strong{color:#111827;font-weight:var(--weight-semibold)}.profile-identity-grid small,.profile-identity-grid strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-grid small{color:#344054;font-weight:600}.profile-form-actions{display:flex;justify-content:flex-start;margin:0;max-width:100%;min-width:0;padding-top:4px;width:100%}.profile-save-button{border-radius:var(--radius-md);min-height:46px;padding:10px 18px}.profile-save-button:hover{background:var(--brand-strong)}.profile-cancel-button{border-color:#d7e0dc;border-radius:var(--radius-md);color:#111827;min-height:46px;padding:10px 22px}.expense-page-topbar{align-items:flex-start;margin-left:auto;margin-right:auto;max-width:980px}.expense-back-link{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-pill);color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:var(--weight-semibold);gap:6px;margin-bottom:10px;min-height:34px;padding:7px 12px;text-decoration:none}.expense-back-link:hover{background:var(--brand-soft);border-color:var(--brand-border)}.expense-claim-panel{margin-left:auto;margin-right:auto;max-width:980px;padding:26px}.expense-create-shell{display:block;margin:0 auto;max-width:1160px;width:100%}.expense-create-main{min-width:0;width:100%}.expense-create-card{max-width:none;overflow:visible;padding:26px 24px;width:100%}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.action-card{display:flex;gap:14px;min-height:142px;color:var(--text)}.action-card.primary{background:var(--brand-soft);border-color:var(--brand-border)}.action-card h2{font-size:18px;margin:0 0 8px}.action-card p{color:var(--muted);line-height:1.45;margin:0}.action-icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--panel-muted);color:var(--accent-strong);display:grid;place-items:center;flex:0 0 auto}.metric-card{display:grid;grid-gap:8px;gap:8px;color:var(--muted);text-decoration:none;min-width:0}.metric-card svg{color:var(--accent)}.metric-card strong{color:var(--text);font-size:clamp(22px,2vw,32px);line-height:1.1;overflow-wrap:anywhere}.metric-card.active,.metric-card:hover{background:var(--brand-soft);border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.home-metric-card:hover{background:var(--panel);border-color:var(--line)}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:flex-start}.directory-panel,.whereabouts-panel{min-width:0}.directory-list{display:grid;grid-gap:10px;gap:10px}.directory-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;align-items:center}.directory-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.directory-row span{color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.directory-row strong{overflow-wrap:anywhere;font-size:14px}.directory-person strong{color:var(--accent-strong);font-size:15px}.whereabouts-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.whereabouts-legend span{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.legend-dot{width:12px;height:12px;border:1px solid;border-radius:var(--radius-pill);display:inline-block}.legend-dot.holiday{background:#dc2626;color:#dc2626}.calendar-event.holiday{background:#fee2e2;border-left:3px solid #dc2626;color:#991b1b}.legend-dot.leave{background:#2563eb;color:#2563eb}.calendar-event.leave{background:#dbeafe;border-left:3px solid #2563eb;color:#1e40af}.leave-color-default{--leave-color:#2563eb;--leave-background:#dbeafe;--leave-text:#1e40af}.leave-color-0{--leave-color:#a2a2a2;--leave-background:#e3e3e3;--leave-text:#4b5563}.leave-color-1{--leave-color:#ee2d2d;--leave-background:#fde2e2;--leave-text:#991b1b}.leave-color-2{--leave-color:#dc8534;--leave-background:#faeadb;--leave-text:#7c3f08}.leave-color-3{--leave-color:#e8bb1d;--leave-background:#fdf5cf;--leave-text:#725a00}.leave-color-4{--leave-color:#5794dd;--leave-background:#e5eef9;--leave-text:#1e4f8a}.leave-color-5{--leave-color:#9f628f;--leave-background:#eee5ed;--leave-text:#5f365b}.leave-color-6{--leave-color:#db8865;--leave-background:#f5e7e2;--leave-text:#7a3e2a}.leave-color-7{--leave-color:#41a9a2;--leave-background:#def0ef;--leave-text:#1f6864}.leave-color-8{--leave-color:#304be0;--leave-background:#e1e5fb;--leave-text:#1d2e8f}.leave-color-9{--leave-color:#ee2f8a;--leave-background:#fde3f0;--leave-text:#9a174f}.leave-color-10{--leave-color:#61c36e;--leave-background:#e4f5e7;--leave-text:#236d2c}.leave-color-11{--leave-color:#9872e6;--leave-background:#ece7f8;--leave-text:#513a91}.legend-dot.leave[class*=leave-color-]{background:var(--leave-color);color:var(--leave-color)}.calendar-event.leave[class*=leave-color-]{background:var(--leave-background);border-left-color:var(--leave-color);color:var(--leave-text)}.legend-dot.birthday{background:#7c3aed;color:#7c3aed}.calendar-event.birthday{background:#ede9fe;border-left:3px solid #7c3aed;color:#5b21b6}.legend-dot.anniversary{background:#d97706;color:#d97706}.calendar-event.anniversary{background:#fef3c7;border-left:3px solid #d97706;color:#92400e}.calendar-event.al,.legend-dot.al{background:var(--status-approved-soft);color:var(--status-approved-strong)}.calendar-event.mc,.legend-dot.mc{background:#fff2cc;color:#7a5200}.calendar-event.work,.legend-dot.work{background:#e8eefc;color:#304f9f}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto}.calendar-day,.calendar-head{min-height:76px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.calendar-head{min-height:36px;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.calendar-day{background:#fff}.calendar-day.has-event{background:#fbfdfc}.calendar-day strong{display:block;font-size:13px;margin-bottom:6px}.calendar-event{display:block;width:100%;border-radius:var(--radius-sm);font-size:11px;font-weight:700;line-height:1.25;margin-top:4px;padding:3px 5px;white-space:normal;overflow-wrap:anywhere}.employee-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.employee-preview div{display:grid;grid-gap:4px;gap:4px}.employee-preview span{color:var(--muted);font-size:12px;font-weight:700}.employee-preview strong{font-size:14px}.employee-preview.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar-upload{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:14px;padding:14px}.user-avatar.large{font-size:20px;height:64px;width:64px}.profile-avatar-upload div{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-avatar-upload span,.profile-avatar-upload strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-upload span{color:var(--muted);font-size:13px;font-weight:700}.profile-avatar-upload.profile-hero{background:linear-gradient(135deg,#effaf5,#f8fbfa);border-color:#e1ebe7;border-radius:var(--radius-md);gap:28px;max-width:100%;min-height:112px;min-width:0;padding:18px 22px}.profile-avatar-upload.profile-hero .profile-avatar-camera,.profile-avatar-upload.profile-hero .profile-avatar-shell{overflow:visible;text-overflow:clip;white-space:normal}.profile-avatar-upload.profile-hero .profile-hero-copy{align-content:center;display:grid;grid-gap:7px;gap:7px;min-width:0}.profile-avatar-upload.profile-hero .profile-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0}.profile-avatar-upload.profile-hero .profile-hero-meta span{align-items:center;display:inline-flex;gap:8px;min-width:0}.profile-avatar-upload.profile-hero .profile-hero-copy strong{color:#111827;font-size:26px;font-weight:var(--weight-semibold);line-height:1.15}.profile-avatar-upload.profile-hero .profile-hero-copy span{color:#4b5563;font-size:15px;font-weight:600;line-height:1.35;white-space:normal}.employee-preview.profile-identity-grid{background:#fbfcfc;border-color:#e5e7eb;border-radius:var(--radius-md);gap:0;max-width:100%;min-height:92px;min-width:0;padding:16px}.employee-preview.profile-identity-grid div{align-items:center;display:grid;grid-gap:3px 14px;gap:3px 14px;grid-template-columns:44px minmax(0,1fr);min-width:0;padding:4px 18px}.employee-preview.profile-identity-grid span:not(.profile-identity-icon){color:#667280;font-size:14px;font-weight:700}.employee-preview.profile-identity-grid strong{color:#111827;font-size:15px;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-preview.profile-identity-grid small{color:#344054;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-toolbar,.whereabouts-controls{margin-bottom:18px}.directory-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,280px);grid-gap:12px;gap:12px;align-items:end}.directory-filters label{display:grid;grid-gap:6px;gap:6px}.directory-filters label>span{color:var(--muted);font-size:13px;font-weight:700}.directory-filters input,.directory-filters select{width:100%;min-height:42px;padding:9px 11px}.directory-filters input,.directory-filters select,.search-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.search-input{display:grid;grid-template-columns:34px 1fr;align-items:center}.search-input svg{justify-self:center;color:var(--muted)}.search-input input{border:0;min-height:40px}.directory-full-list{display:grid;grid-gap:12px;gap:12px}.directory-profile{display:grid;grid-template-columns:44px minmax(160px,1.15fr) repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.directory-department-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:12px!important;line-height:1.25;max-width:100%;padding:4px 9px;width:-moz-fit-content;width:fit-content}.directory-avatar-tone-1{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.directory-avatar-tone-2{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.directory-avatar-tone-3{background:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important}.directory-avatar-tone-4{background:#b45309!important;border-color:#b45309!important;color:#fff!important}.directory-avatar-tone-5{background:#be123c!important;border-color:#be123c!important;color:#fff!important}.directory-avatar-tone-6{background:#0e7490!important;border-color:#0e7490!important;color:#fff!important}.directory-avatar-tone-7{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.directory-avatar-tone-8{background:#475569!important;border-color:#475569!important;color:#fff!important}.directory-department-tone-1{background:#e8f3f0;border-color:#a7cec3;color:#085041}.directory-department-tone-2{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.directory-department-tone-3{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.directory-department-tone-4{background:#fffbeb;border-color:#fde68a;color:#92400e}.directory-department-tone-5{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.directory-department-tone-6{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.profile-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--panel-muted);color:var(--accent-strong);display:grid;place-items:center}.directory-profile div{display:grid;grid-gap:4px;gap:4px;min-width:0}.directory-profile span{color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.directory-profile strong{overflow-wrap:anywhere;font-size:14px}.profile-main strong{color:var(--accent-strong);font-size:16px}.whereabouts-controls{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:end}.whereabouts-filter-chips{grid-column:1/-1;margin:0}.whereabouts-calendar-panel[aria-busy=true] .calendar-scroll{opacity:.55;pointer-events:none}.month-switcher{display:flex;align-items:center;gap:10px;min-height:42px}.month-switcher strong{min-width:170px;text-align:center;font-size:18px}.calendar-day.empty{background:#f9faf9}.interactive-calendar .calendar-day{min-height:112px}.section-copy{color:var(--muted);line-height:1.45;margin-top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0}.section-heading span{color:var(--muted);font-size:13px}.notice{border-radius:var(--radius-md);padding:14px;margin-bottom:16px;line-height:1.45}.notice-inline{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.error-notice{background:#fff4f2;border:1px solid #f2b8b0;color:var(--danger)}.success-notice{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-strong)}.leave-system-note{color:#1565c0;font-size:14px;font-weight:700;line-height:1.45;margin:10px 0 16px}.warning-notice{background:#fff8e6;border:1px solid #e7c973;color:#6b4b00}.table{width:100%;border-collapse:collapse}.table-panel{overflow-x:auto}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.table th{color:var(--muted);font-size:13px}.access-matrix-panel{max-height:min(68vh,720px);overflow:auto;padding:0;position:relative}.access-matrix-table{border-collapse:separate;border-spacing:0;min-width:max(760px,100%)}.access-matrix-table td,.access-matrix-table th{background:var(--panel)}.access-matrix-table thead th{background:var(--panel-muted);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:4}.access-matrix-table td:first-child,.access-matrix-table th:first-child{border-right:1px solid var(--line);left:0;min-width:260px;position:-webkit-sticky;position:sticky;z-index:3}.access-matrix-table thead th:first-child{z-index:5}.access-matrix-table td:not(:first-child),.access-matrix-table th:not(:first-child){min-width:136px;text-align:center}.users-table-panel{max-height:min(68vh,720px);overflow:auto;position:relative}.users-table{min-width:920px}.users-table thead th{background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:3}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:4px 8px;background:var(--panel-muted);color:var(--accent-strong);font-size:12px;font-weight:700}.stack-list{display:grid;grid-gap:12px;gap:12px}.stack-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--panel-muted)}.stack-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-item summary span{color:var(--muted);font-size:13px}.stack-item .form{margin-top:14px}.leave-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.leave-layout-single{grid-template-columns:minmax(0,1fr)}.leave-application-panel{padding:0;overflow:hidden}.leave-form{display:grid;grid-gap:16px;gap:16px;padding:22px}.leave-halfday-manager-row{align-items:end;display:grid;grid-gap:18px 24px;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-halfday-control{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;min-height:42px}.approval-review-link{align-items:center;border-radius:50%;color:var(--brand-strong);display:inline-flex;height:44px;justify-content:center;position:relative;transition:background-color .16s ease,color .16s ease;width:44px}.approval-review-link:focus-visible,.approval-review-link:hover{background:var(--brand-soft);color:var(--brand)}.approval-review-link:after{background:var(--sidebar);border-radius:var(--radius-sm);bottom:calc(100% + 7px);color:var(--sidebar-text);content:attr(data-tooltip);font-size:12px;font-weight:700;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;right:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;white-space:nowrap;z-index:20}.approval-review-link:focus-visible:after,.approval-review-link:hover:after{opacity:1;transform:translateY(0);visibility:visible}.request-date-sort{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.request-date-sort>a{align-items:center;border-radius:50%;color:var(--brand-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.request-date-sort>a:focus-visible,.request-date-sort>a:hover{background:var(--brand-soft);color:var(--brand)}.request-date-sort.mobile{display:none}.checkbox-row.disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.checkbox-row.disabled input{cursor:not-allowed}.leave-halfday-control .helper{flex-basis:100%}.leave-balance-reminder{align-items:flex-start;background:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--info-text);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:8px;padding:12px}.leave-balance-reminder p{flex:1 1 260px;margin:0}.leave-balance-reminder .button{min-height:36px;padding-block:6px}.carried-forward-dialog{border:1px solid var(--info-border);border-top:5px solid var(--brand);max-width:560px}.carried-forward-dialog-title{align-items:center;color:var(--brand-strong);display:flex;gap:10px}.carried-forward-dialog-content{background:var(--info-soft);border-block:1px solid var(--info-border);color:var(--info-text);font-weight:700;margin-inline:32px;padding:18px}.carried-forward-dialog .policy-dialog-footer{flex-wrap:wrap;gap:12px}.field input.readonly-display{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}.expense-form{display:grid;grid-gap:18px;gap:18px}.expense-form-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 300px}.expense-form-column{display:grid;grid-gap:16px;gap:16px;min-width:0}.expense-form-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.expense-form-header-icon{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);display:inline-flex;height:38px;justify-content:center;width:38px}.expense-form-header h2{font-size:26px;line-height:1.2;margin:0 0 8px}.expense-form-header p{color:var(--muted);margin:0}.expense-form-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.expense-my-limit-button{align-items:center;background:#ffffff;border:1px solid #9fd4c9;border-radius:var(--radius-md);color:var(--accent-strong);display:inline-flex;font-size:14px;font-weight:var(--weight-semibold);gap:7px;height:38px;padding:0 14px}.expense-my-limit-button:hover{background:#f0fbf6;border-color:var(--accent-strong)}.expense-my-limit-button:focus-visible{outline:3px solid rgba(8,126,98,.22);outline-offset:2px}.expense-form-section{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:16px;gap:16px;padding:18px}.expense-section-heading{align-items:flex-start;display:flex;gap:10px}.expense-step-badge{align-items:center;background:var(--accent-strong);border-radius:var(--radius-sm);color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:var(--weight-semibold);height:26px;justify-content:center;width:26px}.expense-form-section-title{display:grid;grid-gap:4px;gap:4px}.expense-form-section-title h3{font-size:16px;margin:0}.expense-form-section-title h3 .optional-label{color:var(--muted);font-size:14px;font-weight:700}.expense-form-section-title p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.required-mark{color:var(--danger);font-weight:700;margin-left:4px}.field-with-counter{position:relative}.field-with-counter textarea{padding-bottom:30px}.field-with-counter input{padding-right:76px}.form-character-counter{bottom:10px;color:var(--muted);font-size:12px;pointer-events:none;position:absolute;right:12px}.expense-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;align-items:start}.expense-field-grid.align-top{align-items:start}.amount-input-shell{align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-template-columns:54px minmax(0,1fr);overflow:hidden}.amount-input-shell>span{align-items:center;background:var(--panel-muted);border-right:1px solid var(--line);color:#53615b;display:inline-flex;font-size:13px;font-weight:var(--weight-semibold);justify-content:center}.amount-input-shell .amount-input{border:0;border-radius:0;min-height:42px}.amount-input-shell:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 3px rgba(15,110,86,.12)}.expense-form-footer-actions{justify-content:flex-end}.expense-discard-button{border:1px solid #e7b8b0}.expense-discard-button:hover{background:#fff0ee;border-color:#d9978d}.leave-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.leave-form-header h2{margin:0 0 6px}.leave-form-header p{color:var(--muted);margin:0}.leave-form-header svg{color:var(--accent)}.leave-inline-balance{color:var(--brand-strong);font-size:14px;font-weight:700;margin:8px 0 0}.leave-balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.leave-balance-strip div{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;display:grid;grid-gap:4px;gap:4px}.balance-item span,.leave-balance-strip span{color:var(--muted);font-size:12px;font-weight:700}.leave-balance-strip strong{font-size:22px}.leave-detail-lines{display:grid;grid-gap:10px;gap:10px;width:min(320px,100%)}.leave-detail-lines div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:center}.leave-detail-lines span{color:var(--muted);font-size:14px}.leave-detail-lines strong{font-size:15px;font-weight:400}.whereabouts-employee-filter{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,420px) minmax(180px,260px);justify-content:end}.whereabouts-employee-filter label{display:grid;grid-gap:6px;gap:6px}.whereabouts-employee-filter label>span{color:var(--muted);font-size:13px;font-weight:700}.whereabouts-employee-filter select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:9px 11px}.attachment-field{display:flex;align-items:flex-start;gap:12px;border:1px dashed var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft);padding:14px}.attachment-field>svg{color:var(--accent);margin-top:2px}.attachment-field input{max-width:100%}.attachment-field p,.field-error{margin:6px 0 0;color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-weight:700}.attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px}.attachment-preview div{display:grid;grid-gap:2px;gap:2px;min-width:0}.attachment-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview span{color:var(--muted);font-size:12px}.attachment-preview button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:#f3f5f4;color:var(--danger);cursor:pointer}.cancel-leave-panel{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.cancel-leave-panel h3,.cancel-leave-panel p{margin:0}.cancel-leave-panel>p{color:var(--muted)}.cancel-leave-form{display:grid;grid-gap:10px;gap:10px}.danger-button{width:-moz-fit-content;width:fit-content;background:var(--danger);border-color:var(--danger)}.danger-button:hover{background:#8f1c13}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.checkbox-row input{width:18px;height:18px}.segmented{display:inline-grid;grid-template-columns:repeat(2,72px);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;width:-moz-fit-content;width:fit-content}.segmented label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;background:#fff;cursor:pointer}.segmented label+label{border-left:1px solid var(--line)}.leave-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:14px}.leave-summary span{color:var(--muted);flex:1 1 auto;min-width:0}.leave-summary strong{flex:0 0 auto;font-size:20px;text-align:right;white-space:nowrap}.file-drop{min-height:82px;border:1px dashed var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:700;padding:14px;text-align:center}.amount-input{text-align:right}.file-drop.compact{min-height:42px;justify-content:flex-start}.expense-upload-zone{align-items:center;background:#fbfffd;border-style:dashed;display:grid;grid-gap:9px;gap:9px;justify-items:center;min-height:142px;position:relative}.expense-upload-zone.invalid{border:2px solid #111827;box-shadow:0 0 0 1px #111827}.expense-upload-zone small{color:var(--muted);font-size:13px;font-weight:600}.upload-choose-control{background:var(--panel);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--accent-strong);font-size:13px;font-weight:var(--weight-semibold);padding:8px 14px}.expense-attachment-warning-popover{align-items:center;background:#ffffff;border:1px solid #b9b9b9;border-radius:var(--radius-sm);box-shadow:var(--elevation-popover);color:#1f2937;display:inline-flex;font-size:14px;font-weight:500;gap:10px;left:50%;line-height:1.35;max-width:calc(100% - 24px);overflow-wrap:anywhere;padding:10px 12px;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%);white-space:normal;z-index:4}.expense-attachment-warning-popover:before{background:#ffffff;border-left:1px solid #b9b9b9;border-top:1px solid #b9b9b9;content:"";height:12px;left:34px;position:absolute;top:-7px;transform:rotate(45deg);width:12px}.expense-attachment-warning-popover>svg{background:#f97316;border-radius:var(--radius-sm);color:#ffffff;flex:0 0 auto;padding:2px}.file-drop:hover{background:var(--brand-soft)}.attachment-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.attachment-preview-card{display:grid;grid-template-columns:54px minmax(0,1fr) 34px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:10px}.attachment-file-icon,.attachment-preview-card img{width:54px;height:54px;border-radius:var(--radius-sm);object-fit:cover}.attachment-file-icon{display:grid;place-items:center;background:var(--panel-muted);color:var(--accent-strong)}.attachment-preview-card div{min-width:0;display:grid;grid-gap:4px;gap:4px}.attachment-preview-card span,.attachment-preview-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-card span{color:var(--muted);font-size:12px;font-weight:700}.expense-form-attachment-list{grid-template-columns:1fr}.claim-review-note{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--accent-strong);display:flex;font-size:13px;gap:9px;padding:12px 14px}.claim-important-note{background:#fff8e7;border:1px solid #f2d99a;border-radius:var(--radius-md);color:#7a4c00;display:grid;grid-gap:8px;gap:8px;padding:14px}.claim-important-note>div{align-items:center;display:flex;gap:8px}.claim-important-note ul{color:#60420c;display:grid;font-size:13px;grid-gap:4px;gap:4px;line-height:1.45;margin:0;padding-left:22px}.claim-summary-card{align-self:start;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:18px;position:-webkit-sticky;position:sticky;top:20px}.claim-summary-card h3{font-size:17px;margin:0}.claim-summary-list{display:grid;grid-gap:16px;gap:16px}.claim-summary-list>div{display:grid;grid-gap:6px;gap:6px}.claim-summary-list>div+div{border-top:1px solid var(--line);padding-top:16px}.claim-summary-list span{color:#40514c;font-size:13px;font-weight:700}.claim-summary-list strong{color:var(--text);font-size:15px}.claim-summary-total strong{color:var(--accent-strong);font-size:26px;line-height:1.1}.claim-summary-helper{align-items:start;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--accent-strong);display:grid;font-size:13px;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;padding:12px}.claim-summary-helper svg{margin-top:2px}.claim-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.claim-summary-actions .button{justify-content:center;width:auto}.claim-summary-actions,.review-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.review-primary-actions{display:inline-flex;gap:10px}.review-primary-actions .button,.review-save-draft-action{justify-content:center;min-height:44px;width:auto}.review-back-action{display:none}.review-save-draft-action{width:auto}.review-discard-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--brand-strong);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:44px;padding:9px 14px;text-decoration:none}.review-discard-action:hover{background:var(--brand-soft);border-color:var(--brand)}.review-discard-action:disabled{cursor:not-allowed;opacity:.55}@media (display-mode:standalone){.claim-summary-actions,.review-action-stack{align-items:stretch;display:grid}.review-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.review-primary-actions .button,.review-save-draft-action{width:100%}.review-discard-action{background:transparent;border:0;border-radius:0;color:var(--muted);justify-self:center;padding:8px 12px;text-decoration:underline;text-underline-offset:3px}.review-discard-action:hover{background:transparent;border-color:transparent;color:var(--danger)}}.approval-attachment-list{display:grid;grid-gap:10px;gap:10px;justify-self:stretch;margin-inline:0;width:100%}.approval-attachment-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:#fff;padding:12px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.approval-attachment-card.interactive-attachment,.approval-attachment-card.selectable-attachment{cursor:pointer}.approval-attachment-card.interactive-attachment:hover{background:#f8fcfa;border-color:#b7ddd2;transform:translateY(-1px)}.approval-attachment-card.active-attachment{background:#f3faf7;border-color:#7fb3a6;box-shadow:0 0 0 1px rgba(127,179,166,.24)}.checkbox-action{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:8px;white-space:nowrap}.approval-attachment-card div{min-width:0}.approval-attachment-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-name{color:var(--text);display:block;font-size:14px;font-weight:400;line-height:1.35}.approval-attachment-card span:not(.attachment-file-name){color:var(--muted);display:block;font-size:12px;font-weight:400;margin-top:4px}.approval-attachment-actions{display:inline-flex;gap:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-actions{align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:var(--layer-popup);display:grid;place-items:center;background:rgba(18,24,22,.7);padding:24px}.expense-limit-dialog{display:grid;grid-gap:16px;gap:16px;max-width:620px;padding:26px;width:min(100%,620px)}.expense-limit-dialog h2,.expense-limit-dialog p{margin:0}.expense-limit-dialog h2{color:var(--danger);font-size:24px}.expense-limit-dialog p{color:var(--muted);line-height:1.55}.expense-limit-category-name{color:var(--text);font-weight:700}.expense-limit-grid{display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-limit-grid div{background:#fff;border:1px solid #dfe4ea;border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;min-height:88px;padding:16px 18px}.expense-limit-grid span{color:#68707c;font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase}.expense-limit-grid strong{color:var(--text);font-size:21px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.expense-limit-grid div.success strong{color:var(--accent-strong)}.expense-limit-grid div.danger strong{color:var(--danger)}.expense-limit-dialog .expense-limit-guidance{align-items:center;background:#eff6ff;border:1px solid #d6e4ff;border-radius:var(--radius-md);color:#2858a7;display:flex;font-size:13.5px;font-weight:600;gap:12px;padding:12px 14px}.expense-limit-dialog .form-actions{justify-content:flex-end}.expense-limit-dialog .expense-limit-guidance svg{background:#4f7ccf;border-radius:var(--radius-pill);color:#fff;flex:0 0 auto;padding:2px}.expense-category-eligibility-dialog{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.22);display:grid;grid-gap:18px;gap:18px;max-width:600px;padding:30px 34px 32px;width:min(100%,600px)}.expense-category-eligibility-hero-icon{align-items:center;background:#fff4ec;border:1px solid #fdba74;border-radius:999px;color:#c2410c;display:flex;height:76px;justify-content:center;justify-self:center;width:76px}.expense-category-eligibility-dialog h2{color:#111827;font-size:24px;font-weight:760;line-height:1.2;margin:2px 0 0;text-align:center}.expense-category-eligibility-message{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;display:flex;gap:16px;justify-content:center;justify-self:center;max-width:460px;padding:16px 20px;width:100%}.expense-category-eligibility-message svg{color:#c2410c;flex:0 0 auto;height:32px;width:32px}.expense-category-eligibility-message p{color:#7f1d1d;font-size:16.5px;font-weight:500;line-height:1.48;margin:0;max-width:350px;min-width:0;text-align:center}.expense-category-eligibility-message p strong{color:#c2410c;font-weight:760}.expense-category-eligibility-guidance{color:#374151;font-size:14px;line-height:1.45;margin:0;text-align:center}.expense-category-eligibility-dialog .form-actions{justify-content:center;margin-top:2px}.expense-category-eligibility-dialog .button{min-width:220px}.expense-limit-summary-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(82vh,660px);max-width:660px;padding:0;overflow:hidden;width:min(100%,660px)}.expense-limit-summary-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px 24px 16px}.expense-limit-summary-header h2,.expense-limit-summary-header p{margin:0}.expense-limit-summary-header h2{font-size:20px;font-weight:var(--weight-bold);line-height:1.2}.expense-limit-summary-header p{color:var(--muted);margin-top:8px}.expense-limit-close-button{color:var(--muted);flex-shrink:0}.expense-limit-summary-table-wrap{overflow:auto;padding:16px 22px 18px}.expense-limit-period{align-items:center;display:flex;gap:6px;margin-bottom:12px}.expense-limit-period-label{color:var(--muted);font-size:13px;font-weight:var(--weight-semibold);line-height:1.2}.expense-limit-period svg{color:var(--accent-strong);flex-shrink:0;stroke-width:2}.expense-limit-period-date{color:var(--muted);font-size:13px;font-weight:560;line-height:1.2}.expense-limit-summary-table{border:1px solid var(--line);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}.expense-limit-col-category{width:38%}.expense-limit-col-claim{width:23%}.expense-limit-col-used{width:20%}.expense-limit-col-balance{width:19%}.expense-limit-summary-table td,.expense-limit-summary-table th{border-bottom:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}.expense-limit-summary-table th{background:#fbfaf8;color:var(--muted);font-size:12.5px;font-weight:var(--weight-semibold)}.expense-limit-summary-table tr:last-child td{border-bottom:0}.expense-limit-summary-table td{color:var(--text);font-size:14px}.expense-limit-summary-table td strong{display:block;font-size:14.5px;font-weight:var(--weight-semibold);line-height:1.35}.expense-limit-summary-table td span{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:4px}.expense-limit-category-note{font-size:12px;line-height:1.3;margin-top:3px}.expense-limit-usage-cell{align-items:start;grid-column-gap:0;column-gap:0;display:grid;grid-template-columns:minmax(0,23fr) minmax(0,20fr)}.expense-limit-claim-content,.expense-limit-used-content{min-width:0;width:100%}.expense-limit-used-content .expense-limit-progress-track{max-width:100%;width:100%}.expense-limit-balance,.expense-limit-usage-cell strong{white-space:nowrap}.expense-limit-used-percent{font-size:12px;line-height:1.3;margin-top:3px}.expense-limit-balance{color:var(--accent-strong)}.expense-limit-progress-track{background:#e8eaed;border-radius:var(--radius-pill);height:7px;margin-top:10px;overflow:hidden;width:100%}.expense-limit-progress-track .expense-limit-progress-fill{background:var(--accent-strong);border-radius:inherit;display:block;height:100%;margin-top:0;width:var(--expense-limit-progress,0)}.expense-limit-empty-state{align-items:center;color:var(--muted);display:flex;gap:10px;padding:24px 26px}.expense-limit-empty-state p{margin:0}.expense-limit-summary-actions{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 24px}.policy-dialog{width:min(1140px,100%);max-height:min(78vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);overflow:hidden}.policy-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 14px}.policy-dialog-header h2{margin:0;font-size:26px;line-height:1.25}.dialog-close-button{width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.dialog-close-button:hover{color:var(--text)}.policy-dialog-content{overflow:auto;padding:0 32px 22px;color:#26322e;line-height:1.55}.policy-dialog-content p{margin:0 0 10px}.policy-dialog-content ol,.policy-dialog-content ul{margin:8px 0 12px 22px;padding:0}.policy-dialog-footer{display:flex;justify-content:flex-start;border-top:1px solid var(--line);padding:16px 32px 24px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.button-group{align-items:center;display:inline-flex!important;flex-wrap:wrap;gap:10px;justify-content:flex-end}.leave-side{display:grid;grid-gap:18px;gap:18px}.leave-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.leave-stats .metric-card strong{font-size:24px}.balance-list{display:grid;grid-gap:10px;gap:10px}.workspace-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);grid-gap:18px;margin-bottom:18px}.leave-review-grid,.workspace-grid{display:grid;gap:18px;align-items:start}.leave-review-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.15fr) minmax(280px,.75fr);grid-gap:18px}.balance-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.balance-dashboard.compact{grid-template-columns:1fr}.balance-dashboard div{min-height:92px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--brand-soft);padding:14px;display:grid;align-content:space-between;grid-gap:8px;gap:8px}.balance-dashboard span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.balance-dashboard strong{color:var(--accent-strong);font-size:28px}.balance-detail-panel,.balance-selector-panel,.employee-leave-breakdown-panel{margin-bottom:18px}.employee-leave-breakdown-table{min-width:1120px}.employee-leave-comment{max-width:280px;overflow-wrap:anywhere;white-space:normal}.employee-leave-breakdown-list{margin:0}.employee-leave-breakdown-list>div{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:11px 14px}.employee-leave-breakdown-list dt{color:var(--muted);font-size:12px;font-weight:700}.employee-leave-breakdown-list dd{margin:0;overflow-wrap:anywhere}.employee-leave-breakdown-footer .claim-table-pagination{grid-column:2}.claim-pagination-button.disabled{opacity:.45;pointer-events:none}.balance-selector-form{display:grid;grid-template-columns:minmax(420px,1fr);grid-gap:12px;gap:12px;align-items:end}.balance-selector-form label{display:grid;grid-gap:8px;gap:8px}.balance-selector-form span{color:var(--text);font-size:13px;font-weight:700}.balance-selector-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:9px 11px}.balance-selector-form button{min-width:150px;padding-left:18px;padding-right:18px}.balance-title{align-items:flex-start}.balance-title h2{font-size:22px}.balance-title span{display:block;margin-top:4px}.balance-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.balance-detail-table{min-width:1040px}.balance-detail-table td,.balance-detail-table th{height:46px}.balance-detail-table td:not(:first-child),.balance-detail-table th:not(:first-child){text-align:right}.balance-detail-table td:last-child,.balance-detail-table th:last-child{color:#0057b8;font-weight:700}.balance-child-row{color:var(--muted);padding-left:28px!important}.balance-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.balance-item div{display:grid;grid-gap:4px;gap:4px}.balance-item b{font-size:22px;color:var(--accent-strong)}.leave-history-panel{margin-top:18px}.approval-toolbar{border-radius:var(--radius-lg);display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;min-width:0}.approval-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.approval-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;background:#fff;color:var(--muted);font-weight:700}.approval-tabs a.active{background:var(--accent);color:#fff}.approval-workload-card{background:transparent;border:0;border-radius:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-6px 0 18px;min-width:0;overflow:visible}.approval-workload-item{align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--brand-border);border-radius:var(--radius-md);color:var(--text);display:grid;grid-gap:5px 14px;gap:5px 14px;grid-template-columns:44px minmax(0,1fr) minmax(64px,auto);min-height:84px;padding:15px 18px 15px 14px;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.approval-workload-item:nth-child(2){border-left-color:#5d8eb3}.approval-workload-item:hover{background:var(--brand-soft);border-color:var(--brand-border);transform:translateY(-1px)}.approval-workload-icon{align-items:center;align-self:center;background:#eef3f0;border-radius:var(--radius-md);color:var(--accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.approval-workload-icon.expense{background:#f4f7fb;color:#255f86}.approval-workload-copy{align-self:center;display:grid;grid-gap:5px;gap:5px;min-width:0}.approval-workload-copy>span{color:var(--muted);font-size:13px;font-weight:var(--weight-semibold)}.approval-workload-count{align-self:center;background:#f6f8f7;border:1px solid #dce6e1;border-radius:var(--radius-md);display:grid;min-height:54px;min-width:64px;padding:8px 12px;place-items:center}.approval-workload-count strong{color:var(--text);font-size:30px;line-height:1}.approval-workload-meta{color:var(--muted);font-size:13px;font-weight:500}.approval-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);grid-gap:12px;gap:12px;align-items:end}.approval-filters label{display:grid;grid-gap:6px;gap:6px}.approval-filters span{color:var(--muted);font-size:13px;font-weight:700}.approval-filters input,.approval-filters select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;padding:9px 11px;background:#fff}.expense-approval-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,160px) minmax(140px,160px) minmax(170px,1fr) minmax(210px,1.25fr) 42px}.expense-approval-filters label{gap:6px}.expense-approval-filters label>span{color:var(--muted);font-size:13px;font-weight:700;line-height:18px}.expense-approval-filters input,.expense-approval-filters select{border-radius:var(--radius-sm);font-size:14px;line-height:20px;min-height:42px;padding:9px 11px}.expense-approval-filters .date-filter-action{align-items:center;border-radius:var(--radius-md);display:inline-flex;height:42px;justify-content:center;min-height:42px;min-width:42px;padding:0;width:42px}.expense-approval-filters .date-filter-action svg{height:16px;width:16px}.approval-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.expense-approval-metrics .metric-card:hover{background:var(--panel);border-color:var(--line)}.approval-metrics .metric-card small{color:var(--muted);font-size:12px;font-weight:var(--weight-semibold)}.approval-list-panel{border-radius:var(--radius-md);max-width:100%;min-width:0;overflow-x:hidden}.approval-table{min-width:900px}.expense-approval-table{min-width:0;table-layout:fixed;width:100%}.expense-approval-table td,.expense-approval-table th{padding:var(--expense-list-cell-padding-y,12px) var(--expense-list-cell-padding-x,10px);text-align:left;vertical-align:middle}.expense-approval-table th{color:var(--muted);font-size:13px;font-weight:600;line-height:18px}.expense-approval-table tbody td{height:60px;font-size:14px;font-weight:500;line-height:20px}.manager-leave-approval-table th{font-size:13px;font-weight:600;line-height:18px}.manager-leave-approval-table tbody td{font-size:14px;font-weight:500;line-height:20px}.manager-leave-approval-table .claim-sort-button.active.asc,.manager-leave-approval-table .claim-sort-button.active.asc .sort-arrow.ascending,.manager-leave-approval-table .claim-sort-button.active.desc,.manager-leave-approval-table .claim-sort-button.active.desc .sort-arrow.descending{color:#047857}.expense-approval-table .checkbox-cell{padding-left:6px;padding-right:6px;text-align:center;width:42px}.expense-approval-table .action-cell{padding-left:6px;padding-right:8px;text-align:right;width:56px;white-space:nowrap}.expense-approval-table .employee-cell{min-width:0;width:15%}.expense-approval-table .employee-cell strong{display:block;font-weight:700;line-height:1.35;text-align:left}.expense-approval-table td.description-cell{color:var(--text);font-weight:500;line-height:20px;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;vertical-align:middle;white-space:normal;width:18%}.expense-approval-table .category-cell{overflow-wrap:anywhere;text-align:left;vertical-align:middle;white-space:normal;width:12%}.expense-approval-table .date-cell{overflow-wrap:anywhere;width:13%;white-space:normal;word-break:normal}.expense-approval-table .submission-date-cell{overflow-wrap:anywhere;width:14%;white-space:normal;word-break:normal}.expense-approval-table .amount-cell{overflow-wrap:anywhere;text-align:left;width:10%;white-space:normal;word-break:normal}.expense-approval-table .status-cell{width:10%;white-space:nowrap}.expense-approval-table .icon-table-link{align-items:center;font-size:12px;gap:4px;font-weight:700;justify-content:center;white-space:nowrap}.compact-table{min-width:720px}.approval-actions{display:inline-flex;gap:8px}.record-list-panel{overflow:hidden}.record-list{display:grid;grid-gap:10px;gap:10px}.record-date-filters{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.my-leave-filters{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(130px,1fr))}.record-date-filters .button,.record-date-filters .table-link{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:40px;width:100%}.record-date-filters label{display:grid;grid-gap:6px;gap:6px}.record-date-filters label>span{color:var(--muted);font-size:12px;font-weight:700}.record-date-filters input[type=date],.record-date-filters select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px 10px}.claim-date-filter{margin-bottom:14px}.claim-date-filter .claim-date-filter-field,.claim-date-filter label{display:grid;grid-gap:6px;gap:6px;min-width:0}.claim-date-filter .claim-date-filter-field>span,.claim-date-filter label>span{color:var(--muted);font-size:12px;font-weight:700}.date-mode-tabs{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-grid;grid-template-columns:repeat(3,minmax(58px,1fr));overflow:hidden}.date-mode-tabs button{background:#fff;border:0;color:var(--muted);cursor:pointer;font-size:13px;font-weight:var(--weight-semibold);min-height:40px;padding:8px 10px}.date-mode-tabs button+button{border-left:1px solid var(--line)}.date-mode-tabs button.active,.date-mode-tabs button:hover{background:var(--brand-soft);color:var(--accent-strong)}.date-filter-action.active{background:#fff4f2;color:var(--danger)}.date-filter-action{align-self:end}.active-filter-row{gap:8px;margin:0 0 12px}.status-filter-tabs a{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:13px;font-weight:var(--weight-semibold);justify-content:center;padding:7px 12px;text-decoration:none}.status-filter-tabs a.active,.status-filter-tabs a:hover{background:var(--brand-soft);border-color:var(--brand-border);color:var(--accent-strong)}.record-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:13px;background:#fff}.record-card.draft-record-card{grid-template-columns:minmax(0,1fr) auto auto minmax(150px,auto)}.record-card.active,.record-card:hover{border-color:var(--brand-border);background:var(--brand-soft)}.record-card.draft-record-card{border-style:dashed;background:#fbfcfc}.record-card.draft-record-card:hover{background:var(--brand-soft)}.record-card div{min-width:0;display:grid;grid-gap:4px;gap:4px}.record-card .draft-row-actions{display:inline-flex;gap:12px;justify-content:flex-end;min-width:0}.record-card span,.record-card strong{overflow-wrap:anywhere}.record-card div>span{color:var(--muted);font-size:13px}.record-card b{color:var(--accent-strong);white-space:nowrap}.approval-decision-panel,.approval-detail-panel,.record-detail-panel{margin-bottom:18px}.approval-stage-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.approval-stage-row{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px}.approval-stage-row p{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.approval-stage-row>div{min-width:0}.approval-stage-row small{color:var(--muted);display:block;margin-top:6px}.approval-stage-row .status-pill{flex:0 0 auto}.approval-claim-detail-layout{margin-bottom:18px}.claim-detail-content-stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.manager-decision-panel{margin-bottom:0;max-width:none}.manager-decision-panel .field{max-width:none}.manager-decision-panel .section-heading{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.manager-decision-panel .form{gap:16px}.manager-decision-panel textarea{background:#fff;min-height:118px}.manager-decision-panel .form-actions{justify-content:flex-end;padding-top:2px}.manager-decision-intro{align-items:flex-start;background:#fbfcfc;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);display:flex;gap:10px;margin-bottom:14px;padding:12px}.manager-decision-intro p{color:var(--text);font-size:13px;line-height:1.45;margin:0}.slide-over-layer{position:fixed;inset:0 0 0 var(--sidebar-width);z-index:var(--layer-popup)}.slide-over-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(20,31,28,.38);cursor:default;animation:slide-over-overlay-in .24s ease-out}.slide-over-panel{position:absolute;top:0;right:0;width:min(480px,100%);height:100%;overflow-y:auto;padding:24px;background:var(--bg);box-shadow:var(--elevation-drawer);outline:none;animation:slide-over-panel-in .24s ease-out}.slide-over-close{position:absolute;top:18px;right:18px;z-index:1;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer}.slide-over-close:hover{border-color:var(--accent);color:var(--accent-strong)}.slide-over-heading{padding-right:48px;margin-bottom:20px}.slide-over-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-slide-over-panel{background:#f8faf9;padding:0;width:min(540px,100%)}.expense-detail-panel{display:grid;grid-gap:14px;gap:14px;padding:26px 24px 24px}.expense-detail-panel-heading{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 36px;padding-right:46px}.expense-detail-panel-heading h1{color:#111827;font-size:22px;font-weight:var(--weight-bold);line-height:1.2;margin:0 0 6px}.expense-detail-panel-heading p{color:#667280;font-size:14px;line-height:1.45;margin:0}.expense-detail-panel-expand{align-items:center;background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);color:#111827;display:inline-flex;height:36px;justify-content:center;width:36px}.expense-detail-panel-expand:hover{border-color:var(--accent);color:var(--accent-strong)}.expense-detail-panel-card{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md)}.expense-detail-panel-hero{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:58px minmax(0,1fr) auto;padding:22px}.expense-detail-panel-hero-mark{align-items:center;background:#eafaf2;border-radius:var(--radius-pill);color:var(--accent-strong);display:inline-flex;height:58px;justify-content:center;width:58px}.expense-detail-panel-hero-copy{min-width:0}.expense-detail-panel-hero-copy h2{color:#111827;font-size:22px;font-weight:var(--weight-bold);line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}.expense-detail-panel-hero-copy p{color:#667280;font-size:14px;line-height:1.35;margin:0}.expense-detail-panel-hero-status{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.expense-detail-panel-hero-status .status-pill{font-size:12px;min-height:28px;padding:5px 10px}.expense-detail-panel-hero-status small{color:#667280;font-size:12px;font-weight:600;line-height:16px}.expense-detail-panel-status{align-items:center;background:#eefaf4;border:1px solid #bde5d0;border-radius:var(--radius-md);color:var(--accent-strong);display:flex;font-size:14px;font-weight:var(--weight-semibold);gap:10px;line-height:1.4;min-height:44px;padding:12px 14px}.expense-detail-panel-status.refused{background:#fff5f5;border-color:#fecaca;color:#b42318}.expense-detail-panel-status.pending{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.expense-detail-panel-reset-form{align-items:center;background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.expense-detail-panel-reset-copy{align-items:center;color:#4b5563;display:flex;gap:10px;min-width:0}.expense-detail-panel-reset-copy svg{color:var(--accent-strong);flex:0 0 auto}.expense-detail-panel-reset-copy span{font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.expense-detail-panel-reset-button{font-size:13px;min-height:34px;padding:8px 12px;white-space:nowrap}.expense-detail-panel-info{display:grid;grid-gap:16px;gap:16px;padding:20px}.expense-detail-panel-section-heading{align-items:center;color:var(--accent-strong);display:flex;gap:10px}.expense-detail-panel-section-heading h2{color:#111827;font-size:15px;font-weight:var(--weight-bold);line-height:1.25;margin:0}.expense-detail-panel-section-heading.split{justify-content:space-between}.expense-detail-panel-section-heading.split>span{align-items:center;display:inline-flex;gap:10px}.expense-detail-panel-section-heading small{color:#667280;font-size:12px;font-weight:600}.expense-detail-panel-items{display:grid;grid-gap:0;gap:0}.expense-detail-panel-item{align-items:flex-start;border-bottom:1px solid var(--detail-line);color:var(--accent-strong);display:grid;grid-gap:14px;gap:14px;grid-template-columns:22px minmax(0,1fr);min-width:0;padding:13px 0}.expense-detail-panel-item:last-child{border-bottom:0;padding-bottom:0}.expense-detail-panel-item:first-child{padding-top:0}.expense-detail-panel-item div{display:grid;grid-gap:4px;gap:4px;min-width:0}.expense-detail-panel-item span{color:#667280;font-size:12px;font-weight:500;line-height:16px}.expense-detail-panel-item strong{color:#111827;font-size:14px;font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere}.expense-detail-panel-comment{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.expense-detail-panel-comment-copy{align-items:flex-start;display:flex;gap:12px;min-width:0}.expense-detail-panel-comment-copy svg{color:var(--accent-strong);flex:0 0 auto;margin-top:1px}.expense-detail-panel-comment-copy div{min-width:0}.expense-detail-panel-comment span{color:#111827;display:block;font-size:13px;font-weight:var(--weight-semibold);line-height:18px;margin-bottom:6px}.expense-detail-panel-comment p{color:#4b5563;font-size:13px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}.expense-detail-panel-comment small{color:#667280;flex:0 0 auto;font-size:12px;font-weight:500;line-height:18px;text-align:right}.expense-detail-panel-comment.rejected{background:#fffafa;border-color:#fecaca}.expense-detail-panel-comment.rejected small,.expense-detail-panel-comment.rejected span,.expense-detail-panel-comment.rejected svg{color:#b42318}.expense-detail-panel-hr-decision{display:grid;grid-gap:14px;gap:14px;padding:16px}.expense-detail-panel-hr-decision .form{gap:12px}.expense-detail-panel-hr-decision textarea{background:#fff;border-radius:var(--radius-md);min-height:104px}.expense-detail-panel-hr-decision .form-actions{justify-content:flex-end}.expense-detail-panel-documents{display:grid;grid-gap:14px;gap:14px;padding:16px}.expense-detail-panel-documents .claim-attachment-gallery{gap:0}.expense-detail-panel-documents .approval-attachment-list{gap:10px}.expense-detail-panel-documents .approval-attachment-card{border-radius:var(--radius-md);padding:12px}.expense-detail-panel-documents .attachment-empty-preview{min-height:92px}@keyframes slide-over-panel-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slide-over-overlay-in{0%{opacity:0}to{opacity:1}}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.detail-header.compact{padding-bottom:12px;margin-bottom:12px}.detail-header h2{margin:0 0 6px}.detail-header p{color:var(--muted);margin:0}.detail-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr)}.policy-info-button{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--brand-strong);cursor:pointer;display:inline-flex;font-size:13px;font-weight:var(--weight-semibold);gap:5px;min-height:32px;padding:5px 9px;white-space:nowrap}.policy-info-button:hover{background:var(--brand-tint)}.approval-detail-panel>.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>div,.metadata-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0;min-width:0;padding:12px 0}.detail-grid>div:last-child,.metadata-row:last-child{border-bottom:0}.detail-note{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.claim-detail-main .detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid span,.detail-note span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.detail-grid strong{font-size:15px;font-weight:var(--weight-medium);line-height:1.35;overflow-wrap:anywhere}.detail-note{margin-top:12px}.approval-detail-panel .detail-note{min-width:0}.approval-detail-panel .detail-note p{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.claim-detail-main .detail-note{background:#fbfcfc;min-height:94px}.claim-detail-main .detail-note p{color:var(--text);font-size:14px}.detail-action-strip{align-items:center;background:var(--detail-surface);border:1px solid var(--detail-line);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:flex-start;margin-top:12px;padding:12px}.detail-action-strip span{color:#17633b;font-size:13px;font-weight:600}.detail-action-strip .button{font-size:13px}.detail-action-strip.prominent{background:#f0fbf6;border-color:#c9ead8;margin:0 0 16px;min-height:42px;padding:11px 16px}.detail-action-strip.prominent.rejected{background:#fff4f2;border-color:#f2b8b0}.detail-action-strip.prominent.rejected span{color:var(--danger)}.duplicate-expense-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);color:#9a3412;display:grid;grid-gap:12px;gap:12px;grid-template-columns:22px minmax(0,1fr);margin:0 0 16px;padding:13px 16px}.duplicate-expense-warning svg{margin-top:1px}.duplicate-expense-warning strong{color:#7c2d12;display:block;font-size:14px;font-weight:700;line-height:1.3}.duplicate-expense-warning p{color:#9a3412;font-size:13px;line-height:1.45;margin:3px 0 8px}.duplicate-expense-warning ul{color:#7c2d12;display:grid;font-size:13px;font-weight:600;grid-gap:5px;gap:5px;line-height:1.4;list-style:none;margin:0;padding:0}.detail-action-row{display:flex;justify-content:flex-end;margin:0 0 12px}.expense-detail-shell{background:var(--panel);border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:0;gap:0;justify-self:stretch;max-width:100%;overflow:hidden;width:100%}.expense-detail-heading{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--detail-line);border-radius:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:40px minmax(0,1fr) auto;min-height:72px;padding:16px 20px}.detail-back-icon,.detail-back-link{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:14px;font-weight:700;gap:8px;text-decoration:none;width:-moz-fit-content;width:fit-content}.detail-back-icon{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);color:#374151;height:40px;justify-content:center;width:40px}.detail-back-icon:hover,.detail-back-link:hover{color:var(--accent)}.expense-detail-heading .title h1{color:#111827;font-size:24px;font-weight:700;line-height:1.25;margin:0}.claim-detail-navigation{align-items:center;display:inline-flex;gap:14px;justify-self:end}.claim-detail-navigation-count{color:#111827;font-size:16px;font-weight:500;line-height:1;white-space:nowrap}.claim-detail-navigation-actions{display:inline-flex;gap:6px}.claim-detail-navigation-button{align-items:center;background:#eef0f4;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:#111827;display:inline-flex;height:42px;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;width:42px}.claim-detail-navigation-button:hover{background:#e5e7eb;border-color:#d1d5db;color:#0f172a}.claim-detail-navigation-button.disabled{color:#9ca3af;opacity:.55;pointer-events:none}.expense-detail-title-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.detail-return-button{flex:0 0 auto;min-height:40px;padding:8px 14px;white-space:nowrap}.expense-detail-card{border-color:var(--detail-line);border-radius:var(--radius-md);padding:20px}.claim-hero{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:64px minmax(0,1fr) auto;margin-bottom:20px}.claim-hero-mark{align-items:center;background:#ecfdf5;border-radius:var(--radius-pill);color:var(--accent-strong);display:inline-flex;height:64px;justify-content:center;width:64px}.claim-hero-copy{min-width:0}.claim-hero h2{color:#111827;font-size:26px;font-weight:700;line-height:1.15;margin:0 0 6px;overflow-wrap:anywhere}.claim-hero p{color:#667280;font-size:14px;margin:0}.claim-hero-status{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.claim-hero-status .status-pill{font-size:13px;min-height:30px;padding:6px 12px}.claim-hero-status small{color:#667280;font-size:12px;font-weight:600;line-height:16px;text-align:right;white-space:nowrap}.claim-detail-key-grid{background:transparent;border:0;border-radius:0;column-gap:32px;row-gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.claim-info-card{background:var(--panel);border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;padding:20px}.claim-info-heading{align-items:center;color:var(--text);display:inline-flex;gap:8px}.claim-info-heading svg{color:var(--accent-strong)}.claim-info-heading h2{color:#111827;font-size:16px;font-weight:700;line-height:1.25;margin:0}.claim-detail-item{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr)}.claim-detail-item:last-child,.claim-detail-main .claim-detail-key-grid .claim-detail-item:last-child{border-bottom:0}.claim-detail-main .claim-detail-key-grid .claim-detail-item>div{background:transparent;border:0;min-height:0;padding:0}.claim-detail-item svg{color:var(--accent-strong);margin-top:2px}.claim-detail-item div{border:0;min-height:0;padding:0}.claim-detail-item span{color:#667280;font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:7px}.claim-detail-item strong{color:#111827;font-size:14px;font-weight:var(--weight-medium);line-height:1.4;overflow-wrap:anywhere}.claim-comment-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.claim-comment-card{align-items:flex-start;background:var(--panel);border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:80px;padding:18px 20px}.claim-comment-copy{display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr);min-width:0}.claim-comment-copy svg{color:var(--accent-strong);margin-top:1px}.claim-comment-card span{color:#111827;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.claim-comment-card p{color:#4b5563;font-size:14px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}.claim-comment-card small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4;text-align:right;white-space:nowrap}.claim-comment-card.rejection{background:#fffafa;border-color:#ffb4b4}.claim-comment-card.rejection .claim-comment-copy svg,.claim-comment-card.rejection small,.claim-comment-card.rejection span{color:#dc2626}.claim-progress-card{border-color:var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:16px;gap:16px;margin-bottom:0;padding:22px 24px}.claim-progress-card .section-heading{border-bottom:0;margin-bottom:2px;padding-bottom:0}.claim-progress-list{display:grid;grid-gap:0;gap:0}.claim-progress-step{display:grid;grid-gap:14px;gap:14px;grid-template-columns:28px minmax(240px,.34fr) minmax(0,1fr);min-height:48px;padding:8px 10px 16px 0;position:relative}.claim-progress-step.current{background:#f6fbf8;border-radius:var(--radius-md);padding-left:0}.claim-progress-step:not(:last-child):after{background:var(--detail-line);content:"";height:calc(100% - 28px);left:13px;position:absolute;top:28px;width:2px}.claim-progress-step:last-child{padding-bottom:0}.claim-progress-marker{align-items:center;background:var(--panel);border:1px solid var(--detail-line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.claim-progress-step.complete .claim-progress-marker,.claim-progress-step.current .claim-progress-marker{background:var(--accent);border-color:var(--accent);color:#fff}.claim-progress-step.pending .claim-progress-marker{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.claim-progress-stage{display:grid;grid-gap:4px;gap:4px}.claim-progress-stage strong{font-size:14px;font-weight:700;line-height:1.25}.claim-progress-stage span{color:var(--muted);font-size:13px}.claim-progress-meta{align-items:center;display:inline-flex;gap:7px;min-width:0;white-space:nowrap}.claim-progress-meta span{display:inline-flex}.claim-progress-separator{color:#8b9892}.claim-progress-step p{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;margin:0;padding-top:1px}.claim-progress-step p strong{color:var(--text);display:block;font-size:13px;margin-bottom:3px}.expense-review-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.expense-review-header h2{margin:8px 0 6px}.expense-review-header p{color:var(--muted);margin:0}.expense-readonly-form{display:grid;grid-gap:16px;gap:16px}.readonly-field{align-items:center;background:#fbfcfc;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);display:flex;min-height:42px;padding:9px 11px}.readonly-field.multiline{align-items:flex-start;min-height:86px;white-space:pre-wrap}.claim-detail-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(390px,.46fr);max-width:100%;padding:16px 20px 20px;width:100%}.claim-attachment-panel,.claim-detail-content-stack,.claim-detail-main{border-color:var(--detail-line);min-width:0;width:100%}.claim-attachment-panel{border-radius:var(--radius-md);position:-webkit-sticky;position:sticky;top:18px;padding:20px;width:100%}.claim-attachment-panel .section-heading{align-items:center;border-bottom:0;margin-bottom:16px;padding-bottom:0}.claim-attachment-panel .section-heading h2{color:#111827;font-size:16px;font-weight:700;line-height:1.25}.claim-attachment-gallery{align-items:stretch;display:grid;grid-gap:14px;gap:14px;justify-items:stretch;width:100%}.claim-attachment-preview{align-items:center;aspect-ratio:1/1.16;background:#f9fafb;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:flex;justify-content:center;justify-self:stretch;margin-inline:0;min-height:420px;overflow:hidden;padding:20px;position:relative;width:100%}.claim-attachment-preview.with-navigation{display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto;padding:20px}.attachment-document-frame{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;overflow:hidden;width:100%}.attachment-document-frame.clickable-preview{border-radius:var(--radius-md);cursor:zoom-in;position:relative;transition:transform .14s ease}.attachment-document-frame.clickable-preview:hover{box-shadow:0 0 0 2px rgba(127,179,166,.45);transform:scale(1.006)}.attachment-document-frame.clickable-preview:focus-visible{box-shadow:0 0 0 3px rgba(127,179,166,.55);outline:0}.attachment-document-frame.clickable-preview iframe{pointer-events:none}.attachment-modal-document-frame{align-items:center;cursor:default;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.attachment-document-frame.native-document-preview{border-radius:var(--radius-md);cursor:default;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.attachment-document-frame.native-document-preview iframe{pointer-events:auto}.attachment-modal-document-frame.native-document-preview{align-items:stretch;overflow:hidden;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.attachment-modal-document-frame.native-document-preview .attachment-modal-document-content{transform:none;transition:none;will-change:auto}.attachment-modal-document-frame.can-pan{cursor:-webkit-grab;cursor:grab}.attachment-modal-document-frame.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.attachment-modal-document-content{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;transform-origin:center;transition:transform 90ms ease-out;will-change:transform;width:100%}.attachment-modal-document-frame.is-panning .attachment-modal-document-content{transition:none}.claim-attachment-preview.with-navigation .attachment-document-frame{grid-column:2;grid-row:1}.attachment-document-counter{align-items:center;color:#4b5563;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2}.attachment-document-counter.inline{grid-column:1/-1;grid-row:2;justify-self:center;min-height:22px}.attachment-document-counter.modal{grid-column:2;grid-row:2;justify-self:center;min-height:22px}.claim-attachment-preview .attachment-empty-preview span{overflow-wrap:anywhere}.claim-attachment-preview img{border:0;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.claim-attachment-preview iframe{border:0;display:block;height:100%;max-height:640px;min-height:396px;width:100%}.icon-action.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--accent-strong)}.icon-action:disabled{cursor:not-allowed;opacity:.45}.attachment-preview-modal{align-items:center;animation:attachmentPreviewFadeIn .14s ease-out;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:var(--layer-modal)}.attachment-preview-backdrop{background:rgba(18,24,22,.72);border:0;cursor:pointer;inset:0;position:absolute}.attachment-preview-dialog{animation:attachmentPreviewScaleIn .16s ease-out;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(86vh,820px);max-width:1040px;overflow:hidden;position:relative;width:min(100%,1040px);z-index:1}@keyframes attachmentPreviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes attachmentPreviewScaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.attachment-preview-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:12px 14px}.attachment-preview-toolbar>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.attachment-preview-toolbar span,.attachment-preview-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.attachment-preview-actions{display:inline-flex;flex:0 0 auto;gap:8px}.attachment-side-navigation{align-items:center;align-self:center;background:var(--panel);border:1px solid #d8e4df;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;justify-self:center;position:static;transition:background .12s ease,border-color .12s ease,color .12s ease;width:36px}.attachment-side-navigation:hover{background:#edf7f4;border-color:#7fb3a6;color:var(--accent-strong)}.attachment-side-navigation.previous{grid-column:1;grid-row:1}.attachment-side-navigation.next{grid-column:3;grid-row:1}.attachment-preview-stage{align-items:center;background:#f2f4f3;display:flex;justify-content:center;overflow:hidden;padding:22px;position:relative}.attachment-preview-stage.with-navigation{display:grid;grid-gap:12px;gap:12px;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr) auto;padding:18px}.attachment-preview-stage .attachment-side-navigation{height:40px;width:40px}.attachment-preview-stage.with-navigation .attachment-modal-document-frame{grid-column:2;grid-row:1}.attachment-preview-stage img{display:block;max-height:100%;max-width:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.attachment-preview-stage iframe{background:#fff;border:0;height:100%;min-height:540px;pointer-events:auto;width:100%}.attachment-modal-document-content iframe{min-height:0}.attachment-empty-preview{align-items:center;color:var(--muted);display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:24px;text-align:center}.balance-snapshot{margin-top:18px}.balance-snapshot h3{font-size:18px;margin:0 0 12px}.detail-note p{margin:0;line-height:1.45}.employee-description-note p{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.field-counter{color:var(--muted);font-size:12px;margin:4px 0 0;text-align:right}.leave-attachments{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.leave-attachments-heading{display:flex;align-items:center;gap:8px}.leave-attachments-heading h3{margin:0}.leave-attachment-list{display:grid;grid-gap:8px;gap:8px}.leave-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text)}.leave-attachment-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.leave-attachment-row strong{overflow-wrap:anywhere}.info-strip,.leave-attachment-row small{color:var(--muted)}.info-strip{display:flex;align-items:center;gap:12px}.info-strip svg{color:var(--accent);flex:0 0 auto}.info-strip p{margin:0}.icon-action{width:34px;height:34px;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:#fff;display:grid;place-items:center;cursor:pointer}.icon-action.approve{color:var(--status-approved-strong)}.icon-action.reject{color:var(--danger)}.icon-action:hover{background:#f9fafb}.status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.25;padding:5px 9px}.status-pill.pending{background:#fff4d8;color:#7a5200}.status-pill.approved{background:var(--status-approved-soft);color:var(--status-approved-strong)}.status-pill.posted{background:#e8f7fb;color:#0e7490}.status-pill.paid{background:#ecfdf3;color:#087443}.status-pill.refused{background:#fff0ee;color:var(--danger)}.status-pill.muted{background:var(--panel-muted);color:var(--muted)}.status-pill.cancelled{background:#f3f5f4;color:#53615b}.status-pill.active{background:var(--brand-soft);color:var(--brand-strong)}.login-page{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh;place-items:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(15,110,86,.16),transparent 34%),linear-gradient(145deg,#f6fbf8,#edf5f1 48%,#f8faf9)}.login-card{border:1px solid rgba(15,110,86,.14);border-radius:var(--radius-md);overflow:hidden;padding:0;position:relative;width:min(460px,100%)}.login-card:before{background:linear-gradient(90deg,#0f6e56,#7abe6c);content:"";display:block;height:5px}.login-brand{align-items:center;display:flex;gap:14px;justify-content:flex-start;padding:30px 34px 0}.login-brand-mark{align-items:center;background:#ffffff;border:1px solid rgba(15,110,86,.14);border-radius:var(--radius-md);display:inline-flex;height:62px;justify-content:center;width:62px}.login-brand-copy{align-items:flex-start;color:var(--muted);display:grid;font-size:13px;grid-gap:3px;gap:3px;line-height:1.35}.login-brand-name{color:var(--brand-strong);font-size:18px;font-weight:var(--weight-semibold);letter-spacing:0}.login-logo{display:block;height:42px;width:42px}.login-title{margin:24px 34px;text-align:left}.login-title h1{font-size:26px;line-height:1.12;margin-bottom:8px}.login-card .form{gap:17px;padding:0 34px}.login-card>.form:last-child{padding-bottom:34px}.login-form .field{gap:8px}.login-form .field label{color:#34443e}.login-form .field input{border-color:#cddbd5;border-radius:var(--radius-md);min-height:46px;padding:10px 12px}.login-form .field input:focus{border-color:#0f8b6c;box-shadow:0 0 0 3px rgba(15,139,108,.14);outline:0}.login-form .password-input{grid-template-columns:minmax(0,1fr) 46px}.login-form .password-input input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.login-form .icon-button{border-color:#cddbd5;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.login-card .button{background:linear-gradient(135deg,#0f7a5f,#08604f);justify-content:center;margin-top:6px;min-height:48px;width:100%}.login-card .button:hover{background:linear-gradient(135deg,#10876a,#075443)}.login-support-note{border-top:1px solid #e5eee9;color:var(--muted);font-size:13px;margin:28px 0 0;padding:18px 34px 24px;text-align:center}.eyebrow{color:var(--accent-strong);display:block;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.command-topbar .title{max-width:860px}.command-topbar .title h1{font-size:clamp(22px,4vw,26px);line-height:1.08}.command-topbar .title p{font-size:16px;line-height:1.55}.lifecycle-hero{align-items:center;background:linear-gradient(135deg,rgba(8,80,65,.97),rgba(15,110,86,.92)),#0f6e56;border-radius:var(--radius-md);color:#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,auto) auto;margin-bottom:18px;min-height:168px;padding:24px}.lifecycle-hero.compact{grid-template-columns:auto minmax(0,1fr);min-height:130px}.lifecycle-hero .eyebrow{color:#bde4d8}.lifecycle-hero h2,.lifecycle-hero p{margin:0}.lifecycle-hero h2{font-size:clamp(24px,3vw,34px);line-height:1.12;margin-bottom:8px}.lifecycle-hero p{color:#dff4ee;line-height:1.5;max-width:680px}.lifecycle-stage-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,auto))}.lifecycle-stage-strip span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:#fff;font-size:12px;font-weight:var(--weight-semibold);min-height:32px;padding:8px 10px;text-align:center}.journey-stage-grid,.portal-module-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.portal-module-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-module-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-stage-card,.portal-module-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);display:grid;grid-gap:9px;gap:9px;min-height:148px;padding:18px;transition:border-color .14s ease,transform .14s ease}.journey-stage-card svg,.portal-module-card svg{color:var(--accent)}.journey-stage-card strong,.portal-module-card strong{font-size:17px}.journey-stage-card span,.portal-module-card span{color:var(--muted);font-size:13px;line-height:1.45}.journey-stage-card:hover,.portal-module-card:hover{border-color:var(--brand-border);transform:translateY(-1px)}.portal-module-card.is-primary{background:var(--brand-soft);border-color:var(--brand-border)}.portal-module-card.static:hover{transform:none}.lifecycle-panel{margin-bottom:18px}.journey-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-list a{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:12px;padding:13px}.journey-list svg{color:var(--accent);flex:0 0 auto}.journey-list div{display:grid;grid-gap:4px;gap:4px;min-width:0}.journey-list span,.timeline-list span{color:var(--muted);font-size:13px;line-height:1.4}.timeline-list{display:grid;grid-gap:0;gap:0}.timeline-list div{display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:14px minmax(0,1fr);padding:12px 0}.timeline-list div+div{border-top:1px solid var(--line)}.timeline-list b{align-self:start;background:var(--accent);border-radius:var(--radius-pill);height:10px;margin-top:5px;width:10px}.timeline-list span,.timeline-list strong{grid-column:2}@media (max-width:1100px) and (min-width:821px){:root{--sidebar-width:260px}.main{padding:20px}.dashboard-grid,.journey-stage-grid,.portal-module-grid,.portal-module-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace,.journey-list,.leave-layout,.leave-review-grid,.lifecycle-hero,.workspace-grid{grid-template-columns:1fr}.directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.shell{display:block;padding-left:0}.mobile-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-sidebar);display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px;background:var(--sidebar);color:var(--sidebar-text);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-brand{align-items:center;display:inline-flex;gap:9px;font-size:18px;font-weight:700}.mobile-brand>span{display:none}.mobile-menu-button,.sidebar-close-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.06);color:var(--sidebar-text);cursor:pointer}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:var(--layer-mobile-sidebar);width:min(300px,86vw);height:100vh;height:100svh;max-height:100svh;overflow:hidden;transform:translateX(-100%);visibility:hidden;transition:transform .24s ease-out,visibility 0s linear .24s;box-shadow:var(--elevation-drawer)}.sidebar.mobile-open{transform:translateX(0);visibility:visible;transition-delay:0s}.sidebar-page-overlay{position:fixed;inset:0;z-index:var(--layer-sidebar-overlay);display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(20,31,28,.42);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.sidebar-page-overlay.visible{opacity:1;pointer-events:auto}.main{padding:16px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px}.topbar>.button{align-self:flex-start}.page-primary-cta-topbar>.page-primary-cta{align-self:stretch;width:100%}.title h1{font-size:24px}.command-topbar .title h1{font-size:26px}.lifecycle-hero,.lifecycle-hero.compact{align-items:flex-start;grid-template-columns:1fr;padding:18px}.lifecycle-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.journey-list,.journey-stage-grid,.portal-module-grid,.portal-module-grid.four,.portal-module-grid.three{grid-template-columns:1fr}.journey-stage-card,.portal-module-card{min-height:0}.panel{padding:16px}.users-table-panel{max-height:none;overflow:visible}.users-table{min-width:0}.section-heading{align-items:flex-start;flex-wrap:wrap}.slide-over-layer{left:0}.slide-over-panel{width:100%;padding:18px}.dashboard-grid,.dashboard-workspace,.directory-filters,.directory-profile,.directory-row,.employee-preview,.grid.two,.slide-over-panel .detail-grid,.whereabouts-controls,.whereabouts-employee-filter{grid-template-columns:1fr}.month-switcher{justify-content:space-between}.calendar-grid{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto}.whereabouts-panel .calendar-scroll{overflow-x:visible}.whereabouts-panel .calendar-scroll .calendar-grid{border:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;min-width:0;overflow:visible}.whereabouts-panel .calendar-head{display:none}.whereabouts-panel .calendar-day{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr);height:auto;min-height:58px;padding:10px}.whereabouts-panel .calendar-day strong{align-items:center;background:var(--panel-muted);border-radius:var(--radius-sm);display:inline-flex;justify-content:center;margin:0;min-height:38px}.whereabouts-panel .calendar-day>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.whereabouts-panel .calendar-event{margin-top:0;white-space:normal}.calendar-scroll .interactive-calendar{border:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;min-width:0;overflow:visible}.interactive-calendar .calendar-day.empty,.interactive-calendar .calendar-head{display:none}.interactive-calendar .calendar-day{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr);height:auto;min-height:58px;padding:10px}.interactive-calendar .calendar-day strong{align-items:center;background:var(--panel-muted);border-radius:var(--radius-sm);display:inline-flex;justify-content:center;margin:0;min-height:38px}.interactive-calendar .calendar-day>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.interactive-calendar .calendar-event{margin-top:0;white-space:normal}.approval-attachment-card,.approval-metrics,.attachment-preview-list,.balance-dashboard,.claim-detail-layout,.expense-field-grid,.leave-balance-strip,.leave-halfday-manager-row,.leave-layout,.leave-review-grid,.leave-stats,.record-card,.workspace-grid{grid-template-columns:1fr}.record-card{align-items:start}.detail-action-strip,.expense-detail-panel-reset-form,.record-card.draft-record-card{grid-template-columns:1fr;display:grid;justify-items:stretch}.expense-detail-panel-reset-button{justify-content:center;width:100%}.detail-action-strip{display:flex;flex-wrap:wrap;justify-items:normal}.draft-row-actions{justify-content:flex-start}.record-date-filters{grid-template-columns:1fr 1fr}.my-leave-type-filter{grid-column:1/-1}.claim-date-filter,.expense-limit-grid{grid-template-columns:1fr}.date-mode-tabs{width:100%}.date-filter-action{width:42px}.claim-comment-card,.claim-hero,.claim-progress-step,.expense-detail-title-row{display:grid;grid-template-columns:1fr}.detail-return-button{justify-content:center;width:100%}.claim-hero .status-pill{justify-self:flex-start}.claim-hero-status{align-items:flex-start;justify-items:start}.claim-hero-status small{text-align:left;white-space:normal}.claim-detail-key-grid{grid-template-columns:1fr}.claim-detail-item,.claim-detail-item:nth-child(3n),.claim-detail-item:nth-last-child(-n+3),.claim-detail-main .claim-detail-key-grid .claim-detail-item,.claim-detail-main .claim-detail-key-grid .claim-detail-item:nth-child(3n),.claim-detail-main .claim-detail-key-grid .claim-detail-item:nth-last-child(-n+3){border-bottom:1px solid var(--detail-line);border-right:0}.claim-detail-item:last-child,.claim-detail-main .claim-detail-key-grid .claim-detail-item:last-child{border-bottom:0}.claim-comment-card small{text-align:left}.claim-progress-step:not(:last-child):after{display:none}.claim-attachment-panel{position:static}.expense-review-header{display:grid}.approval-filters,.approval-workload-card{grid-template-columns:1fr}.approval-workload-item+.approval-workload-item{border-top:1px solid var(--line)}.attachment-preview-modal{padding:12px}.attachment-preview-dialog{height:min(88vh,720px)}.attachment-preview-toolbar{align-items:flex-start;display:grid}.manager-comment-choice{grid-template-columns:1fr}.responsive-table{min-width:0;border-collapse:separate}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.responsive-table tbody{display:grid;grid-gap:12px;gap:12px}.responsive-table tbody tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.responsive-table tbody td{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line);text-align:left!important;white-space:normal}.responsive-table tbody td:last-child{border-bottom:0}.responsive-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.responsive-table tbody td.responsive-table-empty{display:block}.responsive-table tbody td.responsive-table-empty:before{content:none}.leave-request-table tbody{gap:14px}.leave-request-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;border-radius:var(--radius-md)}.leave-request-table tbody td{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;padding:0;border:0}.leave-request-table tbody td[data-label=Request]{display:block;grid-column:1;min-width:0}.leave-request-table tbody td[data-label=Request]:before{content:"Leave request";display:block;margin-bottom:5px}.leave-request-table tbody td[data-label=Request] strong{display:block;color:var(--accent-strong);font-size:17px;line-height:1.3;overflow-wrap:anywhere}.leave-request-table tbody td[data-label=Status]{display:flex;grid-column:2;grid-row:1;justify-content:flex-end}.leave-request-table tbody td[data-label=Status]:before{content:none}.leave-request-table tbody td[data-label=Status] .status-pill{width:auto;max-width:150px;text-align:center;white-space:normal}.leave-request-table tbody td[data-label=Dates],.leave-request-table tbody td[data-label=Duration]{grid-column:1/-1;padding:9px 10px;border-radius:var(--radius-sm);background:var(--panel-muted)}.leave-request-table tbody td[data-label=Action]{display:block;grid-column:1/-1;margin-top:2px}.leave-request-table tbody td[data-label=Action]:before{content:none}.leave-request-table tbody td[data-label=Action] .table-link{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-sm);background:var(--accent);color:#fff}.balance-selector-form,.policy-dialog-content,.policy-dialog-header{grid-template-columns:1fr}.detail-header{display:grid}.detail-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.policy-dialog{max-height:calc(100vh - 24px)}.policy-dialog-content,.policy-dialog-footer,.policy-dialog-header{padding-left:18px;padding-right:18px}.carried-forward-dialog-content{margin-inline:18px}.policy-dialog-header h2{font-size:22px}}@media (max-width:420px){.my-leave-filters{grid-template-columns:1fr}.my-leave-type-filter{grid-column:auto}.leave-request-table tbody td[data-label=Request],.leave-request-table tbody td[data-label=Status]{grid-column:1/-1}.leave-request-table tbody td[data-label=Status]{grid-row:auto;justify-content:flex-start}}.expense-title-with-warning{align-items:center;display:grid;grid-gap:6px;gap:6px;justify-items:start;min-width:0;text-align:left}.expense-title-with-warning>span:first-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.expense-duplicate-indicator{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-pill);color:#9a3412;display:inline-flex;font-size:11px;font-weight:700;gap:4px;justify-self:start;line-height:1;min-height:22px;padding:4px 8px}.expense-duplicate-indicator svg{flex:0 0 auto}.expense-overdue-indicator{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-pill);color:#b45309;display:inline-flex;font-size:11px;font-weight:700;gap:4px;justify-self:start;line-height:1;min-height:22px;padding:4px 8px}.expense-overdue-indicator svg{flex:0 0 auto}.claims-table .date-cell .claim-sort-button,.claims-table .submission-date-cell .claim-sort-button,.expense-approval-table .date-cell .claim-sort-button,.expense-approval-table .submission-date-cell .claim-sort-button{justify-content:flex-start;padding-left:0;text-align:left}.claim-sort-button,.claim-table-heading-with-info{align-items:center;display:inline-flex;gap:7px}.claim-column-info{color:#718096;flex:0 0 auto}.icon-only-row-action{align-items:center;border-radius:50%;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0;transition:background-color .16s ease,color .16s ease;width:34px}.claims-table .icon-only-row-action:focus-visible,.claims-table .icon-only-row-action:hover,.expense-approval-table .icon-only-row-action:focus-visible,.expense-approval-table .icon-only-row-action:hover{background:var(--brand-soft);color:var(--brand)}.icon-only-row-action svg{height:16px;width:16px}.employee-leave-actions{text-align:center;white-space:nowrap}.employee-leave-view-action{color:var(--accent-strong);margin-inline:auto}.employee-leave-view-action:focus-visible,.employee-leave-view-action:hover{background:var(--brand-soft);color:var(--accent)}.employee-leave-breakdown-card>.employee-leave-view-action{align-self:flex-end;margin-inline:0}.expense-approval-table th.description-cell{color:var(--muted);font-size:13px;font-weight:600;line-height:18px;width:18%}.batch-submit-bar{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:16px;z-index:var(--layer-popup);animation:slideUp .3s ease}.batch-submit-bar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.batch-submit-actions{display:flex;gap:12px;align-items:center}.batch-result-modal{background:rgba(17,24,39,.46);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:var(--layer-popup)}.batch-result-modal-content{border:1px solid var(--detail-line);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);max-width:560px;padding:24px;width:100%}.batch-result-modal-content.limit-warning-compact{max-width:520px;padding:22px}.batch-result-dialog{display:grid;grid-gap:18px;gap:18px}.batch-result-header{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(0,1fr)}.batch-result-icon{align-items:center;border:1px solid var(--brand-border);border-radius:var(--radius-md);display:inline-flex;height:44px;justify-content:center;width:44px}.batch-result-icon.success{background:var(--brand-soft);color:var(--accent-strong)}.batch-result-icon.failed{background:#fff7ed;border-color:#fed7aa;color:#b45309}.batch-result-header h2{color:#111827;font-size:20px;font-weight:var(--weight-bold);line-height:1.25;margin:0}.batch-result-lead{color:#52637a;font-size:14px;line-height:1.5;margin:6px 0 0}.batch-confirm-dialog{display:grid;grid-gap:14px;gap:14px}.batch-confirm-dialog h2,.batch-confirm-dialog p{margin:0}.batch-confirm-dialog p{color:var(--muted);line-height:1.5}.batch-pay-date-field{display:grid;grid-gap:7px;gap:7px;margin-top:2px}.batch-pay-date-field>span{color:#374151;font-size:13px;font-weight:var(--weight-semibold)}.batch-pay-date-field .date-display-input{border-color:var(--detail-line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;min-height:42px}.batch-pay-date-field .date-picker-trigger{border-color:var(--detail-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:42px;width:42px}.batch-dialog-icon{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--accent-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.batch-dialog-icon.danger{background:#fff7f6;border-color:#e7b8b0;color:var(--danger)}.manager-comment-choice{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-comment-choice label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:9px;min-height:44px;padding:10px 12px}.manager-comment-choice label.active{background:var(--brand-soft);border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border);color:var(--accent-strong)}.manager-comment-choice input{accent-color:var(--accent)}.manager-comment-choice span{font-size:13px;font-weight:var(--weight-semibold)}.batch-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.batch-result-close-row{display:flex;justify-content:flex-end;margin-top:2px}.batch-result-summary{display:grid;grid-gap:12px;gap:12px;margin:0}.batch-result-summary .success-text{background:#f0fbf6;border:1px solid #c9ead8;border-radius:var(--radius-md);color:var(--success)}.batch-result-summary .success-text,.batch-result-summary .warning-text{align-items:center;display:flex;gap:8px;font-size:14px;font-weight:700;margin:0;padding:10px 12px}.batch-result-summary .warning-text{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);color:#b45309}.failure-summary{display:grid;grid-gap:10px;gap:10px}.failure-list{border:1px solid var(--line);border-radius:var(--radius-md);font-size:14px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.failure-list li{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.failure-list li:last-child{border-bottom:none}.failure-title{color:#111827;font-weight:var(--weight-semibold)}.failure-message{color:#52637a;line-height:1.45}.batch-limit-warning{border:1px solid #dfe4ea;border-radius:var(--radius-md)}.batch-category-eligibility-warning,.batch-limit-warning{background:#fff;display:grid;grid-gap:10px;gap:10px;margin-top:6px;padding:11px}.batch-category-eligibility-warning{border:1px solid #fed7aa;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.batch-limit-warning-header{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr)}.batch-limit-warning-icon{align-items:center;background:#ffedd5;border:1px solid #fed7aa;border-radius:var(--radius-pill);color:#c2410c;display:inline-flex;height:30px;justify-content:center;width:30px}.batch-limit-warning-title{color:var(--danger);display:block;font-weight:700;line-height:1.25}.batch-limit-warning-copy{color:var(--muted);line-height:1.45;margin:3px 0 0}.batch-category-eligibility-name,.batch-limit-warning-category{color:var(--text);font-weight:700}.batch-limit-warning-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.batch-limit-warning-card{background:#fff;border:1px solid #dfe4ea;border-radius:var(--radius-md);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 10px}.batch-limit-warning-grid small{color:#68707c;font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase}.batch-limit-warning-card b{color:#111827;font-size:17px;font-weight:700;line-height:1.12;overflow-wrap:anywhere}.batch-limit-warning-card.success b{color:var(--accent-strong)}.batch-limit-warning-card.danger b{color:var(--danger)}.batch-limit-warning-guidance{background:#eff6ff;border:1px solid #d6e4ff;border-radius:var(--radius-md);color:#2858a7;font-size:13.5px;line-height:1.4}.batch-category-eligibility-guidance,.batch-limit-warning-guidance{align-items:center;display:flex;gap:10px;font-weight:600;margin:0;padding:8px 10px}.batch-category-eligibility-guidance{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;line-height:1.45}.batch-limit-warning-guidance svg{background:#4f7ccf;border-radius:var(--radius-pill);color:#fff;flex:0 0 auto;padding:2px}.batch-category-eligibility-guidance svg{background:#f97316;border-radius:999px;color:#fff;flex:0 0 auto;padding:2px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.button.secondary{background:#fff;border:1px solid var(--brand-border);color:var(--brand-strong)}.button.secondary:hover{background:var(--brand-soft);border-color:var(--brand)}.expense-discard-button{background:#fff7f6;border-color:#e7b8b0;color:var(--danger)}.expense-discard-button svg{color:var(--danger)}.expense-discard-button:hover{background:var(--danger);border-color:var(--danger);color:#fff}.expense-discard-button:hover svg{color:#fff}.button.secondary.expense-discard-button{background:#fff7f6;border-color:#e7b8b0;color:var(--danger)}.button.secondary.expense-discard-button svg{color:var(--danger)}.button.secondary.expense-discard-button:hover{background:var(--danger);border-color:var(--danger);color:#fff}.button.secondary.expense-discard-button:hover svg{color:#fff}.mobile-card-action,.responsive-data-mobile{display:none}.responsive-data-desktop{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.responsive-data-desktop .table td:first-child,.responsive-data-desktop .table th:first-child{padding-left:16px}.responsive-data-desktop .table td:last-child,.responsive-data-desktop .table th:last-child{padding-right:16px}.responsive-data-desktop .table tbody tr:last-child td{border-bottom:0}.empty-state{align-items:center;border:1px dashed var(--brand-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:28px 18px;text-align:center}.empty-state-icon,.summary-icon{align-items:center;background:var(--brand-soft);border-radius:var(--radius-pill);color:var(--brand-strong);display:inline-flex;justify-content:center}.empty-state-icon{height:48px;width:48px}.empty-state p{color:var(--muted);margin:0 0 6px;max-width:440px}.empty-state.compact{min-height:130px;padding:20px}.leave-balance-view{container-name:leave-balance;container-type:inline-size;display:grid;grid-gap:18px;gap:18px}.leave-balance-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.mobile-balance-more,.mobile-balance-more-content{display:contents}.mobile-balance-more>summary{display:none}.leave-balance-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;padding:16px}.leave-balance-summary-heading{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:var(--weight-semibold);gap:8px;min-height:34px}.balance-footnote,.leave-balance-summary-heading>span:last-child,.overflow-card li{min-width:0;overflow-wrap:anywhere}.summary-icon{height:32px;width:32px}.leave-balance-summary-card>strong{color:var(--brand-strong);font-size:clamp(30px,3vw,42px);line-height:1;margin-top:14px}.leave-balance-summary-card small,.summary-available-label{color:var(--muted);font-size:12px}.balance-progress{background:var(--panel-muted);border-radius:var(--radius-pill);height:7px;margin:14px 0 7px;overflow:hidden}.balance-progress>span{background:var(--brand);border-radius:inherit;display:block;height:100%}.balance-footnote{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.overflow-card ul{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;margin:12px 0 0;padding-left:18px}.balance-breakdown-disclosure{display:grid;grid-gap:14px;gap:14px}.balance-breakdown-disclosure>summary{align-items:center;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-weight:var(--weight-semibold);gap:7px;justify-self:start;list-style:none;min-height:44px;padding:8px 2px}.balance-breakdown-disclosure>summary::-webkit-details-marker{display:none}.balance-breakdown-disclosure>summary:hover{color:var(--brand)}.balance-breakdown-disclosure>summary:focus-visible{border-radius:var(--radius-lg);outline:3px solid var(--brand-border);outline-offset:2px}.balance-breakdown-disclosure>summary svg{transition:transform .18s ease}.balance-breakdown-disclosure[open]>summary svg{transform:rotate(180deg)}.balance-breakdown-disclosure[open] .show-breakdown-label,.hide-breakdown-label{display:none}.balance-breakdown-disclosure[open] .hide-breakdown-label{display:inline}.balance-breakdown-content{min-width:0}.balance-detail-table{min-width:900px}.balance-detail-table td:last-child,.balance-detail-table th:last-child,.can-apply-cell{color:inherit}.balance-mobile-card,.submitted-leave-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;overflow:hidden}.submitted-leave-card-footer,.submitted-leave-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.mobile-record-card-header{align-items:flex-start;background:var(--brand-soft);border-bottom:1px solid var(--brand-border);display:flex;gap:12px;justify-content:space-between;min-width:0}td .mobile-record-card-header{display:none}.mobile-record-card-header>strong{color:var(--brand-strong);line-height:1.3;min-width:0;overflow-wrap:anywhere}.mobile-record-card-header>.status-pill{flex:0 0 auto;max-width:46%;text-align:center;white-space:normal}.mobile-record-card-header+.submitted-leave-card-dates{border-top:0}.submitted-leave-card-heading>strong{color:var(--brand-strong);line-height:1.3;min-width:0}.expense-title-with-warning>span:first-child,.submitted-leave-card-dates strong,.submitted-leave-card-footer>span,.submitted-leave-card-heading>strong{font-size:14px;font-weight:500;line-height:20px;overflow-wrap:anywhere}.expense-approval-table .employee-cell strong{overflow-wrap:anywhere}.submitted-leave-card-dates{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.submitted-leave-card-dates span{color:var(--muted);font-size:12px;font-weight:700;line-height:16px}.submitted-leave-card-footer>span{color:var(--muted)}.balance-mobile-card{padding:15px}.balance-mobile-card.child{border-left:3px solid var(--brand-border);margin-left:14px}.balance-mobile-card h3{color:var(--brand-strong);font-size:17px;margin:0 0 12px}.balance-mobile-card dl{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.balance-mobile-card dl div{background:var(--panel-muted);border-radius:var(--radius-sm);display:grid;grid-gap:3px;gap:3px;padding:9px}.balance-mobile-card dt{color:var(--muted);font-size:11px;font-weight:700}.balance-mobile-card dd{font-weight:var(--weight-semibold);margin:0}.directory-person{align-items:center;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:40px minmax(0,1fr)}.directory-avatar{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-strong)!important;display:inline-flex!important;font-size:13px!important;height:40px;justify-content:center;width:40px}.directory-person-copy{display:grid!important;grid-gap:4px!important;gap:4px!important;min-width:0}.directory-profile{grid-template-columns:44px minmax(180px,1.2fr) repeat(3,minmax(0,1fr))}.profile-avatar{border-radius:var(--radius-pill);font-size:13px;font-weight:var(--weight-semibold)}.dashboard-profile-card h2{color:var(--brand-strong);margin-top:0}.card-action-link{align-items:center;display:inline-flex;min-height:44px;padding:0 6px}.calendar-scroll{max-width:100%;overflow-x:auto}.calendar-scroll .calendar-grid{min-width:760px;overflow:hidden}.calendar-day{height:112px;min-height:112px;overflow:hidden}.calendar-event{cursor:help;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-event:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.calendar-more{color:var(--muted);display:block;font-size:10px;font-weight:700;margin-top:4px}.whereabouts-legend{align-items:center}.claim-filter-shell{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr);margin-bottom:14px}.claim-date-filter label,.claim-search-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.claim-date-filter label>span,.claim-search-field>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.claim-filter-disclosure{display:contents}.claim-filter-disclosure>summary{display:none}.claim-date-filter{grid-template-columns:repeat(3,minmax(120px,1fr)) 44px;margin:0}.claim-filter-disclosure:not([open])>.claim-date-filter{display:grid}.status-filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.status-filter-tabs::-webkit-scrollbar{display:none}.status-filter-tabs a{flex:0 0 auto;min-height:44px}.approval-list-panel .responsive-table,.claims-table-wrapper{border:1px solid var(--line);border-radius:var(--radius-md)}.claims-table-wrapper{overflow:hidden}.approval-workload-item{border-left:0}.touch-checkbox{align-items:center;cursor:pointer;display:inline-grid;height:44px;justify-content:center;width:44px}.touch-checkbox input{cursor:pointer;height:24px;margin:0;width:24px}@media (max-width:1100px) and (min-width:821px){.approval-metrics,.dashboard-grid,.directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-approval-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.main,.panel{padding:14px}.topbar{gap:12px}.button,.icon-action-text,.icon-table-link,.mobile-menu-button,.nav a,.nav button,.nav-subgroup a,.sidebar-close-button,.table-link,.text-action,.topbar>.button{min-height:44px}.table-link,.text-action{align-items:center;display:inline-flex}.checkbox-row{min-height:44px}input[type=checkbox],input[type=radio]{height:24px;width:24px}.approval-tabs a,.dialog-close-button,.icon-action,.slide-over-close{min-height:44px;min-width:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.desktop-card-action,.responsive-data-desktop{display:none}.responsive-data-mobile{display:grid;grid-gap:12px;gap:12px}.request-date-sort.mobile{display:flex;justify-content:space-between;margin:4px 0 10px}.mobile-card-action{display:flex;margin-top:14px;width:100%}.card-heading{margin-bottom:14px}.directory-row{gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(100px,.75fr);padding:14px}.directory-profile{grid-template-columns:44px minmax(0,1fr)}.directory-profile>div:nth-child(n+3){border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.directory-department,.directory-person{grid-column:auto}.directory-contact,.directory-email{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.calendar-scroll{margin-inline:-2px;padding-bottom:4px}.calendar-scroll .calendar-grid{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:780px}.calendar-scroll .interactive-calendar,.whereabouts-panel .calendar-scroll .calendar-grid{grid-template-columns:1fr;min-width:0}.approval-metrics,.expense-approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-metrics>:last-child:nth-child(odd){grid-column:1/-1}.my-leave-filters,.record-date-filters{grid-template-columns:1fr}.my-leave-type-filter{grid-column:auto}.claim-filter-shell{grid-template-columns:1fr}.claim-filter-disclosure{display:block}.claim-filter-disclosure:not([open])>.claim-date-filter{display:none}.claim-filter-disclosure>summary{align-items:center;background:var(--panel);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-strong);cursor:pointer;display:flex;font-weight:var(--weight-semibold);justify-content:space-between;list-style:none;min-height:44px;padding:9px 12px}.claim-filter-disclosure>summary span{align-items:center;display:inline-flex;gap:7px}.claim-filter-disclosure>summary::-webkit-details-marker{display:none}.claim-filter-disclosure[open]>summary svg:last-child{transform:rotate(180deg)}.claim-date-filter{background:var(--panel-muted);border-radius:0 0 var(--radius-sm) var(--radius-sm);grid-template-columns:1fr;padding:12px}.claim-date-filter .date-filter-action{min-width:44px;width:44px}.claims-table-wrapper{border:0;overflow:visible}.claims-table{min-width:0}.claims-table tbody{gap:12px}.claims-table tbody tr{border-radius:var(--radius-md)}.claims-table tbody td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);padding:10px 12px;width:auto!important}.claims-table .table-actions{justify-content:flex-start}.claims-table .icon-action-text{min-height:44px;padding:6px 0}.approval-table{min-width:0}.approval-list-panel .responsive-table{border:0}}@media (min-width:600px) and (max-width:1023px){.leave-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.leave-balance-summary{grid-template-columns:minmax(0,1fr)}.mobile-balance-more{display:block;min-width:0}.mobile-balance-more>summary{align-items:center;color:var(--brand-strong);cursor:pointer;display:flex;font-weight:var(--weight-semibold);gap:7px;justify-content:center;min-height:44px;padding:8px 4px}.mobile-balance-more[open]>summary svg{transform:rotate(180deg)}.mobile-balance-more-content{display:grid;grid-gap:12px;gap:12px;margin-top:8px;min-width:0}}@container leave-balance (min-width: 600px) and (max-width: 1023px){.leave-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container leave-balance (max-width: 599px){.leave-balance-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.approval-metrics,.expense-approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance-summary-card,.metric-card{padding:13px}.metric-card strong{font-size:20px}.leave-balance-summary-card>strong{font-size:30px}.submitted-leave-card-heading{align-items:flex-start}.submitted-leave-card-heading .status-pill{flex:0 0 auto;max-width:46%;white-space:normal}.balance-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.claim-date-filter{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(170px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.1fr) 42px;margin:0 0 14px}.claim-date-filter label{display:grid;grid-gap:6px;gap:6px;min-width:0}.claim-date-filter label>span{color:var(--muted);font-size:12px;font-weight:700}.claim-date-filter input,.claim-date-filter select{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;padding:8px 10px;width:100%}.status-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;overflow:visible;scrollbar-width:auto}.status-filter-tabs a{flex:0 1 auto;min-height:34px}.claims-table-wrapper{border:0;border-radius:0;overflow-x:hidden;width:100%}.claims-table{border-collapse:collapse;min-width:0;table-layout:fixed;text-align:left;width:100%}.claims-table td,.claims-table th{border-bottom:1px solid var(--line);padding:var(--claim-list-cell-padding-y,12px) var(--claim-list-cell-padding-x,12px);text-align:left;vertical-align:middle}.claims-table th{color:var(--muted);font-size:13px;font-weight:600;line-height:18px}.claims-table tbody td{color:var(--text);font-size:14px;font-weight:500;line-height:22px}.claims-table .checkbox-cell{text-align:center;width:44px}.claims-table .action-cell{text-align:right;white-space:nowrap;width:10%}.claims-table .description-cell{width:auto}.claims-table .description-cell strong{display:block;font-weight:700;line-height:22px;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.claims-table .date-cell,.claims-table .submission-date-cell{white-space:nowrap;text-align:left;width:14%}.claims-table .category-cell{overflow-wrap:anywhere;text-align:left;vertical-align:middle;white-space:normal;width:15%}.claims-table .amount-cell{text-align:left;white-space:nowrap;width:10%}.claims-table .status-cell{white-space:nowrap;width:11%}.claims-table .table-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.claims-table .icon-action-text{align-items:center;background:none;border:none;color:var(--accent-strong);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:0;text-decoration:none}.claims-table .icon-action-text.secondary{color:var(--muted)}.claims-table .icon-action-text.danger-text{color:var(--danger)}.claims-table .icon-action-text:hover{color:var(--accent)}.claims-table .icon-action-text.danger-text:hover{color:var(--danger)}.claims-table tbody tr:hover td{background:#f8fcfa}.claims-table .draft-row td{background:#f7f7f8}.claims-table .draft-row:hover td{background:#f3f4f6}.approval-list-panel .expense-approval-table.responsive-table{border:0;border-radius:0}.my-claims-dashboard{display:grid;grid-gap:18px;gap:18px;min-width:0}.my-claims-topbar{align-items:flex-start;margin-bottom:0}.my-claims-topbar .title h1{color:#111827;font-size:26px;font-weight:var(--weight-bold);letter-spacing:0;line-height:1.15}.my-claims-topbar .title p{color:#667280;font-size:15px;line-height:1.5}.claim-primary-action{gap:10px;min-height:48px;padding:12px 18px}.claims-summary-panel{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);min-width:0;padding:24px}.claims-summary-header{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:20px;min-height:58px}.claims-summary-title{min-width:0}.claims-summary-title h2{align-items:center;color:#111827;display:inline-flex;font-size:22px;font-weight:700;gap:9px;line-height:1.25;margin:0}.claims-summary-title h2 svg{color:#52637a}.claims-summary-title p{color:#52637a;font-size:14px;line-height:1.45;margin:7px 0 0}.claims-summary-period{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(110px,auto) 40px;justify-self:center;min-width:0;text-align:center}.claims-summary-period.custom{grid-template-columns:minmax(160px,auto)}.summary-period-button{border-radius:var(--radius-md);height:40px;min-height:40px;width:40px}.claims-summary-period strong{color:#111827;display:block;font-size:22px;font-weight:var(--weight-semibold);line-height:1.1}.claims-summary-period span{color:#52637a;display:block;font-size:14px;font-weight:600;margin-top:4px}.claims-summary-range-shell{display:grid;grid-gap:6px;gap:6px;justify-self:end;min-width:0;position:relative}.summary-range-kicker{color:#667280;font-size:12px;font-weight:700;line-height:1}.claims-summary-range-actions{align-items:center;display:inline-flex;gap:8px}.summary-range-trigger{border-color:var(--detail-line);border-radius:var(--radius-md);color:#111827;font-size:13px;gap:8px;min-height:38px;padding:8px 12px}.summary-range-trigger.active,.summary-range-trigger:hover{background:#f8fcfa;border-color:#b7ddd2;color:var(--accent-strong)}.summary-range-clear{height:40px;min-height:40px;width:40px}.summary-range-popover{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-lg);box-shadow:var(--elevation-popover);display:none;gap:14px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:420px;z-index:var(--layer-popup)}.summary-range-popover.open{display:grid}.summary-range-date-field,.summary-range-popover label{display:grid;grid-gap:6px;gap:6px}.summary-range-date-field>span,.summary-range-popover label>span{color:var(--muted);font-size:12px;font-weight:700}.summary-range-popover .date-display-input{border-color:var(--detail-line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;min-height:42px}.summary-range-popover .date-picker-trigger{border-color:var(--detail-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:42px;width:42px}.summary-range-calendar-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-range-apply-row{display:flex;justify-content:flex-end}.summary-range-apply{border-radius:var(--radius-md);min-height:34px;padding:7px 14px}.claim-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.claim-metrics .metric-card{align-items:flex-start;background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;min-height:142px;min-width:0;padding:22px 24px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.claim-metrics .metric-card.active,.claim-metrics .metric-card:hover{background:#f8fcfa;border-color:#b7ddd2;transform:translateY(-1px)}.claim-metrics .metric-card svg{background:#ecfdf5;border-radius:var(--radius-md);color:var(--accent-strong);height:36px;padding:8px;width:36px}.claim-metrics .metric-card span{color:#374151;font-size:14px;font-weight:600}.claim-metrics .metric-card strong{color:#111827;font-size:30px;font-weight:var(--weight-semibold);line-height:1.08}.claim-metrics .metric-card.rejected svg{background:#fff4f2;color:var(--danger)}.claim-metrics .metric-card.rejected.active{border-color:#f2b8b0}.claim-metrics .metric-card.rejected.active,.claim-metrics .metric-card.rejected:hover{background:#fff7f5;border-color:#f2b8b0}.claim-metrics .metric-card small{color:#667280;font-size:14px;line-height:1.4}.claim-processing-page{display:grid;grid-gap:12px;gap:12px}.claim-processing-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.claim-processing-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-processing-metric-card{align-items:center;background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:18px;gap:18px;grid-template-columns:54px minmax(0,1fr);min-height:104px;padding:18px 22px}.claim-processing-metric-icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex;height:54px;justify-content:center;position:relative;width:54px}.claim-processing-metric-icon svg:last-child{bottom:7px;position:absolute;right:7px}.claim-processing-metric-card.approved .claim-processing-metric-icon{background:#e6f5ed;color:#087443}.claim-processing-metric-card.posted .claim-processing-metric-icon{background:#fff3e4;color:#c95b00}.claim-processing-metric-card.paid .claim-processing-metric-icon{background:#e8f0ff;color:#2447a8}.claim-processing-metric-card span{color:#172033;display:block;font-size:15px;font-weight:var(--weight-semibold)}.claim-processing-metric-card strong{color:#111827;display:block;font-size:24px;font-weight:var(--weight-semibold);margin-top:5px}.claim-processing-metric-card small{color:#52637a;display:block;font-size:13px;margin-top:5px}.claim-processing-filter-panel{margin-bottom:0;padding:18px}.manager-approval-filter-panel.claim-processing-filter-panel .manager-claim-filter-row.secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px}.claim-processing-filters{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.claim-processing-date-fields{align-items:center;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);min-height:43px;padding:0 10px}.claim-processing-date-fields .calendar-field-shell{min-width:0}.claim-processing-filter-chips{margin:-8px 0 -6px}.claim-processing-list-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.claim-processing-table-heading{align-items:center;margin-bottom:0}.claim-processing-status-tabs{align-items:flex-end;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:flex;gap:0;margin:0;overflow:hidden}.claim-processing-status-tabs a{align-items:center;background:#fff;border:0;border-right:1px solid var(--detail-line);border-top:3px solid transparent;border-radius:0;color:#111827;display:inline-flex;gap:8px;min-height:40px;padding:7px 20px 10px}.claim-processing-status-tabs a:last-child{border-right:0}.claim-processing-status-tabs a:hover{background:#fbfbfc;color:#087443}.claim-processing-status-tabs a.active{background:#fff;border-top:3px solid #087443;color:#087443}.claim-processing-status-count{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:var(--weight-semibold);height:22px;justify-content:center;min-width:22px;padding:0 7px}.claim-processing-status-count.approved{background:#e6f5ed;color:#087443}.claim-processing-status-count.posted{background:#fff3e4;color:#c95b00}.claim-processing-status-count.paid{background:#e8f0ff;color:#2447a8}.claim-processing-status-count.rejected{background:#fff1f2;color:#b42318}.claim-processing-list-panel .claim-processing-filter-chips{margin:0}.claim-processing-table-scroll{border:1px solid var(--detail-line);border-radius:var(--radius-md);max-height:520px;overflow:auto}.claim-processing-table{border-collapse:separate;border-spacing:0;min-width:1120px}.claim-processing-table td,.claim-processing-table th{border-bottom:1px solid var(--detail-line)}.claim-processing-table thead th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.claim-processing-table tbody tr:last-child td{border-bottom:0}.claim-processing-table .description-cell>strong{font-weight:500}.claim-processing-employee{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr)}.claim-processing-avatar{align-items:center;background:#e6f5ed;border-radius:var(--radius-pill);color:#087443;display:inline-flex;font-size:12px;font-weight:var(--weight-semibold);height:36px;justify-content:center;width:36px}.claim-processing-employee small,.claim-processing-table .helper{color:#607086;display:block;font-size:12px;margin-top:3px}.claim-processing-detail-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.claim-processing-detail-main{display:grid;grid-gap:18px;gap:18px}.claim-processing-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.claim-processing-card-heading div{align-items:center;display:flex;gap:9px}.claim-processing-card-heading h2{font-size:18px;margin:0}.claim-processing-card-heading span{color:#52637a;font-size:13px;font-weight:var(--weight-semibold)}.claim-processing-accounting-summary,.claim-processing-original-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.claim-processing-accounting-summary>div,.claim-processing-original-grid>div{background:#f8fafb;border:1px solid var(--detail-line);border-radius:var(--radius-md);display:grid;grid-gap:5px;gap:5px;padding:14px}.claim-processing-accounting-summary span,.claim-processing-comment span,.claim-processing-original-grid span{color:#607086;font-size:12px;font-weight:var(--weight-semibold)}.claim-processing-accounting-summary strong,.claim-processing-original-grid strong{color:#111827;font-size:14px}.claim-processing-journal-lines{margin-top:20px}.claim-processing-card-heading.compact{margin-bottom:10px}.claim-processing-journal-scroll{border:1px solid var(--detail-line);border-radius:var(--radius-md);max-height:320px;overflow:auto}.claim-processing-journal-table{min-width:720px}.claim-processing-journal-table small{color:#607086;display:block;font-size:12px;margin-top:2px}.claim-processing-empty-accounting{align-items:center;background:#f8fafb;border:1px dashed #cdd7e3;border-radius:var(--radius-md);display:grid;grid-gap:14px;gap:14px;grid-template-columns:32px minmax(0,1fr);padding:18px}.claim-processing-comment p,.claim-processing-empty-accounting p{color:#52637a;margin:4px 0 0}.claim-processing-comment{border-top:1px solid var(--detail-line);margin-top:16px;padding-top:16px}.claim-processing-detail-side{min-width:0}@media (max-width:1180px){.claim-processing-accounting-summary,.claim-processing-detail-layout,.claim-processing-filters,.claim-processing-metrics,.claim-processing-original-grid{grid-template-columns:1fr}}.claim-history-panel{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);min-width:0;padding:24px}.claim-history-panel .section-heading{align-items:flex-start;margin-bottom:18px}.claim-history-heading-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.claim-history-panel .section-heading h2{color:#111827;font-size:24px;font-weight:700;line-height:1.25}.claim-history-heading-copy p{color:#52637a;font-size:14px;line-height:1.45;margin:0;max-width:720px}.claim-history-panel .section-heading span{color:#667280;font-size:14px}.claim-history-panel .status-filter-tabs{gap:12px;margin-bottom:16px}.claim-history-panel .status-filter-tabs a{align-items:center;background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-pill);color:#4b5563;display:inline-flex;font-size:14px;font-weight:700;min-height:34px;padding:8px 18px}.claim-history-panel .status-filter-tabs a.active{background:#ecfdf5;border-color:#86c7b5;color:var(--accent-strong)}.claim-history-panel .claim-date-filter{align-items:end;gap:14px;grid-template-columns:minmax(0,1.12fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1fr) 44px;margin-bottom:14px;min-width:0}.claim-history-panel .claim-date-filter .claim-date-filter-field,.claim-history-panel .claim-date-filter label{gap:6px;min-width:0}.claim-history-panel .claim-date-filter .claim-date-filter-field>span,.claim-history-panel .claim-date-filter label>span{color:var(--muted);font-size:12px;font-weight:700}.claim-history-panel .claim-date-filter input,.claim-history-panel .claim-date-filter select{border-color:var(--detail-line);border-radius:var(--radius-md);min-height:44px;padding:10px 14px}.claim-history-panel .claim-date-filter .date-display-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.claim-history-panel .claim-date-filter .date-picker-trigger{border-color:var(--detail-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:44px;width:44px}.claim-history-panel .claim-date-filter select.expense-module-select{padding-right:44px}.claim-history-panel .date-filter-action{border-color:var(--accent-strong);border-radius:var(--radius-md);color:var(--accent-strong);height:44px;min-height:44px;min-width:44px;width:44px}.claim-history-table-container{--claim-list-cell-padding-x:12px;--claim-list-cell-padding-y:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;width:100%}.claim-history-table-container,.expense-approval-table-container{--expense-list-cell-padding-x:10px;--expense-list-cell-padding-y:12px}@media (max-width:1440px){.claim-history-table-container{--claim-list-cell-padding-x:10px}.expense-approval-table-container{--expense-list-cell-padding-x:8px}}@media (max-width:1280px){.claim-history-table-container{--claim-list-cell-padding-x:8px}.expense-approval-table-container{--expense-list-cell-padding-x:7px}}.claim-history-table-container .claims-table tbody tr:last-child td,.claim-history-table-container .expense-approval-table tbody tr:last-child td{border-bottom:0}.claim-filter-panel{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);padding:20px 24px}.claim-filter-panel .status-filter-tabs{gap:12px;margin-bottom:16px}.claim-filter-panel .status-filter-tabs a{align-items:center;background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-pill);color:#4b5563;display:inline-flex;font-size:14px;font-weight:700;min-height:34px;padding:8px 18px}.claim-filter-panel .status-filter-tabs a.active{background:#ecfdf5;border-color:#86c7b5;color:var(--accent-strong)}.claim-filter-panel .claim-date-filter{gap:14px;grid-template-columns:minmax(170px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.1fr) 48px;margin-bottom:18px}.claim-filter-panel .claim-date-filter input,.claim-filter-panel .claim-date-filter select{border-color:var(--detail-line);border-radius:var(--radius-md);min-height:44px;padding:10px 14px}.claim-filter-panel .claim-date-filter .date-display-input,.expense-approval-filters .date-display-input,.field .date-display-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.claim-filter-panel .claim-date-filter .date-picker-trigger,.expense-approval-filters .date-picker-trigger,.field .date-picker-trigger{border-color:var(--detail-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.claim-filter-panel .claim-date-filter .date-picker-trigger{min-height:44px;width:44px}.claim-filter-panel .claim-date-filter select.expense-module-select{padding-right:44px}.claim-filter-panel .date-filter-action{border-color:var(--accent-strong);border-radius:var(--radius-md);color:var(--accent-strong);min-height:44px}.manager-approval-filter-panel{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);padding:20px 24px}.manager-approval-filter-panel .approval-tabs{gap:12px;margin-bottom:16px}.manager-approval-filter-panel .expense-approval-filters{align-items:end;gap:14px;grid-template-columns:minmax(0,1fr);min-width:0}.manager-approval-filter-panel .manager-claim-filter-row{align-items:end;display:grid;grid-gap:14px;gap:14px;min-width:0}.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-top-filter-row,.manager-approval-filter-panel .manager-claim-filter-row.primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.annual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.custom{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-approval-filter-panel .manager-claim-filter-row.secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px}.manager-approval-filter-panel .expense-approval-filters label{gap:6px;min-width:0}.manager-approval-filter-panel .expense-approval-filters label>span{color:var(--muted);font-size:12px;font-weight:700}.manager-approval-filter-panel .expense-approval-filters input,.manager-approval-filter-panel .expense-approval-filters select{border-color:var(--detail-line);border-radius:var(--radius-md);min-height:44px;padding:10px 14px}.manager-approval-filter-panel .date-picker-trigger{min-height:44px;width:44px}.manager-approval-filter-panel .date-filter-action{border-color:var(--accent-strong);border-radius:var(--radius-md);color:var(--accent-strong);height:44px;min-height:44px;min-width:44px;width:44px}@media (max-width:1120px){.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.annual,.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.custom,.manager-approval-filter-panel .manager-claim-filter-row.primary,.manager-approval-filter-panel .manager-claim-filter-row.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.annual,.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.custom,.manager-approval-filter-panel .manager-claim-filter-row.limit-utilization-top-filter-row,.manager-approval-filter-panel .manager-claim-filter-row.primary,.manager-approval-filter-panel .manager-claim-filter-row.secondary{grid-template-columns:1fr}.manager-approval-filter-panel .date-filter-action{justify-self:start}}.active-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.approval-filter-chip{align-items:center;background:#eef6f3;border:1px solid #dbece6;border-radius:var(--radius-pill);color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:16px;min-height:30px;padding:6px 10px}button.approval-filter-chip{cursor:pointer;font-family:inherit}.manager-approval-filter-panel .manager-leave-filters{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.manager-approval-filter-panel .manager-leave-filter-row{align-items:end;display:grid;grid-gap:14px;gap:14px;min-width:0}.manager-approval-filter-panel .manager-leave-filter-row.primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.manager-approval-filter-panel .manager-leave-filter-row.secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px}.manager-approval-filter-panel .manager-leave-filters select{border-color:var(--brand-border);background-position:right 16px center;padding:10px 46px 10px 16px}.manager-approval-filter-panel .manager-leave-filters select:hover{border-color:var(--accent)}@media (max-width:1120px){.manager-approval-filter-panel .manager-leave-filter-row.primary,.manager-approval-filter-panel .manager-leave-filter-row.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-approval-filter-panel .manager-leave-filter-row.secondary .date-filter-action{align-self:end}}@media (max-width:760px){.manager-approval-filter-panel .manager-leave-filter-row.primary,.manager-approval-filter-panel .manager-leave-filter-row.secondary{grid-template-columns:1fr}.manager-approval-filter-panel .manager-leave-filter-row.secondary .date-filter-action{justify-self:start}}@supports not (overflow-wrap:anywhere){.expense-approval-table .employee-cell strong,.expense-title-with-warning>span:first-child,.submitted-leave-card-dates strong,.submitted-leave-card-footer>span,.submitted-leave-card-heading>strong{word-break:break-word}}.leave-calendar-field{min-width:0;position:relative}.leave-calendar-label{color:var(--muted);font-size:13px;font-weight:700}.leave-calendar-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:42px;padding:9px 11px;text-align:left;width:100%}.leave-calendar-trigger svg{color:var(--accent-strong);flex:0 0 auto}.leave-calendar-close:focus-visible,.leave-calendar-panel .rdp-button_next:focus-visible,.leave-calendar-panel .rdp-button_previous:focus-visible,.leave-calendar-panel .rdp-day_button:focus-visible,.leave-calendar-trigger:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.leave-calendar-trigger:disabled{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}.leave-calendar-trigger[aria-invalid=true]{border-color:var(--danger)}.leave-calendar-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 28px rgba(12,43,35,.16);inset-inline-start:0;margin-top:4px;max-width:calc(100vw - 2rem);padding:12px;position:absolute;width:min(100%,22rem);z-index:var(--layer-popup)}.leave-calendar-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.leave-calendar-panel-header{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.leave-calendar-panel .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-soft);--rdp-day-height:42px;--rdp-day-width:42px;--rdp-day_button-border-radius:var(--radius-sm);--rdp-day_button-height:40px;--rdp-day_button-width:40px;--rdp-nav_button-height:40px;--rdp-nav_button-width:40px;margin:0}.leave-calendar-panel .rdp-month,.leave-calendar-panel .rdp-month_grid,.leave-calendar-panel .rdp-months{max-width:100%;width:100%}.leave-calendar-panel .rdp-month_caption{font-size:15px;font-weight:700}.leave-calendar-panel .rdp-weekday{color:var(--muted);font-size:11px;font-weight:700}.leave-calendar-panel .rdp-day_button{color:var(--text);position:relative}.leave-calendar-panel .rdp-selected .rdp-day_button{background:var(--brand);border-color:var(--brand);color:#fff}.leave-calendar-panel .rdp-disabled .rdp-day_button{color:var(--muted);cursor:not-allowed}.leave-calendar-day-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}.leave-calendar-public-holiday .rdp-day_button:after{background:var(--danger);border:1px solid #fff;border-radius:var(--radius-pill);bottom:3px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.leave-calendar-tooltip{background:var(--text);border-radius:var(--radius-sm);bottom:calc(100% + 5px);color:#fff;font-size:11px;left:50%;line-height:1.35;max-width:190px;padding:6px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);width:max-content;z-index:4}.leave-calendar-load-error,.leave-calendar-validation{color:var(--danger);font-size:12px;margin:0}.leave-calendar-load-error{margin-top:8px}.leave-calendar-legend{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;margin:8px 0 0}.leave-calendar-legend>span{background:var(--danger);border-radius:var(--radius-pill);height:7px;width:7px}@media (max-width:599px){.leave-calendar-panel{inset-inline:2px;max-width:none;padding:4px;position:fixed;top:50%;transform:translateY(-50%);width:auto}.leave-calendar-panel .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:44px;--rdp-day_button-width:44px;--rdp-nav_button-height:44px;--rdp-nav_button-width:44px}.leave-calendar-panel .rdp-button_next,.leave-calendar-panel .rdp-button_previous,.leave-calendar-panel .rdp-day,.leave-calendar-panel .rdp-day_button{min-height:44px;min-width:44px}}.claim-history-filter-row{margin:-4px 0 16px}.expense-overdue-approval-alert{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);color:#92400e;display:grid;grid-gap:12px;gap:12px;grid-template-columns:36px minmax(0,1fr);margin:0 0 16px;padding:12px 14px}.expense-overdue-approval-alert>svg{color:#b45309;margin-top:2px}.expense-overdue-approval-alert div{display:grid;grid-gap:4px;gap:4px;min-width:0}.expense-overdue-approval-alert strong{color:#92400e;font-size:14px;font-weight:var(--weight-semibold)}.expense-overdue-approval-alert li,.expense-overdue-approval-alert span{color:#9a3412;font-size:13px;line-height:18px}.expense-overdue-approval-alert ul{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:4px 0 0;padding:0}.claim-filter-chip{text-decoration:none}.claim-filter-chip:hover{background:#e3f1ec}.claim-filter-chip.default-filter-chip{background:#f3f4f6;border-color:#e5e7eb;color:#52637a;cursor:pointer}.claim-filter-chip.default-filter-chip:hover{background:#f3f4f6}.active-filter-chip{align-items:center;background:#eef6f3;border:1px solid #dbece6;border-radius:var(--radius-md);color:var(--accent-strong);display:inline-flex;font-size:14px;font-weight:700;gap:10px;min-height:40px;padding:9px 14px}.active-filter-chip:hover{background:#e3f1ec}.claim-sort-button{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font:inherit;gap:8px;min-height:30px;padding:5px 9px}.claim-sort-button,.claim-sort-icon{align-items:center;display:inline-flex}.claim-sort-icon{flex-direction:column;gap:0;height:16px;justify-content:center;line-height:1;width:14px}.claim-sort-button .sort-arrow{color:#8b98a8;display:block;flex:0 0 auto;height:10px;width:12px}.claim-sort-button .sort-arrow.ascending{margin-bottom:-2px}.claim-sort-button .sort-arrow.descending{margin-top:-2px}.claim-sort-button.active{background:transparent;border-color:transparent}.claim-sort-button.active.asc,.claim-sort-button.active.desc{color:#047857}.claim-sort-button.active.asc .sort-arrow.ascending,.claim-sort-button.active.desc .sort-arrow.descending{color:#047857;stroke-width:2.8}.claim-table-footer{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:16px 8px 0}.claim-table-footer p{color:#667280;font-size:14px;grid-column:1;margin:0}.claim-table-pagination{gap:8px;grid-column:2;justify-self:center}.claim-pagination-button,.claim-table-pagination{align-items:center;display:inline-flex;justify-content:center}.claim-pagination-button{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);color:#111827;cursor:pointer;font-weight:700;height:38px;min-width:38px;padding:0 10px}.claim-pagination-button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.claim-pagination-button:disabled{cursor:not-allowed;opacity:.45}.claim-page-size{grid-column:3;justify-self:end}.claim-page-size-select{background:#fff;border:1px solid var(--detail-line);border-radius:var(--radius-md);color:#111827;min-height:40px;padding:8px 12px}.claim-date-filter select.expense-module-select,.claim-page-size-select.expense-module-select,.expense-approval-filters select.expense-module-select,.field select.expense-module-select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.expense-approval-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:1100px){.claims-summary-header{grid-template-columns:1fr}.claims-summary-period,.claims-summary-range-shell{justify-self:stretch}.claims-summary-range-actions{justify-content:flex-start}.claim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-history-panel .claim-date-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.my-claims-topbar{display:grid}.claim-primary-action{justify-content:center}.claim-metrics{grid-template-columns:1fr}.claim-filter-panel,.claim-history-panel,.claims-summary-panel{padding:18px}.summary-range-popover{left:0;right:auto;width:min(420px,calc(100vw - 48px))}.claim-filter-panel .claim-date-filter,.claim-history-panel .claim-date-filter,.claim-table-footer{grid-template-columns:1fr}.claim-table-footer{justify-items:stretch}.claim-table-pagination{justify-content:flex-start;overflow-x:auto}.claim-page-size,.claim-table-pagination{grid-column:auto;justify-self:stretch}.claim-page-size-select{width:100%}.claim-date-filter{background:transparent;border-radius:0;grid-template-columns:1fr;margin-bottom:14px;padding:0}.claim-date-filter .date-filter-action{min-width:auto;width:42px}.claims-table-wrapper{border:0;border-radius:0;overflow:visible}.claims-table{border-collapse:separate;min-width:0;table-layout:auto;width:100%}.claims-table thead,.expense-approval-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.claims-table tbody,.expense-approval-table tbody{display:grid;grid-gap:12px;gap:12px}.claims-table tbody tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.claims-table tbody td,.expense-approval-table tbody td{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);padding:10px 12px;text-align:left!important;vertical-align:middle;white-space:normal;width:auto!important}.claims-table tbody td:last-child{border-bottom:0}.claims-table tbody td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700}.claims-table .checkbox-cell{align-items:center;text-align:left!important;width:auto!important}.claims-table .action-cell{text-align:left!important}.claims-table .action-cell,.claims-table .category-cell,.claims-table .date-cell,.claims-table .submission-date-cell{white-space:normal;width:auto!important}.claims-table .category-cell{overflow-wrap:anywhere}.claims-table .amount-cell{text-align:left!important}.claims-table .amount-cell,.claims-table .status-cell{white-space:normal;width:auto!important}.claims-table .table-actions{justify-content:flex-start}.claims-table .icon-action-text{min-height:44px;padding:6px 0}}@media (max-width:1100px){.expense-create-shell{max-width:100%}.expense-form-layout{grid-template-columns:minmax(0,1fr)}.claim-summary-card{position:static}}@media (max-width:820px){.expense-create-card{padding:16px}.expense-form-header{align-items:flex-start}.expense-form-header h2{font-size:23px}.expense-form-section{padding:15px}.expense-upload-zone{min-height:128px}}@media (max-width:520px){.expense-section-heading,.manager-profile-hint{align-items:flex-start}.manager-profile-hint{flex-wrap:wrap}.amount-input-shell{grid-template-columns:48px minmax(0,1fr)}}@media (max-width:820px){.claims-table tbody .description-cell,.expense-approval-table tbody .description-cell{display:block;order:-1;padding:0}.claims-table tbody .description-cell:before,.expense-approval-table tbody .description-cell:before{content:none}.claims-table .description-cell>.mobile-record-card-header,.expense-approval-table .description-cell>.mobile-record-card-header{display:flex;padding:13px 14px}.claims-table .description-cell>.desktop-record-title,.claims-table .description-cell>strong,.expense-approval-table .description-cell>strong{display:none}.expense-approval-table .description-cell>.expense-title-with-warning{border-top:0;padding:8px 14px}.claims-table tbody .status-cell,.expense-approval-table .description-cell>.expense-title-with-warning>span:first-child,.expense-approval-table tbody .status-cell{display:none}}.expense-approval-metrics{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.expense-approval-metrics .metric-card{gap:6px;min-height:96px;padding:12px 14px}.expense-approval-metrics .metric-card svg{height:18px;width:18px}.expense-approval-metrics .metric-card span{font-size:13px}.expense-approval-metrics .metric-card strong{font-size:24px}@media (max-width:760px){.expense-approval-metrics{grid-template-columns:1fr}}.my-leave-history-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.15fr) 42px}.submitted-leave-mobile-sort{display:none}@media (max-width:820px){.my-leave-history-filters{grid-template-columns:1fr}.my-leave-history-filters .date-filter-action{min-height:44px;width:44px}.submitted-leave-mobile-sort{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.submitted-leave-mobile-sort>span{color:var(--muted);font-size:12px;font-weight:700;margin-right:2px}.submitted-leave-mobile-sort .claim-sort-button{min-height:44px}}.report-preview-panel{padding:0}.report-scroll{overflow-x:auto;width:100%}.expense-limit-utilization-mobile-list{display:none}.excel-report-table{border-collapse:collapse;color:#111827;font-size:12px;min-width:1120px;width:100%}.excel-report-table td,.excel-report-table th{border:1px solid #555;padding:4px 6px}.excel-report-table th{background:#d9d9d9;font-weight:700;text-align:center}.excel-report-table .report-subtitle,.excel-report-table .report-title{background:#fff;border-color:transparent;font-size:12px;text-align:left}.excel-report-table .report-subtitle{color:#d00000}.excel-report-table .employee-name-cell{min-width:220px;text-align:left}.excel-report-table .amount-cell{text-align:right;white-space:nowrap}.excel-report-table .grand-total-row td,.excel-report-table .total-column{background:#fffb00;font-weight:700}.excel-report-table .empty-report-cell{color:var(--muted);padding:18px;text-align:center}.button.disabled,.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.limit-utilization-action-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(180px,1fr));width:100%}.limit-utilization-action-row .button{justify-content:center}@media (max-width:760px){.limit-utilization-action-row{grid-template-columns:1fr}}.inline-form-actions{display:flex;align-items:center;gap:.75rem}.inline-form-actions select{min-width:min(100%,22rem)}@media (max-width:600px){.inline-form-actions{align-items:stretch;flex-direction:column}}@media (max-width:820px){.access-matrix-panel{max-height:min(72vh,720px);overflow:auto}.access-matrix-table.responsive-table{border-collapse:separate;display:table;min-width:max(760px,100%)}.access-matrix-table.responsive-table thead{clip:auto;-webkit-clip-path:none;clip-path:none;display:table-header-group;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.access-matrix-table.responsive-table tbody{display:table-row-group}.access-matrix-table.responsive-table tbody tr{background:transparent;border:0;border-radius:0;display:table-row;overflow:visible}.access-matrix-table.responsive-table tbody td{border-bottom:1px solid var(--line);display:table-cell;padding:10px 12px;text-align:center!important;white-space:normal}.access-matrix-table.responsive-table tbody td:first-child{text-align:left!important}.access-matrix-table.responsive-table tbody td:before{content:none}}@media (max-width:599px){.login-page{padding:16px}.login-brand{padding:24px 22px 0}.login-title{margin:22px}.login-title h1{font-size:26px}.login-card .form{padding:0 22px}.login-card>.form:last-child{padding-bottom:24px}.login-support-note{padding:18px 22px 22px}.pwa-offline-card{padding:24px}}@media (max-width:820px){.mobile-shell-header{padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.sidebar{padding-bottom:max(22px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));padding-top:max(24px,env(safe-area-inset-top))}.main{padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.claim-processing-page,.my-claims-dashboard{gap:14px;min-width:0;overflow-x:clip}.expense-create-shell{min-width:0;overflow-x:clip}.claim-processing-hero,.my-claims-topbar{min-width:0}.claim-processing-hero .title h1,.my-claims-topbar .title h1{font-size:24px;line-height:1.18}.claim-processing-hero .title p,.my-claims-topbar .title p{font-size:14px;line-height:1.45}.claim-primary-action{min-height:46px}.claims-summary-panel{padding:16px}.claims-summary-header{gap:14px;margin-bottom:16px;min-height:0}.claims-summary-title h2{flex-wrap:wrap;font-size:20px}.claims-summary-title p{font-size:13px}.claims-summary-period{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.claims-summary-period.custom{grid-template-columns:minmax(0,1fr);width:100%}.summary-period-button{height:44px;min-height:44px;width:44px}.claims-summary-period strong{font-size:20px}.claims-summary-period span{font-size:13px}.claims-summary-range-shell{width:100%}.claims-summary-range-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 44px;width:100%}.summary-range-trigger{justify-content:center;min-width:0;width:100%}.summary-range-clear{height:44px;min-height:44px;width:44px}.summary-range-popover{box-sizing:border-box;left:0;max-height:calc(100svh - 96px);overflow-y:auto;right:0;width:100%}.summary-range-calendar-row{grid-template-columns:minmax(0,1fr)}.summary-range-apply{justify-content:center;min-height:44px;width:100%}.claim-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-metrics .metric-card{gap:7px;min-height:112px;padding:14px}.claim-metrics .metric-card svg{height:34px;padding:8px;width:34px}.claim-metrics .metric-card span{font-size:12.5px;line-height:1.25}.claim-metrics .metric-card strong{font-size:24px}.claim-metrics .metric-card small{font-size:12px}.claim-filter-panel .status-filter-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.claim-filter-panel .status-filter-tabs a{justify-content:center;min-width:0;text-align:center;white-space:normal;width:100%}.claim-processing-status-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}}@media (max-width:820px){.claim-processing-status-tabs::-webkit-scrollbar{display:none}.claim-processing-status-tabs a{flex:0 0 auto;justify-content:center;min-width:112px;padding-left:14px;padding-right:14px;white-space:normal}.active-filter-row.claim-history-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.claim-history-panel .mobile-filter-disclosure{margin-bottom:10px}.claim-history-panel .my-claims-active-filter-row{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);margin:10px 0 16px;position:relative;width:100%}.claim-history-panel .my-claims-active-filter-row .claim-filter-chip{align-items:flex-start;justify-content:flex-start;justify-self:start;max-width:100%;min-height:32px;min-width:0;overflow-wrap:anywhere;padding:6px 9px;white-space:normal}.claim-history-panel .my-claims-active-filter-row .claim-filter-chip svg{flex:0 0 auto;margin-top:2px}.claim-filter-chip{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.approval-filter-chip.claim-filter-chip svg{flex:0 0 auto}.claim-processing-filter-panel,.expense-approval-filter-panel,.expense-report-filter-panel{padding:14px}.claim-processing-filters,.expense-approval-filter-panel .manager-claim-filter-row,.expense-report-filter-panel .manager-claim-filter-row,.expense-report-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.annual,.expense-report-filter-panel .manager-claim-filter-row.limit-utilization-period-filter-row.custom,.expense-report-filter-panel .manager-claim-filter-row.limit-utilization-top-filter-row,.manager-approval-filter-panel.claim-processing-filter-panel .manager-claim-filter-row,.manager-approval-filter-panel.claim-processing-filter-panel .manager-claim-filter-row.secondary{gap:10px;grid-template-columns:minmax(0,1fr)}.claim-date-filter .date-filter-action,.expense-approval-filters .date-filter-action{justify-self:start;min-width:44px;width:44px}.claim-processing-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-processing-metric-card{gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:92px;padding:14px}.claim-processing-metric-icon{height:44px;width:44px}.claim-processing-metric-card span{font-size:13px;line-height:1.25}.claim-processing-metric-card strong{font-size:22px}.claim-processing-list-panel,.expense-approval-list-panel,.expense-report-list-panel{padding:14px}.claim-processing-table-heading{align-items:stretch;display:grid;grid-gap:10px;gap:10px}.claim-processing-table-heading>span{justify-self:start}.claim-history-table-container .claims-table tbody tr{box-shadow:none;min-width:0}.claim-history-table-container .claims-table tbody td{align-items:center;gap:10px;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:10px 12px}.claim-history-table-container .claims-table tbody td:before{font-size:11.5px;line-height:16px;overflow-wrap:anywhere}.claim-history-table-container .claims-table .description-cell>.mobile-record-card-header{gap:10px;padding:12px}.claim-history-table-container .mobile-record-card-header>strong{font-size:15px;line-height:20px}.claim-history-table-container .status-pill{max-width:100%;white-space:normal}.claim-history-table-container .claims-table .action-cell{padding-top:12px}.claim-history-table-container .claims-table .action-cell .table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.claim-history-table-container .claims-table .icon-action-text,.claim-history-table-container .claims-table .icon-table-link{min-height:44px;min-width:44px}.expense-create-card{padding:14px}.expense-form{gap:14px}.expense-form-header{display:grid;grid-gap:12px;gap:12px;min-width:0;padding-bottom:12px}.expense-form-header h2{font-size:23px}.expense-form-header p{font-size:14px;line-height:1.45}.expense-form-header-actions{justify-content:space-between;width:100%}.expense-my-limit-button{flex:1 1 auto;justify-content:center;min-height:44px}.expense-form-header-icon{flex:0 0 auto;height:44px;width:44px}.expense-form-section{gap:14px;overflow:hidden;padding:14px}.expense-section-heading{gap:9px}.expense-field-grid{gap:14px}.field-with-counter input{padding-right:66px}.form-character-counter{font-size:11px;right:10px}.expense-upload-zone{min-height:118px;padding:16px 12px}.expense-attachment-warning-popover{box-sizing:border-box;left:12px;max-width:none;right:12px;transform:none;width:auto}.expense-attachment-warning-popover:before{left:24px}.expense-form-attachment-list .attachment-preview-card{grid-template-columns:42px minmax(0,1fr) 44px;padding:10px}.expense-form-attachment-list .attachment-file-icon,.expense-form-attachment-list .attachment-preview-card img{height:42px;width:42px}.expense-form-attachment-list .attachment-preview-card span,.expense-form-attachment-list .attachment-preview-card strong{overflow-wrap:anywhere;white-space:normal}.claim-important-note,.claim-review-note{font-size:13px}.claim-summary-card{box-shadow:none;padding:16px}.claim-summary-total strong{font-size:24px}.claim-summary-actions{gap:9px}.expense-detail-slide-over-panel{border-radius:0;height:100svh;max-height:100svh;overflow-y:auto;width:100vw}.expense-detail-slide-over-panel .slide-over-close{height:44px;position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px;z-index:5}.expense-detail-panel{gap:12px;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.expense-detail-panel-heading{background:#f8faf9;border-bottom:1px solid var(--detail-line);grid-template-columns:minmax(0,1fr) 44px;margin:calc(-1 * max(16px, env(safe-area-inset-top))) calc(-1 * max(14px, env(safe-area-inset-right))) 0 calc(-1 * max(14px, env(safe-area-inset-left)));padding:max(14px,env(safe-area-inset-top)) max(64px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));position:-webkit-sticky;position:sticky;top:0;z-index:4}.expense-detail-panel-heading h1{font-size:21px}.expense-detail-panel-expand{height:44px;width:44px}.expense-detail-panel-hero{gap:12px;grid-template-columns:46px minmax(0,1fr);padding:16px}.expense-detail-panel-hero-mark{height:46px;width:46px}.expense-detail-panel-hero-copy h2{font-size:19px}.expense-detail-panel-hero-status{align-items:flex-start;grid-column:1/-1;justify-items:start;text-align:left}.expense-detail-panel-documents,.expense-detail-panel-hr-decision,.expense-detail-panel-info{padding:15px}.expense-detail-panel-comment{display:grid;grid-gap:10px;gap:10px;padding:15px}.expense-detail-panel-comment small{text-align:left}.expense-detail-panel-item{gap:10px;grid-template-columns:20px minmax(0,1fr);padding:11px 0}.claim-attachment-gallery .approval-attachment-card,.expense-detail-panel-documents .approval-attachment-card{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.claim-attachment-gallery .approval-attachment-actions,.expense-detail-panel-documents .approval-attachment-actions{gap:6px}.batch-submit-bar{padding:12px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.batch-submit-bar-content{align-items:stretch;display:grid;grid-gap:10px;gap:10px;max-width:100%}.batch-submit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:stretch}.batch-submit-actions .button{flex:1 1 140px;justify-content:center;min-width:0;width:100%}.batch-result-modal{overflow-y:auto;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center}.batch-result-modal-content{max-height:calc(100svh - 24px);overflow-y:auto;padding:18px}.batch-result-header{gap:12px;grid-template-columns:40px minmax(0,1fr)}.batch-result-icon{height:40px;width:40px}.batch-result-header h2{font-size:19px}.batch-category-eligibility-guidance,.batch-limit-warning-guidance,.batch-result-summary .success-text,.batch-result-summary .warning-text{align-items:flex-start}.failure-list{max-height:min(240px,36svh)}.batch-confirm-actions,.batch-result-close-row,.expense-category-eligibility-dialog .form-actions,.expense-limit-dialog .form-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.batch-confirm-actions .button,.batch-result-close-row .button,.expense-category-eligibility-dialog .form-actions .button,.expense-limit-dialog .form-actions .button{justify-content:center;width:100%}.expense-limit-dialog{max-height:calc(100svh - 24px);overflow-y:auto;padding:20px;width:100%}.expense-limit-dialog h2{font-size:22px}.expense-limit-grid{grid-template-columns:minmax(0,1fr)}.expense-limit-grid div{min-height:76px;padding:14px}.expense-limit-dialog .expense-limit-guidance{align-items:flex-start;font-size:13px}.expense-category-eligibility-dialog{gap:14px;max-height:calc(100svh - 24px);overflow-y:auto;padding:22px 18px;width:100%}.expense-category-eligibility-hero-icon{height:62px;width:62px}.expense-category-eligibility-hero-icon svg{height:36px;width:36px}.expense-category-eligibility-dialog h2{font-size:22px}.expense-category-eligibility-message{gap:12px;max-width:100%;padding:14px}.expense-category-eligibility-message svg{height:28px;width:28px}.expense-category-eligibility-message p{font-size:15.5px;max-width:100%}.expense-category-eligibility-dialog .button{min-width:0;width:100%}.expense-limit-summary-dialog{max-height:calc(100svh - 24px);width:100%}.expense-limit-summary-header{padding:14px 16px 12px}.expense-limit-summary-table-wrap{overflow-y:auto;padding:14px}.expense-limit-period{align-items:flex-start;flex-wrap:wrap}.expense-limit-summary-table{border:0;display:block;overflow:visible}.expense-limit-summary-table thead{display:none}.expense-limit-summary-table tbody{display:grid;grid-gap:10px;gap:10px}.expense-limit-summary-table tr{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.expense-limit-summary-table td{display:grid;grid-gap:6px;gap:6px;padding:11px}.expense-limit-summary-table td,.expense-limit-summary-table tr:last-child td{border-bottom:1px solid var(--line)}.expense-limit-summary-table td:last-child,.expense-limit-summary-table tr:last-child td:last-child{border-bottom:0}.expense-limit-summary-table td:before{color:var(--muted);font-size:11.5px;font-weight:700;line-height:16px;text-transform:uppercase}.expense-limit-summary-table td:first-child:before{content:"Expense Category"}.expense-limit-summary-table td:nth-child(2):before{content:"Claim Limit / Used"}.expense-limit-summary-table td:nth-child(3):before{content:"Balance"}.expense-limit-usage-cell{gap:10px;grid-template-columns:minmax(0,1fr)}.expense-limit-balance,.expense-limit-summary-table td strong,.expense-limit-usage-cell strong{overflow-wrap:anywhere;white-space:normal}.expense-limit-claim-content:before{content:"Claim Limit";margin-bottom:2px}.expense-limit-claim-content:before,.expense-limit-used-content:before{color:var(--muted);display:block;font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.expense-limit-used-content:before{content:"Used";margin-bottom:6px}.expense-limit-summary-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.expense-limit-summary-actions .button{justify-content:center;width:100%}.attachment-preview-modal{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.attachment-preview-dialog{height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.attachment-preview-toolbar{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.attachment-preview-actions{gap:6px}.attachment-preview-stage{padding:10px}.attachment-preview-stage.with-navigation{gap:6px;grid-template-columns:44px minmax(0,1fr) 44px;padding:10px}.attachment-preview-stage iframe{min-height:0}.report-preview-panel{overflow:hidden}.report-scroll{-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;width:calc(100% + 24px)}.excel-report-table{font-size:11px;min-width:760px}.expense-limit-utilization-report-scroll{display:none}.expense-limit-utilization-mobile-card,.expense-limit-utilization-mobile-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.expense-limit-utilization-mobile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.expense-limit-utilization-mobile-card-header{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.expense-limit-utilization-mobile-card-header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.expense-limit-utilization-mobile-card-header span,.expense-limit-utilization-mobile-period span{color:var(--muted);font-size:11.5px;font-weight:700;line-height:15px;text-transform:uppercase}.expense-limit-utilization-mobile-card-header h3{font-size:16px;line-height:21px;margin:0;min-width:0;overflow-wrap:anywhere}.expense-limit-utilization-mobile-card-header p{color:var(--muted);font-size:13px;line-height:18px;margin:0;min-width:0;overflow-wrap:anywhere}.expense-limit-utilization-badge{align-self:start;background:#ecfdf5;border:1px solid #b7e4d4;border-radius:var(--radius-pill);color:var(--brand-strong);font-size:12.5px;line-height:17px;padding:5px 8px;white-space:nowrap}.expense-limit-utilization-mobile-card.is-near-limit .expense-limit-utilization-badge{background:#fff7ed;border-color:#fed7aa;color:#92400e}.expense-limit-utilization-mobile-card.is-over-limit .expense-limit-utilization-badge{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.expense-limit-utilization-mobile-period{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:3px;gap:3px;padding:9px 10px}.expense-limit-utilization-mobile-period strong{font-size:13px;line-height:18px;overflow-wrap:anywhere}.expense-limit-utilization-meter{background:#e5ebe8;border-radius:var(--radius-pill);height:8px;overflow:hidden;width:100%}.expense-limit-utilization-meter>span{background:var(--brand);border-radius:inherit;display:block;height:100%;width:var(--expense-limit-utilization-percent)}.expense-limit-utilization-mobile-card.is-near-limit .expense-limit-utilization-meter>span{background:#d97706}.expense-limit-utilization-mobile-card.is-over-limit .expense-limit-utilization-meter>span{background:#dc2626}.expense-limit-utilization-mobile-values{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.expense-limit-utilization-mobile-values>div{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.expense-limit-utilization-mobile-values dt{color:var(--muted);font-size:11.5px;font-weight:700;line-height:15px;text-transform:uppercase}.expense-limit-utilization-mobile-values dd{font-size:14px;font-weight:700;line-height:19px;margin:0;min-width:0;overflow-wrap:anywhere}.expense-limit-utilization-balance-value{color:var(--brand-strong)}.expense-limit-utilization-mobile-card.is-over-limit .expense-limit-utilization-balance-value{color:#b91c1c}.expense-limit-utilization-mobile-empty{align-items:center;border:1px dashed var(--brand-border);border-radius:var(--radius-md);color:var(--muted);display:flex;justify-content:center;min-height:132px;padding:18px;text-align:center}.expense-limit-utilization-table{min-width:720px}.expense-limit-utilization-table td,.expense-limit-utilization-table th{overflow-wrap:anywhere;white-space:normal}.limit-utilization-action-row{gap:10px}.expense-report-filter-panel .manager-claim-filter-row.secondary .button,.limit-utilization-action-row .button{justify-content:center;width:100%}}@media (max-width:599px){.claim-primary-action{justify-content:center;width:100%}.claim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-submit-actions,.claim-processing-metrics{grid-template-columns:minmax(0,1fr)}.batch-submit-actions{display:grid}.batch-limit-warning-grid{grid-template-columns:minmax(0,1fr)}.batch-result-modal-content{border-radius:var(--radius-md)}.expense-category-eligibility-message{align-items:center;text-align:center}.claim-attachment-gallery .approval-attachment-card,.expense-detail-panel-documents .approval-attachment-card{grid-template-columns:38px minmax(0,1fr) auto}.expense-limit-utilization-mobile-card-header{grid-template-columns:minmax(0,1fr)}.expense-limit-utilization-badge{justify-self:start}.expense-limit-utilization-mobile-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.claim-processing-hero .title h1,.expense-detail-panel-heading h1,.expense-form-header h2,.my-claims-topbar .title h1{font-size:22px}.claim-history-table-container .claims-table tbody td{align-items:start;gap:5px;grid-template-columns:minmax(0,1fr)}.claim-history-table-container .claims-table tbody td:before{margin-bottom:1px}.claim-filter-panel .status-filter-tabs,.claim-metrics,.claims-summary-range-actions{grid-template-columns:minmax(0,1fr)}.summary-range-clear{justify-self:stretch;width:100%}.batch-result-header,.expense-limit-utilization-mobile-values{grid-template-columns:minmax(0,1fr)}.batch-result-header{justify-items:center;text-align:center}.batch-result-icon{justify-self:center}.attachment-preview-stage.with-navigation{grid-template-columns:38px minmax(0,1fr) 38px}.attachment-preview-stage .attachment-side-navigation{height:38px;width:38px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.whereabouts-calendar-panel .interactive-calendar .calendar-day{position:relative}.whereabouts-calendar-panel .interactive-calendar .calendar-day.is-selected{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.calendar-mobile-day-button{background:transparent;border:0;cursor:pointer;display:block;inset:0;min-height:44px;padding:0;position:absolute;width:100%;z-index:2}.calendar-day:not(.has-event) .calendar-mobile-day-button{cursor:default}.calendar-event-dots{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;min-width:0}.calendar-event-dots>span{background:var(--brand);border-radius:var(--radius-pill);height:7px;width:7px}.calendar-event-dots>span.holiday{background:#dc2626}.calendar-event-dots>span.birthday{background:#7c3aed}.calendar-event-dots>span.anniversary{background:#d97706}.calendar-event-dots>span.leave{background:var(--leave-color,#2563eb)}.calendar-event-dot-overflow{color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);line-height:1}.whereabouts-agenda{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.whereabouts-agenda-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.whereabouts-agenda-heading>div{display:grid;grid-gap:2px;gap:2px}.whereabouts-agenda-heading .table-link{background:transparent;border:0;cursor:pointer;padding:0 4px}.whereabouts-agenda-heading h3{font-size:17px;margin:0}.whereabouts-agenda-heading span{color:var(--muted);font-size:12px}.whereabouts-agenda-rows{display:grid;grid-gap:0;gap:0}.whereabouts-agenda-row{align-items:center;border-bottom:1px solid var(--detail-line);display:grid;font-size:13px;grid-gap:7px;gap:7px;grid-template-columns:8px auto auto minmax(0,1fr);min-height:34px;padding:6px 0}.whereabouts-agenda-row:last-child{border-bottom:0}.whereabouts-agenda-row time{color:var(--brand-strong);font-weight:var(--weight-semibold);white-space:nowrap}.whereabouts-agenda-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whereabouts-agenda-row .legend-dot{flex:0 0 auto;margin:0}.whereabouts-agenda-more{justify-self:start;margin-top:2px}@media (max-width:820px){.whereabouts-calendar-panel .calendar-scroll{overflow:visible}.whereabouts-calendar-panel .calendar-scroll .interactive-calendar{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:hidden}.whereabouts-calendar-panel .interactive-calendar .calendar-head{align-items:center;display:flex;font-size:10px;justify-content:center;min-height:30px;padding:4px 1px}.whereabouts-calendar-panel .interactive-calendar .calendar-day,.whereabouts-calendar-panel .interactive-calendar .calendar-day.empty{align-content:start;background:var(--panel);border:0;border-radius:0;border-right:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr;height:54px;min-height:54px;padding:5px;position:relative}.whereabouts-calendar-panel .interactive-calendar .calendar-day:nth-child(7n){border-right:0}.whereabouts-calendar-panel .interactive-calendar .calendar-day>strong{background:transparent;border-radius:0;display:block;font-size:11px;line-height:1;margin:0;min-height:0;padding:0}.calendar-event-dots{gap:3px;margin-top:auto}.calendar-event-dots>span{height:6px;width:6px}.directory-full-list,.directory-list{gap:16px}.directory-profile,.directory-row{border-color:#b8c7c0}}.mobile-content-summary,.mobile-filter-summary,.mobile-step-actions,.mobile-step-context,.mobile-step-progress,.responsive-section-tablist{display:none}.responsive-section-panels{display:grid;grid-gap:22px;gap:22px;min-width:0}.home-profile-tabs .responsive-section-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.mobile-content-body,.mobile-filter-content,.responsive-section-panel{min-width:0}.mobile-form-step,.mobile-form-step-list{display:grid;grid-gap:18px;gap:18px;min-width:0}.expense-form>.mobile-form-stepper>.mobile-form-step-list{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.expense-form>.mobile-form-stepper>.mobile-form-step-list>.mobile-form-step:first-child,.expense-form>.mobile-form-stepper>.mobile-form-step-list>.mobile-form-step:nth-child(2){grid-column:1}.expense-form>.mobile-form-stepper>.mobile-form-step-list>.mobile-form-step:nth-child(3){grid-column:2;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:820px){.responsive-section-tabs{display:grid;grid-gap:14px;gap:14px;min-width:0}.home-profile-tabs .responsive-section-panels{grid-template-columns:minmax(0,1fr);margin-bottom:0}.command-topbar .title>p{display:none}.lifecycle-stage-strip{display:flex;margin-inline:-2px;overflow-x:auto;padding:2px;scrollbar-width:none}.lifecycle-stage-strip::-webkit-scrollbar{display:none}.lifecycle-stage-strip span{flex:0 0 auto;min-width:112px}.portal-module-grid,.portal-module-grid.four,.portal-module-grid.three{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module-card{align-content:start;padding:13px}.portal-module-card span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.responsive-section-tablist{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;overflow-x:auto;padding:4px}.responsive-section-tablist button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-weight:var(--weight-semibold);min-height:44px;min-width:max-content;padding:9px 14px}.responsive-section-tablist button.is-active{background:var(--panel);color:var(--brand-strong)}.responsive-section-panel:not(.is-active){display:none}.mobile-filter-disclosure{display:grid;grid-gap:0;gap:0;min-width:0}.mobile-content-disclosure{display:grid;min-width:0}.mobile-content-summary{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--brand-strong);cursor:pointer;display:flex;font-weight:var(--weight-semibold);justify-content:space-between;min-height:44px;padding:10px 12px;width:100%}.mobile-content-summary svg{transition:transform .18s ease}.mobile-content-disclosure.is-expanded .mobile-content-summary svg{transform:rotate(180deg)}.mobile-content-disclosure:not(.is-expanded) .mobile-content-body{display:none}.mobile-content-body{display:grid;grid-gap:14px;gap:14px;margin-top:14px;min-width:0}.mobile-filter-summary{align-items:center;background:var(--panel);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-strong);cursor:pointer;display:flex;font-weight:var(--weight-semibold);justify-content:space-between;min-height:44px;padding:10px 12px;width:100%}.mobile-filter-summary>span{align-items:center;display:inline-flex;gap:8px}.mobile-filter-summary>svg{transition:transform .18s ease}.mobile-filter-disclosure.is-expanded .mobile-filter-summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mobile-filter-disclosure.is-expanded .mobile-filter-summary>svg{transform:rotate(180deg)}.mobile-filter-disclosure:not(.is-expanded) .mobile-filter-content{display:none}.mobile-filter-content{background:var(--panel-muted);border-radius:0 0 var(--radius-sm) var(--radius-sm);border:1px solid var(--line);border-top:0;padding:12px}.mobile-form-step-list,.mobile-form-stepper{display:grid;grid-gap:14px;gap:14px;min-width:0}.expense-form>.mobile-form-stepper>.mobile-form-step-list{display:grid;grid-template-columns:minmax(0,1fr)}.expense-form>.mobile-form-stepper>.mobile-form-step-list>.mobile-form-step{grid-column:1;grid-row:auto;position:static}.mobile-step-progress{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:5px;gap:5px;padding:11px 12px}.mobile-step-progress>span{color:var(--muted);font-size:12px;font-weight:700}.mobile-step-progress>strong{color:var(--brand-strong)}.mobile-step-progress>div{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(var(--mobile-step-count,3),minmax(0,1fr));margin-top:3px}.mobile-step-progress>div>span{background:var(--line);border-radius:var(--radius-pill);height:4px}.mobile-step-progress>div>span.is-complete{background:var(--brand)}.mobile-step-context{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.mobile-step-context[hidden]{display:none}.mobile-step-context-main{align-items:center;display:flex;gap:9px;min-width:0}.mobile-step-context-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-step-context-icon{align-items:center;color:var(--brand);display:inline-flex;flex:0 0 auto;justify-content:center}.mobile-step-context span{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold)}.mobile-step-context strong{color:var(--brand-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-step-context .table-link{background:transparent;border:0;cursor:pointer;flex:0 0 auto;min-height:44px;padding:0 4px}.mobile-form-step:not(.is-active){display:none}.mobile-step-actions{align-items:center;background:color-mix(in srgb,var(--panel) 96%,transparent);border-top:1px solid var(--line);bottom:0;display:flex;gap:10px;justify-content:space-between;margin:18px -14px -14px;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));position:-webkit-sticky;position:sticky;z-index:8}.mobile-step-actions .button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:44px}.review-primary-actions{grid-template-columns:auto minmax(0,1fr)}.review-back-action{display:inline-flex;min-height:44px}}