@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&display=swap");*{box-sizing:border-box}:root{--color-navy:#0b1f44;--color-navy-dark:#07152e;--color-accent:#0056d7;--color-beige:#d9d7d0;--color-off-white:#f8f9fa;--color-text-main:#1f2937;--color-text-muted:#6b7280;--color-white:#fff;--color-red:#dc3545;--sidebar-bg:#0b1f44;--sidebar-border:hsla(0,0%,100%,.08);--sidebar-text:hsla(0,0%,100%,.72);--sidebar-text-strong:#fff;--card-shadow-modern:0 10px 40px -10px rgba(11,31,68,.08);--header-bg:hsla(0,0%,100%,.92);--page-padding-base:2.5rem 4rem;--dashboard-header-h:64px;--radius-xl:0.75rem;--radius-lg:0.5rem;--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1);--font-sans:"Outfit","Inter",system-ui,-apple-system,sans-serif;--color-success:#198754;--color-success-bg:rgba(25,135,84,.1);--color-warning-bg:rgba(255,193,7,.15);--color-error:#dc3545;--color-error-bg:rgba(220,53,69,.1);--color-border-light:rgba(11,31,68,.06);--shadow-subtle:0 1px 3px rgba(11,31,68,.06)}body,html{margin:0;padding:0;font-family:var(--font-sans);background-color:#f3f4f6;color:var(--color-text-main);min-height:100%;min-height:100vh;min-height:100dvh}body:has(.landing),body:has(.page-wrapper),html:has(.landing),html:has(.page-wrapper){background-color:#0b1525;height:100%}.page-wrapper{min-height:100%;min-height:100vh;min-height:100dvh;width:100%;background-image:linear-gradient(135deg,rgba(11,21,53,.82),rgba(11,21,53,.94)),url(/hero-aviation.png);background-size:cover;background-position:50%;display:grid;place-items:center;padding:1.75rem;box-sizing:border-box}.app-shell{width:100%;max-width:920px;min-height:0;background-color:var(--color-white);border-radius:1.25rem;box-shadow:0 18px 48px rgba(11,31,68,.22);display:flex;overflow:hidden;animation:shellEntry .55s cubic-bezier(.16,1,.3,1)}@keyframes shellEntry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brand-section{flex:0 0 38%;background:linear-gradient(165deg,var(--color-navy) 0,var(--color-navy-dark) 100%);padding:2.75rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:var(--color-white)}.brand-panel-copy,.brand-panel-main{display:flex;flex-direction:column;align-items:flex-start}.brand-panel-copy{gap:.35rem}.brand-panel-footnote{margin:2rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.logo-tag{background:#fff;padding:.65rem .9rem;border-radius:.55rem;display:inline-flex;margin-bottom:1.25rem;box-shadow:none;border:1px solid hsla(0,0%,100%,.12);align-self:flex-start}.logo-image-small{max-height:36px;width:auto;filter:none}.app-title{font-size:1.65rem;font-weight:750;line-height:1.15;letter-spacing:-.03em;margin:0;color:var(--color-white)}.dev-login-title-wrap{position:relative;align-self:flex-start;max-width:100%}.app-title--dev-login{margin:0}.dev-login-title-btn{display:inline;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.dev-login-title-btn:focus-visible,.dev-login-title-btn:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em;outline:none}.dev-login-menu{position:fixed;z-index:10050;min-width:14rem;max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(60vh,24rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.65rem 0;border-radius:var(--radius-lg,12px);background:var(--color-white);color:#111827;box-shadow:0 16px 40px rgba(0,0,0,.34)}.dev-login-menu-heading{margin:0;padding:.25rem 1rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.dev-login-menu-list{list-style:none;margin:0;padding:0}.dev-login-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin:0;padding:.55rem 1rem;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.dev-login-menu-item:focus-visible,.dev-login-menu-item:hover{background:rgba(15,23,42,.06);outline:none}.dev-login-menu-label{font-size:.95rem;font-weight:700;color:#111827}.dev-login-menu-email{font-size:.8rem;color:#6b7280}.app-subtitle{font-size:.95rem;font-weight:500;line-height:1.45;margin:0;color:hsla(0,0%,100%,.72);max-width:16rem}.form-section{flex:1 1;background-color:var(--color-white);padding:2.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.form-content-wrapper{width:100%;max-width:380px}.form-header{margin-bottom:1.5rem;width:100%}.form-back-link{margin:0 0 .85rem;font-size:.82rem}.form-back-link a{color:var(--color-accent);font-weight:600;text-decoration:none}.form-back-link a:hover{text-decoration:underline}.form-title{font-size:1.45rem;font-weight:750;color:var(--color-navy);margin:0;letter-spacing:-.02em}.form-description{color:var(--color-text-muted);font-size:.92rem;line-height:1.45;margin:.4rem 0 0}.auth-form{width:100%}.auth-form-footer{margin-top:1.15rem;font-size:.88rem}.auth-form-actions{margin-top:.35rem}.auth-password-wrap{position:relative}.auth-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:none;background:none;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer}.auth-password-toggle:hover{color:var(--color-navy)}.auth-step-rail{display:flex;align-items:center;gap:.45rem;margin:0 0 1.15rem;list-style:none;padding:0}.auth-step-rail li{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.auth-step-rail li[data-active=true]{color:var(--color-navy)}.auth-step-rail li[data-done=true]{color:var(--ec-primary)}.auth-step-rail li:not(:last-child):after{content:"";width:1.1rem;height:1px;background:#e2e8f0;margin:0 .15rem 0 .35rem}.auth-step-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.55}.auth-step-rail li[data-active=true] .auth-step-dot,.auth-step-rail li[data-done=true] .auth-step-dot{opacity:1}.auth-identity{margin:0 0 1.1rem;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc;font-size:.86rem;line-height:1.4;color:var(--color-text-muted)}.auth-identity strong{color:var(--color-navy);font-weight:700}.auth-field-group{display:grid;grid-gap:0;gap:0;animation:authStepIn .28s ease}@keyframes authStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-inline-links{margin-top:.75rem;font-size:.82rem}.auth-inline-links button.link-muted{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem;width:100%}.field-label{font-size:.8rem;font-weight:800;color:var(--color-navy);text-transform:uppercase;letter-spacing:.08em;display:block}.field-input,.field-select{width:100%;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1.5px solid #e5e7eb;background-color:#f9fafb;font-size:1.05rem;font-weight:600;color:var(--color-navy);transition:var(--transition-smooth);box-sizing:border-box;font-family:var(--font-sans)}.field-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='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231b2b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;padding-right:3rem;cursor:pointer}.field-input:hover,.field-select:hover{border-color:#d1d5db;background-color:#f3f4f6}.field-input:focus,.field-select:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-white);box-shadow:0 0 0 4px rgba(51,102,204,.1);transform:translateY(-1px)}.button-primary{width:100%;background:var(--color-navy);color:var(--color-white);padding:1.25rem;border-radius:var(--radius-lg);font-weight:700;font-size:1.125rem;border:none;cursor:pointer;margin-top:1rem;transition:var(--transition-smooth);box-shadow:0 4px 12px rgba(27,43,91,.2)}.button-primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 12px 24px rgba(51,102,204,.3)}.card{padding:0!important;background:none!important;box-shadow:none!important;border:none!important}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f1f4f9}.portal-shell .dashboard-shell{align-items:flex-start}.dashboard-shell{display:flex;flex:1 1;position:relative}.dashboard-sidebar{width:260px;flex-shrink:0;background:linear-gradient(180deg,#0b1f44,#0a1a38);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text-strong);display:flex;flex-direction:column;padding:1rem .75rem .85rem;z-index:100;position:-webkit-sticky;position:sticky;top:var(--dashboard-header-h,64px);height:calc(100dvh - var(--dashboard-header-h, 64px));max-height:calc(100dvh - var(--dashboard-header-h, 64px));overflow-x:hidden;overflow-y:auto;align-self:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) transparent;scrollbar-gutter:stable}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22);border-radius:999px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.38)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.25rem .55rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.sidebar-brand-left{display:inline-flex;align-items:center;gap:.75rem}.sidebar-logo{height:34px;width:auto;background:#fff;border-radius:6px;padding:3px 5px}.sidebar-brand-text-group{display:flex;flex-direction:column;gap:.05rem}.sidebar-brand-text{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:#fff;line-height:1.15}.sidebar-brand-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:hsla(0,0%,100%,.55)}.sidebar-nav{display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto;padding-bottom:.35rem}.nav-group{display:flex;flex-direction:column;gap:.2rem}.nav-group-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.4);padding:.2rem .75rem .3rem}.sidebar-nav-open{display:flex}.sidebar-nav-collapsed{display:none}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.52rem .75rem;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-weight:600;font-size:.8125rem;transition:var(--transition-smooth);position:relative}.nav-item:active{transform:translateY(1px)}.nav-label-row{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex:1 1;min-width:0}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-pill-soon{padding:.1rem .4rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55)}.nav-badge,.nav-pill-soon{display:inline-flex;align-items:center;border-radius:999px;flex-shrink:0}.nav-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:#dc3545;color:#fff;font-size:.65rem;font-weight:800;justify-content:center}.nav-item:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.nav-item.active{background-color:var(--ec-primary,#0056d7);color:#fff;box-shadow:0 6px 16px rgba(0,86,215,.35)}.nav-item--soon:not(.active){opacity:.78;font-size:.78rem;padding:.42rem .75rem}.nav-item--soon:not(.active):hover{opacity:1}.nav-icon{display:inline-flex;flex-shrink:0;opacity:.9}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.85rem .65rem;margin-top:.5rem;border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-user-avatar{width:36px;height:36px;border-radius:8px;background:rgba(0,86,215,.85);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.82rem;font-weight:700;color:#fff}.sidebar-user-dept,.sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-dept{font-size:.7rem;color:hsla(0,0%,100%,.5)}.sidebar-footer{padding-top:.5rem;flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.08);margin-top:.35rem}.sidebar-mobile-toggle{display:none;width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;padding:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;cursor:pointer;transition:var(--transition-smooth)}.sidebar-mobile-toggle span{width:70%;height:2px;border-radius:999px;background:#111827}.sidebar-mobile-toggle:hover{background:#f3f4f6}.sidebar-mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.sidebar-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.sidebar-mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sidebar-mobile-toggle span{transition:transform .2s ease,opacity .2s ease}.logout-button{width:100%;padding:.65rem;background-color:rgba(220,53,69,.12);color:#f8a0a8;border:1px solid rgba(220,53,69,.25);border-radius:8px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;font-family:var(--font-sans)}.logout-button:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.dashboard-main{flex:1 1;background-color:#fbfbfb;display:flex;flex-direction:column}.dashboard-header{background-color:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:90;min-height:var(--dashboard-header-h,64px)}.dashboard-header,.header-left{display:flex;align-items:center}.header-left{gap:1rem}.header-text{display:flex;flex-direction:column}.header-supertitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent)}.header-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:var(--color-text-muted);font-weight:500;font-size:.88rem}.breadcrumb-segment{display:inline-flex;align-items:center;gap:.35rem}.breadcrumb-main{color:var(--ec-neutral,#6c757d);font-weight:600}.breadcrumb-current{color:var(--color-navy);font-weight:700}.breadcrumb-separator{opacity:.45;margin:0 .15rem;font-size:.95rem}.header-profile{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.profile-info{display:flex;flex-direction:column;align-items:flex-end}.profile-name{font-weight:800;color:var(--color-navy);font-size:.95rem}.profile-role{font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.profile-avatar{width:40px;height:40px;background-color:var(--ec-primary,#0056d7);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:var(--shadow-subtle)}.dashboard-content{padding:1.75rem 2rem 2.5rem;background-color:#f1f4f9;flex:1 1;min-width:0;overflow-x:hidden}.dashboard-overlay{display:none}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.dashboard-card{background-color:#fff;border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--card-shadow-modern);border:1px solid #f1f5f9;transition:var(--transition-smooth)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,.05)}.dashboard-card-title{font-size:1.5rem;font-weight:800;color:var(--color-navy);margin:0 0 1.5rem;display:flex;align-items:center;justify-content:space-between}.dashboard-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.dashboard-card li a,.dashboard-card li span{display:block;padding:1rem 1.25rem;background-color:#f9fafb;border-radius:var(--radius-lg);color:var(--color-text-main);text-decoration:none;font-weight:600;transition:var(--transition-smooth)}.dashboard-card li a:hover{background-color:var(--color-navy);color:#fff;transform:translateX(4px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;padding:1.75rem;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:1.25rem;transition:var(--transition-smooth)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.03)}.stat-icon-wrapper{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.section-heading{font-size:.95rem;font-weight:700;color:var(--color-navy);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.04em}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:800;color:var(--color-navy);line-height:1.2}.stat-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.data-table-container{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:var(--shadow-subtle)}.data-table{width:100%;border-collapse:collapse;text-align:left}.table-scroll-hint{display:none;padding:.75rem 1rem 1rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.modal-scroll-wrapper{width:100%;overflow-x:auto}.modal-scroll-wrapper table{min-width:600px}.expense-claims-view .page-header{gap:1.5rem}.data-table th{background:#f9fafb;padding:1rem 1.5rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6}.data-table td{padding:1.25rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--color-navy);border-bottom:1px solid #f9fafb;transition:var(--transition-smooth)}.data-table tr:hover td{background-color:#fbfbfb}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-draft{background:#f1f5f9;color:#64748b}.status-submitted{background:var(--color-warning-bg);color:var(--color-warning)}.status-approved{background:var(--color-success-bg);color:var(--color-success)}.status-processed{background:rgba(51,102,204,.1);color:var(--color-accent)}.status-rejected{background:var(--color-error-bg);color:var(--color-error)}.status-warning{background:#fff7ed;color:#c2410c}.status-info{background:#eff6ff;color:#1d4ed8}.status-returned{background:#fff1f2;color:#be123c}.status-released{background:#ecfdf5;color:#047857}.status-closed{background:#f1f5f9;color:#334155}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.btn-icon-text{display:inline-flex;align-items:center;background:none;border:none;font-weight:700;font-size:.85rem;cursor:pointer;padding:.4rem .75rem;border-radius:var(--radius-lg);transition:var(--transition-smooth);font-family:var(--font-sans)}.btn-icon-text:hover{background:#f1f5f9}.toast-viewport{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;flex-direction:column;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast,.toast-viewport{display:flex;gap:.75rem}.toast{align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 12px 40px -8px rgba(15,23,42,.25);border:1px solid var(--sidebar-border);pointer-events:auto;animation:toast-in .28s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateX(1rem)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.toast-error{border-color:rgba(244,63,94,.35);background:#fffafb}.toast-error .toast-icon{background:var(--color-error-bg);color:var(--color-error)}.toast-success{border-color:rgba(16,185,129,.35);background:#f6fffb}.toast-success .toast-icon{background:var(--color-success-bg);color:var(--color-success)}.toast-info .toast-icon{background:rgba(51,102,204,.1);color:var(--color-accent)}.toast-message{flex:1 1;margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-main);font-weight:500;white-space:pre-line}.toast-dismiss{flex-shrink:0;border:none;background:none;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .15rem}.toast-dismiss:hover{color:var(--color-text-main)}.shadow-premium{box-shadow:0 4px 24px -4px rgba(0,0,0,.06),0 12px 40px -8px rgba(0,0,0,.04)}.btn-premium{padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-premium-primary{background:var(--color-navy);color:#fff;border:none}.btn-premium-primary:hover{background:var(--color-accent);box-shadow:0 8px 16px rgba(51,102,204,.2)}.empty-state{padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.empty-state-icon{font-size:4rem;opacity:.2}.empty-state-title{font-size:1.5rem;font-weight:800;color:var(--color-navy);margin:0}.empty-state-desc{color:var(--color-text-muted);max-width:400px;margin:0 auto}@media (max-width:1024px){.page-wrapper{min-height:100%;min-height:100vh;min-height:100dvh;width:100%;padding:1rem;background-position:50%;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto}.app-shell{flex-direction:column;height:auto;width:min(100%,400px);max-width:400px;margin:0;justify-self:center;align-self:center;border-radius:1rem;box-shadow:0 22px 52px rgba(0,0,0,.38),0 0 0 1px hsla(0,0%,100%,.16)}.brand-section{flex:0 0 auto;padding:.95rem 1.15rem;text-align:center;gap:0;background:linear-gradient(180deg,#173462,#0b1f44);border-bottom:1px solid hsla(0,0%,100%,.1)}.brand-panel-main,.brand-section{align-items:center;justify-content:center}.brand-panel-main{flex-direction:row;flex-wrap:nowrap;gap:.75rem;width:auto;max-width:100%}.brand-panel-copy{align-items:flex-start;gap:.15rem;text-align:left}.logo-tag{align-self:center;margin-bottom:0;padding:.4rem .55rem;flex-shrink:0}.logo-image-small{max-height:26px}.app-title{font-size:1.02rem}.dev-login-title-wrap{align-self:flex-start}.app-subtitle{font-size:.76rem;margin:0;max-width:none}.brand-panel-footnote{display:none}.form-section{padding:1.35rem 1.25rem 1.6rem;align-items:center;justify-content:flex-start}.form-content-wrapper{width:100%;max-width:100%}.form-header{margin-bottom:1.15rem;text-align:left}.form-title{font-size:1.25rem}.form-description{font-size:.88rem}.auth-step-rail{justify-content:flex-start}}@media (max-width:480px){.page-wrapper{padding:.75rem}.app-shell{width:100%;max-width:none}.form-section{padding:1.25rem 1.1rem 1.45rem}}@media (max-width:1024px){.sidebar-brand-tag{display:none}.sidebar-brand{margin-bottom:.75rem}.sidebar-brand-left{gap:.75rem}.sidebar-logo{width:44px;height:44px}.header-supertitle{display:block}.dashboard-container{--dashboard-header-h:3.5rem}.dashboard-header{min-height:var(--dashboard-header-h);padding:.5rem 1rem;flex-direction:row;align-items:center;gap:.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:120}.header-left{flex:1 1;gap:.65rem}.header-left,.header-text{min-width:0;overflow:hidden}.header-supertitle{display:none}.header-breadcrumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;max-width:100%;overflow:hidden;font-size:.82rem;line-height:1.25}.breadcrumb-segment--truncate{display:none}.breadcrumb-segment{min-width:0;max-width:100%}.breadcrumb-segment:nth-last-child(2) .breadcrumb-separator{display:none}.breadcrumb-current,.breadcrumb-main{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}.breadcrumb-main{max-width:34vw;color:var(--ec-neutral,#6c757d)}.breadcrumb-current{max-width:46vw;font-size:.9rem}.header-profile{flex-shrink:0;gap:.5rem}.profile-info{display:none}.profile-avatar{width:40px;height:40px;font-size:1rem;border-radius:10px}.dashboard-content{padding:1.25rem 1rem 2rem;max-width:100%;overflow-x:hidden}.grid-2{grid-template-columns:1fr}.dashboard-shell{position:relative}.dashboard-sidebar .sidebar-brand{margin-bottom:1.5rem}.dashboard-sidebar{position:fixed;top:var(--dashboard-header-h);left:0;height:calc(100dvh - var(--dashboard-header-h));width:min(280px,88vw);padding:1rem .875rem 1.25rem;transform:translateX(-100%);transition:transform .25s ease-out,box-shadow .25s ease-out;box-shadow:none;z-index:130;background:linear-gradient(180deg,#0b1f44,#0a1a38);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid hsla(0,0%,100%,.08);border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-sidebar.dashboard-sidebar-open{transform:translateX(0);box-shadow:16px 0 40px rgba(15,23,42,.18)}.dashboard-sidebar .nav-label,.dashboard-sidebar .sidebar-brand-tag,.dashboard-sidebar .sidebar-brand-text{display:inline}.dashboard-sidebar .nav-item{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;padding:.75rem 1rem;gap:.75rem}.dashboard-sidebar .nav-label-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem}.dashboard-sidebar .logout-button{width:100%;height:auto;border-radius:var(--radius-lg);margin-inline:0}.dashboard-sidebar .logout-label{display:inline}.sidebar-mobile-toggle{display:inline-flex;flex-shrink:0}.dashboard-overlay{display:block;position:fixed;top:var(--dashboard-header-h);right:0;bottom:0;left:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110}.data-table-container{border-radius:.75rem}.data-table{width:100%;overflow-x:auto}.data-table,.table-scroll-hint{display:block}.expense-claims-view .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.expense-claims-view .page-header a.btn-premium-primary{width:100%;justify-content:center}.expense-claims-view h1{font-size:1.9rem!important}}@media (min-width:1025px){.portal-shell .dashboard-sidebar{position:-webkit-sticky;position:sticky;transform:none;width:260px;box-shadow:none}.portal-shell .dashboard-overlay,.portal-shell .sidebar-mobile-toggle{display:none}}@media (min-width:600px) and (max-width:1024px){.profile-info{display:flex}.breadcrumb-main{max-width:28vw}.breadcrumb-current{max-width:36vw}}.landing{background:#f4f6f8;color:var(--color-text-main)}.landing,.landing-stage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-stage{position:relative;isolation:isolate;color:var(--color-white);overflow:hidden}.landing-stage-media{position:absolute;inset:0;z-index:0;background-image:url(/hero-aviation.png);background-size:cover;background-position:center 40%;transform:scale(1.06);animation:landingMediaDrift 18s ease-in-out infinite alternate}.landing-stage-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,21,46,.62),rgba(7,21,46,.78) 48%,rgba(7,21,46,.94)),linear-gradient(115deg,rgba(11,31,68,.62),rgba(11,31,68,.28) 52%,rgba(11,31,68,.18))}@keyframes landingMediaDrift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}.landing-header{position:relative;z-index:3;padding:1.1rem 0}.landing-header-inner{max-width:1120px;margin:0 auto;padding:0 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.landing-brand{display:inline-flex;align-items:center;text-decoration:none}.landing-logo{height:36px;width:auto;padding:.35rem .5rem;background:#fff;border-radius:.45rem}.landing-nav{display:flex;align-items:center;gap:.5rem}.landing-nav-link{text-decoration:none;font-size:.9rem;font-weight:650;color:hsla(0,0%,100%,.9);padding:.55rem 1rem;border-radius:.5rem;transition:background .2s ease,color .2s ease,transform .2s ease}.landing-nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.landing-nav-link--solid{background:#fff;color:var(--color-navy)}.landing-nav-link--solid:hover{background:#f3f6fb;color:var(--color-navy);transform:translateY(-1px)}.landing-hero{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:1.75rem 1.75rem 3rem}.landing-hero-content{width:100%;max-width:720px;margin:auto;text-align:center;animation:landingHeroIn .75s cubic-bezier(.16,1,.3,1) both}@keyframes landingHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-hero-mark{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;padding:.7rem .95rem;background:#fff;border-radius:.75rem;box-shadow:0 16px 36px rgba(0,0,0,.24);animation:landingMarkIn .9s cubic-bezier(.16,1,.3,1) .08s both}@keyframes landingMarkIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-hero-logo{display:block;height:44px;width:auto}.landing-brand-title{margin:0;font-size:clamp(2.35rem,6.2vw,3.85rem);font-weight:850;line-height:.98;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.28)}.landing-tagline{margin:.55rem 0 0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:500;letter-spacing:.02em;color:hsla(0,0%,100%,.8)}.landing-lead{margin:1.1rem auto 0;max-width:32rem;font-size:1.02rem;line-height:1.5;color:hsla(0,0%,100%,.84)}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.65rem}.landing-hero-note{margin:1.35rem 0 0;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-width:10.5rem;padding:.9rem 1.45rem;border-radius:.55rem;font-weight:750;font-size:.95rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;border:1.5px solid transparent}.landing-cta--primary{background:#fff;color:var(--color-navy);box-shadow:0 10px 28px rgba(0,0,0,.22)}.landing-cta--primary:hover{background:#f3f6fb;transform:translateY(-2px)}.landing-cta--ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.42)}.landing-cta--ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.landing-cta--navy{background:var(--color-navy);color:#fff}.landing-cta--navy:hover{background:var(--color-navy-dark);transform:translateY(-2px)}.landing-access,.landing-workflows{padding:4.75rem 1.75rem}.landing-section-inner{max-width:760px;margin:0 auto}.landing-section-title{margin:0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;color:var(--color-navy);letter-spacing:-.035em}.landing-section-lead{margin:.7rem 0 0;color:var(--color-text-muted);font-size:1.02rem;line-height:1.55;max-width:36rem}.landing-section-lead--tight{margin-top:.55rem}.landing-workflow-list{list-style:none;margin:2.25rem 0 0;padding:0;border-top:1px solid rgba(11,31,68,.1)}.landing-workflow-row{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;padding:1.15rem 0;border-bottom:1px solid rgba(11,31,68,.1)}.landing-workflow-row h3{margin:0;font-size:1rem;font-weight:750;color:var(--color-navy)}.landing-workflow-row p{margin:0;font-size:.95rem;line-height:1.45;color:var(--color-text-muted)}.landing-access{padding-top:0;padding-bottom:5rem}.landing-access-inner{display:grid;grid-template-columns:1.3fr auto;grid-gap:2rem;gap:2rem;align-items:end;padding:2rem 0 0;border-top:1px solid rgba(11,31,68,.1)}.landing-access-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:13.5rem}.landing-access-signin{text-align:center;font-size:.9rem;font-weight:650;color:var(--color-accent);text-decoration:none}.landing-access-signin:hover{text-decoration:underline}.landing-footer{margin-top:auto;border-top:1px solid rgba(11,31,68,.08);background:#fff;padding:1.35rem 1.75rem}.landing-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;font-size:.85rem;color:var(--color-text-muted)}.landing-footer-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.landing-footer-logo{height:22px;width:auto;flex-shrink:0}.landing-footer-copy{line-height:1.3}.landing-footer-muted{font-weight:650;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:rgba(11,31,68,.55)}@media (prefers-reduced-motion:reduce){.landing-hero-content,.landing-hero-mark,.landing-stage-media{animation:none}.landing-stage-media{transform:none}}@media (max-height:780px){.landing-hero-mark{margin-bottom:.85rem;padding:.55rem .75rem}.landing-hero-logo{height:36px}.landing-brand-title{font-size:clamp(2.1rem,5.5vw,3.1rem)}.landing-lead{margin-top:.85rem;font-size:.95rem}.landing-hero-actions{margin-top:1.25rem}}@media (max-width:768px){.landing-header-inner,.landing-hero{padding-left:1.15rem;padding-right:1.15rem}.landing-hero{padding-top:1.25rem;padding-bottom:2.75rem}.landing-hero-logo{height:38px}.landing-brand-title{font-size:clamp(2.15rem,10vw,2.85rem)}.landing-hero-actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.6rem}.landing-hero-actions .landing-cta{flex:1 1;min-width:0;width:auto;padding-left:.85rem;padding-right:.85rem}.landing-access,.landing-workflows{padding-left:1.15rem;padding-right:1.15rem}.landing-workflow-row{grid-template-columns:1fr;gap:.25rem;padding:1rem 0}.landing-access-inner{grid-template-columns:1fr;align-items:stretch;gap:1.35rem}.landing-access-actions{min-width:0}.landing-footer{padding:1.15rem 1.15rem 1.35rem;background:var(--color-navy-dark);border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}.landing-footer-inner{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.55rem;font-size:.8rem}.landing-footer-brand{flex-direction:column;gap:.45rem}.landing-footer-logo{height:26px;padding:.28rem .4rem;background:#fff;border-radius:.35rem}.landing-footer-copy{color:hsla(0,0%,100%,.78)}.landing-footer-muted{font-size:.68rem;letter-spacing:.08em;color:hsla(0,0%,100%,.42)}}:root{--ec-primary:#0056d7;--ec-primary-dark:#0042a8;--ec-success:#198754;--ec-warning:#ffc107;--ec-danger:#dc3545;--ec-info:#0dcaf0;--ec-neutral:#6c757d;--ec-sidebar-dark:#0b1f44;--color-accent:var(--ec-primary);--color-success:var(--ec-success);--color-warning:#d4a106;--color-error:var(--ec-danger);--ec-scroll-size:7px;--ec-scroll-track:rgba(11,31,68,.05);--ec-scroll-thumb:rgba(0,86,215,.32);--ec-scroll-thumb-hover:rgba(0,86,215,.52)}.status-badge.status-warning{background:rgba(255,193,7,.15);color:#856404}.status-badge.status-info{background:rgba(13,202,240,.15);color:#087990}.status-badge.status-approved{background:rgba(25,135,84,.12);color:var(--ec-success)}.status-badge.status-rejected{background:rgba(220,53,69,.12);color:var(--ec-danger)}.status-badge.status-submitted{background:rgba(0,86,215,.1);color:var(--ec-primary)}.status-badge.status-draft{background:hsla(208,7%,46%,.12);color:var(--ec-neutral)}.ec-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:1024px){.ec-layout{grid-template-columns:1fr}}.ec-panel{background:var(--color-white);border:1px solid var(--sidebar-border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;margin-bottom:1.25rem;overflow-x:clip}.ec-panel-title{margin:0 0 1rem;font-size:.95rem;font-weight:800;color:var(--color-navy);letter-spacing:-.01em}.ec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;width:100%;min-width:0}.ec-form-grid>.field{margin-bottom:0;min-width:0}.ec-form-grid .field-input,.ec-form-grid .field-select{min-width:0;max-width:100%}.ec-form-grid .field-input[type=date]{min-width:0;width:100%}@media (max-width:640px){.ec-panel{padding:1.1rem 1rem}.ec-form-grid{grid-template-columns:1fr;gap:.75rem}}.ec-readonly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.ec-readonly-label{font-size:.68rem;font-weight:700;color:var(--ec-neutral);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.ec-readonly-value{font-weight:700;color:var(--color-navy);font-size:.92rem}.ec-breadcrumb{font-size:.85rem;color:var(--ec-neutral);margin-bottom:.5rem}.ec-breadcrumb a{color:var(--ec-primary);text-decoration:none;font-weight:600}.ec-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.ec-claim-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.ec-ref{font-weight:800;color:var(--color-navy);font-size:1.05rem}.ec-summary-card{background:linear-gradient(165deg,#0b1f44,#123468 55%,#0056d7 130%);color:#fff;border-radius:var(--radius-xl);padding:1.35rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 12px 32px rgba(0,86,215,.18)}.ec-summary-card h3{margin:0 0 1rem;font-size:.85rem;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.ec-summary-row{margin-bottom:.55rem;font-size:.92rem;opacity:.95}.ec-summary-net,.ec-summary-row{display:flex;justify-content:space-between}.ec-summary-net{margin-top:.85rem;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.25);font-size:1.2rem;font-weight:900}.ec-workflow{display:flex;flex-direction:column;gap:0}.ec-workflow-step{display:flex;gap:.75rem;min-height:48px}.ec-workflow-rail{display:flex;flex-direction:column;align-items:center;width:18px}.ec-workflow-dot{width:14px;height:14px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;flex-shrink:0}.ec-workflow-dot.active{border-color:var(--ec-primary);background:var(--ec-primary);box-shadow:0 0 0 3px rgba(0,86,215,.2)}.ec-workflow-dot.done{border-color:var(--ec-success);background:var(--ec-success)}.ec-workflow-line{width:2px;flex:1 1;background:#e2e8f0;min-height:16px}.ec-workflow-label{font-size:.82rem;font-weight:600;color:var(--ec-neutral);padding-bottom:.75rem}.ec-workflow-label.active{color:var(--ec-primary);font-weight:800}.ec-workflow-label.done{color:var(--ec-success)}.ec-activity,.ec-modal-body,.ec-review-scroll,.ec-scroll{scrollbar-width:thin;scrollbar-color:var(--ec-scroll-thumb) var(--ec-scroll-track);scrollbar-gutter:stable}.ec-activity::-webkit-scrollbar,.ec-modal-body::-webkit-scrollbar,.ec-review-scroll::-webkit-scrollbar,.ec-scroll::-webkit-scrollbar{width:var(--ec-scroll-size);height:var(--ec-scroll-size)}.ec-activity::-webkit-scrollbar-track,.ec-modal-body::-webkit-scrollbar-track,.ec-review-scroll::-webkit-scrollbar-track,.ec-scroll::-webkit-scrollbar-track{background:var(--ec-scroll-track);border-radius:999px;margin:2px 0}.ec-activity::-webkit-scrollbar-thumb,.ec-modal-body::-webkit-scrollbar-thumb,.ec-review-scroll::-webkit-scrollbar-thumb,.ec-scroll::-webkit-scrollbar-thumb{background:var(--ec-scroll-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.ec-activity::-webkit-scrollbar-thumb:hover,.ec-modal-body::-webkit-scrollbar-thumb:hover,.ec-review-scroll::-webkit-scrollbar-thumb:hover,.ec-scroll::-webkit-scrollbar-thumb:hover{background:var(--ec-scroll-thumb-hover);background-clip:padding-box}.ec-activity::-webkit-scrollbar-corner,.ec-modal-body::-webkit-scrollbar-corner,.ec-review-scroll::-webkit-scrollbar-corner,.ec-scroll::-webkit-scrollbar-corner{background:transparent}.ec-activity{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:.25rem;padding-inline-end:.25rem}.ec-activity li{padding:.65rem 0;border-bottom:1px solid var(--sidebar-border);font-size:.82rem}.ec-activity li:last-child{border-bottom:none}.ec-activity-action{font-weight:700;color:var(--color-navy)}.ec-activity-meta{color:var(--ec-neutral);font-size:.75rem;margin-top:.15rem}.ec-modal-body{max-height:90vh}.ec-modal-body,.ec-review-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ec-return-banner{background:rgba(255,193,7,.12);border:1px solid rgba(212,161,6,.35);border-radius:var(--radius-lg);padding:.85rem 1rem;color:#856404}.ec-return-banner-title{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.ec-conversation-msg{padding:.85rem 0;border-bottom:1px solid var(--sidebar-border)}.ec-conversation-msg:last-child{border-bottom:none}.ec-conversation-msg--return{background:rgba(255,193,7,.06);margin:0 -.5rem;padding:.85rem .5rem;border-radius:var(--radius-lg)}.ec-conversation-msg-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}.ec-conversation-body{margin:.4rem 0 0;font-style:italic;color:var(--ec-neutral);font-size:.88rem}.ec-conversation-time{font-size:.75rem;color:var(--ec-neutral);margin-top:.25rem}.ec-queue-row--muted{opacity:.95;border-style:dashed}.ec-items-table{width:100%;border-collapse:collapse;font-size:.88rem}.ec-items-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ec-neutral);padding:.6rem .5rem;border-bottom:1px solid var(--sidebar-border);background:#f8fafc}.ec-items-table td{padding:.55rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ec-actions-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-ec-primary{background:var(--ec-primary);color:#fff;border:none;border-radius:var(--radius-lg);padding:.65rem 1.35rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.btn-ec-primary:hover:not(:disabled){background:var(--ec-primary-dark)}.btn-ec-primary:disabled{opacity:.65;cursor:not-allowed}.btn-ec-secondary{color:var(--ec-primary);border:1.5px solid var(--ec-primary);border-radius:var(--radius-lg);font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.btn-ec-ghost,.btn-ec-secondary{background:#fff;padding:.65rem 1.25rem;font-family:var(--font-sans);cursor:pointer;font-size:.9rem}.btn-ec-ghost{color:var(--ec-neutral);border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);font-weight:600}.btn-ec-danger{color:var(--ec-danger);border:1.5px solid var(--ec-danger);border-radius:var(--radius-lg)}.btn-ec-danger,.btn-ec-warning{background:#fff;padding:.55rem 1.15rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;font-size:.88rem}.btn-ec-warning{color:#856404;border:1.5px solid var(--ec-warning);border-radius:var(--radius-lg)}.btn-ec-success{background:var(--ec-success);color:#fff;border:none;border-radius:var(--radius-lg);padding:.55rem 1.25rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;font-size:.88rem}.ec-dropzone{border:1.5px dashed #94a3b8;border-radius:var(--radius-lg);padding:1.5rem;text-align:center;color:var(--ec-neutral);background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s}.ec-dropzone.active,.ec-dropzone:hover{border-color:var(--ec-primary);background:rgba(0,86,215,.04);color:var(--ec-primary)}.ec-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ec-checklist label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;cursor:pointer}.ec-status-rail{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-xl);padding:1rem 1.15rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ec-status-rail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ec-neutral)}.ec-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;font-size:.88rem;font-weight:600}.ec-toggle{position:relative;width:42px;height:24px;flex-shrink:0}.ec-toggle input{opacity:0;width:0;height:0}.ec-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ced4da;border-radius:999px;transition:.2s}.ec-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.ec-toggle input:checked+.ec-toggle-slider{background:var(--ec-success)}.ec-toggle input:checked+.ec-toggle-slider:before{transform:translateX(18px)}.ec-toggle input:disabled+.ec-toggle-slider{opacity:.6;cursor:not-allowed}.ec-summary-net-value{color:#7dffa3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ec-footer-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 0 .25rem;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(0deg,#f1f4f9 70%,transparent);z-index:5}.ec-footer-actions-right{display:flex;flex-wrap:wrap;gap:.65rem}.m2-review-page{--m2-review-scroll-h:calc(100dvh - var(--dashboard-header-h, 64px) - 11.5rem);display:flex;flex-direction:column;max-width:1100px;min-height:0}.m2-review-chrome{flex-shrink:0}.m2-review-back{margin-bottom:.75rem}.m2-review-page .ec-review-page-header{margin-bottom:.85rem}.m2-review-page .m2-detail-body{align-items:stretch;min-height:0}.m2-review-page .m2-review-main{min-height:0;max-height:var(--m2-review-scroll-h,calc(100dvh - 12rem));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.m2-review-page .m2-review-main::-webkit-scrollbar{display:none;width:0;height:0}.m2-review-page .m2-review-aside{position:-webkit-sticky;position:sticky;top:.75rem;align-self:start;min-height:0;max-height:var(--m2-review-scroll-h,calc(100dvh - 12rem));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.m2-review-page .m2-review-aside::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width:1024px){.m2-review-page .m2-review-aside,.m2-review-page .m2-review-main{max-height:none;overflow:visible;position:static}}.m2-review-heading{font-size:1.55rem;font-weight:800;color:var(--color-navy);margin:.45rem 0 0}.m2-review-subline{color:var(--ec-neutral);margin:.35rem 0 0;font-size:.9rem}.m2-review-type-chip{background:#f1f5f9;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--ec-neutral)}.m2-review-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.m2-review-tabs .btn-ec-ghost,.m2-review-tabs .btn-ec-primary{padding:.4rem .9rem;font-size:.82rem}.m2-review-tab-panel{min-height:4rem}.m2-review-attach-link{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:0;border:0;background:none;color:var(--ec-primary);font:inherit;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.m2-review-attach-link:hover{color:var(--color-navy)}.m2-review-actions-footer{margin-top:.5rem;padding:1rem 1.15rem;background:var(--color-white);border:1px solid var(--sidebar-border);border-radius:var(--radius-xl)}.ec-review-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.ec-review-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center;flex-shrink:0}.ec-review-actions .btn-ec-approve,.ec-review-actions .btn-ec-info-outline,.ec-review-actions .btn-ec-reject-solid{white-space:nowrap}.approvals-action-buttons{gap:.55rem}.ec-queue-list{display:flex;flex-direction:column;gap:.65rem}.ec-queue-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-xl);padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ec-queue-row:hover{border-color:rgba(0,86,215,.35);box-shadow:0 8px 24px rgba(11,31,68,.06)}.ec-queue-amount{font-size:1.15rem;font-weight:900;color:var(--ec-primary);text-align:right}.ec-docs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:720px){.ec-docs-grid{grid-template-columns:1fr}}.ec-doc-file{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #eef2f7;font-size:.85rem}.mgmt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.mgmt-kpi{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.15rem 1.25rem}.mgmt-kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ec-neutral);margin-bottom:.4rem}.mgmt-kpi-value{font-size:1.55rem;font-weight:700;color:var(--color-navy);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mgmt-kpi-hint{font-size:.75rem;color:var(--ec-neutral);margin-top:.3rem;font-weight:600}.mgmt-kpi-link{text-decoration:none;color:inherit;display:block}.mgmt-kpi-link:hover{border-color:#cbd5e1;background:#fafbfc;box-shadow:none}.action-queue-panel{margin-bottom:1.25rem}.action-queue-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.action-queue-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-lg);background:#f8fafc}.action-queue-module-icon{width:40px;height:40px;border-radius:8px;background:#f1f5f9;color:#334155;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-queue-panel .ec-panel-title,.action-queue-title-row{display:flex;align-items:center;gap:.5rem}.action-queue-header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#334155}.dashboard-quick-link{display:inline-flex;align-items:center;gap:.45rem}.dashboard-quick-link-icon{display:flex;color:var(--ec-primary)}.action-queue-item.urgent{border-color:#fcd34d;background:#fffbeb}.action-queue-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.action-queue-module{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.action-queue-title{font-size:.95rem;color:var(--color-navy)}.action-queue-btn{text-decoration:none;flex-shrink:0;white-space:nowrap}.report-range-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.report-range-bar label{font-size:.85rem;font-weight:700;color:var(--ec-neutral)}.report-range-pill{padding:.35rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.82rem;font-weight:700;cursor:pointer;color:#475569}.report-range-pill.active{background:var(--ec-primary);border-color:var(--ec-primary);color:#fff}.report-period-panel{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1rem 1.15rem;margin-bottom:1.25rem}.report-period-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.report-period-title{display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--color-navy);font-size:.95rem}.report-period-title-icon{color:var(--ec-primary)}.report-period-active{font-size:.82rem;font-weight:700;color:var(--ec-neutral);background:#f1f5f9;padding:.35rem .65rem;border-radius:999px}.report-range-bar-enhanced{margin-bottom:.75rem}.report-custom-range{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.report-date-field{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;color:var(--ec-neutral);text-transform:uppercase;letter-spacing:.04em}.report-date-field input{padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.88rem;min-width:10.5rem}.report-apply-range{padding:.5rem 1rem;font-size:.85rem}.report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.report-kpi-card{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1rem 1.1rem;height:100%;box-sizing:border-box}.report-kpi-icon-wrap{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#334155}.report-kpi-success .report-kpi-icon-wrap{background:#f1f5f9;color:#047857}.report-kpi-warning .report-kpi-icon-wrap{background:#f1f5f9;color:#b45309}.report-kpi-info .report-kpi-icon-wrap{background:#f1f5f9;color:var(--ec-primary)}.report-kpi-body{min-width:0;flex:1 1;display:flex;flex-direction:column;min-height:4.25rem}.report-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-neutral);margin-bottom:.25rem}.report-kpi-value{font-size:1.45rem;font-weight:700;color:var(--color-navy);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-kpi-hint{font-size:.75rem;color:var(--ec-neutral);margin-top:.25rem;line-height:1.3;min-height:1.3em}.report-kpi-hint-empty{visibility:hidden}.report-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.report-section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:800;color:var(--color-navy)}.report-section-title-icon{color:var(--ec-primary)}.report-section-period{font-size:.82rem;font-weight:600}.report-analytics-section{margin-bottom:2rem}.report-two-col.mgmt-chart-grid{grid-template-columns:repeat(2,1fr)}.report-module-tiles{margin-bottom:1.5rem}.report-module-tile{display:flex;align-items:center;gap:.85rem;text-decoration:none}.report-module-tile-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#334155}.report-module-tile-icon-expense{color:var(--ec-primary)}.report-module-tile-icon-leave,.report-module-tile-icon-travel{color:#334155}.report-module-tile-text{display:flex;flex-direction:column}.report-expense-cta{margin-top:.5rem}.report-expense-cta-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.report-expense-cta-icon{width:48px;height:48px;padding:10px;border-radius:8px;background:#f1f5f9;color:var(--ec-primary);flex-shrink:0}.report-status-panel{margin-bottom:1.25rem}.report-status-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#f1f5f9;margin-bottom:1rem}.report-status-stack-segment{height:100%;min-width:2px}.report-status-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.report-status-item{display:grid;grid-template-columns:12px 1fr minmax(60px,100px) 36px 40px;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.85rem}.report-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-status-label{color:#334155;font-weight:600}.report-status-bar-wrap{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.report-status-bar{display:block;height:100%;border-radius:999px}.report-status-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-status-pct{font-size:.78rem;color:var(--ec-neutral);text-align:right}.report-paid-progress-panel{margin-bottom:1.25rem;padding:1rem 1.15rem}.report-paid-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;font-weight:700;color:var(--color-navy)}.report-paid-progress-track{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden}.report-paid-progress-fill{height:100%;background:#059669;border-radius:999px}.report-paid-progress-meta{display:flex;justify-content:space-between;margin-top:.45rem;font-size:.8rem;color:var(--ec-neutral);font-weight:600}.erp-reports-header{margin-bottom:.75rem}.erp-reports-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;margin-bottom:1.25rem;background:#f1f5f9;border:1px solid var(--color-border-light);border-radius:12px}.erp-reports-tab{padding:.55rem .95rem;border-radius:8px;font-size:.86rem;font-weight:700;color:#475569;text-decoration:none;transition:background .15s,color .15s}.erp-reports-tab:hover{background:hsla(0,0%,100%,.7);color:var(--color-navy)}.erp-reports-tab.active{background:#fff;color:var(--color-navy);box-shadow:0 1px 2px rgba(11,31,68,.08)}.erp-reports-body{min-width:0}.erp-overview-band{margin-bottom:1.15rem}.erp-overview-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--color-navy)}.erp-overview-title-icon{color:var(--ec-primary)}.erp-overview-copy{margin:0;max-width:52rem;color:var(--ec-neutral);font-size:.92rem;line-height:1.45}.erp-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.erp-module-card{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1.2rem;border-radius:14px;border:1px solid var(--color-border-light);background:linear-gradient(180deg,hsla(0,0%,100%,.96),#fff),linear-gradient(135deg,rgba(0,86,215,.04),transparent 45%);text-decoration:none;color:inherit;min-height:11.5rem;transition:border-color .15s,box-shadow .15s,transform .15s}.erp-module-card:hover{border-color:rgba(0,86,215,.35);box-shadow:0 12px 28px rgba(11,31,68,.08);transform:translateY(-1px)}.erp-module-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.erp-module-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:var(--color-navy)}.erp-module-icon--expenses,.erp-module-icon--procurement{color:var(--ec-primary);background:rgba(0,86,215,.08)}.erp-module-icon--petty-cash{color:#047857;background:rgba(4,120,87,.08)}.erp-module-open{font-size:.78rem;font-weight:700;color:var(--ec-primary)}.erp-module-name{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-navy)}.erp-module-desc{margin:0;font-size:.84rem;color:var(--ec-neutral);line-height:1.35;flex:1 1}.erp-module-metric{display:flex;flex-direction:column;gap:.15rem;padding-top:.65rem;border-top:1px solid #eef2f7;margin-top:.35rem}.erp-module-metric strong{font-size:1.35rem;font-weight:800;color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.erp-module-metric span{font-size:.78rem;color:var(--ec-neutral);font-weight:600}.erp-report-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.erp-report-module-title{margin:.15rem 0;font-size:1.35rem;font-weight:800;color:var(--color-navy)}.erp-report-module-subtitle{margin:0;color:var(--ec-neutral);font-size:.92rem;max-width:46rem;line-height:1.4}.erp-report-module-actions{display:flex;gap:.5rem;flex-wrap:wrap}.erp-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.erp-chart-card{background:#fff;border:1px solid var(--color-border-light);border-radius:14px;padding:1rem 1.15rem 1.15rem;margin-bottom:1rem;min-width:0}.erp-chart-grid .erp-chart-card{margin-bottom:0}.erp-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.erp-chart-title{margin:0;font-size:.98rem;font-weight:800;color:var(--color-navy)}.erp-chart-subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--ec-neutral);font-weight:600}.erp-col-chart{display:flex;align-items:flex-end;gap:.55rem;min-height:190px;padding-top:.35rem;overflow-x:auto}.erp-col-item{flex:1 1;min-width:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:190px}.erp-col-value{font-size:.68rem;font-weight:700;color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-col-track{flex:1 1;width:100%;max-width:2.4rem;display:flex;align-items:flex-end;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:8px 8px 4px 4px;overflow:hidden}.erp-col-fill{width:100%;border-radius:8px 8px 3px 3px;min-height:4px;transition:height .25s ease}.erp-col-label{font-size:.68rem;font-weight:700;color:#64748b;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-donut-layout{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center}.erp-donut-visual{position:relative;width:140px;height:140px}.erp-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.erp-donut-center strong{font-size:1.25rem;font-weight:800;color:var(--color-navy);line-height:1}.erp-donut-center span{font-size:.72rem;font-weight:700;color:var(--ec-neutral);text-transform:uppercase;letter-spacing:.04em}.erp-donut-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.erp-donut-legend li{display:grid;grid-template-columns:10px 1fr auto 40px;grid-gap:.45rem;gap:.45rem;align-items:center;font-size:.84rem}.erp-donut-swatch{width:10px;height:10px;border-radius:50%}.erp-donut-name{color:#334155;font-weight:600}.erp-donut-pct{color:var(--ec-neutral);font-size:.78rem;text-align:right}.erp-inline-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.erp-inline-filters .field{min-width:9rem;margin:0}.erp-inline-filters .field>span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-neutral);margin-bottom:.25rem}.erp-table-wrap{overflow-x:auto}.erp-data-table{width:100%;border-collapse:collapse;font-size:.88rem}.erp-data-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-neutral);padding:.55rem .5rem;border-bottom:1px solid #e2e8f0}.erp-data-table td{padding:.65rem .5rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.erp-data-table tbody tr:hover td{background:#f8fafc}.erp-report-footnote{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.82rem;color:var(--ec-neutral)}.erp-footnote-icon{color:var(--ec-primary)}@media (max-width:900px){.erp-chart-grid,.erp-donut-layout{grid-template-columns:1fr}.erp-donut-layout{justify-items:center}}.report-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.report-export-btn{display:inline-flex;align-items:center;gap:.4rem}.chart-bar-row-value .chart-bar-value{font-weight:700;color:var(--color-navy);font-size:.76rem}.report-chart-card{min-height:220px}@media (max-width:900px){.report-two-col.mgmt-chart-grid{grid-template-columns:1fr}.report-status-item{grid-template-columns:12px 1fr 48px}.report-status-bar-wrap,.report-status-pct{display:none}}.report-history-table{width:100%;border-collapse:collapse;font-size:.88rem}.report-history-table td,.report-history-table th{padding:.5rem .65rem;border-bottom:1px solid #e2e8f0;text-align:left}.report-history-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-neutral)}.mgmt-chart-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:1100px){.mgmt-chart-grid{grid-template-columns:1fr}}.mgmt-chart-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.15rem 1.25rem;min-height:240px}.mgmt-chart-title{font-size:.95rem;font-weight:800;color:var(--color-navy);margin:0 0 1rem}.chart-bars{display:flex;flex-direction:column;gap:.55rem}.chart-bar-row{display:grid;grid-template-columns:90px 1fr 56px;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.78rem}.chart-bar-label{font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-track{height:10px;background:#e9eef5;border-radius:999px;overflow:hidden}.chart-bar-fill{height:100%;background:var(--ec-primary);border-radius:999px;min-width:2px}.chart-bar-value{text-align:right;font-weight:700;color:var(--ec-neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-line-wrap{width:100%;height:160px}.chart-line-wrap svg{width:100%;height:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.75rem;font-size:.72rem;color:var(--ec-neutral)}.chart-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.3rem}.module-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.module-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1rem;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);text-decoration:none;color:var(--color-navy);font-weight:700;transition:border-color .15s,box-shadow .15s}.module-tile:hover{border-color:rgba(0,86,215,.4);box-shadow:0 8px 20px rgba(11,31,68,.06)}.module-tile-soon{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ec-neutral)}.btn-ec-approve{background:var(--ec-success);color:#fff;border:none;border-radius:var(--radius-lg);padding:.55rem 1.25rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;font-size:.88rem}.btn-ec-approve:hover:not(:disabled){filter:brightness(.95)}.btn-ec-reject-solid{background:var(--ec-danger);color:#fff;border:none;border-radius:var(--radius-lg)}.btn-ec-info-outline,.btn-ec-reject-solid{padding:.55rem 1.15rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;font-size:.88rem}.btn-ec-info-outline{background:#fff;color:var(--ec-primary);border:1.5px solid var(--ec-primary);border-radius:var(--radius-lg)}.ec-preview-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(11,31,68,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ec-preview-panel{background:#fff;border-radius:var(--radius-xl);width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.28);overflow:hidden}.ec-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .85rem 1.25rem;border-bottom:1px solid var(--sidebar-border);flex-shrink:0;background:#fff}.ec-preview-title-block{min-width:0;flex:1 1}.ec-preview-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-preview-counter{display:block;margin-top:.15rem;font-size:.75rem;color:var(--ec-neutral);font-weight:600}.ec-preview-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ec-preview-nav{min-width:2.25rem;font-size:1.25rem;line-height:1;padding:.35rem .55rem}.ec-preview-close{min-width:2.25rem;font-size:1.35rem;line-height:1;padding:.25rem .55rem;color:var(--color-navy)}.ec-preview-overflow{position:relative}.ec-preview-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:10.5rem;background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(11,31,68,.14);padding:.35rem;z-index:2;display:flex;flex-direction:column}.ec-preview-menu a{display:block;padding:.5rem .75rem;border-radius:8px;color:var(--color-navy);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap}.ec-preview-menu a:hover{background:#f1f5f9}.ec-preview-body{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f8fafc;overflow:auto}.ec-preview-image{display:block;max-width:100%;max-height:min(70vh,720px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 4px 18px rgba(11,31,68,.08);background:#fff}.ec-preview-pdf{width:100%;height:min(70vh,720px);border:none;border-radius:6px;background:#fff}.ec-preview-fallback{text-align:center;padding:2rem 1rem;color:var(--ec-neutral);display:flex;flex-direction:column;align-items:center;gap:.75rem}.ec-preview-fallback p{margin:0;max-width:28rem}.ec-preview-fallback-link{font-weight:700;color:var(--ec-primary);text-decoration:none;font-size:.9rem}a.btn-ec-primary.ec-preview-fallback-link{color:#fff;padding:.55rem 1.15rem;border-radius:var(--radius-lg)}.ec-preview-loading{margin:0;color:var(--ec-neutral);font-weight:600}.ec-preview-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;color:var(--ec-primary);font-weight:700;cursor:pointer;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-preview-trigger:hover{text-decoration:underline}.ec-preview-trigger:focus-visible{outline:2px solid var(--ec-primary);outline-offset:2px;border-radius:2px}.ec-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.ec-attachment-tile{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.5rem;border:1px solid var(--ec-border,#e2e8f0);border-radius:var(--radius-lg,10px);background:var(--ec-surface,#fff);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ec-attachment-tile:hover{border-color:var(--ec-primary);box-shadow:0 4px 14px rgba(15,23,42,.08)}.ec-attachment-tile-visual{aspect-ratio:4/3;border-radius:var(--radius-md,8px);background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.ec-attachment-tile-img{width:100%;height:100%;object-fit:cover;display:block}.ec-attachment-tile-icon{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--ec-neutral,#64748b)}.ec-attachment-tile-label{font-size:.72rem;font-weight:600;color:var(--ec-text,#0f172a);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workflow-module{width:100%}.workflow-module-header{align-items:flex-end}.workflow-module-intro{min-width:0;flex:1 1 280px}.workflow-module-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.workflow-module-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;color:var(--color-navy);letter-spacing:-.01em;line-height:1.15}.workflow-module-subtitle{margin:.45rem 0 0;color:var(--ec-neutral);font-size:.95rem;max-width:40rem}.workflow-module-cta{flex-shrink:0;text-decoration:none;white-space:nowrap}.workflow-subnav{display:flex;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.35rem;margin-bottom:1.25rem;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.workflow-subnav::-webkit-scrollbar{display:none}.workflow-subnav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--radius-lg);border:none;background:transparent;color:#475569;font-weight:700;font-size:.88rem;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-smooth)}.workflow-subnav-link:hover{background:#f1f5f9;color:var(--color-navy)}.workflow-subnav-link.is-active{background:rgba(0,86,215,.1);color:var(--ec-primary)}.workflow-subnav-badge{min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:var(--ec-danger);color:#fff;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.workflow-loading{padding:3rem 1rem;text-align:center;color:var(--ec-neutral)}.workflow-muted{color:var(--ec-neutral);font-size:.92rem}.workflow-balance-grid,.workflow-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.workflow-balance-card,.workflow-stat-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.1rem 1.15rem;box-shadow:var(--shadow-subtle)}.workflow-balance-card-label,.workflow-stat-label{color:var(--ec-neutral);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workflow-balance-card-value,.workflow-stat-value{margin-top:.35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-navy);line-height:1.1}.workflow-balance-card-breakdown,.workflow-balance-card-meta,.workflow-stat-meta{margin-top:.35rem;color:var(--ec-neutral);font-size:.8rem}.workflow-stat-card-cta{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.workflow-stat-card-cta .workflow-stat-label{line-height:1.35}.workflow-stat-card-cta .btn-ec-primary{width:100%;margin-top:auto}.workflow-balance-card-breakdown{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}.workflow-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.workflow-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.workflow-panel-heading .ec-panel-title{margin:0}.workflow-year-pill{font-size:.78rem;font-weight:800;color:#475569;background:#f1f5f9;border-radius:999px;padding:.25rem .65rem}.leave-calendar-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:960px){.leave-calendar-layout{grid-template-columns:1fr}}.month-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.month-calendar-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-navy)}.month-calendar-weekdays{margin-bottom:4px;font-size:.72rem;font-weight:700;color:#64748b;text-align:center}.month-calendar-grid,.month-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.month-calendar-cell{min-height:52px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;transition:background .15s ease,border-color .15s ease}.month-calendar-cell.empty{border:none;background:transparent;cursor:default;min-height:0}.month-calendar-cell:hover:not(.empty){background:#f8fafc;border-color:#cbd5e1}.month-calendar-cell.selected{border-color:var(--ec-primary);background:#eff6ff}.month-calendar-cell.today .month-calendar-day{color:var(--ec-primary);font-weight:800}.month-calendar-day{font-size:.85rem;font-weight:600;color:#0f172a}.month-calendar-dots{display:flex;gap:3px;margin-top:4px}.month-calendar-dots .dot{width:6px;height:6px;border-radius:50%}.month-calendar-dots .dot.holiday{background:#6366f1}.month-calendar-dots .dot.leave{background:#f59e0b}.leave-calendar-detail{min-height:280px}.workflow-text-link{color:var(--ec-primary);font-weight:700;text-decoration:none;font-size:.88rem}.workflow-text-link:hover{text-decoration:underline}.workflow-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.workflow-list-item{border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:.95rem 1rem;background:#f8fafc}.workflow-list-meta,.workflow-list-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.workflow-list-title{margin-top:.35rem;font-weight:700}.workflow-list-reason{margin:.5rem 0;font-size:.88rem}.workflow-comment{background:#fff;padding:.55rem .65rem;border-radius:var(--radius-lg);font-size:.82rem;border:1px solid #e2e8f0}.workflow-list-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}.workflow-footnote{color:var(--ec-neutral);font-size:.85rem;margin:.75rem 0 0}.workflow-form-wrap{max-width:720px}.workflow-form-with-summary{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;max-width:960px}.workflow-form-with-summary .workflow-form{max-width:none;min-width:min(100%,520px)}.workflow-form{max-width:720px}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.workflow-info-banner{padding:.85rem 1rem;border-radius:var(--radius-xl);background:#eff6ff;color:#1e3a8a;margin-bottom:.85rem;font-size:.92rem}.workflow-info-sub{font-size:.8rem;margin-top:.25rem}.workflow-form-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}.workflow-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:1.5rem;gap:1.5rem}.leave-config-block>h3{margin:0 0 .85rem;font-size:1.05rem;font-weight:750;color:var(--color-navy)}.leave-config-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.leave-config-label{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.leave-holiday-form{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end}.leave-holiday-form .field-input{min-width:0;max-width:100%}.leave-holiday-form .field-input[type=date]{min-width:0}.leave-holiday-add{white-space:nowrap;min-height:3rem;padding-inline:1.1rem}.leave-type-form{display:grid;grid-gap:.75rem;gap:.75rem}.leave-type-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.leave-type-list{margin-top:1rem}.leave-type-active{font-size:.78rem;display:inline-flex;gap:.35rem;align-items:center;white-space:nowrap}.workflow-checklist{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.8rem;max-height:320px;overflow:auto;-webkit-overflow-scrolling:touch}.workflow-check-row,.workflow-type-row{display:flex;gap:.6rem;align-items:center;padding:.55rem .65rem;background:#f8fafc;border-radius:var(--radius-lg)}.workflow-check-row span{min-width:0;line-height:1.35;word-break:break-word}.workflow-type-row{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;grid-gap:.5rem;gap:.5rem;padding:.65rem 0;background:transparent;border-bottom:1px solid #e2e8f0;border-radius:0}.workflow-empty{text-align:center;padding:2.5rem 1.5rem}.workflow-approval-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.workflow-approval-main{flex:1 1 260px;min-width:0}.workflow-approval-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}@media (max-width:768px){.workflow-module-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem}.workflow-module-intro{flex:0 1 auto}.workflow-module-cta{width:100%;justify-content:center;text-align:center}.leave-holiday-form,.workflow-form-grid{grid-template-columns:1fr}.leave-holiday-form{gap:.75rem;align-items:stretch}.leave-holiday-add{width:100%;min-height:2.85rem}.leave-type-form-row{grid-template-columns:1fr}.workflow-checklist{max-height:none}.workflow-check-row{align-items:flex-start;padding:.7rem .75rem}.workflow-type-row{grid-template-columns:1fr}.workflow-approval-card{flex-direction:column}.workflow-approval-actions{width:100%}.workflow-approval-actions .btn-ec-ghost,.workflow-approval-actions .btn-ec-primary{flex:1 1 auto}}.support-session-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 1.25rem;background:#0f172a;color:#f8fafc;border-bottom:1px solid hsla(0,0%,100%,.08)}.support-session-banner-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.support-session-banner-copy strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.support-session-banner-copy span{font-size:.9rem;color:#e2e8f0}.support-session-end-btn{border:none;border-radius:.55rem;background:#2563eb;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem .95rem;cursor:pointer;white-space:nowrap}.support-session-end-btn:disabled{opacity:.7;cursor:wait}.admin-users-tabs.workflow-subnav{margin-top:0}.admin-users-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.admin-users-search{flex:1 1 240px;min-width:0}.admin-users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-user-name{font-weight:700;color:var(--color-navy)}.admin-user-meta{margin-top:.15rem;font-size:.8rem;color:var(--ec-neutral)}.admin-user-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.admin-support-btn{color:var(--ec-primary)!important;font-weight:700}.admin-edit-row td{background:#f8fafc;padding:1rem!important}.admin-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.admin-empty-cell{padding:1.25rem!important;text-align:center;color:var(--ec-neutral)}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem}.admin-modal{width:min(540px,100%);max-height:85vh;overflow-y:auto;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-premium);padding:1.25rem 1.35rem}.admin-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-modal-head h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-navy)}.admin-modal-head p{margin:.35rem 0 0;color:var(--ec-neutral);font-size:.9rem}.admin-modal-close{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:#64748b;padding:.15rem}.admin-modal-person{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0}.admin-modal-person h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-navy)}.admin-modal-person p{margin:.25rem 0 0;font-size:.88rem;color:var(--ec-neutral)}.admin-modal-error{color:var(--color-danger);font-size:.85rem;margin:0 0 .65rem}.admin-modal-success{color:var(--color-success);font-size:.85rem;margin:0 0 .65rem}.admin-support-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media (max-width:768px){.support-session-banner{padding:.75rem 1rem}.support-session-end-btn{width:100%}.admin-edit-grid{grid-template-columns:1fr}.admin-edit-grid .button-primary{width:100%}.admin-user-actions{justify-content:flex-start}}.action-queue-hint{font-size:.82rem}.action-queue-subtitle{font-size:.85rem;line-height:1.4}.action-queue-empty-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.action-queue-empty-btn{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.dashboard-my-work{margin-top:0}.dashboard-approvals-tile{border-color:var(--color-border-light);background:#fff}.dashboard-pipeline-panel{margin-top:1.25rem}.dashboard-pipeline-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-pipeline-meta strong{display:block;color:var(--color-navy)}.dashboard-pipeline-meta .workflow-muted{font-size:.85rem}.dashboard-pipeline-meta-end{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dashboard-pipeline-steps{margin-top:1rem}.dashboard-recent-links{display:flex;gap:1rem;flex-wrap:wrap}.dashboard-activity-panel{margin-top:1.25rem}.dashboard-activity-cards{display:none;list-style:none;margin:0;padding:0;gap:.65rem}.dashboard-activity-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:.85rem .95rem;border:1px solid rgba(11,31,68,.08);border-radius:.75rem;background:#f8fafc}.dashboard-activity-card-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dashboard-activity-card-title{font-size:.98rem;font-weight:750;color:var(--color-navy);text-decoration:none;line-height:1.3;word-break:break-word}.dashboard-activity-card-title:hover{text-decoration:underline}.dashboard-activity-card-detail{margin:0;font-size:.86rem;line-height:1.4;color:var(--color-text-muted)}.dashboard-activity-card-link{justify-self:start;margin-top:.15rem;font-size:.84rem;font-weight:700;color:var(--color-accent);text-decoration:none}.dashboard-activity-card-link:hover{text-decoration:underline}.dashboard-activity-kind{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .45rem;border-radius:4px}.dashboard-activity-kind-expense,.dashboard-activity-kind-leave{background:#f1f5f9;color:#334155}.dashboard-reports-cta{background:#fff}.dashboard-quick-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.dashboard-view .workflow-module-header{align-items:flex-start;gap:1rem 1.25rem;margin-bottom:1rem}.dashboard-view .workflow-module-intro{flex:1 1 auto}.dashboard-view .workflow-module-subtitle{margin-top:.35rem;font-size:.9rem;line-height:1.45}@media (min-width:769px){.dashboard-view .workflow-module-header{align-items:center;margin-bottom:1.15rem}.dashboard-view .dashboard-quick-actions{justify-content:flex-end;flex-wrap:nowrap}.dashboard-view .dashboard-kpi-grid,.dashboard-view .report-kpi-grid.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.dashboard-view .dashboard-role-strip{margin-top:0}.dashboard-view .action-queue-panel{margin-bottom:1rem}.dashboard-view .action-queue-item{gap:1rem;padding:.75rem 1rem}.dashboard-view .action-queue-body{flex:1 1 auto;min-width:0;max-width:42rem}.dashboard-view .action-queue-btn{margin-left:auto}.dashboard-view .data-table td:first-child,.dashboard-view .data-table th:first-child{width:6.5rem}.dashboard-view .data-table td:nth-child(2),.dashboard-view .data-table th:nth-child(2){width:12rem;white-space:nowrap}.dashboard-view .data-table td:nth-child(4),.dashboard-view .data-table th:nth-child(4){width:11rem;white-space:nowrap;text-align:right}.dashboard-view .data-table th:nth-child(4){text-align:right}}.dashboard-header-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;padding:.5rem .9rem;min-height:40px;white-space:nowrap}.dashboard-kpi-link{text-decoration:none;color:inherit;display:block;height:100%}.dashboard-kpi-link:hover .report-kpi-card{border-color:#cbd5e1;background:#fafbfc;box-shadow:none}.dashboard-kpi-link:active{transform:none}.dashboard-kpi-grid{margin-bottom:1.25rem}.dashboard-role-strip{margin-top:.25rem}.dashboard-view .ec-panel,.workflow-module .ec-panel{box-shadow:0 1px 3px rgba(15,23,42,.04)}.dashboard-kpi-grid>.dashboard-kpi-link,.dashboard-kpi-grid>.report-kpi-card{min-height:100%}.mgmt-kpi-link:active{transform:none}.action-queue-btn,.btn-ec-ghost,.btn-ec-primary,.btn-ec-secondary{min-height:44px;align-items:center;justify-content:center}@media (max-width:768px){.dashboard-view .ec-header-row,.dashboard-view .workflow-module-header{margin-bottom:.75rem;gap:.7rem}.dashboard-view .workflow-module-eyebrow{margin-bottom:.2rem}.dashboard-view .workflow-module-title{font-size:1.3rem;line-height:1.15}.dashboard-view .workflow-module-subtitle{margin-top:.3rem;font-size:.86rem;line-height:1.4}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dashboard-quick-actions .btn-ec-primary,.dashboard-quick-actions .btn-ec-secondary{flex:unset;width:100%;min-height:44px;padding:.55rem .65rem;font-size:.84rem;justify-content:center;text-align:center}.dashboard-quick-actions .dashboard-header-btn--wide{grid-column:1/-1}.dashboard-view .action-queue-panel{margin-bottom:.85rem;padding:1rem 1rem 1.1rem}.dashboard-view .action-queue-empty .ec-panel-title{margin-bottom:.45rem}.dashboard-view .action-queue-empty>.workflow-muted{margin:0;font-size:.88rem;line-height:1.4}.action-queue-empty-links{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;margin-top:.85rem;width:100%}.action-queue-empty-btn{width:100%;justify-content:flex-start;padding:.7rem .9rem;min-height:46px;text-align:left}.dashboard-kpi-grid,.dashboard-view .report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.dashboard-kpi-grid .report-kpi-card{padding:.75rem .8rem;gap:.55rem}.dashboard-kpi-grid .report-kpi-icon-wrap{width:34px;height:34px}.dashboard-kpi-grid .report-kpi-value{font-size:1.25rem}.dashboard-kpi-grid .report-kpi-label{font-size:.68rem;line-height:1.25}.dashboard-kpi-grid .report-kpi-hint{font-size:.72rem}.action-queue-panel .workflow-panel-heading{flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.65rem}.action-queue-item{flex-direction:row;align-items:center;gap:.65rem;padding:.75rem}.action-queue-module-icon{width:36px;height:36px;border-radius:10px}.action-queue-btn{width:auto;flex-shrink:0;min-height:38px;padding:.4rem .75rem;font-size:.8rem;text-align:center;justify-content:center}.action-queue-body{flex:1 1;min-width:0}.action-queue-title{font-size:.88rem}.dashboard-reports-cta .report-expense-cta-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-recent-links{gap:.65rem .85rem}.dashboard-activity-heading{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.75rem}.dashboard-activity-table{display:none}.dashboard-activity-cards{display:grid}.dashboard-activity-card .status-badge{flex-shrink:0;font-size:.72rem}.dashboard-quick-actions{width:100%}.mgmt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mgmt-kpi{padding:.9rem 1rem}.mgmt-kpi-value{font-size:1.35rem}.ec-header-row{flex-direction:column;align-items:stretch}.report-range-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.report-range-pill{flex-shrink:0;min-height:40px}.module-tiles,.workflow-overview-grid{grid-template-columns:1fr}}@media (max-width:480px){.mgmt-kpi-grid{grid-template-columns:1fr}.action-queue-item{flex-wrap:wrap}.action-queue-btn{width:100%;justify-content:center}}.approvals-view .workflow-module-header{margin-bottom:.5rem}.approvals-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.25rem}.approvals-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;min-height:44px;border-radius:999px;border:1px solid var(--sidebar-border);background:#fff;color:var(--color-navy);font-weight:700;font-size:.88rem;text-decoration:none;transition:background .15s,border-color .15s}.approvals-tab:hover{border-color:var(--ec-primary);color:var(--ec-primary)}.approvals-tab.active{background:var(--ec-primary);border-color:var(--ec-primary);color:#fff}.approvals-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:hsla(0,0%,100%,.25);font-size:.72rem;font-weight:800}.approvals-tab:not(.active) .approvals-tab-badge{background:var(--ec-danger);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.approvals-queue-hint{margin:0 0 1rem;font-size:.9rem}.approvals-queue-panel{padding:1.25rem 1.5rem}.approvals-empty{padding:2rem 1rem;text-align:center}.approvals-comment{width:100%;resize:vertical;border-radius:8px;margin-top:.5rem;min-height:44px}.approvals-action-cell{min-width:200px}.approvals-action-buttons{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.approvals-card-list{margin:0;padding:0}@media (max-width:768px){.approvals-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.approvals-tab{flex-shrink:0}.approvals-table thead{display:none}.approvals-table tbody tr{display:block;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);margin-bottom:.75rem;padding:.75rem}.approvals-table tbody td{display:block;border:none;padding:.35rem 0}.approvals-action-buttons .btn-ec-ghost,.approvals-action-buttons .btn-ec-primary{flex:1 1;justify-content:center}}.approvals-overview{display:flex;flex-direction:column;gap:1.25rem}.approvals-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:.75rem;gap:.75rem}.approvals-summary-tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;min-height:8.5rem;box-shadow:none;transition:border-color .15s,box-shadow .15s}.approvals-summary-tile:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgba(11,31,68,.05)}.approvals-summary-tile-hot{border-color:#e2e8f0;background:#fff}.approvals-summary-tile-hot:hover{border-color:#cbd5e1}.approvals-summary-tile-clear{opacity:.9}.approvals-summary-tile-hot .approvals-summary-value{color:var(--ec-primary)}.approvals-overview-lead{margin:0;font-size:.92rem}.approvals-summary-label{font-size:.78rem;font-weight:700;color:var(--ec-neutral);text-transform:uppercase;letter-spacing:.04em}.approvals-summary-value{font-size:1.85rem;font-weight:800;color:var(--color-navy);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.1rem 0 .15rem}.approvals-summary-pill{display:inline-flex;align-self:flex-start;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:#eef2f7;color:#475569;margin-bottom:.15rem}.approvals-summary-tile-hot .approvals-summary-pill{background:rgba(0,86,215,.1);color:var(--ec-primary)}.approvals-summary-hint{font-size:.8rem;color:#475569;font-weight:600;line-height:1.3}.approvals-summary-cta{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--ec-primary)}.m2-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.45rem}.m2-detail-header-requestor{font-size:.85rem;font-weight:600;color:#475569}.m2-detail-comments{display:grid;grid-gap:.65rem;gap:.65rem}.m2-detail-comment{padding:.75rem .85rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.m2-detail-comment strong{display:block;font-size:.82rem;margin-bottom:.25rem;color:var(--color-navy)}.m2-detail-comment p{margin:0;white-space:pre-wrap;line-height:1.4;color:#334155;font-size:.9rem}.m2-detail-comment--warning{border-color:#f59e0b;background:#fffbeb}.m2-detail-comment--info{border-color:#bfdbfe;background:#f8fbff}.approvals-section{display:flex;flex-direction:column;gap:.75rem}.approvals-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.approvals-section-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-navy)}.approvals-more-note{margin:.5rem 0 0;font-size:.88rem}.approvals-queue{display:flex;flex-direction:column;gap:.85rem}.approvals-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.approvals-queue-search{flex:1 1 16rem;min-width:0}.approvals-queue-search .field-input{width:100%}.approvals-queue-count{font-size:.8rem;font-weight:600;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.approvals-pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.15rem}.approvals-pager-range{font-size:.8rem;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-pager-controls{display:inline-flex;align-items:center;gap:.5rem}.approvals-pager-btn{padding:.35rem .65rem!important;min-height:0!important;font-size:.8rem!important}.approvals-pager-page{font-size:.8rem;font-weight:600;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:6.5rem;text-align:center}.approval-decision-list{display:flex;flex-direction:column;gap:.65rem}.approval-decision-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding:.9rem 1rem;border:1px solid var(--color-border-light,#e2e8f0);border-radius:.55rem;background:#fff;transition:border-color .15s ease}.approval-decision-card:hover{border-color:#cbd5e1}.approval-decision-card--review-only{cursor:pointer}.approval-decision-card--review-only:focus-visible{outline:2px solid var(--ec-primary);outline-offset:2px}.approval-decision-main{flex:1 1 280px;min-width:0}.approval-decision-head{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;margin-bottom:.25rem}.approval-decision-module{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.approval-decision-ref{font-size:.82rem;font-weight:700;color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-decision-status{margin-left:auto;font-size:.72rem;font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.12rem .45rem;border-radius:.35rem}.approval-decision-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.approval-decision-title{display:block;font-size:.95rem;font-weight:650;color:var(--color-navy);line-height:1.35;margin:0;flex:1 1 12rem;min-width:0}.approval-decision-amount{font-size:.95rem;font-weight:750;color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.approval-decision-review-cue{display:none;font-size:.8rem;font-weight:700;color:var(--ec-primary);white-space:nowrap;margin-left:auto}.approval-decision-detail,.approval-decision-subtitle{margin:.2rem 0 0;font-size:.84rem;line-height:1.4;color:#64748b}.approval-decision-detail{font-style:italic}.approval-decision-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;list-style:none;margin:.55rem 0 0;padding:0}.approval-decision-meta li{display:grid;grid-gap:.08rem;gap:.08rem}.approval-decision-meta span{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.approval-decision-meta strong{font-size:.84rem;font-weight:600;color:var(--color-navy)}.approvals-comment-field{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.65rem}.approvals-comment-label{font-size:.75rem;font-weight:600}.approval-decision-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:flex-start;min-width:0}.approvals-expense-link{text-decoration:none;color:inherit}.approvals-open-review{font-size:.75rem;color:var(--ec-primary);font-weight:700;text-align:right}@media (max-width:768px){.approval-decision-card{flex-direction:column;gap:.55rem;padding:.75rem .85rem}.approval-decision-main{flex:1 1 auto;width:100%}.approval-decision-head{gap:.3rem .45rem;margin-bottom:.15rem}.approval-decision-module{font-size:.64rem}.approval-decision-ref{font-size:.78rem;max-width:55%}.approval-decision-ref,.approval-decision-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-decision-status{margin-left:auto;font-size:.66rem;padding:.1rem .4rem;max-width:42%}.approval-decision-title-row{align-items:center;gap:.45rem .65rem;flex-wrap:nowrap}.approval-decision-title{font-size:.9rem;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-decision-amount{font-size:.88rem}.approval-decision-detail,.approval-decision-subtitle{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.approval-decision-meta{gap:0;margin-top:.35rem;row-gap:.15rem}.approval-decision-meta li{display:inline}.approval-decision-meta li span{display:none}.approval-decision-meta li strong{font-size:.78rem;font-weight:600;color:#64748b}.approval-decision-meta li:not(:last-child):after{content:" · ";color:#cbd5e1;font-weight:400}.approval-decision-card--review-only .approval-decision-review-cue{display:inline}.approval-decision-card--review-only .approval-decision-actions--desktop{display:none}.approval-decision-actions{width:100%;margin-top:.1rem;padding-top:.55rem;border-top:1px solid #f1f5f9}.approval-decision-actions .btn-ec-approve,.approval-decision-actions .btn-ec-ghost,.approval-decision-actions .btn-ec-primary,.approval-decision-actions .btn-ec-reject-solid{flex:1 1;justify-content:center;padding:.5rem .75rem;font-size:.84rem}.approvals-pager{flex-direction:column;align-items:stretch}.approvals-pager-controls{justify-content:space-between}.approvals-queue-toolbar{flex-direction:column;align-items:stretch}.approvals-queue-count{align-self:flex-end}}.expense-config-page{max-width:960px}.expense-config-hero{margin-bottom:1.25rem}.expense-config-title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:800;color:var(--color-navy);letter-spacing:-.02em}.expense-config-lead{margin:0;max-width:42rem;line-height:1.45}.expense-config-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding:1rem 1.15rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-xl)}.expense-config-banner strong{display:block;color:#9a3412;font-size:.95rem;margin-bottom:.25rem}.expense-config-banner p{margin:0;color:#9a3412;font-size:.88rem;line-height:1.45;max-width:40rem}.expense-config-banner-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:800;color:#c2410c;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.expense-config-banner-link:hover{color:#9a3412}.expense-config-tabs .workflow-subnav-badge{background:#e2e8f0;color:#334155}.expense-config-tabs .workflow-subnav-badge.is-warn{background:var(--ec-danger);color:#fff}.expense-config-tab-warn:not(.is-active){color:#c2410c}.expense-config-panel .ec-panel-title{margin-bottom:.35rem}.expense-config-panel-head{margin-bottom:1.15rem}.expense-config-panel-head .workflow-muted{margin:0;line-height:1.45}.expense-config-subhead{margin:1.35rem 0 .75rem;font-size:.82rem;font-weight:800;color:var(--color-navy);letter-spacing:.02em;text-transform:uppercase}.expense-config-hint{margin:0 0 .85rem;line-height:1.45}.expense-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.expense-config-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-config-form-grid--perdiem{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.expense-config-toggle{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.15rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer}.expense-config-toggle.is-readonly{cursor:default;opacity:.92}.expense-config-toggle input{margin-top:.2rem;accent-color:var(--ec-primary);width:1.05rem;height:1.05rem;flex-shrink:0}.expense-config-toggle strong{display:block;color:var(--color-navy);font-size:.92rem;margin-bottom:.2rem}.expense-config-toggle .workflow-muted{display:block;font-size:.82rem;line-height:1.4}.expense-config-actions{display:flex;gap:.65rem;margin-top:1.15rem;flex-wrap:wrap}.expense-config-add{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--color-border-light)}.expense-config-add .expense-config-subhead{margin-top:0}.expense-config-table-wrap{margin:0}.expense-config-table-wrap .data-table td.num,.expense-config-table-wrap .data-table th.num{text-align:right}.expense-config-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:800;letter-spacing:.02em}.expense-config-pair{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.expense-config-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:.25rem .4rem;font:inherit;font-size:.82rem;font-weight:700;color:var(--ec-danger);cursor:pointer;border-radius:var(--radius-md,6px)}.expense-config-delete:hover{background:rgba(220,38,38,.08)}.expense-config-empty{padding:1.5rem 1.1rem;text-align:center;background:#f8fafc;border:1px dashed var(--color-border-light);border-radius:var(--radius-lg)}.expense-config-empty strong{display:block;color:var(--color-navy);font-size:.95rem;margin-bottom:.35rem}.expense-config-empty .workflow-muted{margin:0 auto;max-width:28rem;line-height:1.45}@media (max-width:720px){.expense-config-banner{flex-direction:column;align-items:stretch}.expense-config-banner .btn-ec-primary{width:100%;justify-content:center}.expense-config-form-grid,.expense-config-form-grid--3{grid-template-columns:1fr}}.expense-config-role-note{margin-bottom:1rem;padding:.75rem 1rem;background:#f1f5f9;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:.88rem;color:#475569;line-height:1.4}.expense-config-role-note strong{color:var(--color-navy)}.expense-config-route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.35rem}.expense-config-route-card{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--color-border-light);background:#fff;border-radius:var(--radius-xl);padding:1rem 1.1rem;cursor:pointer;transition:var(--transition-smooth);font:inherit;color:inherit}.expense-config-route-card:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.expense-config-route-card.is-selected{border-color:var(--ec-primary);background:rgba(0,86,215,.06);box-shadow:0 0 0 3px rgba(0,86,215,.12)}.expense-config-route-card:disabled{cursor:default;opacity:.95}.expense-config-route-kicker{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-primary);margin-bottom:.35rem}.expense-config-route-card strong{display:block;color:var(--color-navy);font-size:1rem;margin-bottom:.4rem}.expense-config-route-card p{margin:0 0 .75rem;font-size:.86rem;line-height:1.45;color:var(--ec-neutral)}.expense-config-route-steps{margin:0;padding-left:1.1rem;font-size:.82rem;font-weight:600;color:var(--color-navy);line-height:1.55}.expense-config-threshold-block{margin-bottom:.5rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:#f8fafc}.expense-config-threshold-block.is-dimmed{opacity:.72}.expense-config-threshold-block .expense-config-subhead{margin-top:0}@media (max-width:720px){.expense-config-route-cards{grid-template-columns:1fr}}.m2-detail-body,.m2-form-shell{align-items:start}.m2-form-main{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.m2-form-aside{display:grid;grid-gap:.85rem;gap:.85rem;position:-webkit-sticky;position:sticky;top:1rem}.m2-readonly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.m2-readonly-item{display:grid;grid-gap:.2rem;gap:.2rem}.m2-readonly-item span{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.m2-readonly-item strong{font-size:.9rem;font-weight:650;color:var(--color-navy)}.m2-form-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.25rem 0 .5rem}.m2-form-footer-actions{display:flex;gap:.5rem;flex-wrap:wrap}.m2-return-banner{border-left:3px solid #dc2626;background:#fef2f2}.m2-summary-hint{margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid hsla(0,0%,100%,.18);font-size:.8rem;line-height:1.4;color:hsla(0,0%,100%,.88)}.m2-attach-field{display:grid;grid-gap:.4rem;gap:.4rem}.m2-attach-field-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.m2-attach-label{font-size:.85rem;font-weight:700;color:var(--color-navy)}.m2-attach-pick{position:relative;display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:.4rem;border:1px solid #e2e8f0;background:#fff;color:var(--color-accent);font-size:.8rem;font-weight:650;cursor:pointer}.m2-attach-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.m2-attach-hint{margin:0;font-size:.8rem}.m2-attach-preview-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.m2-detail-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.m2-detail-backdrop{position:absolute;inset:0;border:0;background:rgba(11,31,68,.35);cursor:pointer}.m2-detail-panel{position:relative;z-index:1;width:min(1080px,100%);height:100%;overflow:auto;background:#f5f7fb;box-shadow:-8px 0 32px rgba(11,31,68,.12);padding:1.25rem 1.35rem 2rem}.m2-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.25rem -1.35rem 1rem;padding:1.1rem 1.35rem .85rem;background:#f5f7fb;border-bottom:1px solid #e2e8f0}.m2-detail-header-main{min-width:0;flex:1 1}.m2-detail-header-nav{margin:0 0 .65rem}.m2-detail-back{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .55rem;padding:0;border:0;background:transparent;color:var(--ec-primary);font-size:.88rem;font-weight:700;cursor:pointer}.m2-detail-back:hover{text-decoration:underline}.m2-detail-title{margin:.2rem 0 0;font-size:1.25rem;font-weight:700;color:var(--color-navy)}.m2-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.m2-feed-card--button{width:100%;text-align:left;cursor:pointer;font:inherit;padding:0}.workflow-error{margin:0;color:#b91c1c;font-size:.82rem;font-weight:600}.m2-quote-block{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem 0;border-top:1px solid #eef2f7}.m2-quote-block:first-of-type{border-top:0;padding-top:0}@media (max-width:1024px){.m2-form-aside{position:static}.m2-detail-panel{width:100%}}.m2-feed{--m2-accent:var(--color-accent);--m2-accent-soft:rgba(0,86,215,.08);display:grid;grid-gap:1rem;gap:1rem}.m2-feed-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.m2-feed-eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.m2-feed-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-navy);line-height:1.25}.m2-feed-subtitle{margin:.35rem 0 0;max-width:40rem;color:var(--ec-neutral,#64748b);font-size:.9rem;line-height:1.45}.m2-feed-cta{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;white-space:nowrap}.m2-feed-cta-icon{width:16px;height:16px;flex-shrink:0}.m2-feed-toolbar{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem .85rem;border-radius:.65rem;background:#fff;border:1px solid var(--color-border-light,#e2e8f0)}.m2-feed-search{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.m2-feed-search:focus-within{border-color:rgba(0,86,215,.45);box-shadow:0 0 0 3px var(--m2-accent-soft)}.m2-feed-search-icon{color:#94a3b8;width:16px;height:16px;flex-shrink:0}.m2-feed-search input{flex:1 1;border:0;outline:none;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-navy);min-width:0}.m2-feed-search input::placeholder{color:#94a3b8;font-weight:400}.m2-feed-filters{display:flex;flex-wrap:wrap;gap:.35rem}.m2-feed-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:.4rem;border:1px solid transparent;background:transparent;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer}.m2-feed-chip:hover{background:#f1f5f9;color:var(--color-navy)}.m2-feed-chip.is-active{background:var(--m2-accent-soft);border-color:rgba(0,86,215,.18);color:var(--color-accent)}.m2-feed-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.75rem;font-weight:600}.m2-feed-chip.is-active .m2-feed-chip-count{color:var(--color-accent)}.m2-feed-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.m2-feed-card{display:grid;grid-template-columns:3px minmax(0,1fr);background:#fff;border:1px solid var(--color-border-light,#e2e8f0);border-radius:.55rem;overflow:hidden;transition:border-color .15s ease}.m2-feed-card:hover{border-color:#cbd5e1}.m2-feed-card--link{text-decoration:none;color:inherit}.m2-feed-card-rail{background:#cbd5e1}.m2-feed-card-rail--draft{background:#94a3b8}.m2-feed-card-rail--submitted,.m2-feed-card-rail--warning{background:#d97706}.m2-feed-card-rail--info{background:var(--color-accent)}.m2-feed-card-rail--approved,.m2-feed-card-rail--released{background:#059669}.m2-feed-card-rail--rejected,.m2-feed-card-rail--returned{background:#dc2626}.m2-feed-card-rail--closed{background:#64748b}.m2-feed-card-main{padding:.85rem 1rem;min-width:0}.m2-feed-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.m2-feed-card-ids{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;min-width:0}.m2-feed-ref{font-size:.78rem;font-weight:600;color:#64748b;letter-spacing:.01em}.m2-feed-amount{font-size:.95rem;font-weight:700;color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m2-status-badge{text-transform:none;letter-spacing:.01em;font-size:.72rem;font-weight:600;padding:.22rem .55rem}.m2-feed-card-title{margin:.4rem 0 0;font-size:.95rem;font-weight:650;color:var(--color-navy);line-height:1.35}.m2-feed-card-subtitle{margin:.2rem 0 0;color:#64748b;font-size:.84rem;line-height:1.4}.m2-feed-meta-line{margin:.45rem 0 0;font-size:.8rem;color:#64748b;line-height:1.45}.m2-feed-meta-label{font-weight:600;color:#94a3b8}.m2-feed-meta-sep{margin:0 .4rem;color:#cbd5e1}.m2-feed-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 0}.m2-feed-meta-item{display:grid;grid-gap:.1rem;gap:.1rem}.m2-feed-meta-item dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.m2-feed-meta-item dd{margin:0;font-size:.84rem;font-weight:600;color:var(--color-navy)}.m2-feed-return{margin-top:.65rem;padding:.55rem .7rem;border-radius:.45rem;background:#fef2f2;border-left:3px solid #dc2626}.m2-feed-return strong{display:block;font-size:.75rem;font-weight:700;color:#b91c1c}.m2-feed-return p{margin:.15rem 0 0;font-size:.84rem;color:#7f1d1d}.m2-feed-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #eef2f7}.m2-feed-empty{text-align:center;padding:2.5rem 1.25rem;border-radius:.65rem;background:#fff;border:1px solid var(--color-border-light,#e2e8f0)}.m2-feed-empty--compact{padding:1.5rem 1rem}.m2-feed-empty-icon{width:28px;height:28px;color:#94a3b8}.m2-feed-empty strong{display:block;margin-top:.65rem;font-size:1rem;font-weight:700;color:var(--color-navy)}.m2-feed-empty .btn-ec-primary{margin-top:.85rem;display:inline-flex;align-items:center;gap:.4rem}.m2-feed-pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.15rem}.m2-feed-footer{margin:0;font-size:.8rem;font-weight:500;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m2-feed-pager-controls{display:inline-flex;align-items:center;gap:.5rem}.m2-feed-pager-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:.4rem;border:1px solid #e2e8f0;background:#fff;color:var(--color-navy);font-size:.8rem;font-weight:600;cursor:pointer}.m2-feed-pager-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.m2-feed-pager-btn:disabled{opacity:.45;cursor:not-allowed}.m2-feed-pager-pages{font-size:.8rem;font-weight:600;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:6.5rem;text-align:center}.m2-feed-skeleton{display:grid;grid-gap:.5rem;gap:.5rem}.m2-feed-skeleton-bar,.m2-feed-skeleton-card{border-radius:.55rem;background:#eef2f7}.m2-feed-skeleton-bar{height:3.25rem}.m2-feed-skeleton-card{height:4.5rem}.m2-vendor-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:.65rem;gap:.65rem}.m2-vendor-card{padding:.9rem 1rem;border-radius:.55rem;border:1px solid var(--color-border-light,#e2e8f0);background:#fff}.m2-vendor-card.is-inactive{opacity:.7}.m2-vendor-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.45rem}.m2-vendor-card-top strong{color:var(--color-navy);font-size:.95rem;font-weight:650}.m2-vendor-pay{margin:.5rem 0 0;font-size:.8rem;color:#64748b}.m2-vendors-count{background:var(--m2-accent-soft);color:var(--color-accent);min-width:1.75rem;height:1.75rem;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.4rem;font-weight:700}.m2-report-bars{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.m2-report-bar-label{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem}.m2-report-bar-label strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-navy)}.m2-report-bar-track{height:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.m2-report-bar-fill{height:100%;border-radius:inherit;min-width:.3rem}.m2-float-meter{margin-top:.65rem;height:.3rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.m2-float-meter-fill{height:100%;border-radius:inherit;background:var(--color-accent);transition:width .25s ease}.m2-float-card--low .m2-float-meter-fill{background:#d97706}.m2-float-card--empty .m2-float-meter-fill{background:#94a3b8;width:4%!important}.approvals-queue-panel .approval-decision-card{border-radius:.55rem;border:1px solid var(--color-border-light,#e2e8f0);background:#fff;box-shadow:none}.approvals-queue-panel .approval-decision-module{background:var(--m2-accent-soft);color:var(--color-accent)}@media (max-width:720px){.m2-feed-header{align-items:stretch}.m2-feed-cta{width:100%;justify-content:center;text-align:center}.m2-feed-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.m2-feed-chip{flex-shrink:0}.m2-feed-card-top,.m2-feed-pager{flex-direction:column;align-items:stretch}.m2-feed-pager-controls{justify-content:space-between}}@media print{body *{visibility:hidden}.proc-print-summary,.proc-print-summary *{visibility:visible}.proc-print-summary{position:absolute;left:0;top:0;width:100%}.btn-ec-ghost,.btn-ec-primary,.m2-feed-search,aside,header,nav{display:none!important}}