.bes-shell{background:#f9fafb;color:#1f2937;display:flex;font-family:DM Sans,sans-serif;min-height:100vh}.bes-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;width:252px;z-index:20}.bes-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;height:68px;padding:0 18px}.bes-sidebar-logo{display:block;height:auto;width:42px}.bes-sidebar-brand{color:#1f2937;font-size:.95rem;font-weight:700}.bes-sidebar-nav{flex:1 1;overflow:auto;padding:18px 14px}.bes-nav-group-title{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.02em;margin:20px 10px 8px;text-transform:uppercase}.bes-nav-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:4px;padding:11px 12px;position:relative;text-align:left;text-decoration:none;width:100%}.bes-nav-item i:first-child{color:#334155;text-align:center;width:16px}.bes-nav-item:hover{background:#fef2f2;color:#c62828}.bes-nav-item.active{background:#fdeaea;color:#c62828;font-weight:600}.bes-nav-item.active i,.bes-nav-item:hover i{color:#c62828}.bes-nav-badge{align-items:center;background:#c62828;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;margin-left:auto;min-width:22px;padding:0 6px}.bes-nav-chevron{font-size:.9rem;margin-left:auto;transition:transform .15s ease}.bes-nav-chevron.is-open{transform:rotate(180deg)}.bes-nav-submenu{padding-left:35px}.bes-subnav-item{align-items:center;border-radius:6px;color:#64748b;display:flex;font-size:.84rem;gap:8px;justify-content:space-between;margin:2px 0;padding:8px 10px;text-decoration:none}.bes-subnav-badge{align-items:center;background:#c62828;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.bes-subnav-item:hover{background:#fef2f2;color:#c62828}.bes-subnav-item.active{background:#0000;color:#c62828;font-weight:700}.bes-sidebar-footer{border-top:1px solid #e5e7eb;padding:16px 18px}.bes-user-profile{align-items:center;display:flex;gap:10px}.bes-user-avatar{background:#e0e7ff;border-radius:50%;color:#3730a3;display:grid;font-size:.82rem;font-weight:700;height:38px;place-items:center;width:38px}.bes-user-name{color:#1f2937;display:block;font-size:.84rem;font-weight:700}.bes-user-role{color:#6b7280;display:block;font-size:.76rem}.bes-logout-link{align-items:center;color:#c62828;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;margin-top:12px;text-decoration:none}.bes-logout-link:hover{color:#b71c1c;text-decoration:underline}.bes-main{display:flex;flex-direction:column;margin-left:252px;min-height:100vh;width:calc(100% - 252px)}.bes-topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 32px}.bes-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:8px}.bes-breadcrumb-sep{color:#d1d5db}.bes-breadcrumb-current{color:#1f2937;font-weight:700}.bes-content{flex:1 1;padding:26px 28px 42px}@media (max-width:760px){.bes-shell{display:block}.bes-sidebar{height:auto;inset:auto;position:static;width:100%}.bes-main{margin-left:0;width:100%}}:root{--font-family:"DM Sans",sans-serif;--font-size-xs:0.72rem;--font-size-sm:0.78rem;--font-size-base:0.88rem;--font-size-md:0.95rem;--font-size-lg:1rem;--font-size-xl:1.2rem;--font-size-2xl:1.5rem;--bes-border:#e5e7eb;--bg:#f3f5f7;--surface:#fff;--surface-2:#f8fafc;--border:#dde3ea;--text:#1e293b;--muted:#64748b;--brand:#c62828;--brand-dark:#8f1d1d;--brand-soft:#fdecec;--shadow:0 18px 45px #0f172a14;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--font:"DM Sans","Segoe UI",sans-serif}#root,body,html{min-height:100%}body{background:radial-gradient(circle at top left,#c628281f,#0000 34%),radial-gradient(circle at top right,#1e254817,#0000 30%),#f3f5f7;background:radial-gradient(circle at top left,#c628281f,#0000 34%),radial-gradient(circle at top right,#1e254817,#0000 30%),var(--bg);color:#1e293b;color:var(--text);font-family:DM Sans,Segoe UI,sans-serif;font-family:var(--font);margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{background:linear-gradient(180deg,#fff,#fbfcfd);border-right:1px solid #dde3ea;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px;padding:22px 18px;width:290px}.portal-brand,.portal-user-card{align-items:center;display:flex;gap:14px}.portal-brand-mark{background:#fdecec;background:var(--brand-soft);border-radius:16px;display:grid;height:52px;overflow:hidden;place-items:center;width:52px}.portal-brand-mark img{height:38px;object-fit:contain;width:38px}.portal-brand-title,.portal-user-name{font-size:1rem;font-weight:700}.hero-copy p,.metric-card p,.panel-head span,.portal-brand-subtitle,.portal-breadcrumb,.portal-nav-group-title,.portal-user-role{color:#64748b;color:var(--muted)}.portal-nav{display:flex;flex-direction:column;gap:16px;overflow:auto;padding-right:4px}.portal-nav-group-title{font-size:.74rem;font-weight:700;letter-spacing:.08em;margin:0 10px 8px;text-transform:uppercase}.portal-nav-item{align-items:center;border-radius:14px;color:#475569;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.portal-nav-item i{font-size:1.1rem}.portal-nav-item.active,.portal-nav-item:hover{background:#fdecec;background:var(--brand-soft);color:#c62828;color:var(--brand)}.portal-sidebar-footer{border-top:1px solid #dde3ea;border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.portal-avatar{background:linear-gradient(135deg,#1e2548,#c62828);border-radius:50%;color:#fff;display:grid;font-weight:700;height:42px;place-items:center;width:42px}.portal-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.portal-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-bottom:1px solid #dde3ea;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:22px 30px}.portal-topbar h1{font-size:1.6rem;margin:4px 0 0}.portal-topbar-actions{display:flex;gap:10px}.portal-pill{background:#eef2f7;border-radius:999px;font-weight:600;padding:10px 14px}.portal-pill-dark{background:#1e2548;color:#fff}.portal-content{padding:28px}.portal-page{grid-gap:22px;animation:fadeUp .45s ease both;display:grid;gap:22px}.auth-panel,.hero-card,.metric-card,.panel-card{background:#fff;background:var(--surface);border:1px solid #dde3eae6;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow)}.hero-card{grid-gap:24px;background:linear-gradient(135deg,#1e2548fa,#c62828e6),#1e2548;border-radius:28px;border-radius:var(--radius-xl);color:#fff;display:grid;gap:24px;grid-template-columns:1.6fr .9fr;overflow:hidden;padding:28px;position:relative}.hero-card:after{background:#ffffff14;border-radius:50%;content:"";height:220px;inset:auto -50px -50px auto;position:absolute;width:220px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;opacity:.78;text-transform:uppercase}.hero-copy h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0}.hero-copy p{color:#ffffffc7;line-height:1.6;max-width:60ch}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;font-size:.92rem;padding:9px 12px}.chip-link{align-items:center;display:inline-flex;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.chip-link:hover{background:#ffffff2e;border-color:#ffffff47;transform:translateY(-1px)}.hero-visual{align-items:center;display:flex;justify-content:center;min-height:180px;position:relative}.hero-orb{background:radial-gradient(circle at 35% 35%,#ffffff73,#ffffff14 52%,#ffffff05 100%);border:1px solid #ffffff24;border-radius:50%;height:170px;width:170px}.hero-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #ffffff29;border-radius:18px;bottom:12px;padding:14px 16px;position:absolute;right:0}.hero-stat span{display:block;font-size:.78rem;margin-bottom:6px;opacity:.72}.hero-stat strong{font-size:.9rem;word-break:break-all}.metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:20px;border-radius:var(--radius-lg);padding:18px}.metric-card span{color:#64748b;color:var(--muted);display:block;font-size:.85rem}.metric-card strong{color:#1e293b;color:var(--text);display:block;font-size:2rem;margin-top:10px}.metric-card p{margin:8px 0 0}.panel-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card{border-radius:20px;border-radius:var(--radius-lg);overflow:hidden}.panel-head{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 12px}.panel-head h3{font-size:1.05rem;margin:0}.table-wrap{overflow:auto}.panel-card table{border-collapse:collapse;width:100%}.panel-card td{border-top:1px solid #dde3ea;border-top:1px solid var(--border);padding:14px 18px}.status-ok{color:#067647;font-weight:700}.status-warn{color:#a76500;font-weight:700}.status-neutral{color:#475569;font-weight:700}.auth-shell{background:linear-gradient(#0c121f8f,#0c121f8f),radial-gradient(circle at top,#c6282852,#0000 35%),linear-gradient(135deg,#0f172a,#1e2548);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-page{border-radius:32px;box-shadow:0 30px 80px #00000047;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;width:min(1120px,100%)}.auth-panel{padding:36px}.auth-copy{background:linear-gradient(180deg,#c6282829,#c6282800),linear-gradient(160deg,#1e2548fa,#0f172af5);color:#fff}.auth-logo{margin-bottom:18px;width:140px}.auth-kicker{font-size:.75rem;font-weight:700;letter-spacing:.16em;opacity:.78;text-transform:uppercase}.auth-copy h1{font-size:clamp(2rem,4vw,3.6rem);margin:10px 0}.auth-copy p{color:#ffffffd1;line-height:1.7;max-width:40ch}.auth-features{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.auth-features div{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.auth-form{background:#fffffff7}.auth-form h2{font-size:1.7rem;margin:0}.auth-form p{color:#64748b;color:var(--muted);margin:10px 0 26px}.auth-form label{display:block;margin-bottom:16px}.auth-form span{display:block;font-weight:600;margin-bottom:8px}.auth-form input{background:#fff;border:1px solid #dde3ea;border:1px solid var(--border);border-radius:14px;padding:14px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form input:focus{border-color:#c62828;border-color:var(--brand);box-shadow:0 0 0 4px #c628281f;outline:none}.password-field{display:flex;gap:10px}.auth-primary,.auth-secondary,.password-field button{border:none;border-radius:14px;cursor:pointer}.password-field button{background:#eef2f7;padding:0 14px}.auth-primary{background:linear-gradient(135deg,#c62828,#8f1d1d);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:700;margin-top:10px;padding:14px 16px;width:100%}.auth-secondary{background:#0000;color:#c62828;color:var(--brand);font-weight:700;margin-top:8px;padding:12px 16px;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.portal-sidebar{display:none}.auth-page,.hero-card,.metric-grid,.panel-grid{grid-template-columns:1fr}}@media (max-width:720px){.portal-content,.portal-topbar{padding:18px}.hero-card{padding:22px}.auth-panel{padding:24px}}.bes-login{align-items:center;background-color:#000;background:linear-gradient(#00000080,#00000080),url(/static/media/sarawak.d84b66c1186661e21c7a.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;font-family:DM Sans,sans-serif;inset:0;justify-content:center;margin:0;min-height:100vh;overflow:auto;padding:20px;position:fixed;width:100vw}.bes-login-card{background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0003;max-width:400px;padding:40px;width:100%}.bes-login-header{margin-bottom:32px;text-align:center}.bes-login-logo{display:block;height:auto;margin:0 auto 20px;max-width:180px}.bes-login-header h2{color:#111827;font-size:1.5rem;margin:0 0 8px}.bes-login-header p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.bes-login-actions{margin-top:28px}.bes-btn-azure{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px;text-decoration:none;transition:.2s;width:100%}.bes-btn-azure:hover{background:#f9fafb;color:#111827}.bes-btn-azure i{color:#0078d4;font-size:1.1rem}.bes-departments{--bes-red:#c62828;--bes-navy:#1e2548;--bes-border:#e5e7eb;--bes-muted:#6b7280;--bes-heading:#0f172a;color:#1f2937;font-size:var(--font-size-base)}.bes-departments .bes-page-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bes-departments .bes-page-head h2{color:var(--bes-heading);font-size:var(--font-size-2xl);margin:0}.bes-departments .bes-page-head p{color:var(--bes-muted);font-size:var(--font-size-base);margin:4px 0 0}.bes-departments .bes-card{background:#fff;border:1px solid var(--bes-border);border-radius:9px;margin-bottom:24px;padding:20px}.bes-departments .bes-info-alert{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.bes-departments .bes-info-alert i{color:#2563eb;margin-top:2px}.bes-departments .bes-info-alert p{font-size:var(--font-size-base);margin:4px 0 0}.bes-departments .bes-toolbar{align-items:center;color:#475569;display:flex;font-size:var(--font-size-sm);font-weight:700;gap:16px;justify-content:space-between;margin-bottom:12px}.bes-departments .bes-toolbar-hint{color:var(--bes-muted);font-size:var(--font-size-xs);font-weight:500}.bes-departments .bes-accent{color:#2563eb}.bes-departments .bes-table-wrap{overflow-x:auto}.bes-departments .bes-table{border-collapse:collapse;text-align:left;width:100%}.bes-departments .bes-table th{background:var(--bes-navy);color:#fff;font-size:var(--font-size-sm);padding:12px 14px;white-space:nowrap}.bes-departments .bes-table td{border-bottom:1px solid var(--bes-border);font-size:var(--font-size-base);padding:14px;vertical-align:top}.bes-departments .bes-dept-row.is-selected{background:#f8fbff}.bes-departments .bes-unit-row{background:#fbfcfe}.bes-departments .bes-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:10px;text-align:left}.bes-departments .bes-toggle:disabled{cursor:default}.bes-departments .bes-unit-name{align-items:center;display:flex;gap:10px;padding-left:18px}.bes-departments .bes-unit-pill{background:#e8f0ff;border-radius:999px;color:#1d4ed8;font-size:var(--font-size-xs);font-weight:700;padding:3px 10px}.bes-departments .bes-head-display{align-items:center;display:flex;gap:8px}.bes-departments .bes-link-btn{align-items:center;background:#0000;border:0;color:#2563eb;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-base);font-weight:600;gap:6px;margin-bottom:8px;padding:0}.bes-departments .bes-link-btn:hover{text-decoration:underline}.bes-departments .bes-chip-list{display:flex;flex-wrap:wrap;gap:6px}.bes-departments .bes-chip{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;padding:3px 10px;white-space:nowrap}.bes-departments .bes-chip small{color:#64748b;font-weight:500;margin-left:6px}.bes-departments .bes-actions{display:flex;gap:6px;justify-content:center}.bes-departments .bes-icon-btn{background:#fff;border:1px solid var(--bes-border);border-radius:6px;color:var(--bes-heading);cursor:pointer;height:30px;width:30px}.bes-departments .bes-icon-btn:hover{background:#f8fafc}.bes-departments .bes-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:7px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:700;gap:8px;padding:9px 14px}.bes-departments .bes-btn-primary{background:var(--bes-red);border-color:var(--bes-red);color:#fff}.bes-departments .bes-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.bes-departments .bes-center{text-align:center}.bes-departments .bes-muted{color:var(--bes-muted)}.bes-departments .bes-italic{font-style:italic}.bes-departments .bes-block{display:block}.bes-departments .bes-danger{color:#dc2626}.bes-departments .bes-skip-row{align-items:center;background:#f8fafc;border:1px dashed #dbe3ee;border-radius:8px;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:14px;margin:0 0 14px;padding:10px 14px}.bes-departments .bes-skip-label{color:#475569;font-weight:700}.bes-departments .bes-skip-row label{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin:0}.bes-departments .bes-skip-row input{accent-color:var(--bes-red)}.bes-departments .bes-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1050}.bes-departments .bes-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:480px;overflow:auto;padding:24px;width:100%}.bes-departments .bes-modal-wide{max-width:860px}.bes-departments .bes-modal h3{color:var(--bes-heading);font-size:var(--font-size-xl);margin:0 0 16px}.bes-departments .bes-field{display:block;margin-bottom:14px}.bes-departments .bes-field>span{color:var(--bes-muted);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.bes-departments .bes-field input,.bes-departments .bes-field select,.bes-departments .bes-field textarea{border:1px solid var(--bes-border);border-radius:6px;box-sizing:border-box;font:inherit;font-size:var(--font-size-base);outline:none;padding:10px 12px;width:100%}.bes-departments .bes-field small{color:var(--bes-muted);display:block;font-size:var(--font-size-sm);margin-top:6px}.bes-departments .bes-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.bes-departments .bes-member-heading{color:var(--bes-muted);display:flex;font-size:var(--font-size-sm);font-weight:700;justify-content:space-between;margin:14px 0 8px;text-transform:uppercase}.bes-departments .bes-member-list{border:1px solid #dbe3ee;border-radius:10px;max-height:380px;overflow:auto}.bes-departments .bes-member-row{grid-gap:16px;align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) 120px;padding:10px 12px}.bes-departments .bes-member-row:last-child{border-bottom:0}.bes-departments .bes-member-row.is-locked{background:#f8fafc;opacity:.72}.bes-departments .bes-member-identity{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0;min-width:0}.bes-departments .bes-member-identity input{accent-color:var(--bes-red)}.bes-departments .bes-member-identity>span:last-child{grid-gap:2px;display:grid;gap:2px}.bes-departments .bes-member-identity small{color:var(--bes-muted);font-size:var(--font-size-sm)}.bes-departments .bes-locked-note{color:#b45309!important;font-weight:600}.bes-departments .bes-avatar{background:#e8f0ff;border-radius:50%;color:#1d4ed8;display:grid;flex:0 0 34px;font-size:var(--font-size-xs);font-weight:700;height:34px;place-items:center;width:34px}.bes-departments .bes-unit-tags{display:flex;flex-wrap:wrap;gap:6px}.bes-departments .bes-unit-tag{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:6px;margin:0;padding:4px 10px;white-space:nowrap}.bes-departments .bes-unit-tag input{accent-color:var(--bes-red)}.bes-departments .bes-unit-tag.is-muted{cursor:default;opacity:.55}.bes-departments .bes-role-label{color:#475569;font-size:var(--font-size-sm);font-weight:600;text-align:right}.bes-departments .bes-toast{background:#0f172a;border-radius:8px;bottom:24px;box-shadow:0 10px 24px #0f172a40;color:#fff;font-size:var(--font-size-base);padding:12px 18px;position:fixed;right:24px;z-index:1100}@media (max-width:760px){.bes-departments .bes-member-row{grid-template-columns:1fr}}.bes-users{--users-red:#c62828;--users-red-dark:#a91f1f;--users-navy:#1e2548;--users-border:#e2e8f0;--users-muted:#64748b;--users-text:#0f172a;color:var(--users-text);font-size:.88rem}.bes-users-actions,.bes-users-filters,.bes-users-head,.bes-users-head-actions,.bes-users-identity,.bes-users-modal-footer,.bes-users-pagination,.bes-users-pagination-row,.bes-users-title{align-items:center;display:flex}.bes-users-head{gap:20px;justify-content:space-between;margin-bottom:20px}.bes-users-title{gap:12px}.bes-users-title-icon{background:#eef4ff;border-radius:50%;color:#2563eb;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.bes-users-title h2{font-size:1.45rem;margin:0}.bes-users-title p{color:var(--users-muted);margin:4px 0 0}.bes-users-head-actions{gap:10px}.bes-users-btn{align-items:center;background:#fff;border:1px solid var(--users-border);border-radius:7px;color:var(--users-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.bes-users-btn:hover{background:#f8fafc}.bes-users-btn-primary{background:var(--users-red);border-color:var(--users-red);color:#fff}.bes-users-btn-primary:hover{background:var(--users-red-dark);border-color:var(--users-red-dark)}.bes-users-card{background:#fff;border:1px solid var(--users-border);border-radius:9px;padding:20px}.bes-users-filters{align-items:flex-end;gap:14px;margin-bottom:18px}.bes-users-search{flex:1 1 auto;position:relative}.bes-users-search i{color:#64748b;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.bes-users-search input{padding-left:36px!important}.bes-users-filter{grid-gap:6px;display:grid;flex:0 0 250px;gap:6px}.bes-users-status-filter{flex-basis:180px}.bes-users-filter>span{color:var(--users-muted);font-size:.78rem;font-weight:600}.bes-users input,.bes-users select{background:#fff;border:1px solid var(--users-border);border-radius:6px;box-sizing:border-box;color:var(--users-text);font:inherit;height:38px;outline:0;padding:8px 11px;width:100%}.bes-users input:focus,.bes-users select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.bes-users-reset{flex:0 0 auto}.bes-users-table-wrap{overflow-x:auto}.bes-users-table{border-collapse:collapse;text-align:left;width:100%}.bes-users-table th{background:var(--users-navy);border-right:1px solid #ffffff4d;color:#fff;font-size:.78rem;padding:11px 13px;white-space:nowrap}.bes-users-table th:last-child{border-right:0;text-align:center}.bes-users-table td{border-bottom:1px solid var(--users-border);border-right:1px solid var(--users-border);padding:12px 13px;vertical-align:middle}.bes-users-table td:first-child{border-left:1px solid var(--users-border)}.bes-users-table tbody tr:hover{background:#fbfdff}.bes-users-identity{gap:10px;min-width:230px}.bes-users-identity>span:last-child{grid-gap:2px;display:grid;gap:2px}.bes-users-identity strong{font-size:.86rem}.bes-users-identity small{color:var(--users-muted);font-size:.75rem}.bes-users-avatar{border-radius:50%;display:grid;flex:0 0 34px;font-weight:700;height:34px;place-items:center;width:34px}.bes-users-avatar.is-blue{background:#e0f2fe;color:#0369a1}.bes-users-avatar.is-orange{background:#ffedd5;color:#c2410c}.bes-users-avatar.is-purple{background:#f3e8ff;color:#7e22ce}.bes-users-avatar.is-slate{background:#f1f5f9;color:#334155}.bes-users-avatar.is-pink{background:#fce7f3;color:#be185d}.bes-users-avatar.is-green{background:#dcfce7;color:#15803d}.bes-users-unit-list{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.bes-users-role,.bes-users-unit-list span{background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 8px}.bes-users-role{background:#eef2ff;color:#3730a3;white-space:nowrap}.bes-users-muted{color:#94a3b8;font-style:italic}.bes-users-status{border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 10px}.bes-users-status.is-active{background:#dcfce7;color:#166534}.bes-users-status.is-inactive{background:#fee2e2;color:#b91c1c}.bes-users-actions{gap:6px;justify-content:center}.bes-users-actions button{background:#fff;border:1px solid var(--users-border);border-radius:6px;color:#334155;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.bes-users-actions button:hover{background:#f8fafc}.bes-users-actions button.is-delete{color:#dc2626}.bes-users-empty{color:var(--users-muted);padding:34px!important;text-align:center}.bes-users-pagination-row{color:var(--users-muted);font-size:.8rem;gap:16px;justify-content:space-between;padding-top:18px}.bes-users-pagination{gap:5px}.bes-users-pagination button{background:#fff;border:1px solid var(--users-border);border-radius:5px;color:#475569;cursor:pointer;display:grid;height:32px;min-width:32px;padding:0 8px;place-items:center}.bes-users-pagination button.is-active{background:var(--users-red);border-color:var(--users-red);color:#fff}.bes-users-pagination button:disabled{cursor:not-allowed;opacity:.45}.bes-users-modal-overlay{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.bes-users-modal{background:#fff;border-radius:9px;box-shadow:0 24px 70px #0f172a3d;overflow:hidden;width:min(650px,100%)}.bes-users-modal>h3{font-size:1.05rem;margin:0;padding:22px 24px 0}.bes-users-form-grid{grid-gap:18px 16px;display:grid;gap:18px 16px;grid-template-columns:1fr 1fr;padding:20px 24px 24px}.bes-users-form-grid label{grid-gap:7px;align-content:start;display:grid;gap:7px}.bes-users-form-grid label>span{color:var(--users-muted);font-size:.8rem;font-weight:600}.bes-users-form-grid b{color:var(--users-red)}.bes-users-form-grid small{color:var(--users-muted);font-size:.74rem;line-height:1.4}.bes-users-modal-footer{background:#f8fafc;border-top:1px solid var(--users-border);gap:10px;justify-content:flex-end;padding:14px 24px}.bes-users-confirm{padding-top:24px;text-align:center;width:min(430px,100%)}.bes-users-confirm>h3{padding-top:12px}.bes-users-confirm p{margin:14px 24px 5px}.bes-users-confirm>small{color:var(--users-muted);display:block;margin:0 24px 22px}.bes-users-warning{background:#fef3c7;border-radius:50%;color:#b45309;display:grid;font-size:1.25rem;height:44px;margin:auto;place-items:center;width:44px}.bes-users-toast{align-items:center;background:#166534;border-radius:7px;bottom:24px;box-shadow:0 12px 28px #0f172a33;color:#fff;display:flex;font-weight:600;gap:8px;padding:11px 15px;position:fixed;right:24px;z-index:1300}@media (max-width:1050px){.bes-users-filters{flex-wrap:wrap}.bes-users-search{flex-basis:100%}.bes-users-filter{flex:1 1 220px}}@media (max-width:720px){.bes-users-head{align-items:flex-start;flex-direction:column}.bes-users-head-actions{width:100%}.bes-users-head-actions .bes-users-btn{flex:1 1}.bes-users-card{padding:14px}.bes-users-filters{display:grid;grid-template-columns:1fr}.bes-users-filter,.bes-users-reset{width:100%}.bes-users-pagination-row{align-items:flex-start;flex-direction:column}.bes-users-pagination{flex-wrap:wrap;max-width:100%}.bes-users-form-grid{grid-template-columns:1fr}}.bes-training-categories{--red:#c62828;--navy:#1e2548;--border:#e2e8f0;--muted:#64748b;color:#0f172a;font-size:.88rem}.bes-tc-actions,.bes-tc-filters,.bes-tc-head,.bes-tc-head-actions,.bes-tc-modal-footer,.bes-tc-title{align-items:center;display:flex}.bes-tc-head{gap:20px;justify-content:space-between;margin-bottom:20px}.bes-tc-title{gap:12px}.bes-tc-title>span{background:#f3e8ff;border-radius:50%;color:#7c3aed;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.bes-tc-title h2{font-size:1.45rem;margin:0}.bes-tc-title p{color:var(--muted);margin:4px 0 0}.bes-tc-head-actions{gap:10px}.bes-tc-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.bes-tc-btn:hover{background:#f8fafc}.bes-tc-btn.is-primary{background:var(--red);border-color:var(--red);color:#fff}.bes-tc-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px}.bes-tc-filters{align-items:flex-end;gap:14px;margin-bottom:18px}.bes-tc-search{flex:1 1;max-width:500px;position:relative}.bes-tc-search i{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.bes-tc-search input{padding-left:36px!important}.bes-tc-filter{grid-gap:6px;display:grid;flex:0 0 250px;gap:6px}.bes-tc-filter span,.bes-tc-form label>span{color:var(--muted);font-size:.78rem;font-weight:600}.bes-training-categories input,.bes-training-categories select,.bes-training-categories textarea{background:#fff;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;outline:0;padding:8px 11px;width:100%}.bes-training-categories input,.bes-training-categories select{height:38px}.bes-training-categories textarea{resize:vertical}.bes-training-categories :is(input,select,textarea):focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.bes-tc-table-wrap{overflow-x:auto}.bes-tc-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.bes-tc-table-wrap th{background:var(--navy);border-right:1px solid #ffffff4d;color:#fff;font-size:.78rem;padding:11px 13px}.bes-tc-table-wrap th:first-child{width:25%}.bes-tc-table-wrap th:nth-child(2){width:45%}.bes-tc-table-wrap th:nth-child(n+3){text-align:center;width:15%}.bes-tc-table-wrap td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:13px}.bes-tc-table-wrap td:first-child{border-left:1px solid var(--border)}.bes-tc-table-wrap td:nth-child(n+3){text-align:center}.is-muted{color:var(--muted)}.bes-tc-status{border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 10px}.bes-tc-status.is-active{background:#dcfce7;color:#166534}.bes-tc-status.is-inactive{background:#fee2e2;color:#b91c1c}.bes-tc-actions{gap:6px;justify-content:center}.bes-tc-actions button{background:#fff;border:1px solid var(--border);border-radius:6px;color:#334155;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.bes-tc-actions .is-delete{color:#dc2626}.bes-tc-empty{color:var(--muted);padding:34px!important;text-align:center!important}.bes-tc-footer{align-items:center;color:var(--muted);display:flex;font-size:.8rem;justify-content:space-between;padding-top:18px}.bes-tc-footer span{background:var(--red);border-radius:5px;color:#fff;display:grid;height:32px;place-items:center;width:32px}.bes-tc-overlay{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.bes-tc-modal{background:#fff;border-radius:9px;box-shadow:0 24px 70px #0f172a3d;overflow:hidden;width:min(540px,100%)}.bes-tc-modal>h3{font-size:1.05rem;margin:0;padding:22px 24px 0}.bes-tc-form{grid-gap:16px;display:grid;gap:16px;padding:20px 24px 24px}.bes-tc-form label{grid-gap:7px;display:grid;gap:7px}.bes-tc-form b{color:var(--red)}.bes-tc-modal-footer{background:#f8fafc;border-top:1px solid var(--border);gap:10px;justify-content:flex-end;padding:14px 24px}.bes-tc-confirm{padding-top:24px;text-align:center}.bes-tc-confirm>i{background:#fef3c7;border-radius:50%;color:#b45309;display:grid;font-size:1.25rem;height:44px;margin:auto;place-items:center;width:44px}.bes-tc-confirm h3{padding-top:12px}.bes-tc-confirm p{margin:14px 24px 5px}.bes-tc-confirm small{color:var(--muted);display:block;margin:0 24px 22px}.bes-tc-toast{background:#166534;border-radius:7px;bottom:24px;box-shadow:0 12px 28px #0f172a33;color:#fff;font-weight:600;padding:11px 15px;position:fixed;right:24px;z-index:1300}@media(max-width:760px){.bes-tc-head{align-items:flex-start;flex-direction:column}.bes-tc-head-actions{width:100%}.bes-tc-head-actions .bes-tc-btn{flex:1 1}.bes-tc-filters{display:grid}.bes-tc-search{max-width:none}.bes-tc-filter{width:100%}.bes-tc-card{padding:14px}}.bes-permissions{--red:#c62828;--navy:#1e2548;--border:#e2e8f0;--muted:#64748b;color:#0f172a;font-size:.88rem}.bes-permissions-head{align-items:center;display:flex;gap:12px;margin-bottom:20px}.bes-permissions-head>span{background:#eef2ff;border-radius:50%;color:#334155;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.bes-permissions-head h2{font-size:1.45rem;margin:0}.bes-permissions-head p{color:var(--muted);margin:4px 0 0}.bes-permissions-shell{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px}.bes-permissions-department{grid-gap:7px;display:grid;gap:7px;margin-bottom:18px;width:min(520px,100%)}.bes-permissions-department>span{color:var(--muted);font-size:.8rem;font-weight:600}.bes-permissions-department select{background:#fff;border:1px solid var(--border);border-radius:6px;color:#0f172a;font:inherit;height:38px;padding:8px 11px;width:100%}.bes-permissions-department small{color:var(--muted)}.bes-permissions-card{border:1px solid var(--border);border-radius:9px;overflow:hidden}.bes-permissions-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:18px 20px}.bes-permissions-tabs button{background:#fff;border:1px solid #d7e1ee;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-weight:700;padding:8px 16px}.bes-permissions-tabs button.is-active{background:#111827;border-color:#111827;color:#fff}.bes-permissions-title{border-bottom:1px solid var(--border);font-size:1rem;font-weight:700;padding:16px 20px}.bes-permissions-title i{color:var(--muted);margin-left:3px}.bes-permissions-table-wrap{overflow-x:auto;padding:20px}.bes-permissions table{border-collapse:collapse;text-align:center;width:100%}.bes-permissions th{background:var(--navy);border-right:1px solid #ffffff4d;color:#fff;font-size:.78rem;padding:11px 13px}.bes-permissions td:first-child,.bes-permissions th:first-child{text-align:left}.bes-permissions td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:12px 13px}.bes-permissions td:first-child{border-left:1px solid var(--border)}.bes-permissions input[type=checkbox]{accent-color:var(--red);cursor:pointer;height:18px;width:18px}.bes-permissions input:disabled{cursor:not-allowed;opacity:.45}.bes-permissions-actions{align-items:center;background:#f8fafc;border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 20px}.bes-permissions-actions>span{flex:1 1}.bes-permissions-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.bes-permissions-btn:hover{background:#f1f5f9}.bes-permissions-btn.is-primary{background:var(--red);border-color:var(--red);color:#fff}.bes-permissions-btn:disabled{cursor:not-allowed;opacity:.5}.bes-permissions-toast{background:#166534;border-radius:7px;bottom:24px;box-shadow:0 12px 28px #0f172a33;color:#fff;font-weight:600;padding:11px 15px;position:fixed;right:24px;z-index:1300}@media(max-width:760px){.bes-permissions-shell{padding:14px}.bes-permissions-table-wrap{padding:0}.bes-permissions-actions{align-items:stretch;flex-direction:column}.bes-permissions-actions>span{display:none}.bes-permissions-btn{width:100%}}.bes-master{--red:#c62828;--navy:#1e2548;--border:#e2e8f0;--muted:#64748b;color:#0f172a;font-size:.88rem}.bes-master-actions,.bes-master-buttons,.bes-master-filters,.bes-master-head,.bes-master-modal-footer,.bes-master-title{align-items:center;display:flex}.bes-master-head{gap:20px;justify-content:space-between;margin-bottom:20px}.bes-master-title{gap:12px}.bes-master-title>span{border-radius:50%;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.bes-master-title>span.is-green{background:#ecfdf5;color:#059669}.bes-master-title>span.is-blue{background:#eff6ff;color:#2563eb}.bes-master-title h2{font-size:1.45rem;margin:0}.bes-master-title p{color:var(--muted);margin:4px 0 0}.bes-master-buttons{gap:10px}.bes-master button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.bes-master button.is-primary{background:var(--red);border-color:var(--red);color:#fff}.bes-master-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px}.bes-master-filters{align-items:flex-end;gap:14px;margin-bottom:18px}.bes-master-search{flex:1 1;max-width:500px;position:relative}.bes-master-search i{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.bes-master-search input{padding-left:36px!important}.bes-master-filters>label:not(.bes-master-search){grid-gap:6px;display:grid;flex:0 0 250px;gap:6px}.bes-master label>span{color:var(--muted);font-size:.78rem;font-weight:600}.bes-master :is(input,select,textarea){background:#fff;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;padding:8px 11px;width:100%}.bes-master :is(input,select){height:38px}.bes-master-table{overflow-x:auto}.bes-master table{border-collapse:collapse;text-align:left;width:100%}.bes-master th{background:var(--navy);border-right:1px solid #ffffff4d;color:#fff;font-size:.78rem;padding:11px 13px}.bes-master td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:13px}.bes-master td:first-child{border-left:1px solid var(--border);font-weight:700}.bes-master td:nth-last-child(-n+2),.bes-master th:nth-last-child(-n+2){text-align:center}.bes-master .is-muted{color:var(--muted)}.bes-master-status{border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 10px}.bes-master-status.is-active{background:#dcfce7;color:#166534}.bes-master-status.is-inactive{background:#fee2e2;color:#b91c1c}.bes-master-actions{gap:6px;justify-content:center}.bes-master-actions button{display:grid;height:30px;min-height:30px;padding:0;place-items:center;width:30px}.bes-master-actions .is-delete{color:#dc2626}.bes-master-empty{color:var(--muted);padding:34px!important;text-align:center!important}.bes-master-footer{align-items:center;color:var(--muted);display:flex;font-size:.8rem;justify-content:space-between;padding-top:18px}.bes-master-footer span{background:var(--red);border-radius:5px;color:#fff;display:grid;height:32px;place-items:center;width:32px}.bes-master-overlay{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.bes-master-modal{background:#fff;border-radius:9px;overflow:hidden;width:min(540px,100%)}.bes-master-modal>h3{font-size:1.05rem;margin:0;padding:22px 24px 0}.bes-master-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px 24px 24px}.bes-master-form label{grid-gap:7px;display:grid;gap:7px}.bes-master-form label.is-full{grid-column:1/-1}.bes-master-form b{color:var(--red)}.bes-master-form textarea{resize:vertical}.bes-master-modal-footer{background:#f8fafc;border-top:1px solid var(--border);gap:10px;justify-content:flex-end;padding:14px 24px}.bes-master-confirm{padding-top:24px;text-align:center}.bes-master-confirm>i{background:#fef3c7;border-radius:50%;color:#b45309;display:grid;font-size:1.25rem;height:44px;margin:auto;place-items:center;width:44px}.bes-master-confirm h3{padding-top:12px}.bes-master-confirm p{margin:14px 24px 5px}.bes-master-confirm small{color:var(--muted);display:block;margin:0 24px 22px}.bes-master-toast{background:#166534;border-radius:7px;bottom:24px;color:#fff;padding:11px 15px;position:fixed;right:24px;z-index:1300}@media(max-width:720px){.bes-master-head{align-items:flex-start;flex-direction:column}.bes-master-buttons{width:100%}.bes-master-buttons button{flex:1 1}.bes-master-filters{display:grid}.bes-master-search{max-width:none}.bes-master-filters>label:not(.bes-master-search){width:100%}.bes-master-form{grid-template-columns:1fr}.bes-master-form label.is-full{grid-column:auto}.bes-master-card{padding:14px}}.bes-master-footer>div{display:flex;gap:6px}.bes-master-footer button{border-radius:5px;height:32px;min-height:32px;padding:0;width:32px}.bes-master-footer button.is-active{background:var(--red);border-color:var(--red);color:#fff}.bes-audit,.bes-policy{color:#111827}.bes-audit-head,.bes-policy-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.bes-audit-head>div,.bes-policy-title{align-items:center;display:flex;gap:14px}.bes-audit-head>div>span,.bes-policy-title>span{background:#fff1e8;border-radius:12px;color:#ea580c;display:grid;font-size:22px;height:46px;place-items:center;width:46px}.bes-audit h2,.bes-policy h2{font-size:25px;margin:0}.bes-audit p,.bes-policy p{color:#64748b;margin:3px 0 0}.bes-audit-head>button,.bes-policy-head>button,.bes-policy-modal-footer button{background:#fff;border:1px solid #dbe2ea;border-radius:7px;color:#172033;font-weight:600;height:38px;padding:0 15px}.bes-policy-tabs{border-bottom:1px solid #dfe5ec;display:flex;gap:24px;margin-bottom:20px}.bes-policy-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:#596579;font-weight:600;padding:0 0 13px}.bes-policy-tabs button.is-active{border-color:#dc2626;color:#dc2626}.bes-policy-card{background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:24px}.bes-policy-card h3{font-size:16px;margin:0 0 18px}.bes-policy-table{overflow:auto}.bes-policy table{border-collapse:collapse;min-width:760px;width:100%}.bes-policy th{background:#1e2548;border:1px solid #d8dee8;color:#fff;font-size:12px;padding:12px 14px;text-align:center}.bes-policy td:first-child,.bes-policy th:first-child{text-align:left}.bes-policy td{border:1px solid #dfe4ec;color:#263248;font-size:13px;padding:13px 14px;text-align:center}.bes-policy-actions{display:flex;gap:7px;justify-content:center}.bes-policy-actions button{background:#fff;border:1px solid #d9e0e9;border-radius:5px;color:#263248;display:grid;height:30px;place-items:center;width:30px}.bes-policy-actions button.is-delete{color:#dc2626}.bes-policy-add{background:none;border:0;color:#dc2626;display:block;font-weight:600;margin:22px auto 0}.bes-policy-overlay{background:#0f172a8a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1100}.bes-policy-modal{background:#fff;border-radius:9px;box-shadow:0 20px 60px #0f172a40;max-height:90vh;overflow:auto;width:min(520px,100%)}.bes-policy-modal.is-wide{width:min(920px,100%)}.bes-policy-modal h3{border-bottom:1px solid #e2e8f0;font-size:18px;margin:0;padding:20px 22px}.bes-policy-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.bes-policy-form label{grid-gap:7px;display:grid;gap:7px}.bes-policy-form label>span,.bes-policy-form legend{color:#667085;font-size:12px;font-weight:600}.bes-policy-form input,.bes-policy-form select{background:#fff;border:1px solid #d8dee8;border-radius:6px;height:40px;padding:0 12px;width:100%}.bes-policy-form .is-full{grid-column:1/-1}.bes-policy-form fieldset{grid-gap:10px;border:1px solid #e1e6ed;border-radius:7px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0;padding:14px}.bes-policy-form legend{padding:0 5px}.bes-policy-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:15px 22px}.bes-policy-modal-footer button.is-primary{background:#cf2428;border-color:#cf2428;color:#fff}.bes-policy-toast{background:#111827;border-radius:7px;bottom:24px;box-shadow:0 10px 30px #0003;color:#fff;padding:12px 18px;position:fixed;right:24px}@media(max-width:760px){.bes-audit-head,.bes-policy-head{align-items:flex-start}.bes-policy-form{grid-template-columns:1fr}.bes-policy-form .is-full{grid-column:auto}.bes-policy-form fieldset{grid-template-columns:1fr}.bes-policy-card{padding:15px}}.bes-audit-head section{display:block}.bes-audit-card{background:#fff;border:1px solid #dfe5ec;border-radius:9px;overflow:hidden}.bes-audit-filters{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) 220px 200px auto;padding:20px}.bes-audit-filters label{grid-gap:7px;display:grid;gap:7px}.bes-audit-filters label>span{color:#667085;font-size:12px;font-weight:600}.bes-audit-filters button,.bes-audit-filters input,.bes-audit-filters select{background:#fff;border:1px solid #d9e0e8;border-radius:6px;height:39px;padding:0 12px}.bes-audit-search{position:relative}.bes-audit-search i{bottom:11px;color:#8793a5;left:13px;position:absolute}.bes-audit-search input{padding-left:36px}.bes-audit-filters button{font-weight:600}.bes-audit-table{overflow:auto}.bes-audit table{border-collapse:collapse;min-width:980px;width:100%}.bes-audit th{background:#1e2548;border-right:1px solid #69708c;color:#fff;font-size:12px;padding:13px 15px;text-align:left}.bes-audit td{border-bottom:1px solid #dfe4ec;border-right:1px solid #dfe4ec;font-size:13px;padding:14px 15px;vertical-align:middle}.bes-audit td.is-muted{color:#637083}.bes-audit-user{align-items:center;display:flex;gap:10px}.bes-audit-user>span{border-radius:50%;display:grid;font-size:12px;font-weight:700;height:34px;place-items:center;width:34px}.bes-audit-user>span.is-blue{background:#dbeafe;color:#1d4ed8}.bes-audit-user>span.is-orange{background:#ffedd5;color:#c2410c}.bes-audit-user>span.is-purple{background:#f3e8ff;color:#7e22ce}.bes-audit-user>span.is-red{background:#fee2e2;color:#b91c1c}.bes-audit-user section{grid-gap:2px;display:grid;gap:2px}.bes-audit-user small{color:#64748b}.bes-audit-empty{color:#64748b;text-align:center}.bes-audit-footer{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:18px 20px}.bes-audit-footer span{background:#c9252b;border-radius:5px;color:#fff;display:grid;height:32px;place-items:center;width:32px}.bes-audit-head button{white-space:nowrap}@media(max-width:900px){.bes-audit-filters{grid-template-columns:1fr 1fr}.bes-audit-search{grid-column:1/-1}}@media(max-width:600px){.bes-audit-filters{grid-template-columns:1fr}.bes-audit-search{grid-column:auto}.bes-audit-card{border-radius:7px}}.credit-cards-page{color:#172033;font-size:var(--font-size-base);padding:1.5rem}.credit-cards-page button,.credit-cards-page input,.credit-cards-page select{font:inherit}.credit-cards-items-head,.credit-cards-metrics>div,.credit-cards-modal-actions,.credit-cards-modal-head,.credit-cards-page-heading,.credit-cards-title-group{align-items:center;display:flex}.credit-cards-page-heading{justify-content:space-between;margin-bottom:1rem}.credit-cards-title-group{gap:.8rem}.credit-cards-title-icon{background:#e9f7ef;border-radius:12px;color:#079455;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.credit-cards-page h1{font-size:var(--font-size-2xl);margin:0}.credit-cards-page p{color:#63708a;margin:.2rem 0 0}.credit-cards-approve,.credit-cards-icon-button,.credit-cards-primary,.credit-cards-secondary{background:#fff;border:1px solid #d9e0ea;border-radius:7px;color:#172033;cursor:pointer;font-weight:700;padding:.55rem .85rem}.credit-cards-primary{background:#cf292f;border-color:#cf292f;color:#fff}.credit-cards-primary:disabled{cursor:not-allowed;opacity:.45}.credit-cards-approve{background:#079455;border-color:#079455;color:#fff}.credit-cards-metrics{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.credit-cards-metrics>div{background:#fff;border:1px solid #dce2ea;border-radius:9px;justify-content:space-between;padding:.8rem 1rem}.credit-cards-metrics span{color:#63708a;font-weight:600}.credit-cards-metrics strong{font-size:var(--font-size-xl)}.credit-cards-workspace{background:#fff;border:1px solid #dce2ea;border-radius:10px;overflow:hidden}.credit-cards-auto-note{align-items:center;background:#eef6ff;border:1px solid #b8d5ff;border-radius:8px;color:#163b7a;display:flex;gap:.7rem;margin:1rem 1rem 0;padding:.7rem .85rem}.credit-cards-auto-note>i{font-size:var(--font-size-lg)}.credit-cards-auto-note>div{grid-gap:.12rem;display:grid;gap:.12rem}.credit-cards-auto-note span{font-size:var(--font-size-sm)}.credit-cards-tabs{border-bottom:1px solid #dce2ea;display:flex;gap:1.2rem;padding:0 1rem}.credit-cards-tabs button{background:none;border:0;border-bottom:3px solid #0000;color:#63708a;font-weight:700;padding:1rem .2rem .8rem}.credit-cards-tabs button.active{border-color:#cf292f;color:#cf292f}.credit-cards-table-wrap{overflow:auto;padding:1rem}.credit-cards-table-wrap table{border-collapse:collapse;width:100%}.credit-cards-table-wrap th{background:#20294f;color:#fff;font-size:var(--font-size-sm);padding:.75rem;text-align:left}.credit-cards-table-wrap td{border:1px solid #dce2ea;padding:.8rem;vertical-align:middle}.credit-cards-table-wrap td small{color:#63708a;display:block;margin-top:.2rem}.credit-cards-link{background:none;border:0;color:#1769e0;cursor:pointer;font-weight:700}.credit-cards-status{background:#eef2f6;border-radius:999px;display:inline-block;font-size:10px;font-weight:700;padding:.28rem .55rem}.credit-cards-status.pending-amount{background:#e5edff;color:#214cc5}.credit-cards-status.pending-filling{background:#fff0c7;color:#a75800}.credit-cards-status.pending-submission{background:#f1eaff;color:#6731b6}.credit-cards-status.submitted{background:#e7f1ff;color:#1769e0}.credit-cards-status.closed{background:#e8f7ef;color:#087a45}.credit-cards-match{color:#087a45;font-weight:700}.credit-cards-mismatch{color:#c01f27;font-weight:700}.credit-cards-progress{align-items:center;border-radius:4px;display:flex;min-width:300px;overflow:hidden}.credit-cards-progress-step{align-items:center;background:var(--bes-color-primary-soft);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%,6px 50%);color:var(--bes-color-muted);display:flex;flex:1 1;flex-direction:column;gap:.15rem;justify-content:center;margin-left:-5px;min-height:38px;min-width:0;padding:.3rem .45rem .32rem .65rem;position:relative}.credit-cards-progress-step:first-child{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);margin-left:0;padding-left:.45rem}.credit-cards-progress-marker{align-items:center;background:#0000;border:0;color:inherit;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:var(--bes-font-semibold);justify-content:center;line-height:1}.credit-cards-progress-label{color:inherit;font-size:10px;font-weight:var(--bes-font-semibold);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-cards-progress-step.done{background:#e8f7ef;color:var(--bes-color-success)}.credit-cards-progress-step.done .credit-cards-progress-marker{color:inherit}.credit-cards-progress-step.active{color:var(--bes-color-primary)}.credit-cards-progress-step.active .credit-cards-progress-marker{color:inherit}.credit-cards-progress-step:first-child.active{background:#e5edff;color:#214cc5}.credit-cards-progress-step:nth-child(2).active{background:#fff0c7;color:#a75800}.credit-cards-progress-step:nth-child(3).active{background:#f1eaff;color:#6731b6}.credit-cards-progress-step:nth-child(4).active{background:#e7f1ff;color:#1769e0}.credit-cards-progress-step:nth-child(5).active{background:#e8f7ef;color:#087a45}.credit-cards-modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.credit-cards-modal{background:#fff;border-radius:10px;box-shadow:0 24px 70px #0f172a40;color:#172033;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.4;max-height:90vh;overflow:auto;width:min(720px,96vw)}.credit-cards-modal button,.credit-cards-modal input,.credit-cards-modal select{font:inherit}.credit-cards-modal-head{border-bottom:1px solid #dce2ea;justify-content:space-between;padding:1rem 1.2rem}.credit-cards-modal-head h2{font-size:var(--font-size-xl);margin:0}.credit-cards-item-row button,.credit-cards-modal-head button{background:none;border:0;cursor:pointer;font-size:1.25rem}.credit-cards-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.2rem}.credit-cards-form-grid label,.credit-cards-statement-summary label{grid-gap:.4rem;color:#63708a;display:grid;font-weight:600;gap:.4rem}.credit-cards-form-grid input,.credit-cards-form-grid select,.credit-cards-item-row input,.credit-cards-item-row select,.credit-cards-statement-summary input{background:#fff;border:1px solid #d9e0ea;border-radius:6px;min-height:40px;padding:.55rem .7rem}.credit-cards-form-grid .full{grid-column:1/-1}.credit-cards-form-grid fieldset{border:1px solid #d9e0ea;border-radius:7px}.credit-cards-members{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr);max-height:180px;overflow:auto}.credit-cards-members label{color:#172033;display:block;font-weight:400}.credit-cards-modal-actions{border-top:1px solid #dce2ea;gap:.6rem;justify-content:flex-end;padding:1rem 1.2rem}.credit-cards-statement-modal{border:1px solid #dce2ea;border-radius:9px;overflow:hidden;width:min(920px,calc(100vw - 2rem))}.credit-cards-statement-modal .credit-cards-modal-head{background:#fff;border-bottom:1px solid #dce2ea;color:#172033;padding:.7rem 1rem}.credit-cards-statement-modal .credit-cards-modal-head h2{font-size:var(--font-size-md);line-height:1.25}.credit-cards-statement-modal .credit-cards-modal-head p{color:#63708a;font-size:var(--font-size-xs);margin:.1rem 0 0}.credit-cards-statement-modal .credit-cards-modal-head button{color:#172033;font-size:var(--font-size-lg)}.credit-cards-workflow-banner{grid-gap:.7rem;align-items:center;background:#f7f9fc;border-bottom:1px solid #dce2ea;display:grid;gap:.7rem;grid-template-columns:30px 1fr auto;padding:.7rem 1.1rem}.credit-cards-workflow-number{background:#20294f;border-radius:50%;color:#fff;display:grid;font-weight:700;height:28px;place-items:center;width:28px}.credit-cards-workflow-banner>div:nth-child(2){grid-gap:.1rem;display:grid;gap:.1rem}.credit-cards-workflow-banner>div:nth-child(2) span{color:#63708a;font-size:var(--font-size-sm)}.credit-cards-workflow-banner.claim-created{background:#f0fbf5}.credit-cards-items-head,.credit-cards-statement-section-head{align-items:center;background:#20294f;color:#fff;display:flex;min-height:40px;padding:.45rem 1rem}.credit-cards-statement-section-head{gap:.55rem}.credit-cards-items-head>div>span,.credit-cards-statement-section-head>span{background:#fff;border:1px solid #ffffff8c;border-radius:50%;color:#0f172a;display:grid;flex:0 0 25px;font-size:var(--font-size-xs);font-weight:700;height:25px;place-items:center;width:25px}.credit-cards-statement-section-head h3{color:#fff;font-size:var(--font-size-sm);margin:0}.credit-cards-statement-summary{grid-gap:.75rem;align-items:start;background:#fff;border-bottom:1px solid #e4e9f0;display:grid;gap:.75rem;grid-template-columns:1fr 1.55fr .72fr .72fr;padding:.7rem 1rem}.credit-cards-statement-summary label,.credit-cards-statement-summary>div{grid-gap:.3rem;align-content:start;display:grid;font-size:var(--font-size-sm);gap:.3rem;grid-template-rows:auto 36px auto}.credit-cards-statement-summary>div{border-left:1px solid #e4e9f0;padding-left:.75rem}.credit-cards-statement-summary span{color:#63708a;font-weight:600}.credit-cards-statement-summary strong{align-items:center;display:flex;font-size:var(--font-size-md);min-height:36px}.credit-cards-statement-summary small{color:#63708a;font-size:var(--font-size-xs)}.credit-cards-statement-summary input[type=file]{color:#63708a;font-size:var(--font-size-sm);height:36px;min-height:36px;padding:.2rem}.credit-cards-statement-summary .credit-cards-money-input input{font-size:var(--font-size-sm);height:36px;min-height:36px;padding:.4rem .6rem}.credit-cards-statement-modal button:disabled,.credit-cards-statement-modal input:disabled,.credit-cards-statement-modal select:disabled{cursor:not-allowed;opacity:.58}.credit-cards-statement-modal input:disabled,.credit-cards-statement-modal select:disabled{background:#f3f5f8}.credit-cards-statement-summary input[type=file]::file-selector-button{background:#f7f9fc;border:0;border-right:1px solid #d9e0ea;color:#172033;cursor:pointer;font:inherit;font-weight:600;height:30px;margin-right:.55rem;padding:.3rem .6rem}.credit-cards-money-input{display:flex}.credit-cards-money-input span{background:#eef2f6;border:1px solid #d9e0ea;border-radius:6px 0 0 6px;border-right:0;display:grid;padding:0 .6rem;place-items:center}.credit-cards-money-input input{border-radius:0 6px 6px 0;width:100%}.credit-cards-items-head{border-bottom:0;justify-content:space-between}.credit-cards-items-head>div{align-items:center;display:flex;gap:.55rem}.credit-cards-items-head h3{color:#fff;font-size:var(--font-size-sm);margin:0}.credit-cards-items-head .credit-cards-secondary{background:#fff;border-color:#ffffff73;font-size:var(--font-size-sm);padding:.4rem .7rem}.credit-cards-item-list{padding:.6rem 1rem 0}.credit-cards-item-row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:1.15fr .82fr 1.9fr .72fr 30px;margin-bottom:.4rem}.credit-cards-item-row>*{min-width:0}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__control{width:100%}.credit-cards-statement-modal .credit-cards-item-row input{box-sizing:border-box;font-size:var(--font-size-sm);height:36px;line-height:1;min-height:36px;padding:.4rem .6rem;width:100%}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__control{font-size:var(--font-size-sm);height:36px;min-height:36px!important}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__value-container{align-content:center;align-items:center;flex-wrap:nowrap;height:34px;min-height:34px;padding:0 .55rem}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__single-value{height:auto;line-height:normal;margin:0;padding:0;position:static;transform:none}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__input-container{height:auto;line-height:normal;margin:0;padding:0}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__input-container input{border:0!important;height:auto!important;line-height:normal!important;min-height:0!important;padding:0!important}.credit-cards-statement-modal .credit-cards-item-row .credit-cards-search-select__indicator{padding:.35rem}.credit-cards-item-row button{color:#cf292f;display:grid;font-size:var(--font-size-lg);height:36px;padding:0;place-items:center;width:30px}.credit-cards-reconcile{align-items:center;background:#fff8e6;border:1px solid #f4d38a;border-radius:7px;color:#8a4b08;display:flex;font-size:var(--font-size-sm);gap:.45rem;margin:.55rem 1rem .65rem;padding:.5rem .65rem}.credit-cards-reconcile .ri-checkbox-circle-fill{color:#079455}.credit-cards-reconcile .ri-error-warning-fill{color:#d97706}.credit-cards-statement-modal .credit-cards-modal-actions{background:#f8fafc;min-height:54px;padding:.55rem 1rem}.credit-cards-statement-modal .credit-cards-modal-actions button{font-size:var(--font-size-sm);padding:.45rem .75rem}@media (max-width:900px){.credit-cards-item-row,.credit-cards-metrics,.credit-cards-statement-summary{grid-template-columns:1fr 1fr}.credit-cards-form-grid{grid-template-columns:1fr}.credit-cards-form-grid .full{grid-column:auto}}@media (max-width:560px){.credit-cards-page{padding:1rem}.credit-cards-page-heading{align-items:flex-start;gap:1rem}.credit-cards-item-row,.credit-cards-metrics,.credit-cards-statement-summary{grid-template-columns:1fr}.credit-cards-workflow-banner{grid-template-columns:30px 1fr}.credit-cards-workflow-banner>.credit-cards-status{grid-column:2;justify-self:start}}.credit-cards-modal:not(.credit-cards-statement-modal){max-height:min(760px,calc(100vh - 32px));overflow:visible;width:min(700px,calc(100vw - 32px))}.credit-cards-modal:not(.credit-cards-statement-modal) .credit-cards-form-grid{gap:.9rem 1rem;padding:1.1rem 1.25rem}.credit-cards-modal:not(.credit-cards-statement-modal) .credit-cards-form-grid>label{grid-gap:.35rem;color:#63708a;display:grid;font-weight:600;gap:.35rem;margin:0;text-align:left;width:100%}.credit-cards-modal:not(.credit-cards-statement-modal) .credit-cards-form-grid input:not([type=checkbox]),.credit-cards-modal:not(.credit-cards-statement-modal) .credit-cards-form-grid select{width:100%}.credit-cards-search-select-field{grid-gap:.35rem;color:#63708a;display:grid;font-weight:600;gap:.35rem;min-width:0}.credit-cards-search-select__control{border:1px solid #d9e0ea!important;border-radius:6px!important;box-shadow:none!important;font-family:var(--font-family);font-size:var(--font-size-base);min-height:40px!important}.credit-cards-search-select__control:hover{border-color:#b9c4d3!important}.credit-cards-search-select__control--is-focused{border-color:#1769e0!important;box-shadow:0 0 0 1px #1769e0!important}.credit-cards-search-select__value-container{padding:.25rem .7rem!important}.credit-cards-search-select__placeholder{color:#8a94a6!important;font-weight:400}.credit-cards-search-select__input-container,.credit-cards-search-select__single-value{color:#172033!important;font-weight:400}.credit-cards-search-select__indicator-separator{display:none}.credit-cards-search-select__menu{border:1px solid #d9e0ea!important;border-radius:7px!important;box-shadow:0 12px 28px #0f172a24!important;font-family:var(--font-family);font-size:var(--font-size-base);overflow:hidden}.credit-cards-search-select__menu-list{max-height:258px!important;padding:.3rem!important}.credit-cards-search-select__option{border-radius:5px;color:#172033!important;font-weight:400}.credit-cards-search-select__option--is-focused{background:#f3f6fa!important}.credit-cards-search-select__option--is-selected{background:#20294f!important;color:#fff!important}.credit-cards-member-field{grid-gap:.45rem;display:grid;gap:.45rem}.credit-cards-member-field>label{color:#63708a;font-weight:600}.credit-cards-member-picker{position:relative}.credit-cards-member-picker>.ri-search-line{color:#7b879c;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.credit-cards-modal:not(.credit-cards-statement-modal) .credit-cards-member-picker>input{padding-left:2.25rem}.credit-cards-member-options{background:#fff;border:1px solid #d9e0ea;border-radius:7px;box-shadow:0 12px 28px #0f172a24;left:0;max-height:290px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.credit-cards-member-options button{align-items:center;background:#fff;border:0;border-radius:6px;color:#172033;cursor:pointer;display:flex;gap:.65rem;min-height:46px;padding:.55rem .65rem;text-align:left;width:100%}.credit-cards-member-options button:focus,.credit-cards-member-options button:hover{background:#f5f7fa}.credit-cards-member-options button>span:nth-child(2){flex:1 1}.credit-cards-member-options button>.ri-add-line{color:#cf292f;font-size:var(--font-size-lg)}.credit-cards-member-options p{color:#63708a;font-size:var(--font-size-sm);margin:0;padding:.65rem}.credit-cards-member-avatar{background:#eef2ff;border-radius:50%;color:#3545b4;display:grid;font-size:var(--font-size-xs);font-weight:700;height:30px;place-items:center;width:30px}.credit-cards-selected-members{display:flex;flex-wrap:wrap;gap:.45rem;min-height:34px;padding-top:.15rem}.credit-cards-selected-members>span{align-items:center;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:999px;color:#25324a;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:.35rem;padding:.35rem .4rem .35rem .65rem}.credit-cards-selected-members>span button{background:#0000;border:0;border-radius:50%;color:#7b879c;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;width:22px}.credit-cards-selected-members>span button:hover{background:#feecee;color:#cf292f}.credit-cards-selected-members small{align-self:center;color:#7b879c;font-size:var(--font-size-sm)}.credit-cards-modal:not(.credit-cards-statement-modal) .credit-cards-modal-actions{background:#fff;bottom:0;padding:.85rem 1.25rem;position:sticky;z-index:2}.bes-page-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.bes-page-heading>div{align-items:center;display:flex;gap:14px}.bes-heading-icon{background:#fee2e2;border-radius:12px;color:#c9252b;display:grid;font-size:22px;height:46px;place-items:center;width:46px}.bes-page-heading h1{color:#111827;font-size:25px;margin:0}.bes-page-heading p{color:#64748b;margin:3px 0 0}.bes-dashboard-date{background:#fff;border:1px solid #dbe2ea;border-radius:7px;color:#526079;font-size:13px;padding:9px 13px}.bes-dashboard-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.bes-dashboard-metric{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dfe4eb;border-radius:9px;color:#172033;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:15px 17px;text-decoration:none}.bes-dashboard-metric>span{border-radius:50%;display:grid;font-size:18px;height:39px;place-items:center;width:39px}.bes-dashboard-metric section{align-items:center;display:flex;gap:8px;justify-content:space-between}.bes-dashboard-metric small{color:#60708a;font-weight:600}.bes-dashboard-metric strong{font-size:23px}.bes-dashboard-metric.amber>span{background:#fef3c7;color:#d97706}.bes-dashboard-metric.blue>span{background:#dbeafe;color:#2563eb}.bes-dashboard-metric.purple>span{background:#ede9fe;color:#7c3aed}.bes-dashboard-metric.green>span{background:#dcfce7;color:#16a34a}.bes-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.bes-dashboard-card{background:#fff;border:1px solid #dfe4eb;border-radius:9px;overflow:hidden}.bes-dashboard-card>header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;gap:15px;justify-content:space-between;padding:17px 19px}.bes-dashboard-card h2{font-size:16px;margin:0}.bes-dashboard-card header p{color:#718096;font-size:12px;margin:3px 0 0}.bes-dashboard-card header a{color:#2563eb;font-size:12px;font-weight:600}.bes-spend-card{padding-bottom:19px}.bes-spend-total{align-items:center;display:flex;justify-content:space-between;padding:18px 19px 10px}.bes-spend-total small{color:#64748b;font-weight:600}.bes-spend-total strong{font-size:22px}.bes-spend-bars{grid-gap:13px;display:grid;gap:13px;padding:0 19px}.bes-spend-bars>div>div:first-child{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.bes-spend-bars strong{font-size:12px}.bes-progress{background:#edf1f5;border-radius:10px;height:7px;overflow:hidden}.bes-progress span{border-radius:inherit;display:block;height:100%}.bes-dashboard-list>a{grid-gap:11px;align-items:center;border-bottom:1px solid #edf0f4;color:#172033;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px 18px;text-decoration:none}.bes-dashboard-list>a:last-child{border-bottom:0}.bes-dashboard-list section{grid-gap:3px;display:grid;gap:3px;min-width:0}.bes-dashboard-list strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bes-dashboard-list small{color:#718096;font-size:11.5px}.bes-dashboard-list b{font-size:12px;white-space:nowrap}.bes-request-icon{border-radius:9px;display:grid;height:34px;place-items:center;width:34px}.bes-request-icon.blue,.bes-request-icon.travel{background:#dbeafe;color:#2563eb}.bes-request-icon.purple,.bes-request-icon.training{background:#ede9fe;color:#7c3aed}.bes-request-icon.claim,.bes-request-icon.red{background:#fee2e2;color:#dc2626}.bes-dashboard-status{background:#f1f5f9;border-radius:12px;color:#475569;font-size:10px;font-style:normal;font-weight:700;padding:5px 8px;white-space:nowrap}.bes-dashboard-status.approved,.bes-dashboard-status.completed,.bes-dashboard-status.paid{background:#dcfce7;color:#15803d}.bes-dashboard-status.pending,.bes-dashboard-status.pending-approval{background:#fef3c7;color:#b45309}.bes-dashboard-status.rejected,.bes-dashboard-status.returned{background:#fee2e2;color:#b91c1c}.bes-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:16px}.bes-quick-actions a{align-items:center;border:1px solid #dfe4eb;border-radius:7px;color:#243047;display:flex;font-size:12px;font-weight:600;gap:9px;padding:12px;text-decoration:none}.bes-quick-actions i{color:#c9252b;font-size:17px}.bes-recent-card{grid-row:span 2}.bes-quick-card{align-self:start}@media(max-width:1100px){.bes-dashboard-metrics{grid-template-columns:1fr 1fr}.bes-dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.bes-dashboard-metrics{grid-template-columns:1fr}.bes-page-heading{align-items:flex-start}.bes-dashboard-date{display:none}.bes-dashboard-metric section{justify-content:space-between}.bes-quick-actions{grid-template-columns:1fr}.bes-dashboard-list>a{grid-template-columns:auto minmax(0,1fr) auto}.bes-dashboard-list>a>b,.bes-dashboard-list>a>em{display:none}}.bes-dashboard-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:13px;gap:8px;margin:-6px 0 16px;padding:10px 13px}.bes-dashboard-empty{color:#718096;font-size:12px;margin:0;padding:22px;text-align:center}.bes-heading-icon.report{background:#e0e7ff;color:#4f46e5}.bes-report-export{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:6px;box-sizing:border-box;color:#1f2937;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.bes-report-export:hover{background:#f3f4f6}.bes-report-filters{grid-gap:14px;align-items:end;background:#fff;border:1px solid #dfe4eb;border-radius:9px;display:grid;gap:14px;grid-template-columns:220px 220px 220px auto;margin-bottom:16px;padding:17px 19px}.bes-report-filters label{grid-gap:6px;display:grid;gap:6px}.bes-report-filters label span{color:#64748b;font-size:12px;font-weight:600}.bes-report-filters button,.bes-report-filters select{background:#fff;border:1px solid #d9e0e8;border-radius:6px;height:38px;padding:0 12px}.bes-report-filters button{font-weight:600}.bes-report-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.bes-report-metrics article{align-items:center;background:#fff;border:1px solid #dfe4eb;border-radius:9px;display:flex;gap:12px;padding:14px 16px}.bes-report-metrics article>span{border-radius:50%;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.bes-report-metrics .blue{background:#dbeafe;color:#2563eb}.bes-report-metrics .green{background:#dcfce7;color:#16a34a}.bes-report-metrics .amber{background:#fef3c7;color:#d97706}.bes-report-metrics .red{background:#fee2e2;color:#dc2626}.bes-report-metrics section{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between}.bes-report-metrics small{color:#64748b;font-weight:600}.bes-report-metrics strong{font-size:22px}.bes-report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr .8fr;margin-bottom:16px}.bes-report-card{background:#fff;border:1px solid #dfe4eb;border-radius:9px;overflow:hidden}.bes-report-card>header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;gap:15px;justify-content:space-between;padding:16px 18px}.bes-report-card h2{font-size:16px;margin:0}.bes-report-card header p{color:#718096;font-size:12px;margin:3px 0 0}.bes-report-card header>strong{font-size:20px}.bes-report-bars{grid-gap:16px;display:grid;gap:16px;padding:20px}.bes-report-bars>div{grid-gap:12px;align-items:center;display:grid;font-size:12px;gap:12px;grid-template-columns:75px 1fr 125px}.bes-report-bars>div>div{background:#edf1f5;border-radius:12px;height:10px;overflow:hidden}.bes-report-bars i{border-radius:inherit;display:block;height:100%}.bar-0{background:#2563eb}.bar-1{background:#7c3aed}.bar-2{background:#cf2428}.bes-report-bars strong{text-align:right}.bes-distribution{display:grid;padding:8px 18px}.bes-distribution>div{grid-gap:10px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 0}.bes-distribution>div:last-child{border:0}.bes-distribution>div>span{border-radius:50%;height:9px;width:9px}.dot-0{background:#2563eb}.dot-1{background:#7c3aed}.dot-2{background:#cf2428}.bes-distribution section{grid-gap:2px;display:grid;gap:2px}.bes-distribution small{color:#64748b}.bes-distribution b,.bes-distribution strong{font-size:12px}.bes-report-detail header>span{color:#64748b;font-size:12px}.bes-report-table{overflow:auto}.bes-report-table table{border-collapse:collapse;min-width:780px;width:100%}.bes-report-table th{background:#1e2548;border-right:1px solid #68708d;color:#fff;font-size:12px;padding:12px 14px;text-align:left}.bes-report-table td{border-bottom:1px solid #dfe4ec;border-right:1px solid #dfe4ec;font-size:12.5px;padding:13px 14px}.bes-report-table .is-money{font-weight:700;text-align:right}.bes-module-pill,.bes-report-status{border-radius:12px;display:inline-flex;font-size:10px;font-weight:700;padding:5px 8px}.bes-module-pill.travel{background:#dbeafe;color:#1d4ed8}.bes-module-pill.training{background:#ede9fe;color:#6d28d9}.bes-module-pill.claims{background:#fee2e2;color:#b91c1c}.bes-report-status{background:#f1f5f9;color:#475569}.bes-report-status.approved,.bes-report-status.completed,.bes-report-status.paid{background:#dcfce7;color:#15803d}.bes-report-status.pending,.bes-report-status.pending-approval{background:#fef3c7;color:#b45309}.bes-report-status.rejected,.bes-report-status.returned{background:#fee2e2;color:#b91c1c}.bes-report-empty{color:#64748b;text-align:center}@media(max-width:1050px){.bes-report-filters,.bes-report-metrics{grid-template-columns:1fr 1fr}.bes-report-grid{grid-template-columns:1fr}}@media(max-width:620px){.bes-report-filters,.bes-report-metrics{grid-template-columns:1fr}.bes-report-bars>div{grid-template-columns:65px 1fr}.bes-report-bars strong{grid-column:2}.bes-report-export{white-space:nowrap}}.bes-travel{--bes-red:#c62828;--bes-red-hover:#b71c1c;--bes-soft-red:#fdeaea;--bes-navy:#1e2548;--bes-border:#e5e7eb;--bes-muted:#6b7280;--bes-heading:#0f172a;--bes-control-height:42px;color:#1f2937;font-size:.9rem}.bes-travel .travel-page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.bes-travel .travel-page-head h1{color:var(--bes-heading);font-size:1.4rem;margin:0}.bes-travel .travel-page-head p{color:var(--bes-muted);margin:6px 0 0}.bes-travel .btn{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.bes-travel .btn-outline{background:#fff;border:1px solid var(--bes-border);color:#1f2937}.bes-travel .btn-outline:hover{background:#f3f4f6}.bes-travel .btn-primary{background:var(--bes-red);border:1px solid var(--bes-red);color:#fff}.bes-travel .btn-primary:hover{background:var(--bes-red-hover)}.bes-travel .btn-dark{background:#0f172a;border:1px solid #0f172a;color:#fff}.bes-travel .btn-dark:hover{background:#1e293b}.bes-travel .list-container{background:#fff;border:1px solid var(--bes-border);border-radius:9px;overflow:hidden}.bes-travel .list-container-inner{padding:0 20px}.bes-travel .approval-tabs{border-bottom:1px solid var(--bes-border);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.bes-travel .approval-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--bes-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:13px 17px;white-space:nowrap}.bes-travel .approval-tab.active{border-bottom-color:var(--bes-red);color:var(--bes-red)}.bes-travel .approval-tab .count{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;height:21px;justify-content:center;margin-left:7px;min-width:21px;padding:0 6px}.bes-travel .approval-tab.active .count{background:var(--bes-soft-red);color:var(--bes-red)}.bes-travel .filters-standard{align-items:end;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:18px}.bes-travel .filters-standard .filter-group.search{flex:1 1;min-width:0;position:relative}.bes-travel .filters-standard .filter-group label{color:var(--bes-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.bes-travel .filters-standard .filter-group.search i{bottom:11px;color:#94a3b8;left:12px;position:absolute}.bes-travel .form-control{background:#fff;border:1px solid var(--bes-border);border-radius:7px;box-sizing:border-box;color:#1f2937;font:inherit;height:var(--bes-control-height);outline:none;padding:10px 12px;width:100%}.bes-travel .filters-standard .filter-group.search .form-control{padding-left:38px}.bes-travel .filters-standard .btn{height:var(--bes-control-height);white-space:nowrap}.bes-travel .table-responsive{overflow-x:auto}.bes-travel .data-table{border-collapse:collapse;width:100%}.bes-travel .data-table th{background:var(--bes-navy);border:1px solid var(--bes-border);color:#fff;font-size:.85rem;font-weight:500;padding:12px 16px;text-align:left}.bes-travel .data-table td{border:1px solid var(--bes-border);font-size:.88rem;padding:14px 16px;vertical-align:middle}.bes-travel .data-table .th-sort-icon{font-size:.75rem;margin-left:4px}.bes-travel .font-medium{color:var(--bes-heading);font-weight:600}.bes-travel .text-muted{color:var(--bes-muted)}.bes-travel .text-right{text-align:right}.bes-travel .text-red{color:var(--bes-red)}.bes-travel .strong{font-weight:600}.bes-travel .empty-row{padding:30px 16px;text-align:center}.bes-travel .w-14{width:14%}.bes-travel .w-17{width:17%}.bes-travel .w-18{width:18%}.bes-travel .w-20{width:20%}.bes-travel .w-21{width:21%}.bes-travel .w-26{width:26%}.bes-travel .status-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 10px;white-space:nowrap}.bes-travel .status-pill i{font-size:.4rem}.bes-travel .pill-draft{background:#f1f5f9;color:#475569}.bes-travel .pill-pending{background:#fef3c7;color:#d97706}.bes-travel .pill-pending i{color:#f59e0b}.bes-travel .pill-approved{background:#dcfce7;color:#15803d}.bes-travel .pill-approved i{color:#22c55e}.bes-travel .pill-rejected{background:#fee2e2;color:#b91c1c}.bes-travel .pill-rejected i{color:#ef4444}.bes-travel .pill-completed{background:#e0e7ff;color:#4338ca}.bes-travel .pill-completed i{color:#6366f1}.bes-travel .actions-col{text-align:center}.bes-travel .travel-actions{display:flex;gap:7px;justify-content:center;white-space:nowrap}.bes-travel .travel-action-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:6px;color:var(--bes-heading);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:7px 10px}.bes-travel .travel-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bes-travel .travel-action-btn.amend{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.bes-travel .travel-action-btn.amend:hover{background:#fef2f2}.bes-travel .pagination-container{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.bes-travel .showing-text{font-size:.85rem}.bes-travel .pagination{display:flex;gap:4px}.bes-travel .page-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:4px;color:var(--bes-muted);cursor:pointer;display:flex;font:inherit;height:32px;justify-content:center;width:32px}.bes-travel .page-btn:hover{background:#f3f4f6}.bes-travel .page-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.bes-travel .amend-modal-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bes-travel .amend-modal{background:#fff;border-radius:10px;box-shadow:0 24px 60px #0f172a3d;max-width:100%;overflow:hidden;width:460px}.bes-travel .amend-modal-header{align-items:flex-start;border-bottom:1px solid var(--bes-border);display:flex;gap:12px;padding:20px 22px}.bes-travel .amend-modal-header h3{color:var(--bes-heading);font-size:1.08rem;margin:0 0 5px}.bes-travel .amend-modal-ref{color:#64748b;font-size:.84rem;margin:0}.bes-travel .amend-modal-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#b45309;display:flex;flex:0 0 auto;font-size:1.1rem;height:42px;justify-content:center;width:42px}.bes-travel .amend-modal-body{color:#475569;font-size:.9rem;line-height:1.55;padding:20px 22px}.bes-travel .amend-rule{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;margin-top:14px;padding:12px}.bes-travel .amend-modal-actions{border-top:1px solid var(--bes-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.bes-travel .detail-breadcrumb{font-size:.88rem;margin-bottom:16px}.bes-travel .detail-breadcrumb a{color:inherit;text-decoration:none}.bes-travel .detail-breadcrumb a:hover{color:#1f2937;text-decoration:underline}.bes-travel .detail-breadcrumb .sep{color:#d1d5db;margin:0 2px}.bes-travel .detail-breadcrumb .current{color:var(--bes-heading);font-weight:700}.bes-travel .request-detail-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.bes-travel .request-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bes-travel .request-detail-title h1{color:var(--bes-heading);font-size:1.35rem;margin:0}.bes-travel .request-detail-meta{color:var(--bes-muted);font-size:.85rem;margin:6px 0 0}.bes-travel .detail-header-actions{display:flex;gap:12px}.bes-travel .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.bes-travel .status-badge.status-active{background:#dcfce7;color:#166534}.bes-travel .status-badge.status-inactive{background:#fee2e2;color:#991b1b}.bes-travel .status-badge.request-status-approved{background:#dcfce7;color:#15803d}.bes-travel .status-badge.request-status-pending{background:#fef3c7;color:#b45309}.bes-travel .status-badge.request-status-rejected{background:#fee2e2;color:#b91c1c}.bes-travel .status-badge.request-status-completed{background:#e0e7ff;color:#4338ca}.bes-travel .final-badge{margin-left:6px}.bes-travel .warning-alert{border-radius:8px;display:flex;font-size:.85rem;gap:12px;line-height:1.5;padding:16px}.bes-travel .warning-alert p{margin:0}.bes-travel .warning-alert.alert-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.bes-travel .warning-alert.alert-danger i{color:#dc2626;margin-top:1px}.bes-travel .rejection-banner{margin-bottom:20px}.bes-travel .custom-tabs{border-bottom:1px solid var(--bes-border);display:flex;gap:24px;margin-bottom:20px;overflow-x:auto}.bes-travel .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font:inherit;font-size:.9rem;padding:12px 0;transition:all .2s;white-space:nowrap}.bes-travel .tab-btn:hover{color:var(--bes-heading)}.bes-travel .tab-btn.active{border-bottom-color:var(--bes-heading);color:var(--bes-heading);font-weight:600}.bes-travel .travel-layout-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.bes-travel .form-card{background:#fff;border:1px solid var(--bes-border);border-radius:8px;margin-bottom:24px;overflow:hidden}.bes-travel .form-card.last-card{margin-bottom:0}.bes-travel .card-header-dark{align-items:center;background:var(--bes-navy);border-bottom:1px solid var(--bes-navy);display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:11px 19px}.bes-travel .section-title-numbered{align-items:center;display:flex;gap:10px}.bes-travel .section-title-numbered>span{background:#fff;border:1px solid #ffffff8c;border-radius:50%;color:var(--bes-heading);display:grid;font-size:.76rem;font-weight:700;height:25px;place-items:center;width:25px}.bes-travel .card-header-dark h2{color:#fff;font-size:1rem;margin:0}.bes-travel .header-note-light{color:#ffffffc7;font-size:.8rem}.bes-travel .form-card-body{padding:24px}.bes-travel .form-card-body.no-pad{padding:0}.bes-travel .schedule-block{border-bottom:1px solid var(--bes-border);padding:24px}.bes-travel .destinations-block{padding:24px}.bes-travel .review-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.bes-travel .review-item{display:flex;flex-direction:column;gap:4px}.bes-travel .review-item-wide{margin-top:20px}.bes-travel .review-label{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.bes-travel .review-value{color:var(--bes-heading);font-size:.95rem;font-weight:500}.bes-travel .insurance-note{display:block;font-size:.78rem;font-weight:400;margin-top:2px}.bes-travel .review-schedule-table{border-collapse:collapse;width:100%}.bes-travel .review-schedule-table th{color:var(--bes-heading);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding-bottom:12px;text-align:left;text-transform:uppercase}.bes-travel .review-schedule-table td{border-top:1px solid #f1f5f9;color:var(--bes-heading);font-size:.9rem;padding:12px 0}.bes-travel .review-schedule-table tr:first-child td{border-top:none}.bes-travel .hotel-line+.hotel-line{border-top:1px dashed var(--bes-border);margin-top:6px;padding-top:6px}.bes-travel .doc-section-title{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.bes-travel .doc-section-title small{color:var(--bes-muted);font-weight:500;letter-spacing:0;text-transform:none}.bes-travel .doc-section-title.booking-docs{margin-top:28px}.bes-travel .doc-status-row{align-items:center;border-bottom:1px solid var(--bes-border);display:flex;justify-content:space-between;padding:10px 0}.bes-travel .doc-status-row:last-child{border-bottom:0}.bes-travel .cost-value{font-weight:600}.bes-travel .approved-total-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:16px;padding:14px 16px}.bes-travel .approved-total-row span{color:var(--bes-muted);font-weight:600}.bes-travel .approved-total-row strong{color:var(--bes-heading);font-size:1.15rem;font-weight:700}.bes-travel .widget-card{background:#fff;border:1px solid var(--bes-border);border-radius:8px;overflow:hidden}.bes-travel .widget-card.timeline-widget{margin-top:24px}.bes-travel .widget-header-dark{background:var(--bes-navy);padding:13px 19px}.bes-travel .widget-header-dark h3{color:#fff;font-size:.95rem;margin:0}.bes-travel .widget-body{padding:20px 19px}.bes-travel .summary-group{margin-bottom:16px}.bes-travel .summary-group:last-child{margin-bottom:0}.bes-travel .summary-group h5{color:#64748b;font-size:.7rem;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.bes-travel .summary-group p{color:var(--bes-heading);font-size:.9rem;line-height:1.4;margin:0}.bes-travel .approval-timeline{grid-gap:0;display:grid;gap:0}.bes-travel .timeline-step{padding:0 0 22px 28px;position:relative}.bes-travel .timeline-step:last-child{padding-bottom:0}.bes-travel .timeline-step:before{background:#e2e8f0;bottom:0;content:"";left:7px;position:absolute;top:18px;width:2px}.bes-travel .timeline-step:last-child:before{display:none}.bes-travel .timeline-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#fff;display:grid;font-size:9px;height:16px;left:0;place-items:center;position:absolute;top:2px;width:16px}.bes-travel .timeline-step.is-done .timeline-dot{background:#10b981;border-color:#10b981}.bes-travel .timeline-step.is-done:before{background:#10b981}.bes-travel .timeline-step.is-current .timeline-dot{background:#2563eb;border-color:#2563eb}.bes-travel .timeline-step.is-rejected .timeline-dot{background:#dc2626;border-color:#dc2626;color:#fff}.bes-travel .timeline-title{color:var(--bes-heading);font-size:.88rem;font-weight:600}.bes-travel .timeline-step.is-pending .timeline-title{color:#94a3b8}.bes-travel .timeline-step.is-rejected .timeline-title{color:#b91c1c}.bes-travel .timeline-meta{color:var(--bes-muted);font-size:.78rem;margin-top:2px}.bes-travel .log-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;white-space:nowrap}.bes-travel .log-badge-info{background:#eff6ff;color:#1d4ed8}.bes-travel .log-badge-amend{background:#fef3c7;color:#b45309}.bes-travel .log-badge-reject{background:#fee2e2;color:#b91c1c}.bes-travel .log-badge-muted{background:#f1f5f9;color:#475569}@media (max-width:1024px){.bes-travel .travel-layout-grid{grid-template-columns:1fr}}@media (max-width:768px){.bes-travel .review-grid{grid-template-columns:1fr}.bes-travel .filters-standard{flex-wrap:wrap}.bes-travel .request-detail-header,.bes-travel .travel-page-head{align-items:flex-start;flex-direction:column}}.travel-request-form{color:#111827;padding-bottom:76px}.travel-request-heading{align-items:center;display:flex;gap:28px;justify-content:space-between;margin-bottom:20px}.travel-request-heading h1{font-size:21px;margin:0 0 4px}.travel-request-heading p{color:#64748b;font-size:13px;margin:0}.travel-form-stepper{align-items:center;display:flex;min-width:720px}.travel-form-step{align-items:center;display:flex;gap:9px}.travel-form-step>span{background:#eff4f8;border-radius:50%;color:#8ca0b7;display:grid;font-size:12px;font-weight:700;height:29px;place-items:center;width:29px}.travel-form-step.active>span{background:#10182c;color:#fff}.travel-form-step section{display:grid;white-space:nowrap}.travel-form-step strong{font-size:12px}.travel-form-step small{color:#94a3b8;font-size:10px}.travel-form-step.active small{color:#2563eb}.travel-form-stepper>i{background:#dce3eb;height:1px;margin:0 12px;width:28px}.travel-blue-notice,.travel-warning{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:flex;gap:11px;margin-bottom:18px;padding:14px 16px}.travel-blue-notice p,.travel-warning p{font-size:12.5px;line-height:1.5;margin:0}.travel-warning{background:#fffbeb;border-color:#fbbf24;color:#92400e}.travel-warning strong{display:block;margin-bottom:3px}.travel-request-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.68fr)}.travel-request-layout aside,.travel-request-layout main{grid-gap:18px;align-content:start;display:grid;gap:18px}.travel-form-card,.travel-widget{background:#fff;border:1px solid #dfe4eb;border-radius:9px;overflow:hidden}.travel-form-card>header{align-items:center;background:#1e2548;color:#fff;display:flex;gap:10px;padding:13px 17px}.travel-form-card>header span{background:#fff;border:1px solid #ffffff8c;border-radius:50%;color:#0f172a;display:grid;font-size:12px;font-weight:700;height:25px;place-items:center;width:25px}.travel-form-card>header h2{font-size:14px;margin:0}.travel-form-card-body{grid-gap:18px;display:grid;gap:18px;padding:20px}.travel-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.travel-form-card label{grid-gap:7px;display:grid;gap:7px}.travel-form-card label>span{color:#64748b;font-size:12px;font-weight:600}.travel-form-card input,.travel-form-card select,.travel-form-card textarea{background:#fff;border:1px solid #d8e0e9;border-radius:6px;color:#172033;font:inherit;width:100%}.travel-form-card input,.travel-form-card select{height:40px;padding:0 12px}.travel-form-card textarea{padding:11px 12px;resize:vertical}.travel-form-card input[readonly]{background:#f7f9fb;color:#40506a}.travel-form-card span.uppercase{letter-spacing:.35px;text-transform:uppercase}.travel-form-divider{background:#e6ebf0;height:1px}.travel-budget-help{color:#64748b;font-size:12.5px;line-height:1.55;margin:0}.travel-budget-balance{align-items:center;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:15px}.travel-budget-balance span{color:#64748b;font-size:12px;font-weight:600}.travel-budget-balance strong{font-size:18px}.travel-widget>header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:9px;padding:16px 18px}.travel-widget h3{font-size:14px;margin:0}.travel-widget ul{color:#536176;font-size:12px;line-height:1.7;margin:0;padding:16px 20px 17px 34px}.travel-approval-timeline{padding:16px 18px}.travel-approval-timeline>div{display:flex;gap:11px;padding-bottom:17px;position:relative}.travel-approval-timeline>div:last-child{padding-bottom:0}.travel-approval-timeline>div:not(:last-child):before{background:#dfe5ec;bottom:0;content:"";left:11px;position:absolute;top:25px;width:1px}.travel-approval-timeline>div>span{background:#edf2f7;border-radius:50%;color:#8ca0b7;display:grid;flex:0 0 23px;font-size:10px;font-weight:700;height:23px;place-items:center;z-index:1}.travel-approval-timeline>div>span.active{background:#10182c;color:#fff}.travel-approval-timeline section{grid-gap:3px;display:grid;gap:3px}.travel-approval-timeline strong{font-size:12px}.travel-approval-timeline p{color:#64748b;font-size:11px;line-height:1.45;margin:0}.amendment-card{border-color:#fbbf24;margin-bottom:18px}.amendment-card>header{background:#92400e}.travel-file-field input{background:#fff;height:auto;padding:9px}.travel-file-field small{color:#64748b;font-size:11px}.travel-form-actions{grid-gap:16px;align-items:center;background:#fffffff7;border-top:1px solid #dfe4eb;bottom:0;box-shadow:0 -5px 18px #0f172a0d;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;left:250px;padding:12px 24px;position:fixed;right:0;z-index:40}.travel-form-actions>span{color:#64748b;font-size:12px;text-align:center}.travel-form-actions>div{display:flex;gap:10px;justify-content:flex-end}.travel-form-actions a,.travel-form-actions button{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:6px;color:#172033;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:38px;padding:0 15px;text-decoration:none}.travel-form-actions a.primary{background:#c9252b;border-color:#c9252b;color:#fff}.travel-form-actions a.disabled{cursor:not-allowed;opacity:.45}.travel-form-toast{background:#111827;border-radius:7px;bottom:78px;box-shadow:0 10px 30px #0000002e;color:#fff;font-size:12px;padding:11px 16px;position:fixed;right:24px;z-index:90}@media(max-width:1200px){.travel-request-heading{align-items:flex-start;flex-direction:column}.travel-form-stepper{min-width:0;width:100%}.travel-form-step section{display:none}.travel-form-stepper>i{flex:1 1}.travel-request-layout{grid-template-columns:1fr}.travel-request-layout aside{grid-template-columns:1fr 1fr}}@media(max-width:760px){.travel-form-grid,.travel-request-layout aside{grid-template-columns:1fr}.travel-form-actions{grid-template-columns:auto 1fr;left:0}.travel-form-actions>span{display:none}.travel-form-actions>div{justify-content:flex-end}.travel-form-actions button{display:none}.travel-budget-balance{align-items:flex-start;flex-direction:column}.travel-budget-balance strong{font-size:16px}}.s2-page{color:#172033;padding:18px 24px 82px}.s2-page *{box-sizing:border-box}.s2-heading{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:18px}.s2-heading h1{font-size:20px;margin:0 0 4px}.s2-heading p{color:#64748b;font-size:13px;margin:0}.s2-step,.s2-stepper{align-items:center;display:flex}.s2-step{gap:8px}.s2-step>span{background:#eff4f8;border-radius:50%;color:#91a0b3;display:grid;font-size:11px;font-weight:800;height:27px;place-items:center;width:27px}.s2-step.done>span{background:#10b981;color:#fff}.s2-step.active>span{background:#10182c;color:#fff}.s2-step>div{display:grid;white-space:nowrap}.s2-step strong{font-size:11px}.s2-step small{color:#94a3b8;font-size:9px}.s2-step.done small,.s2-step.done strong{color:#10b981}.s2-step.active small{color:#2563eb}.s2-step-line{background:#dbe3ec;height:1px;margin:0 10px;width:26px}.s2-step-line.done{background:#10b981}.s2-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 335px}.s2-aside section,.s2-card{background:#fff;border:1px solid #dfe4eb;border-radius:9px;overflow:hidden}.s2-title{align-items:center;background:#1e2548;color:#fff;display:flex;gap:11px;padding:13px 17px}.s2-title>span{background:#fff;border-radius:50%;color:#0f172a;display:grid;font-size:12px;font-weight:800;height:25px;place-items:center;width:25px}.s2-title h2{font-size:14px;margin:0}.s2-title p{color:#d5d9e8;font-size:10px;margin:2px 0 0}.s2-body{grid-gap:14px;display:grid;gap:14px;padding:16px}.s2-rule{border-bottom:1px solid #e4e9ef;color:#536176;display:flex;font-size:10px;font-weight:600;gap:7px;margin:0;padding:0 0 10px}.s2-destination,.s2-soft-card{background:#f8fbfe;border:1px solid #d9e4f0;border-radius:8px;padding:14px}.s2-soft-card>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.s2-destination-head small,.s2-soft-card header small{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.s2-soft-card h3{font-size:13px;margin:4px 0 0}.s2-destination-head>div:last-child>span,.s2-soft-card header>span{background:#dff3ff;border-radius:15px;color:#0877a9;font-size:9px;font-weight:800;padding:5px 9px}.s2-page label{grid-gap:6px;display:grid;gap:6px}.s2-page label>span{color:#65748a;font-size:10px;font-weight:600}.s2-page input,.s2-page select,.s2-page textarea{background:#fff;border:1px solid #d8e0e9;border-radius:6px;color:#172033;font:inherit;font-size:11px;width:100%}.s2-page input,.s2-page select{height:34px;padding:0 10px}.s2-page textarea{padding:9px 10px;resize:vertical}.s2-departure-grid,.s2-overview-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:220px 1fr}.s2-departure-grid .wide,.s2-overview-grid .wide{grid-column:1/-1}.s2-tabs{display:flex;flex-wrap:wrap;gap:7px}.s2-tabs button{background:#fff;border:1px solid #d6e0ec;border-radius:17px;color:#3d4d63;font-size:10px;font-weight:700;min-height:30px;padding:0 12px}.s2-tabs button.active{background:#10182c;border-color:#10182c;color:#fff}.s2-tabs button.add{background:#eff6ff;border-color:#b9d5ff;color:#2875e8}.s2-destination.final{background:snow;border-color:#ffc1c1}.s2-destination-head{display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.s2-destination-head>div:first-child{grid-gap:3px;display:grid;gap:3px}.s2-destination-head input{border-style:dashed;font-size:13px;font-weight:800;height:29px;padding:0 5px;width:250px}.s2-destination-head>div:last-child{align-items:center;display:flex;gap:8px}.s2-destination-head button,.s2-hotel header button{background:#fff;border:1px solid #dce4ed;border-radius:6px;color:#8291a4;display:grid;height:30px;place-items:center;width:30px}.s2-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 190px;margin-bottom:13px}.s2-program-head,.s2-program-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:100px minmax(0,1fr) 130px 26px}.s2-program-head{border-bottom:1px solid #dde5ed;color:#607089;font-size:8px;font-weight:800;padding:0 1px 6px;text-transform:uppercase}.s2-programs{grid-gap:6px;display:grid;gap:6px;padding-top:7px}.s2-program-row button{background:#0000;border:0;color:#8da0b6;font-size:17px}.s2-subsection header button,.s2-text-button{align-items:center;background:#0000;border:0;color:#2879ec;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:8px 0}.s2-subsection{border-top:1px solid #e3e9ef;margin-top:4px;padding-top:9px}.s2-subsection>header{align-items:center;display:flex;font-size:11px;justify-content:space-between}.s2-files{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:8px}.s2-files>span{align-items:center;background:#fff;border:1px solid #d7e1eb;border-radius:6px;display:inline-flex;font-size:10px;font-weight:600;gap:5px;padding:6px 8px}.s2-files button{background:#0000;border:0;color:#8999ad;padding:0}.s2-hotel{background:#f5f9fc;border:1px solid #dce5ed;border-radius:7px;margin-bottom:9px;padding:10px}.s2-hotel>header{align-items:center;display:flex;font-size:10px;justify-content:space-between;margin-bottom:9px;text-transform:uppercase}.s2-hotel-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,1fr)}.s2-policy-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.s2-justification{background:#fff9df;border:1px solid #f1d36f;border-radius:6px;margin-top:9px;padding:9px}.s2-aside{grid-gap:16px;display:grid;gap:16px}.s2-aside section{padding:16px}.s2-aside h3{font-size:13px;margin:0 0 13px}.s2-aside dl{margin:0}.s2-aside dt{color:#65748b;font-size:9px;font-weight:800;margin-top:10px;text-transform:uppercase}.s2-aside dd{font-size:11px;line-height:1.45;margin:3px 0 0}.s2-aside section.note{background:#eff6ff;border-color:#bdd9ff}.s2-aside p{color:#50617a;font-size:11px;line-height:1.55;margin:0}.s2-actions{align-items:center;background:#fffffffa;border-top:1px solid #dfe4eb;bottom:0;box-shadow:0 -5px 18px #0f172a0d;display:grid;grid-template-columns:1fr auto 1fr;left:250px;padding:11px 24px;position:fixed;right:0;z-index:50}.s2-actions>span{color:#64748b;font-size:11px;text-align:center}.s2-actions>div{display:flex;gap:9px;justify-content:flex-end}.s2-actions a,.s2-actions button{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:6px;color:#172033;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-height:35px;padding:0 14px;text-decoration:none}.s2-actions a.primary{background:#c9252b;border-color:#c9252b;color:#fff}@media(max-width:1200px){.s2-heading{flex-direction:column}.s2-stepper{width:100%}.s2-step>div{display:none}.s2-step-line{flex:1 1}.s2-layout{grid-template-columns:1fr}.s2-aside{grid-template-columns:1fr 1fr}.s2-hotel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.s2-page{padding:14px 12px 76px}.s2-aside,.s2-departure-grid,.s2-hotel-grid,.s2-meta-grid,.s2-overview-grid,.s2-policy-grid{grid-template-columns:1fr}.s2-program-head{display:none}.s2-program-row{grid-template-columns:1fr}.s2-destination-head{align-items:flex-start;flex-direction:column}.s2-destination-head input{width:100%}.s2-actions{grid-template-columns:auto 1fr;left:0}.s2-actions>span{display:none}}.s2-actions>a{justify-self:start;width:auto}.s2-heading h1{font-size:var(--font-size-2xl)}.s2-heading p{font-size:var(--font-size-base)}.s2-step>span{font-size:var(--font-size-xs)}.s2-step strong{font-size:var(--font-size-sm)}.s2-step small{font-size:var(--font-size-xs)}.s2-title>span{font-size:var(--font-size-sm)}.s2-title h2{font-size:var(--font-size-md)}.s2-destination-head small,.s2-rule,.s2-soft-card header small,.s2-title p{font-size:var(--font-size-xs)}.s2-soft-card h3{font-size:var(--font-size-base)}.s2-destination-head>div:last-child>span,.s2-soft-card header>span{font-size:var(--font-size-xs)}.s2-page label>span{font-size:var(--font-size-sm)}.s2-page input,.s2-page select,.s2-page textarea{font-size:var(--font-size-base)}.s2-page input,.s2-page select{height:40px}.s2-tabs button{font-size:var(--font-size-sm)}.s2-destination-head input{font-size:var(--font-size-base)}.s2-program-head{font-size:var(--font-size-xs)}.s2-program-row button{font-size:var(--font-size-lg)}.s2-files>span,.s2-hotel>header,.s2-subsection header button,.s2-subsection>header,.s2-text-button{font-size:var(--font-size-sm)}.s2-aside h3{font-size:var(--font-size-md)}.s2-aside dt{font-size:var(--font-size-xs)}.s2-aside dd,.s2-aside p{font-size:var(--font-size-base)}.s2-actions a,.s2-actions button,.s2-actions>span{font-size:var(--font-size-sm)}.s2-transport-select{position:relative}.s2-transport-trigger{align-items:center;background:#fff;border:1px solid #d8e0e9;border-radius:6px;color:#172033;display:flex;font:inherit;font-size:var(--font-size-sm);gap:8px;height:34px;justify-content:space-between;padding:0 10px;text-align:left;width:100%}.s2-transport-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2-transport-select.open .s2-transport-trigger{border-color:#2879ec;box-shadow:0 0 0 2px #2879ec1a}.s2-transport-select.open .s2-transport-trigger>i{transform:rotate(180deg)}.s2-transport-menu{background:#fff;border:1px solid #d8e0e9;border-radius:7px;box-shadow:0 12px 28px #0f172a24;left:0;padding:5px;position:absolute;right:0;top:39px;z-index:20}.s2-transport-menu label{grid-gap:7px;align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:7px;grid-template-columns:18px 1fr 18px;padding:7px 8px}.s2-transport-menu label:hover{background:#f1f5f9}.s2-transport-menu label input{accent-color:#10182c;height:15px;margin:0;padding:0;width:15px}.s2-transport-menu label span{color:#334155;font-size:var(--font-size-sm);font-weight:600}.s2-transport-menu label>i{color:#2879ec}.s2-transport-menu>button{background:#fff;border:0;border-top:1px solid #e5eaf0;color:#64748b;font:inherit;font-size:var(--font-size-xs);font-weight:700;padding:7px;width:100%}.s2-program-head,.s2-program-row{grid-template-columns:100px 210px minmax(0,1fr) 130px 26px}.s2-program-time{grid-gap:4px;display:grid;gap:4px;grid-template-columns:58px 58px 78px}.s2-program-time select{padding:0 5px}@media(max-width:760px){.s2-program-row{grid-template-columns:1fr}}.s3-body,.s3-main{grid-gap:16px;display:grid;gap:16px}.s3-body{padding:18px}.s3-body>label,.s3-three-col>label,.s3-two-col>label{grid-gap:7px;align-content:start;display:grid;gap:7px}.s3-body label>span,.s3-three-col label>span,.s3-two-col label>span{color:#55657c;font-size:11px;font-weight:600}.s3-two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.s3-two-col.compact{padding-bottom:2px}.s3-three-col{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:.8fr 1.1fr 1fr}.s3-toggle{display:flex;flex-wrap:wrap;gap:8px}.s3-toggle button{background:#fff;border:1px solid #dbe2ea;border-radius:6px;color:#172033;font-size:11px;min-height:34px;padding:0 17px}.s3-toggle button.active{background:#10182c;border-color:#10182c;color:#fff;font-weight:700}.s3-info,.s3-warning{align-items:flex-start;background:#eff6ff;border:1px solid #bcd7ff;border-radius:7px;color:#163b89;display:flex;font-size:11px;gap:10px;padding:13px 15px}.s3-info strong{display:block;margin-bottom:4px}.s3-info ul{line-height:1.6;margin:0;padding-left:18px}.s3-warning{background:#fff9e5;border-color:#f4cf67;color:#a64b00}.s3-warning p{line-height:1.5;margin:0}.s3-warning.danger{background:#fff1f1;border-color:#f4aaaa;color:#b91c1c}.s3-money{background:#fff;border:1px solid #d8e0e9;border-radius:6px;display:flex;height:36px;overflow:hidden}.s3-money>span{background:#f0f4f8;color:#536176;display:grid;font-size:11px;font-weight:800;place-items:center;width:52px}.s3-money input{border:0;border-radius:0;height:34px}.s3-money.invalid{border-color:#dc2626}.s3-error{color:#dc2626;display:flex;font-size:9px;gap:5px;line-height:1.4}.s3-page .s2-aside ol{color:#50617a;font-size:11px;line-height:1.65;margin:8px 0 0;padding-left:18px}.s2-actions a.disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.s3-three-col{grid-template-columns:1fr 1fr}.s3-three-col>label:last-child{grid-column:1/-1}}@media(max-width:620px){.s3-three-col,.s3-two-col{grid-template-columns:1fr}.s3-three-col>label:last-child{grid-column:auto}}.s3-body label>span,.s3-three-col label>span,.s3-toggle button,.s3-two-col label>span{font-size:var(--font-size-sm)}.s3-info,.s3-warning{font-size:var(--font-size-base)}.s3-money>span{font-size:var(--font-size-sm)}.s3-error{font-size:var(--font-size-xs)}.s3-page .s2-aside ol{font-size:var(--font-size-base)}.s4-main{grid-gap:16px;display:grid;gap:16px}.s4-title{justify-content:space-between}.s4-title>div{align-items:center;display:flex;gap:10px}.s4-title>div>span{background:#fff;border-radius:50%;color:#0f172a;display:grid;font-size:12px;font-weight:800;height:25px;place-items:center;width:25px}.s4-title>small{color:#cbd2df;font-size:10px}.s4-documents{display:grid;padding:16px}.s4-document{align-items:center;border-bottom:1px solid #e4e9ef;display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:10px 12px}.s4-document:last-child{border-bottom:0}.s4-document.uploaded{background:#f5fbfa}.s4-document-info{align-items:center;display:flex;gap:11px}.s4-document-info>i{color:#8090a4;font-size:19px}.s4-document.uploaded .s4-document-info>i{color:#0f766e}.s4-document-info>div{grid-gap:3px;display:grid;gap:3px}.s4-document-info strong{font-size:11px}.s4-document-info small{color:#64748b;font-size:9px}.s4-upload{align-items:center;background:#fff;border:1px solid #d7e0e9;border-radius:6px;color:#172033;display:inline-flex;font-size:10px;font-weight:600;gap:5px;min-height:32px;padding:0 12px}.s4-remove{background:#0000;border:0;color:#8797aa;display:grid;font-size:17px;height:29px;place-items:center;width:29px}.s4-info{align-items:flex-start;background:#eff6ff;border:1px solid #bcd7ff;border-radius:7px;color:#163b89;display:flex;gap:10px;padding:14px 15px}.s4-info strong{display:block;font-size:11px;margin-bottom:4px}.s4-info p{font-size:10px;line-height:1.55;margin:0}.s4-page .s2-aside ol{color:#50617a;font-size:11px;line-height:1.65;margin:8px 0 0;padding-left:18px}@media(max-width:620px){.s4-title{flex-direction:column}.s4-document,.s4-document-info,.s4-title{align-items:flex-start}}.s4-title>div>span{font-size:var(--font-size-sm)}.s4-title>small{font-size:var(--font-size-xs)}.s4-document-info>i{font-size:var(--font-size-xl)}.s4-document-info strong{font-size:var(--font-size-sm)}.s4-document-info small{font-size:var(--font-size-xs)}.s4-upload{font-size:var(--font-size-sm)}.s4-remove{font-size:var(--font-size-lg)}.s4-info strong{font-size:var(--font-size-sm)}.s4-info p{font-size:var(--font-size-xs)}.s4-page .s2-aside ol{font-size:var(--font-size-base)}.s5-main{grid-gap:14px;display:grid;gap:14px}.s5-card{background:#fff;border:1px solid #dfe4eb;border-radius:9px;overflow:hidden}.s5-card-title{align-items:center;background:#1e2548;color:#fff;display:flex;justify-content:space-between;padding:11px 15px}.s5-card-title h2{align-items:center;display:flex;font-size:12px;gap:9px;margin:0}.s5-card-title h2 span{background:#fff;border-radius:50%;color:#0f172a;display:grid;font-size:11px;height:24px;place-items:center;width:24px}.s5-card-title a{background:#fff;border:1px solid #ffffff8c;border-radius:5px;color:#172033;font-size:9px;font-weight:700;padding:5px 10px;text-decoration:none}.s5-card-body{padding:15px}.s5-info-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(3,1fr)}.s5-info{grid-gap:3px;display:grid;gap:3px}.s5-info.wide{grid-column:1/-1}.s5-aside dt,.s5-info small{color:#66768e;font-size:8px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.s5-info strong{font-size:11px;line-height:1.4}.s5-data-table,.s5-schedule{border-collapse:collapse;width:100%}.s5-schedule td,.s5-schedule th{border-bottom:1px solid #e5eaf0;font-size:10px;padding:8px 10px;text-align:left}.s5-schedule th{color:#5f7088;font-size:8px;text-transform:uppercase}.s5-table-wrap{border-top:1px solid #e2e8ef;margin:14px -15px -15px;padding:14px 15px}.s5-data-table th{background:#1e2548;color:#fff;font-size:9px;padding:9px 10px;text-align:left}.s5-data-table td{border:1px solid #e0e5eb;font-size:10px;padding:10px}.s5-data-table em{background:#d8f8e4;border-radius:4px;color:#17733e;font-size:8px;font-style:normal;font-weight:800;padding:3px 6px}.s5-documents{display:grid}.s5-documents>div{align-items:center;border-bottom:1px solid #e4e9ef;display:flex;font-size:10px;justify-content:space-between;padding:9px 2px}.s5-documents>div:last-child{border-bottom:0}.s5-documents span{align-items:center;display:flex;gap:7px}.s5-documents b{color:#08785a;font-size:9px}.s5-confirm{align-items:flex-start;background:#fff;border:1px solid #dfe4eb;border-radius:8px;display:flex!important;font-size:10px;gap:9px!important;grid-template-columns:none!important;padding:14px}.s5-confirm input{height:15px!important;margin:0;width:15px!important}.s5-aside{grid-gap:14px;align-content:start;display:grid;gap:14px}.s5-aside section{background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:15px}.s5-aside h3{align-items:center;display:flex;font-size:12px;gap:7px;margin:0 0 14px}.s5-aside dl{margin:0}.s5-aside dt{margin-top:10px}.s5-aside dd{font-size:11px;font-weight:700;margin:3px 0 0}.s5-ready{background:#eaf9f1;border-radius:6px;color:#08785a;font-size:10px;font-weight:800;margin-top:14px;padding:9px;text-align:center}.s5-aside ol{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.s5-aside li{align-items:flex-start;display:flex;gap:9px}.s5-aside li>span{background:#10182c;border-radius:50%;color:#fff;display:grid;font-size:9px;font-weight:800;height:23px;place-items:center;width:23px}.s5-aside li div{grid-gap:2px;display:grid;gap:2px}.s5-aside li strong{font-size:10px}.s5-aside li small{color:#64748b;font-size:9px}.s5-aside section.s5-note{background:#eff6ff;border-color:#bdd9ff}.s5-note p{color:#4f6078;font-size:10px;line-height:1.55;margin:0}.s2-actions button.primary{background:#c9252b;border-color:#c9252b;color:#fff}.s2-actions button.primary:disabled{cursor:not-allowed;opacity:.45}.s5-modal{background:#0f172a9e;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.s5-modal>div{background:#fff;border-radius:12px;box-shadow:0 24px 60px #0f172a40;padding:30px;text-align:center;width:min(390px,100%)}.s5-modal>div>i{background:#22c55e;border-radius:50%;color:#fff;display:grid;font-size:30px;height:62px;margin:0 auto 18px;place-items:center;width:62px}.s5-modal h2{font-size:20px;margin:0 0 8px}.s5-modal p{color:#64748b;font-size:12px;margin:0 0 22px}.s5-modal a{background:#10182c;border-radius:6px;color:#fff;display:block;font-size:11px;font-weight:700;padding:10px;text-decoration:none}@media(max-width:900px){.s5-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.s5-info-grid{grid-template-columns:1fr}.s5-info.wide{grid-column:auto}.s5-table-wrap{overflow-x:auto}.s5-data-table{min-width:640px}.s5-documents>div{align-items:flex-start;gap:10px}}.s5-card-title h2{font-size:var(--font-size-md)}.s5-aside dt,.s5-card-title a,.s5-card-title h2 span,.s5-info small{font-size:var(--font-size-xs)}.s5-info strong{font-size:var(--font-size-base)}.s5-schedule th{font-size:var(--font-size-xs)}.s5-schedule td{font-size:var(--font-size-base)}.s5-data-table th{font-size:var(--font-size-sm)}.s5-data-table td{font-size:var(--font-size-base)}.s5-data-table em{font-size:var(--font-size-xs)}.s5-documents>div{font-size:var(--font-size-base)}.s5-documents b{font-size:var(--font-size-sm)}.s5-confirm{font-size:var(--font-size-base)}.s5-aside h3{font-size:var(--font-size-md)}.s5-aside dd{font-size:var(--font-size-base)}.s5-ready{font-size:var(--font-size-sm)}.s5-aside li>span{font-size:var(--font-size-xs)}.s5-aside li strong{font-size:var(--font-size-sm)}.s5-aside li small,.s5-note p{font-size:var(--font-size-xs)}.s5-modal h2{font-size:var(--font-size-xl)}.s5-modal a,.s5-modal p{font-size:var(--font-size-sm)}.bes-training{--bes-red:#c62828;--bes-red-hover:#b71c1c;--bes-navy:#1e2548;--bes-border:#e5e7eb;--bes-muted:#6b7280;--bes-heading:#0f172a;color:#1f2937;font-size:.9rem}.bes-training .training-page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.bes-training .page-icon,.bes-training .title-left{align-items:center;display:flex}.bes-training .page-icon{border-radius:8px;flex:0 0 auto;font-size:1.2rem;height:44px;justify-content:center;margin-right:16px;width:44px}.bes-training .training-icon{background:#e0e7ff;color:#4338ca}.bes-training .evaluate-icon{background:#fff7ed;color:#ea580c}.bes-training .training-page-head h1{color:#1f2937;font-size:1.5rem;margin:0}.bes-training .training-page-head p{color:var(--bes-muted);font-size:.9rem;margin:4px 0 0}.bes-training .btn{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.bes-training .btn-outline{background:#fff;border:1px solid var(--bes-border);color:#1f2937}.bes-training .btn-outline:hover{background:#f3f4f6}.bes-training .btn-primary{background:var(--bes-red);border:1px solid var(--bes-red);color:#fff}.bes-training .btn-primary:hover{background:var(--bes-red-hover)}.bes-training .data-container{background:#fff;border:1px solid var(--bes-border);border-radius:8px;padding:24px}.bes-training .filters-standard{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:20px}.bes-training .filters-standard .filter-group.search{flex:1 1;min-width:0;position:relative}.bes-training .filters-standard .filter-group.search i{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.bes-training .form-control{background:#fff;border:1px solid var(--bes-border);border-radius:6px;box-sizing:border-box;color:#1f2937;font:inherit;height:42px;outline:none;padding:10px 12px;width:100%}.bes-training .filters-standard .filter-group.search .form-control{padding-left:36px}.bes-training .table-responsive{overflow-x:auto}.bes-training .data-table{border-collapse:collapse;width:100%}.bes-training .data-table th{background:var(--bes-navy);border:1px solid var(--bes-border);color:#fff;font-size:.85rem;font-weight:500;padding:12px 16px;text-align:left}.bes-training .data-table td{border:1px solid var(--bes-border);font-size:.9rem;padding:16px;vertical-align:middle}.bes-training .font-medium{color:var(--bes-heading);font-weight:600}.bes-training .text-muted{color:var(--bes-muted)}.bes-training .text-center{text-align:center}.bes-training .empty-row{padding:30px 16px;text-align:center}.bes-training .w-14{width:14%}.bes-training .w-17{width:17%}.bes-training .w-21{width:21%}.bes-training .w-35{width:35%}.bes-training .course-name{color:#1f2937;font-weight:600;margin-bottom:4px}.bes-training .course-provider{color:var(--bes-muted);font-size:.8rem}.bes-training .request-cancelled-row td{opacity:.55}.bes-training .actions-cell{gap:8px}.bes-training .action-btn,.bes-training .actions-cell{align-items:center;display:flex;justify-content:center}.bes-training .action-btn{background:none;border:1px solid var(--bes-border);border-radius:4px;color:#475569;cursor:pointer;font-size:.9rem;height:28px;width:28px}.bes-training .action-btn:hover{background:#f3f4f6}.bes-training .action-btn.delete-btn{color:var(--bes-red)}.bes-training .action-btn.delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.bes-training .evaluate-btn{align-items:center;background:#fff7ed;border:1px solid #ea580c;border-radius:6px;color:#ea580c;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:600;gap:4px;padding:6px 12px}.bes-training .evaluate-btn:hover{background:#ffedd5}.bes-training .pagination-container{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.bes-training .showing-text{font-size:.85rem}.bes-training .pagination{display:flex;gap:4px}.bes-training .page-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:4px;color:var(--bes-muted);cursor:pointer;display:flex;font:inherit;height:32px;justify-content:center;width:32px}.bes-training .page-btn:disabled{cursor:not-allowed;opacity:.5}.bes-training .page-btn.active{background:var(--bes-red);border-color:var(--bes-red);color:#fff}.bes-training .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;padding:4px 10px;white-space:nowrap}.bes-training .status-badge.status-approved{background:#dcfce7;color:#15803d}.bes-training .status-badge.status-pending{background:#fef3c7;color:#b45309}.bes-training .status-badge.status-rejected{background:#fee2e2;color:#b91c1c}.bes-training .status-badge.status-completed{background:#e0e7ff;color:#4338ca}.bes-training .status-badge.status-cancelled{background:#f1f5f9;color:#64748b}.bes-training .status-badge.status-active{background:#dcfce7;color:#166534}.bes-training .cancel-modal-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bes-training .cancel-modal-box{background:#fff;border-radius:10px;box-shadow:0 24px 60px #0f172a3d;max-width:100%;overflow:hidden;width:420px}.bes-training .cancel-modal-header{border-bottom:1px solid var(--bes-border);padding:18px 22px}.bes-training .cancel-modal-header h3{color:var(--bes-heading);font-size:1.05rem;margin:0}.bes-training .cancel-modal-body{color:#475569;font-size:.9rem;line-height:1.55;padding:20px 22px}.bes-training .cancel-modal-body p{margin:0 0 8px}.bes-training .cancel-request-label{color:#1f2937;font-weight:600;margin:0}.bes-training .cancel-modal-actions{border-top:1px solid var(--bes-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.bes-training .warning-alert{border-radius:8px;display:flex;font-size:.85rem;gap:12px;line-height:1.5;padding:16px}.bes-training .warning-alert p{margin:0}.bes-training .warning-alert.alert-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.bes-training .warning-alert.alert-danger i{color:#dc2626;margin-top:1px}.bes-training .rejection-banner{margin-bottom:20px}.bes-training .custom-tabs{border-bottom:1px solid var(--bes-border);display:flex;gap:24px;margin-bottom:20px;overflow-x:auto}.bes-training .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font:inherit;font-size:.9rem;padding:12px 0;transition:all .2s;white-space:nowrap}.bes-training .tab-btn:hover{color:var(--bes-heading)}.bes-training .tab-btn.active{border-bottom-color:var(--bes-heading);color:var(--bes-heading);font-weight:600}.bes-training .detail-layout,.bes-training .evaluation-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.bes-training .training-detail-stack{grid-gap:16px;display:grid;gap:16px}.bes-training .panel{background:#fff;border:1px solid var(--bes-border);border-radius:8px;overflow:hidden}.bes-training .panel-header{align-items:center;background:var(--bes-navy);border-bottom:1px solid var(--bes-navy);display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:11px 19px}.bes-training .panel-title{color:#fff;font-size:1rem;font-weight:700;margin:0}.bes-training .detail-section-title{align-items:center;display:flex;gap:10px}.bes-training .detail-section-title>span{background:#fff;border:1px solid #ffffff8c;border-radius:50%;color:var(--bes-heading);display:grid;font-size:.76rem;font-weight:700;height:25px;place-items:center;width:25px}.bes-training .header-note-light{color:#ffffffc7;font-size:.8rem}.bes-training .panel-body{padding:20px}.bes-training .panel-body.no-pad{padding:0}.bes-training .info-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.bes-training .info-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.bes-training .info-item label{color:var(--bes-muted);display:block;font-size:.78rem;font-weight:600;margin-bottom:5px}.bes-training .info-item div{color:var(--bes-heading);font-size:.92rem;font-weight:500;line-height:1.45}.bes-training .training-balance-summary{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;color:#166534;display:flex;font-size:.82rem;font-weight:600;gap:16px;justify-content:space-between;margin-top:16px;padding:10px 12px}.bes-training .detail-choice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:.58fr .82fr 1.35fr;margin-bottom:18px}.bes-training .detail-choice-grid>div{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:7px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.bes-training .detail-choice-grid span,.bes-training .detail-cost-grid span{color:var(--bes-muted);font-size:.78rem;font-weight:600}.bes-training .detail-choice-grid strong{color:var(--bes-heading);font-size:.84rem;white-space:nowrap}.bes-training .detail-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bes-training .detail-course-grid>:first-child,.bes-training .detail-course-grid>:nth-child(2){grid-column:span 2}.bes-training .info-span-full{grid-column:1/-1}.bes-training .detail-cost-grid{border:1px solid var(--bes-border);border-radius:7px;overflow:hidden}.bes-training .detail-cost-grid>div{align-items:center;border-bottom:1px solid var(--bes-border);display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.bes-training .detail-cost-grid>div:last-child{border-bottom:0}.bes-training .detail-cost-total{background:#f8fafc}.bes-training .detail-cost-total strong{font-size:1rem}.bes-training .attachment-row{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.bes-training .attachment-row:last-child{margin-bottom:0}.bes-training .attachment-left{align-items:center;display:flex;gap:10px}.bes-training .attachment-left>div:last-child{grid-gap:2px;display:grid;gap:2px}.bes-training .attachment-left small{color:var(--bes-muted);font-size:.76rem}.bes-training .attachment-icon{align-items:center;background:#f1f5f9;border-radius:6px;color:var(--bes-muted);display:flex;height:34px;justify-content:center;width:34px}.bes-training .summary-card{background:#fff;border:1px solid var(--bes-border);border-radius:8px;margin-bottom:16px;overflow:hidden;padding:16px}.bes-training .summary-card h3{background:var(--bes-navy);color:#fff;font-size:.95rem;margin:-16px -16px 14px;padding:14px 16px}.bes-training .cost-row{border-bottom:1px solid var(--bes-border);display:flex;font-size:.88rem;justify-content:space-between;padding:9px 0}.bes-training .cost-row:last-child{border-bottom:none;color:var(--bes-heading);font-weight:700}.bes-training .notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:.84rem;line-height:1.45;padding:12px}.bes-training .timeline{padding-left:22px;position:relative}.bes-training .timeline:before{background:var(--bes-border);bottom:5px;content:"";left:6px;position:absolute;top:5px;width:2px}.bes-training .timeline-item{margin-bottom:18px;position:relative}.bes-training .timeline-item:last-child{margin-bottom:0}.bes-training .timeline-dot{background:var(--bes-red);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--bes-border);height:14px;left:-21px;position:absolute;top:3px;width:14px}.bes-training .timeline-title{color:var(--bes-heading);font-size:.9rem;font-weight:700}.bes-training .timeline-meta{color:var(--bes-muted);font-size:.78rem;margin-top:3px}.bes-training .timeline-item.is-done .timeline-dot{background:#10b981}.bes-training .timeline-item.is-current .timeline-dot{background:#2563eb}.bes-training .timeline-item.is-pending .timeline-dot{background:#cbd5e1}.bes-training .timeline-item.is-pending .timeline-title{color:#94a3b8}.bes-training .timeline-item.is-rejected .timeline-dot{background:#dc2626}.bes-training .timeline-item.is-rejected .timeline-title{color:#b91c1c}.bes-training .log-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;white-space:nowrap}.bes-training .log-badge-info{background:#eff6ff;color:#1d4ed8}.bes-training .log-badge-amend{background:#fef3c7;color:#b45309}.bes-training .log-badge-reject{background:#fee2e2;color:#b91c1c}.bes-training .log-badge-muted{background:#f1f5f9;color:#475569}.bes-training .eval-card{margin-bottom:16px}.bes-training .readonly-card{background:#f8fafc;border:1px solid var(--bes-border);border-radius:8px;padding:16px}.bes-training .readonly-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.bes-training .readonly-item label{color:var(--bes-muted);display:block;font-size:.78rem;font-weight:600;margin-bottom:4px}.bes-training .readonly-item div{color:var(--bes-heading);font-size:.9rem;font-weight:600}.bes-training .rating-grid{border:1px solid var(--bes-border);border-radius:8px;overflow:hidden}.bes-training .rating-row{align-items:center;border-bottom:1px solid var(--bes-border);display:grid;grid-template-columns:minmax(220px,1fr) 330px}.bes-training .rating-row:last-child{border-bottom:none}.bes-training .rating-label{color:var(--bes-heading);font-size:.9rem;font-weight:600;padding:14px 16px}.bes-training .rating-options{background:#fff;border-left:1px solid var(--bes-border);display:flex;justify-content:space-around;padding:12px 16px}.bes-training .rating-options label{align-items:center;color:var(--bes-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:5px}.bes-training .rating-options input{accent-color:var(--bes-red)}.bes-training .form-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.bes-training .form-group{display:flex;flex-direction:column;gap:7px}.bes-training .form-group.full{grid-column:1/-1}.bes-training .form-group label{color:var(--bes-muted);font-size:.84rem;font-weight:600}.bes-training .required{color:var(--bes-red)}.bes-training textarea.form-control{height:auto;line-height:1.5;min-height:110px;resize:vertical}.bes-training input[type=file].form-control{height:auto;padding:8px 12px}.bes-training .footer-actions{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.bes-training .footer-actions-right{align-items:center;display:flex;gap:10px}.bes-training .draft-saved-note{color:#15803d;font-size:.84rem;font-weight:600}.bes-training .eval-summary-card{padding:0}.bes-training .eval-summary-card h3.eval-summary-header{background:var(--bes-navy);color:#fff;font-size:.95rem;margin:0;padding:13px 19px}.bes-training .eval-summary-card .summary-line{align-items:center;border-bottom:1px solid var(--bes-border);display:flex;font-size:.86rem;gap:12px;justify-content:space-between;margin:0;padding:11px 19px}.bes-training .eval-summary-card .summary-line:last-child{border-bottom:0}.bes-training .summary-line span:first-child{color:var(--bes-muted)}.bes-training .summary-line span:last-child{color:var(--bes-heading);font-weight:600;text-align:right}.bes-training .guide-line{align-items:center;border-bottom:1px solid var(--bes-border);display:flex;gap:12px;padding:10px 19px}.bes-training .guide-line:last-child{border-bottom:0}.bes-training .guide-score{background:#f1f5f9;border-radius:50%;color:var(--bes-heading);display:grid;flex:0 0 auto;font-size:.78rem;font-weight:700;height:26px;place-items:center;width:26px}.bes-training .guide-label{color:var(--bes-heading);font-size:.88rem;font-weight:600}.bes-training .success-modal{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bes-training .success-box{background:#fff;border-radius:10px;box-shadow:0 18px 40px #0000002e;max-width:100%;padding:26px;text-align:center;width:420px}.bes-training .success-box h3{color:#1f2937;margin:0 0 8px}.bes-training .success-box p{color:var(--bes-muted);font-size:.9rem;margin:0 0 20px}.bes-training .success-box .btn{display:inline-flex}.bes-training .success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:inline-flex;font-size:1.5rem;height:54px;justify-content:center;margin-bottom:14px;width:54px}@media (max-width:1100px){.bes-training .detail-layout,.bes-training .evaluation-layout,.bes-training .form-grid,.bes-training .info-grid,.bes-training .readonly-grid{grid-template-columns:1fr}.bes-training .detail-course-grid,.bes-training .info-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.bes-training .detail-choice-grid{grid-template-columns:1fr}.bes-training .detail-course-grid>:first-child,.bes-training .detail-course-grid>:nth-child(2){grid-column:span 1}.bes-training .info-span-full{grid-column:1/-1}.bes-training .rating-row{grid-template-columns:1fr}.bes-training .rating-options{border-left:none;border-top:1px solid var(--bes-border)}}@media (max-width:640px){.bes-training .detail-course-grid,.bes-training .info-grid-four{grid-template-columns:1fr}.bes-training .info-span-full{grid-column:auto}.bes-training .training-page-head{align-items:flex-start;flex-direction:column}.bes-training .filters-standard{flex-wrap:wrap}}.tcr-page{color:#172033;padding:20px 24px 82px}.tcr-page *{box-sizing:border-box}.tcr-heading{gap:20px;justify-content:space-between;margin-bottom:18px}.tcr-heading,.tcr-heading-copy{align-items:center;display:flex}.tcr-heading-copy{gap:12px}.tcr-heading-copy>i{background:#fee2e2;border-radius:10px;color:#c9252b;display:grid;font-size:21px;height:42px;place-items:center;width:42px}.tcr-heading h1{font-size:20px;margin:0 0 3px}.tcr-heading p{color:#64748b;font-size:11px;margin:0}.tcr-heading>span{background:#fff;border:1px solid #dfe4eb;border-radius:7px;color:#475569;font-size:9px;font-weight:700;padding:7px 10px}.tcr-alert{background:#eff6ff;border:1px solid #bcd7ff;border-radius:7px;color:#183d8d;display:flex;gap:9px;margin-bottom:18px;padding:13px 15px}.tcr-alert strong{font-size:10px}.tcr-alert ul{font-size:9px;line-height:1.55;margin:4px 0 0;padding-left:18px}.tcr-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) 330px}.tcr-main{grid-gap:14px;display:grid;gap:14px}.tcr-aside section,.tcr-card{background:#fff;border:1px solid #dfe4eb;border-radius:8px;overflow:hidden}.tcr-card>header{align-items:center;background:#1e2548;color:#fff;display:flex;gap:9px;min-height:46px;padding:10px 15px}.tcr-card>header span{background:#fff;border-radius:50%;color:#0f172a;display:grid;font-size:10px;font-weight:800;height:24px;place-items:center;width:24px}.tcr-card h2{font-size:12px;margin:0}.tcr-card-body{grid-gap:14px;display:grid;gap:14px;padding:16px}.tcr-page label{grid-gap:6px;display:grid;gap:6px}.tcr-page label>span{color:#64748b;font-size:9px;font-weight:700}.tcr-page label b{color:#c9252b}.tcr-page input,.tcr-page select,.tcr-page textarea{background:#fff;border:1px solid #d8e0e9;border-radius:6px;color:#172033;font:inherit;font-size:10px;width:100%}.tcr-page input,.tcr-page select{height:34px;padding:0 10px}.tcr-page textarea{padding:9px 10px;resize:vertical}.tcr-applicant{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.tcr-applicant label:nth-child(-n+2){grid-column:span 3}.tcr-applicant label:nth-child(n+3){grid-column:span 2}.tcr-applicant input[readonly]{background:#f8fafc}.tcr-balance{align-items:center;background:#effcf4;border:1px solid #a9ecc1;border-radius:6px;color:#176d38;display:flex;gap:8px;height:34px;padding:0 10px}.tcr-balance small{font-size:8px}.tcr-balance strong{font-size:11px}.tcr-options{grid-gap:9px;display:grid;gap:9px;grid-template-columns:.58fr .82fr 1.35fr}.tcr-options>label,.tcr-travel-question{background:#f8fafc;border:1px solid #dbe5f1;border-radius:7px;min-height:70px;padding:9px 10px}.tcr-toggle{display:flex;gap:7px}.tcr-toggle button{background:#fff;border:1px solid #dbe2ea;border-radius:6px;color:#172033;font-size:10px;min-height:31px;padding:0 12px}.tcr-toggle button.active{background:#10182c;border-color:#10182c;color:#fff}.tcr-travel-question{align-items:center;display:flex;gap:10px;justify-content:space-between}.tcr-travel-question strong{font-size:9px}.tcr-travel-question strong small{color:#64748b;font-weight:400}.tcr-linked-travel p,.tcr-travel-question p{color:#64748b;font-size:9px;line-height:1.4;margin:2px 0 0}.tcr-linked-travel{grid-gap:12px;align-items:center;background:#eff6ff;border:1px solid #bcd7ff;border-radius:7px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.tcr-linked-travel>i{color:#2563eb;font-size:20px}.tcr-linked-travel>div:last-child,.tcr-travel-select{align-items:end;display:flex;gap:7px}.tcr-linked-travel a,.tcr-linked-travel button{align-items:center;background:#fff;border:1px solid #bfd1e8;border-radius:5px;color:#172033;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;min-height:31px;padding:0 10px;text-decoration:none}.tcr-linked-travel a,.tcr-travel-select button:first-of-type{background:#c9252b;border-color:#c9252b;color:#fff}.tcr-travel-select{grid-column:1/-1}.tcr-travel-select label{flex:1 1}.tcr-two{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tcr-duration{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr .7fr .8fr}.tcr-duration small{color:#64748b;font-size:8px}.tcr-quota{grid-gap:3px 14px;background:#effcf4;border:1px solid #a9ecc1;border-radius:7px;color:#176d38;gap:3px 14px;grid-template-columns:1fr auto;padding:11px 13px}.tcr-quota,.tcr-quota>div{display:grid}.tcr-quota>div span{font-size:8px;font-weight:800;text-transform:uppercase}.tcr-quota>div small{font-size:8px}.tcr-quota>strong{font-size:12px}.tcr-quota>i{background:#d3f7df;border-radius:8px;grid-column:1/-1;height:4px;overflow:hidden}.tcr-quota>i span{background:#22c55e;display:block;height:100%}.tcr-quota>p{display:flex;font-size:8px;grid-column:1/-1;justify-content:space-between;margin:2px 0 0}.tcr-costs{border:1px solid #dfe4eb;border-radius:7px;overflow:hidden}.tcr-cost-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) 230px;min-height:50px;padding:7px 10px}.tcr-cost-row:last-child{border-bottom:0}.tcr-cost-row>div:first-child{display:grid}.tcr-cost-row strong{font-size:9px}.tcr-cost-row small{color:#64748b;font-size:8px}.tcr-cost-description{height:32px!important}.tcr-money{display:flex}.tcr-money>span{background:#f1f5f9;border:1px solid #d8e0e9;border-radius:6px 0 0 6px;border-right:0;color:#536176;display:grid;font-size:9px;font-weight:800;place-items:center;width:42px}.tcr-money input{border-radius:0 6px 6px 0}.tcr-total{align-items:center;background:#f8fafc;border:1px solid #dfe4eb;border-radius:7px;display:flex;justify-content:space-between;padding:10px 13px}.tcr-total span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.tcr-total strong{font-size:13px}.tcr-total.over{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.tcr-error{color:#b91c1c;font-size:9px;margin:0}.tcr-uploads>p{color:#64748b;font-size:9px;margin:0 0 7px}.tcr-upload{background:#f8fafc;border:1px solid #dfe4eb;border-radius:6px;justify-content:space-between;min-height:46px;padding:7px 10px}.tcr-upload,.tcr-upload span{align-items:center;display:flex}.tcr-upload span{font-size:9px;font-weight:700;gap:6px}.tcr-upload span small{color:#64748b;font-weight:400}.tcr-upload button{background:#fff;border:1px solid #d6dfe8;border-radius:5px;font-size:9px;min-height:29px;padding:0 10px}.tcr-aside{position:sticky;top:76px}.tcr-aside section{padding:16px}.tcr-aside h3{font-size:12px;margin:0 0 16px}.tcr-aside ol{grid-gap:13px;display:grid;gap:13px;list-style:none;margin:0;padding:0}.tcr-aside li{display:flex;gap:9px}.tcr-aside li>span{background:#10182c;border-radius:50%;color:#fff;display:grid;font-size:8px;height:22px;place-items:center;width:22px}.tcr-aside li div{grid-gap:2px;display:grid;gap:2px}.tcr-aside li strong{font-size:10px}.tcr-aside li small{color:#64748b;font-size:8px}.tcr-actions{align-items:center;background:#fffffffa;border-top:1px solid #dfe4eb;bottom:0;box-shadow:0 -5px 18px #0f172a0d;display:grid;grid-template-columns:1fr auto 1fr;left:250px;padding:10px 24px;position:fixed;right:0;z-index:50}.tcr-actions>a{justify-self:start}.tcr-actions>span{color:#64748b;font-size:9px}.tcr-actions>div{display:flex;gap:8px;justify-content:flex-end}.tcr-actions a,.tcr-actions button{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:6px;color:#172033;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;min-height:34px;padding:0 13px;text-decoration:none}.tcr-actions button.primary{background:#c9252b;border-color:#c9252b;color:#fff}.tcr-actions button:disabled{opacity:.45}.tcr-modal{background:#0f172a9e;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.tcr-modal>div{background:#fff;border-radius:11px;padding:28px;text-align:center;width:min(380px,calc(100% - 32px))}.tcr-modal>div>i{background:#22c55e;border-radius:50%;color:#fff;display:grid;font-size:28px;height:58px;margin:0 auto 16px;place-items:center;width:58px}.tcr-modal h2{font-size:18px;margin:0 0 7px}.tcr-modal p{color:#64748b;font-size:10px;margin:0 0 20px}.tcr-modal a{background:#10182c;border-radius:6px;color:#fff;display:block;font-size:10px;font-weight:700;padding:10px;text-decoration:none}@media(max-width:1100px){.tcr-layout{grid-template-columns:1fr}.tcr-aside{position:static}.tcr-options{grid-template-columns:1fr 1fr}.tcr-travel-question{grid-column:1/-1}}@media(max-width:760px){.tcr-page{padding:16px 12px 76px}.tcr-heading{align-items:flex-start;flex-direction:column}.tcr-applicant,.tcr-duration,.tcr-options,.tcr-two{grid-template-columns:1fr}.tcr-applicant label{grid-column:auto!important}.tcr-cost-row,.tcr-linked-travel{grid-template-columns:1fr}.tcr-travel-select{align-items:stretch;flex-direction:column}.tcr-actions{grid-template-columns:auto 1fr;left:0}.tcr-actions>span{display:none}}.tcr-heading h1{font-size:24px}.tcr-heading p{font-size:14px}.tcr-heading>span{font-size:12px}.tcr-alert strong{font-size:13px}.tcr-alert ul{font-size:12px}.tcr-card h2{font-size:15px}.tcr-page label>span{font-size:12px}.tcr-page input,.tcr-page select,.tcr-page textarea{font-size:13px}.tcr-balance,.tcr-page input,.tcr-page select{height:40px}.tcr-balance small{font-size:11px}.tcr-balance strong{font-size:14px}.tcr-options>label,.tcr-travel-question{min-height:82px}.tcr-toggle button{font-size:13px;min-height:36px}.tcr-travel-question strong{font-size:12px}.tcr-linked-travel p,.tcr-travel-question p{font-size:11px}.tcr-linked-travel a,.tcr-linked-travel button{font-size:12px;min-height:36px}.tcr-duration small,.tcr-quota>div small,.tcr-quota>div span,.tcr-quota>p{font-size:11px}.tcr-quota>strong{font-size:16px}.tcr-cost-row{min-height:58px}.tcr-cost-row strong{font-size:12px}.tcr-cost-row small{font-size:10px}.tcr-cost-description{height:38px!important}.tcr-money>span{font-size:12px}.tcr-total span{font-size:11px}.tcr-total strong{font-size:16px}.tcr-error,.tcr-uploads>p{font-size:11px}.tcr-upload span{font-size:12px}.tcr-upload span small{font-size:10px}.tcr-upload button{font-size:11px;min-height:34px}.tcr-aside h3{font-size:15px}.tcr-aside li>span{font-size:11px;height:25px;width:25px}.tcr-aside li strong{font-size:12px}.tcr-aside li small{font-size:11px}.tcr-actions a,.tcr-actions button,.tcr-actions>span{font-size:12px}.tcr-upload+.tcr-upload{margin-top:8px}.bes-claim{--bes-red:#c62828;--bes-red-hover:#b71c1c;--bes-navy:#1e2548;--bes-border:#e5e7eb;--bes-muted:#6b7280;--bes-heading:#0f172a;color:#1f2937;font-size:.9rem}.bes-claim .claim-page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.bes-claim .title-left{align-items:flex-start;display:flex;gap:15px}.bes-claim .page-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;font-size:1.2rem;height:46px;justify-content:center;width:46px}.bes-claim .claim-icon{background:#fee2e2;color:var(--bes-red)}.bes-claim .claim-page-head h1{color:#1f2937;font-size:1.5rem;margin:0}.bes-claim .claim-page-head p{color:var(--bes-muted);font-size:.9rem;margin:6px 0 0}.bes-claim .action-group{display:flex;gap:10px}.bes-claim .btn{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.bes-claim .btn-outline{background:#fff;border:1px solid var(--bes-border);color:#1f2937}.bes-claim .btn-outline:hover{background:#f3f4f6}.bes-claim .btn-primary{background:var(--bes-red);border:1px solid var(--bes-red);color:#fff}.bes-claim .btn-primary:hover{background:var(--bes-red-hover)}.bes-claim .summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.bes-claim .summary-card{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:8px;display:flex;flex-direction:row;gap:11px;justify-content:flex-start;min-height:56px;padding:9px 13px}.bes-claim .summary-card>div:last-child{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0}.bes-claim .summary-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:.95rem;height:32px;justify-content:center;width:32px}.bes-claim .icon-blue{background:#eff6ff;color:#2563eb}.bes-claim .icon-amber{background:#fef3c7;color:#b45309}.bes-claim .icon-indigo{background:#e0e7ff;color:#4338ca}.bes-claim .icon-green{background:#dcfce7;color:#15803d}.bes-claim .summary-card h3{color:var(--bes-muted);font-size:.78rem;font-weight:700;margin:0}.bes-claim .summary-card strong{color:#1f2937;display:block;font-size:1.35rem;margin:0}.bes-claim .data-container{background:#fff;border:1px solid var(--bes-border);border-radius:8px;padding:24px}.bes-claim .filters-standard{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:20px}.bes-claim .filters-standard .filter-group.search{flex:1 1;min-width:0;position:relative}.bes-claim .filters-standard .filter-group.search i{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.bes-claim .filters-standard .type-filter{min-width:190px}.bes-claim .filters-standard .status-filter{min-width:170px}.bes-claim .form-control{background:#fff;border:1px solid var(--bes-border);border-radius:6px;box-sizing:border-box;color:#1f2937;font:inherit;height:42px;outline:none;padding:10px 12px;width:100%}.bes-claim .filters-standard .filter-group.search .form-control{padding-left:36px}.bes-claim .filters-standard .btn{height:42px;white-space:nowrap}.bes-claim .table-responsive{overflow-x:auto}.bes-claim .data-table{border-collapse:collapse;width:100%}.bes-claim .data-table th{background:var(--bes-navy);border:1px solid var(--bes-border);color:#fff;font-size:.82rem;font-weight:500;padding:12px 14px;text-align:left;white-space:nowrap}.bes-claim .data-table td{border:1px solid var(--bes-border);font-size:.86rem;padding:14px;vertical-align:middle}.bes-claim .font-bold{color:var(--bes-heading);font-weight:700}.bes-claim .font-medium{color:var(--bes-heading);font-weight:600}.bes-claim .text-muted{color:var(--bes-muted)}.bes-claim .text-center{text-align:center}.bes-claim .text-right{text-align:right}.bes-claim .empty-row{padding:30px 16px;text-align:center}.bes-claim .w-14{width:14%}.bes-claim .w-15{width:15%}.bes-claim .w-17{width:17%}.bes-claim .w-21{width:21%}.bes-claim .claim-title{color:#1f2937;font-weight:700}.bes-claim .claim-desc{color:var(--bes-muted);font-size:.78rem;margin-top:2px}.bes-claim .actions-cell{gap:8px}.bes-claim .action-btn,.bes-claim .actions-cell{align-items:center;display:flex;justify-content:center}.bes-claim .action-btn{background:none;border:1px solid var(--bes-border);border-radius:4px;color:#475569;cursor:pointer;font-size:.9rem;height:28px;width:28px}.bes-claim .action-btn:hover{background:#f3f4f6}.bes-claim .action-btn.delete-btn{color:var(--bes-red)}.bes-claim .action-btn.delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.bes-claim .pagination-container{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.bes-claim .showing-text{font-size:.85rem}.bes-claim .pagination{display:flex;gap:4px}.bes-claim .page-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:4px;color:var(--bes-muted);cursor:pointer;display:flex;font:inherit;height:32px;justify-content:center;width:32px}.bes-claim .page-btn:disabled{cursor:not-allowed;opacity:.5}.bes-claim .page-btn.active{background:var(--bes-red);border-color:var(--bes-red);color:#fff}.bes-claim .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;padding:5px 10px;white-space:nowrap}.bes-claim .status-badge .dot{font-size:.45rem}.bes-claim .status-pending{background:#fef3c7;color:#b45309}.bes-claim .claim-status-approved,.bes-claim .status-approved{background:#dcfce7;color:#15803d}.bes-claim .claim-status-paid,.bes-claim .status-paid{background:#e0e7ff;color:#4338ca}.bes-claim .claim-status-draft,.bes-claim .status-draft{background:#f1f5f9;color:#64748b}.bes-claim .claim-status-rejected,.bes-claim .status-rejected{background:#fee2e2;color:#b91c1c}.bes-claim .confirm-modal-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bes-claim .confirm-modal-box{background:#fff;border-radius:10px;box-shadow:0 24px 60px #0f172a3d;max-width:100%;overflow:hidden;width:440px}.bes-claim .confirm-modal-header{border-bottom:1px solid var(--bes-border);padding:18px 22px}.bes-claim .confirm-modal-header h3{color:var(--bes-heading);font-size:1.05rem;margin:0}.bes-claim .confirm-modal-body{color:#475569;font-size:.9rem;line-height:1.55;padding:20px 22px}.bes-claim .confirm-modal-body p{margin:0 0 8px}.bes-claim .confirm-target-label{color:#1f2937;font-weight:600;margin:0}.bes-claim .confirm-modal-actions{border-top:1px solid var(--bes-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.bes-claim .status-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;display:flex;gap:12px;margin-bottom:20px;padding:15px 17px}.bes-claim .status-banner i{color:#b45309;margin-top:2px}.bes-claim .status-banner strong{color:#92400e;display:block;margin-bottom:4px}.bes-claim .status-banner p{color:#92400e;font-size:.85rem;line-height:1.45;margin:0}.bes-claim .status-banner.banner-approved{background:#f0fdf4;border-color:#bbf7d0}.bes-claim .status-banner.banner-approved i,.bes-claim .status-banner.banner-approved strong{color:#15803d}.bes-claim .status-banner.banner-approved p{color:#166534}.bes-claim .status-banner.banner-paid{background:#eef2ff;border-color:#c7d2fe}.bes-claim .status-banner.banner-paid i,.bes-claim .status-banner.banner-paid strong{color:#4338ca}.bes-claim .status-banner.banner-paid p{color:#3730a3}.bes-claim .status-banner.banner-rejected{background:#fef2f2;border-color:#fecaca}.bes-claim .status-banner.banner-rejected i,.bes-claim .status-banner.banner-rejected strong{color:#b91c1c}.bes-claim .status-banner.banner-rejected p{color:#991b1b}.bes-claim .status-banner.banner-draft{background:#f8fafc;border-color:#e2e8f0}.bes-claim .status-banner.banner-draft i,.bes-claim .status-banner.banner-draft p,.bes-claim .status-banner.banner-draft strong{color:#64748b}.bes-claim .custom-tabs{border-bottom:1px solid var(--bes-border);display:flex;gap:24px;margin-bottom:20px;overflow-x:auto}.bes-claim .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font:inherit;font-size:.9rem;padding:12px 0;transition:all .2s;white-space:nowrap}.bes-claim .tab-btn:hover{color:var(--bes-heading)}.bes-claim .tab-btn.active{border-bottom-color:var(--bes-heading);color:var(--bes-heading);font-weight:600}.bes-claim .claim-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 330px}.bes-claim .card{background:#fff;border:1px solid var(--bes-border);border-radius:8px;margin-bottom:18px;overflow:hidden}.bes-claim .card-header{align-items:center;background:var(--bes-navy);border-bottom:1px solid var(--bes-navy);display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:11px 19px}.bes-claim .card-header h2{color:#fff;font-size:1rem;margin:0}.bes-claim .view-claim-section-title{align-items:center;display:flex;gap:10px}.bes-claim .view-claim-section-title>span{background:#fff;border:1px solid #ffffff8c;border-radius:50%;color:var(--bes-heading);display:grid;font-size:.76rem;font-weight:700;height:25px;place-items:center;width:25px}.bes-claim .header-note-light{color:#ffffffc7;font-size:.8rem}.bes-claim .card-body{padding:19px}.bes-claim .card-body.no-pad{padding:0}.bes-claim .claim-details-card .card-body{padding:14px 18px 16px}.bes-claim .claim-primary-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(4,minmax(0,1fr))}.bes-claim .request-context-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.bes-claim .claim-remarks-row,.bes-claim .request-context-row{border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px}.bes-claim .detail-label{color:var(--bes-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.bes-claim .detail-value{color:var(--bes-heading);font-size:.86rem;font-weight:600;line-height:1.35}.bes-claim .training-budget-value{color:#166534;font-weight:700}.bes-claim .claim-items-card .card-header{border-bottom:0}.bes-claim .claim-items-table-wrap{background:#fff;border-top:1px solid var(--bes-border);overflow-x:auto;padding:14px 16px 16px}.bes-claim .claim-items-table-wrap .data-table{border:1px solid var(--bes-border)}.bes-claim .claim-items-table-wrap .data-table td{vertical-align:top}.bes-claim .item-note{color:var(--bes-muted);font-size:.76rem;font-weight:400;margin-top:3px}.bes-claim .amount{font-weight:700;text-align:right}.bes-claim .total-label{background:#f8fafc;font-weight:800;text-align:right}.bes-claim .total-amount{background:#f8fafc;color:var(--bes-red);font-size:1rem}.bes-claim .attachment-row{align-items:center;border-bottom:1px solid var(--bes-border);display:flex;gap:14px;justify-content:space-between;padding:13px 0}.bes-claim .attachment-row:last-child{border-bottom:0}.bes-claim .attachment-info{align-items:center;display:flex;gap:11px}.bes-claim .attachment-icon{align-items:center;background:#fef2f2;border-radius:8px;color:var(--bes-red);display:flex;height:36px;justify-content:center;width:36px}.bes-claim .attachment-name{color:var(--bes-heading);font-size:.86rem;font-weight:700}.bes-claim .attachment-meta{color:var(--bes-muted);font-size:.75rem;margin-top:3px}.bes-claim .side-card{background:#fff;border:1px solid var(--bes-border);border-radius:9px;margin-bottom:16px;padding:17px}.bes-claim .side-card h3{color:var(--bes-heading);font-size:.95rem;margin:0 0 14px}.bes-claim .summary-row{align-items:center;border-bottom:1px solid var(--bes-border);display:flex;font-size:.86rem;gap:12px;justify-content:space-between;padding:10px 0}.bes-claim .summary-row:last-child{border-bottom:0}.bes-claim .summary-row span:first-child{color:var(--bes-muted)}.bes-claim .summary-row strong{color:var(--bes-heading);font-weight:800}.bes-claim .summary-total{color:var(--bes-red);font-size:1.15rem}.bes-claim .payment-pending{color:#b45309}.bes-claim .payment-paid{color:#15803d}.bes-claim .payment-muted{color:var(--bes-muted)}.bes-claim .timeline{padding-left:4px;position:relative}.bes-claim .timeline-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:30px 1fr;padding-bottom:20px;position:relative}.bes-claim .timeline-item:last-child{padding-bottom:0}.bes-claim .timeline-item:before{background:#dbe2ea;bottom:0;content:"";left:14px;position:absolute;top:28px;width:1px}.bes-claim .timeline-item:last-child:before{display:none}.bes-claim .timeline-dot{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#94a3b8;display:flex;font-size:.7rem;height:28px;justify-content:center;width:28px;z-index:1}.bes-claim .timeline-item.done .timeline-dot{background:#dcfce7;border-color:#86efac;color:#15803d}.bes-claim .timeline-item.current .timeline-dot{background:#fef3c7;border-color:#fcd34d;color:#b45309}.bes-claim .timeline-item.rejected .timeline-dot{background:#dc2626;border-color:#dc2626;color:#fff}.bes-claim .timeline-item.rejected .timeline-title{color:#b91c1c}.bes-claim .timeline-title{color:var(--bes-heading);font-size:.84rem;font-weight:800;margin-bottom:3px}.bes-claim .timeline-meta{color:var(--bes-muted);font-size:.75rem;line-height:1.4}.bes-claim .log-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;white-space:nowrap}.bes-claim .log-badge-info{background:#eff6ff;color:#1d4ed8}.bes-claim .log-badge-amend{background:#fef3c7;color:#b45309}.bes-claim .log-badge-reject{background:#fee2e2;color:#b91c1c}.bes-claim .log-badge-muted{background:#f1f5f9;color:#475569}.bes-claim .action-bar{align-items:center;background:#fffffff5;border-top:1px solid var(--bes-border);bottom:0;display:flex;gap:12px;justify-content:space-between;margin:24px -28px -42px;padding:14px 28px;position:sticky;z-index:5}@media (max-width:1180px){.bes-claim .summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.bes-claim .claim-layout{grid-template-columns:1fr}.bes-claim .claim-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bes-claim .summary-cards{grid-template-columns:1fr}.bes-claim .claim-page-head{align-items:flex-start;flex-direction:column}.bes-claim .filters-standard{flex-wrap:wrap}.bes-claim .claim-primary-grid,.bes-claim .request-context-row{grid-template-columns:1fr}.bes-claim .action-bar{align-items:stretch;flex-direction:column;position:static}.bes-claim .action-group{width:100%}.bes-claim .action-group .btn{flex:1 1}}@media print{.bes-claim .action-bar,.bes-claim .claim-page-head .action-group,.bes-claim .custom-tabs{display:none!important}}.cc-page{color:#172033;padding:20px 24px 78px}.cc-page *{box-sizing:border-box}.cc-heading{gap:18px;justify-content:space-between;margin-bottom:18px}.cc-heading,.cc-heading>div{align-items:center;display:flex}.cc-heading>div{gap:12px}.cc-heading>div>i{background:#fee2e2;border-radius:10px;color:#c9252b;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.cc-heading h1{font-size:20px;margin:0 0 3px}.cc-heading p{color:#64748b;font-size:11px;margin:0}.cc-actions a,.cc-actions button,.cc-heading>a{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:6px;color:#172033;display:inline-flex;font-size:9px;font-weight:700;gap:5px;justify-content:center;min-height:34px;padding:0 13px;text-decoration:none}.cc-aside section,.cc-card{background:#fff;border:1px solid #dfe4eb;border-radius:8px;overflow:hidden}.cc-card>header{align-items:center;background:#1e2548;color:#fff;display:flex;gap:9px;min-height:45px;padding:10px 15px}.cc-card>header span{background:#fff;border-radius:50%;color:#0f172a;display:grid;font-size:9px;font-weight:800;height:23px;place-items:center;width:23px}.cc-card h2{font-size:12px;margin:0}.cc-types{margin-bottom:16px}.cc-types>div{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);padding:15px}.cc-types>div>button{align-items:flex-start;background:#fff;border:1px solid #dfe4eb;border-radius:7px;display:flex;gap:10px;min-height:72px;padding:12px;text-align:left}.cc-types>div>button.active{background:#fff8f8;border-color:#ef4444}.cc-types>div>button>i{background:#fff0f0;border-radius:8px;color:#c9252b;display:grid;font-size:15px;height:31px;place-items:center;width:31px}.cc-types button span{grid-gap:3px;display:grid;gap:3px}.cc-types button strong{font-size:10px}.cc-types button small{color:#61718a;font-size:8px;line-height:1.4}.cc-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 275px}.cc-body{grid-gap:14px;display:grid;gap:14px;padding:15px}.cc-page label{grid-gap:6px;display:grid;gap:6px}.cc-page label>span{color:#61718a;font-size:9px;font-weight:700}.cc-page label b{color:#c9252b}.cc-page input,.cc-page select,.cc-page textarea{background:#fff;border:1px solid #d8e0e9;border-radius:6px;color:#172033;font:inherit;font-size:10px;width:100%}.cc-page input,.cc-page select{height:34px;padding:0 10px}.cc-page textarea{padding:9px 10px;resize:vertical}.cc-page input[readonly]{background:#f8fafc}.cc-primary-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cc-related{grid-gap:9px;background:#f8fafc;border:1px solid #dce6f2;border-radius:7px;display:grid;gap:9px;padding:12px}.cc-related>div:first-child strong{font-size:9px}.cc-related>div:first-child small{color:#64748b;font-weight:400}.cc-related>div:first-child p{color:#64748b;font-size:8px;margin:3px 0 0}.cc-related-tabs{display:flex;gap:7px}.cc-related-tabs button{background:#fff;border:1px solid #d9e2eb;border-radius:15px;color:#475569;font-size:9px;font-weight:700;min-height:30px;padding:0 11px}.cc-related-tabs button.active{background:#10182c;border-color:#10182c;color:#fff}.cc-request-picker{grid-gap:7px;display:grid;gap:7px}.cc-request-picker>div{display:flex;flex-wrap:wrap;gap:6px}.cc-request-picker>div button{background:#fff;border:1px solid #d8e2ed;border-radius:5px;color:#34445a;font-size:8px;padding:6px 8px}.cc-request-picker>div button.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.cc-request-picker>p{color:#08785a;font-size:8px;margin:0}.cc-table-wrap{overflow-x:auto}.cc-table-wrap table{border-collapse:collapse;min-width:720px;width:100%}.cc-table-wrap th{background:#1e2548;color:#fff;font-size:8px;padding:9px 10px;text-align:left;white-space:nowrap}.cc-table-wrap td{border:1px solid #e1e6ec;padding:6px}.cc-table-wrap input,.cc-table-wrap select{height:32px}.cc-delete{background:#fff;border:1px solid #fecaca;border-radius:5px;color:#dc2626;display:grid;height:29px;place-items:center;width:29px}.cc-items-footer{align-items:center;display:flex;justify-content:space-between}.cc-items-footer button,.cc-upload>button{align-items:center;background:#fff;border:1px solid #d8e1ea;border-radius:6px;color:#172033;display:inline-flex;font-size:9px;font-weight:700;gap:5px;min-height:32px;padding:0 11px}.cc-items-footer strong{font-size:10px}.cc-upload{align-items:center;display:flex;gap:10px;padding-top:2px}.cc-upload>div{display:flex;flex-wrap:wrap;gap:5px}.cc-upload span{background:#f8fafc;border:1px solid #dfe5ec;border-radius:5px;font-size:8px;padding:5px 7px}.cc-upload small{color:#64748b;font-size:8px}.cc-aside{grid-gap:12px;display:grid;gap:12px}.cc-aside section{padding:14px}.cc-aside h3{font-size:11px;margin:0 0 12px}.cc-aside p{border-bottom:1px solid #e6eaf0;display:flex;font-size:9px;gap:10px;justify-content:space-between;margin:0;padding:8px 0}.cc-aside p span{color:#64748b}.cc-aside p strong{text-align:right}.cc-aside section>div{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:9px;line-height:1.5;padding:10px}.cc-aside ul{color:#64748b;font-size:9px;line-height:1.7;margin:0;padding-left:17px}.cc-actions{align-items:center;background:#fffffffa;border-top:1px solid #dfe4eb;bottom:0;box-shadow:0 -5px 18px #0f172a0d;display:flex;justify-content:space-between;left:250px;padding:10px 24px;position:fixed;right:0;z-index:50}.cc-actions>div{display:flex;gap:8px}.cc-actions button.primary{background:#c9252b;border-color:#c9252b;color:#fff}.cc-modal{background:#0f172a9e;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.cc-modal>div{background:#fff;border-radius:11px;padding:28px;text-align:center;width:min(370px,calc(100% - 32px))}.cc-modal>div>i{background:#22c55e;border-radius:50%;color:#fff;display:grid;font-size:28px;height:58px;margin:0 auto 16px;place-items:center;width:58px}.cc-modal h2{font-size:18px;margin:0 0 7px}.cc-modal p{color:#64748b;font-size:10px;margin:0 0 20px}.cc-modal a{background:#10182c;border-radius:6px;color:#fff;display:block;font-size:10px;font-weight:700;padding:10px;text-decoration:none}@media(max-width:1050px){.cc-layout{grid-template-columns:1fr}.cc-aside{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cc-page{padding:16px 12px 76px}.cc-heading{align-items:flex-start;flex-direction:column}.cc-aside,.cc-primary-fields,.cc-types>div{grid-template-columns:1fr}.cc-upload{align-items:flex-start;flex-direction:column}.cc-actions{left:0}}.cc-heading h1{font-size:var(--font-size-2xl)}.cc-heading p{font-size:var(--font-size-base)}.cc-actions a,.cc-actions button,.cc-heading>a{font-size:var(--font-size-sm);min-height:38px}.cc-card>header{min-height:50px}.cc-card>header span{font-size:var(--font-size-xs);height:25px;width:25px}.cc-card h2{font-size:var(--font-size-md)}.cc-types>div>button{min-height:82px;padding:14px}.cc-types>div>button>i{font-size:var(--font-size-lg);height:36px;width:36px}.cc-types button strong{font-size:var(--font-size-sm)}.cc-types button small{font-size:var(--font-size-xs);line-height:1.45}.cc-page label>span{font-size:var(--font-size-sm)}.cc-page input,.cc-page select,.cc-page textarea{font-size:var(--font-size-base)}.cc-page input,.cc-page select{height:40px}.cc-related>div:first-child strong{font-size:var(--font-size-sm)}.cc-related-tabs button,.cc-related>div:first-child p{font-size:var(--font-size-xs)}.cc-related-tabs button{min-height:34px;padding:0 13px}.cc-request-picker>div button,.cc-request-picker>p,.cc-table-wrap th{font-size:var(--font-size-xs)}.cc-table-wrap th{padding:10px 11px}.cc-table-wrap td{padding:7px}.cc-table-wrap input,.cc-table-wrap select{height:36px}.cc-items-footer button,.cc-upload>button{font-size:var(--font-size-xs);min-height:36px}.cc-items-footer strong{font-size:var(--font-size-sm)}.cc-upload small,.cc-upload span{font-size:var(--font-size-xs)}.cc-aside h3{font-size:var(--font-size-base)}.cc-aside p{font-size:var(--font-size-sm)}.cc-aside section>div,.cc-aside ul{font-size:var(--font-size-xs)}.cc-modal a,.cc-modal p{font-size:var(--font-size-sm)}.cc-child-claim{grid-gap:12px;background:#f8fafc;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:12px;padding:13px}.cc-child-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.cc-child-heading>div:first-child{align-items:center;display:flex;gap:10px}.cc-child-heading>div:first-child>i{background:#fee2e2;border-radius:8px;color:#c9252b;display:grid;font-size:var(--font-size-lg);height:34px;place-items:center;width:34px}.cc-child-heading>div:first-child span{grid-gap:2px;display:grid;gap:2px}.cc-child-heading strong{font-size:var(--font-size-sm)}.cc-child-heading small{color:#64748b;font-size:var(--font-size-xs)}.cc-child-toggle{align-items:center;display:flex;gap:6px}.cc-child-toggle>span{margin-right:4px}.cc-child-toggle button,.cc-child-toggle>span{color:#475569;font-size:var(--font-size-xs);font-weight:700}.cc-child-toggle button{background:#fff;border:1px solid #d9e2eb;border-radius:16px;height:32px;min-width:46px}.cc-child-toggle button.active{background:#10182c;border-color:#10182c;color:#fff}.cc-child-fields{padding-top:2px}@media(max-width:760px){.cc-child-heading{align-items:flex-start;flex-direction:column}}.bes-approvals{--bes-red:#c62828;--bes-red-hover:#b71c1c;--bes-soft-red:#fdeaea;--bes-navy:#1e2548;--bes-border:#e5e7eb;--bes-muted:#6b7280;--bes-heading:#0f172a;color:#1f2937;font-size:.9rem}.bes-approvals .approvals-page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.bes-approvals .title-left{align-items:flex-start;display:flex;gap:15px}.bes-approvals .page-icon{align-items:center;background:#fee2e2;border-radius:12px;color:var(--bes-red);display:flex;flex:0 0 auto;font-size:1.15rem;height:46px;justify-content:center;width:46px}.bes-approvals .approvals-page-head h1{color:var(--bes-heading);font-size:1.55rem;margin:0}.bes-approvals .approvals-page-head p{color:var(--bes-muted);font-size:.9rem;margin:6px 0 0}.bes-approvals .head-actions{align-items:center;display:flex;gap:10px}.bes-approvals .exported-note{color:#15803d;font-size:.84rem;font-weight:600}.bes-approvals .btn{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.bes-approvals .btn-outline{background:#fff;border:1px solid var(--bes-border);color:#1f2937}.bes-approvals .btn-outline:hover{background:#f3f4f6}.bes-approvals .btn.confirm-approve{background:#15803d;border:1px solid #15803d;color:#fff}.bes-approvals .btn.confirm-return{background:#b45309;border:1px solid #b45309;color:#fff}.bes-approvals .btn.confirm-reject{background:#b91c1c;border:1px solid #b91c1c;color:#fff}.bes-approvals .approval-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.bes-approvals .summary-card{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:8px;display:flex;flex-direction:row;gap:11px;justify-content:flex-start;min-height:56px;padding:9px 13px}.bes-approvals .summary-card>div:last-child{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0}.bes-approvals .summary-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:.95rem;height:32px;justify-content:center;width:32px}.bes-approvals .icon-amber{background:#fef3c7;color:#b45309}.bes-approvals .icon-blue{background:#eff6ff;color:#2563eb}.bes-approvals .icon-purple{background:#ede9fe;color:#7c3aed}.bes-approvals .icon-green{background:#dcfce7;color:#15803d}.bes-approvals .summary-card h3{color:var(--bes-muted);font-size:.78rem;font-weight:700;margin:0}.bes-approvals .summary-card strong{color:var(--bes-heading);display:block;font-size:1.2rem;margin:0}.bes-approvals .list-container{background:#fff;border:1px solid var(--bes-border);border-radius:9px;overflow:hidden}.bes-approvals .list-container-inner{padding:0 20px}.bes-approvals .approval-tabs{border-bottom:1px solid var(--bes-border);display:flex;gap:4px;margin-bottom:20px;overflow-x:auto}.bes-approvals .approval-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--bes-muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:13px 17px;white-space:nowrap}.bes-approvals .approval-tab.active{border-bottom-color:var(--bes-red);color:var(--bes-red)}.bes-approvals .approval-tab .count{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;height:21px;justify-content:center;margin-left:7px;min-width:21px;padding:0 6px}.bes-approvals .approval-tab.active .count{background:var(--bes-soft-red);color:var(--bes-red)}.bes-approvals .filters-standard{align-items:end;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:18px}.bes-approvals .filter-group{min-width:170px}.bes-approvals .filter-group.search{flex:1 1;min-width:0;position:relative}.bes-approvals .filter-group label{color:var(--bes-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.bes-approvals .filter-group.search i{bottom:11px;color:#94a3b8;left:12px;position:absolute}.bes-approvals .form-control{background:#fff;border:1px solid var(--bes-border);border-radius:7px;box-sizing:border-box;color:var(--bes-heading);font:inherit;font-size:.88rem;height:42px;outline:none;padding:10px 12px;width:100%}.bes-approvals .filter-group.search .form-control{padding-left:38px}.bes-approvals .filters-standard .btn{height:42px;white-space:nowrap}.bes-approvals .table-responsive{overflow-x:auto}.bes-approvals .approval-table{border-collapse:collapse;min-width:1160px;width:100%}.bes-approvals .approval-table th{background:var(--bes-navy);color:#fff;font-size:.8rem;font-weight:700;padding:13px 15px;text-align:left;white-space:nowrap}.bes-approvals .approval-table td{border-bottom:1px solid var(--bes-border);font-size:.87rem;padding:15px;vertical-align:middle}.bes-approvals .approval-table tbody tr:hover{background:#fbfcff}.bes-approvals .text-center{text-align:center}.bes-approvals .text-muted{color:var(--bes-muted)}.bes-approvals .font-bold,.bes-approvals .request-title{color:var(--bes-heading);font-weight:700}.bes-approvals .request-title{margin-bottom:4px}.bes-approvals .request-subtitle{color:var(--bes-muted);font-size:.77rem;line-height:1.4}.bes-approvals .requestor{align-items:center;display:flex;gap:10px}.bes-approvals .requestor-avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:800;height:34px;justify-content:center;width:34px}.bes-approvals .requestor-name{color:var(--bes-heading);font-weight:700}.bes-approvals .requestor-role{color:var(--bes-muted);font-size:.75rem;margin-top:2px}.bes-approvals .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;padding:5px 9px;white-space:nowrap}.bes-approvals .status-supervisor{background:#fef3c7;color:#b45309}.bes-approvals .status-hr{background:#eff6ff;color:#1d4ed8}.bes-approvals .status-finance{background:#ede9fe;color:#6d28d9}.bes-approvals .status-ceo{background:#f3e8ff;color:#7e22ce}.bes-approvals .status-approved{background:#dcfce7;color:#15803d}.bes-approvals .status-rejected{background:#fee2e2;color:#b91c1c}.bes-approvals .approval-flow{align-items:center;display:flex;gap:5px;min-width:320px;white-space:nowrap}.bes-approvals .flow-step{align-items:center;color:#94a3b8;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px}.bes-approvals .flow-step.done{color:#15803d}.bes-approvals .flow-step.current{color:var(--bes-red)}.bes-approvals .flow-dot{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;display:inline-flex;font-size:.65rem;height:20px;justify-content:center;width:20px}.bes-approvals .flow-step.done .flow-dot{background:#dcfce7;border-color:#86efac}.bes-approvals .flow-step.current .flow-dot{background:#fef2f2;border-color:#fca5a5}.bes-approvals .flow-line{background:#cbd5e1;height:1px;width:16px}.bes-approvals .flow-ended{font-size:.8rem}.bes-approvals .action-buttons{display:flex;gap:7px;justify-content:center;white-space:nowrap}.bes-approvals .action-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:6px;color:var(--bes-heading);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 10px}.bes-approvals .action-btn:hover{background:#f8fafc}.bes-approvals .action-btn.approve{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.bes-approvals .action-btn.return{background:#fffbeb;border-color:#fde68a;color:#b45309}.bes-approvals .action-btn.reject{background:#fff7f7;border-color:#fecaca;color:var(--bes-red)}.bes-approvals .table-footer{align-items:center;color:var(--bes-muted);display:flex;font-size:.82rem;justify-content:space-between;padding:15px 17px}.bes-approvals .pagination{display:flex;gap:4px}.bes-approvals .page-btn{align-items:center;background:#fff;border:1px solid var(--bes-border);border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;height:32px;justify-content:center;min-width:32px}.bes-approvals .page-btn.active{background:var(--bes-red);border-color:var(--bes-red);color:#fff}.bes-approvals .empty-state{color:var(--bes-muted);padding:55px 20px;text-align:center}.bes-approvals .empty-state i{color:#cbd5e1;display:block;font-size:2rem;margin-bottom:12px}.bes-approvals .empty-title{color:var(--bes-heading);font-weight:700;margin-bottom:4px}.bes-approvals .decision-modal-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bes-approvals .decision-modal-box{background:#fff;border-radius:10px;box-shadow:0 22px 56px #0f172a3d;max-width:100%;overflow:hidden;width:470px}.bes-approvals .decision-modal-header{border-bottom:1px solid var(--bes-border);padding:20px 22px}.bes-approvals .decision-modal-header h3{color:var(--bes-heading);font-size:1.08rem;margin:0 0 6px}.bes-approvals .decision-modal-header p{color:var(--bes-muted);font-size:.83rem;margin:0}.bes-approvals .decision-modal-body{padding:20px 22px}.bes-approvals .decision-modal-body label{color:var(--bes-muted);display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}.bes-approvals .required{color:var(--bes-red)}.bes-approvals .decision-modal-body textarea{height:auto;line-height:1.5;min-height:110px;resize:vertical}.bes-approvals .decision-modal-body textarea.has-error{border-color:#fca5a5}.bes-approvals .remarks-error{color:#b91c1c;font-size:.78rem;font-weight:600;margin-top:6px}.bes-approvals .decision-notice{border-radius:7px;font-size:.82rem;line-height:1.45;margin-top:13px;padding:11px}.bes-approvals .decision-notice.notice-approve{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.bes-approvals .decision-notice.notice-return{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.bes-approvals .decision-notice.notice-reject{background:#fff7f7;border:1px solid #fecaca;color:#991b1b}.bes-approvals .decision-modal-actions{border-top:1px solid var(--bes-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}@media (max-width:1100px){.bes-approvals .approval-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.bes-approvals .approval-summary{grid-template-columns:1fr}.bes-approvals .approvals-page-head{align-items:flex-start;flex-direction:column;gap:12px}.bes-approvals .filters-standard{flex-wrap:wrap}}
/*# sourceMappingURL=main.8da6728c.css.map*/