.shell{display:flex;height:100vh;background:#f4f7ff;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;overflow:hidden}body{margin:0;background:#f4f7ff}.side{width:240px;background:#1e2d5a;color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:0;box-sizing:border-box;flex-shrink:0}.brand{display:flex;align-items:center;justify-content:flex-start;margin-bottom:0;padding-bottom:28px}.brandLogo{width:140px;height:auto;max-width:100%;object-fit:contain;flex:0 0 auto}.navLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;padding:0 12px 8px;margin-top:8px}.nav{display:flex;flex-direction:column;gap:0;margin-top:20px}.navItem{text-decoration:none;color:#ffffffd9;padding:11px 12px;font-weight:500;font-size:13px;display:flex;align-items:center;gap:10px;transition:background .14s ease,color .14s ease;cursor:pointer;border:none;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;border-radius:0}.navItem:first-child{border-top:1px solid rgba(255,255,255,.07)}.navItem:hover{background:#ffffff12;color:#ffffffe6}.navItem.active{background:#ffffff1a;color:#fff;font-weight:600;border-left:3px solid #60a5fa;padding-left:9px}.navDisabled{opacity:.5;cursor:default}.navGroup{width:100%;text-align:left;font-family:Inter,Segoe UI,system-ui,sans-serif}.navGroupActive{background:#ffffff0f;color:#fffffff2}.navChildren{background:#00000026}.navChild{padding-left:38px;font-size:12.5px;font-weight:400;border-top:none;border-bottom:1px solid rgba(255,255,255,.05)}.navChild.active{background:#ffffff1a;color:#fff;font-weight:600;border-left:3px solid #60a5fa;padding-left:35px}.navIcon{display:flex;align-items:center;flex-shrink:0;opacity:.8}.sideFooter{margin-top:auto;display:flex;flex-direction:column;gap:10px}.userInfo{border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.userName{font-weight:600;font-size:13px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userEmail{font-size:11px;color:#ffffff80;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logoutBtn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffa6;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease;width:100%;font-family:Inter,Segoe UI,system-ui,sans-serif}.logoutBtn:hover{background:#ffffff14;color:#fff}.main{flex:1;padding:20px 18px;width:100%;box-sizing:border-box;overflow-y:auto}@media(max-width:900px){.shell{flex-direction:column}.side{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.brand{margin-bottom:0}.nav{flex-direction:row;gap:4px;flex-wrap:wrap;justify-content:flex-end}.brandLogo{width:100px}.navItem{padding:7px 10px;font-size:12px;border-left:none}.navItem.active{border-left:none;border-bottom:2px solid #60a5fa;border-radius:6px 6px 0 0}.sideFooter{display:none}.main{padding:16px 14px 24px}}.policyAdminPage{display:grid;gap:14px;min-width:0;overflow-x:hidden}.card{background:#fff;border:1px solid #e7eaf3;border-radius:10px;padding:14px;min-width:0;max-width:100%}.grid4{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:10px}.grid4 label{display:grid;gap:6px;font-size:13px}.grid4 input,.grid4 select,textarea{border:1px solid #cdd6e9;border-radius:8px;padding:8px 10px;font-size:13px}textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.actions{display:flex;gap:10px;margin-top:10px}button{border:none;border-radius:8px;background:#1f4bb8;color:#fff;padding:8px 12px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.policyList{display:grid;gap:8px}.policyItem{text-align:left;background:#f2f6ff;color:#17233c;border:1px solid #d7e2f8}.policyItem.active{background:#dfeafe;border-color:#98b6f7}.muted{font-size:12px;color:#5d6c8c}.notice{background:#f7f9ff}.compactTableWrap{border:1px solid #dfe5f2;border-radius:8px;overflow-x:auto;overflow-y:auto;max-height:68vh;background:#fff;width:100%;max-width:100%}.compactTable{width:max-content;min-width:100%;border-collapse:collapse}.compactTable th,.compactTable td{border-bottom:1px solid #edf1f8;padding:6px;text-align:left;font-size:12px;vertical-align:middle}.compactTable th{position:sticky;top:0;background:#f5f8ff;color:#31415f;z-index:3;white-space:nowrap}.compactTable td{background:#fff}.compactTable th:nth-child(1),.compactTable td:nth-child(1){position:sticky;left:0;min-width:170px;width:170px;z-index:2;box-shadow:1px 0 #edf1f8}.compactTable th:nth-child(2),.compactTable td:nth-child(2){position:sticky;left:170px;min-width:120px;width:120px;z-index:2;box-shadow:1px 0 #edf1f8}.compactTable th:nth-child(1),.compactTable th:nth-child(2){z-index:4;background:#eef4ff}.compactTable td input,.compactTable td select{width:100%;border:1px solid #cdd6e9;border-radius:6px;padding:5px 6px;font-size:12px;box-sizing:border-box}.compactTable td textarea.customRulesInput{width:320px;min-height:84px;border:1px solid #cdd6e9;border-radius:6px;padding:6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;box-sizing:border-box}.stackedField{display:grid;gap:4px}.ruleBuilder{display:grid;gap:6px;min-width:280px}.inlineCheck{display:flex;align-items:center;gap:6px;font-size:11px;color:#425174}.ruleHint{font-size:11px;color:#5d6c8c;background:#f6f8fe;border:1px solid #e2e8f7;border-radius:6px;padding:4px 6px}.ruleInlineGrid{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:4px}.ruleInlineGrid2{display:grid;grid-template-columns:2fr 1fr;gap:4px}.ruleConditionGrid{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:4px}.ruleActionBlock{display:grid;gap:4px;border:1px solid #e2e8f7;border-radius:6px;padding:6px;background:#fbfcff}.ruleSectionTitle{font-size:12px;font-weight:600;color:#2f3f63;margin-top:4px}.formulaPreview{font-weight:600;color:#304264}.ruleChip{display:inline-flex;align-items:center;width:fit-content;border:1px solid #d5def4;background:#f2f6ff;color:#2f436f;border-radius:999px;padding:2px 8px;font-size:11px}.ruleTemplateBar{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}button.tinyBtn{padding:4px 6px;font-size:11px;border-radius:6px}button.ruleIconBtn{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;justify-self:start}.prorationCompact{position:relative}.prorationSummaryLine{display:flex;align-items:center;justify-content:space-between;gap:6px}.prorationSummaryText{font-size:11px;color:#425174;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prorationPopover{margin-top:4px;border:1px solid #e2e8f7;border-radius:6px;background:#fbfcff;padding:6px;display:grid;gap:5px}.amountRuleCell{display:grid;gap:6px}.amountRuleTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:22px}.amountAddBtn{justify-self:end}.amountRuleRow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(66px,.72fr) minmax(78px,1fr) minmax(62px,.72fr) auto;gap:6px;align-items:center}.amountRuleNameRow{grid-template-columns:minmax(0,1fr) auto}.amountRuleConditionRow{padding:1px 0}.amountRuleConditionRow.isBetween{grid-template-columns:minmax(88px,1fr) minmax(64px,.72fr) minmax(74px,1fr) minmax(64px,.85fr) minmax(62px,.72fr) auto}.compactTable td input.ruleNameInput{width:min(100%,140px);min-height:28px}.amountRuleNameRowEmpty{justify-content:end}.compactTable td.ruleNameCell{min-width:148px}.compactTable td.ruleConditionCell{min-width:260px}.policyModalBackdrop{position:fixed;inset:0;background:#10182859;z-index:30;display:flex;align-items:center;justify-content:center;padding:12px}.policyMiniCard{width:min(420px,96vw);background:#fff;border:1px solid #dfe5f2;border-radius:10px;padding:10px;display:grid;gap:8px}.policyMiniCard.conditionCard{width:min(880px,96vw)}.conditionEditorList{display:grid;gap:8px;max-height:62vh;overflow:auto}.conditionEditorRuleCard{border:1px solid #e2e8f7;border-radius:8px;background:#fbfcff;padding:8px;display:grid;gap:6px}.conditionEditorTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.conditionEditorGrid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,.6fr) minmax(130px,1fr) minmax(90px,.6fr);gap:6px;align-items:center}.conditionEditorGrid.isBetween{grid-template-columns:minmax(140px,1fr) minmax(90px,.6fr) minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.6fr)}.conditionEditorGrid.condition2Row{grid-template-columns:36px minmax(140px,1fr) minmax(90px,.6fr) minmax(130px,1fr) auto;margin-top:4px}.andLabel{font-size:11px;font-weight:600;color:#64748b;text-align:center}.policyMiniHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.compactTable td.cell-xs{min-width:82px}.compactTable td.cell-sm{min-width:120px}.compactTable td.cell-md{min-width:170px}.compactTable td.cell-lg{min-width:220px}.compactTable td.cell-flag{min-width:70px;text-align:center}.compactTable td.cell-flag input[type=checkbox]{width:14px;height:14px}@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,minmax(170px,1fr))}}:root{--bg:#f4f7ff;--card:#ffffff;--text:#1e293b;--muted:#475569;--subtle:#64748b;--border:#e2e8f0;--surface:#f8fafc;--navy:#1e3a8a;--navy-hover:#1e40af;--ok:#16a34a;--warn:#d97706;--bad:#dc2626;--font-main: "Inter","Segoe UI","Helvetica Neue",sans-serif;--shadow: 0 1px 3px rgba(0,0,0,.06);--radius:12px}.leWrap{width:100%;max-width:1300px;margin:0 auto;padding:32px 40px 40px;box-sizing:border-box;font-family:var(--font-main);font-size:14px;color:var(--text)}.leTopbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 28px;flex-wrap:wrap}.leTitle{margin:0;font-size:26px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.leSub{margin-top:4px;color:var(--subtle);line-height:1.5;font-size:14px}.leViewTabs{display:flex;gap:6px;margin:0 0 20px}.leViewTabs button{padding:8px 18px;border-radius:8px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;font-weight:700;font-size:13px;transition:all .14s}.leViewTabs button:not(:disabled):hover{opacity:.88}.leViewTabs button.secondary{background:#fff;color:var(--muted);border:1.5px solid var(--border);font-weight:600}.leViewTabs button.secondary:not(:disabled):hover{background:#f8fafc;color:var(--navy);opacity:1}.lePolicyStatus{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 16px;background:var(--surface);margin:0 0 20px;font-size:13px;color:var(--muted)}.lePolicyActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leUploadBtn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#f1f5f9;color:var(--muted);border:1px solid var(--border);font-family:var(--font-main);transition:background .15s;white-space:nowrap}.leUploadBtn:hover{background:#e8eef6}.leCard{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;background:var(--card)}.leCardHeader{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px;font-size:12px;font-weight:700;color:var(--text);letter-spacing:.05em;text-transform:uppercase}.leCardBody{padding:20px}.leGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.leCard h2{font-size:15px;font-weight:700;margin:0 0 6px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text)}.leCard h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.muted{color:var(--muted);font-size:12px}.row{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}label{font-size:12px;font-weight:600;color:var(--muted)}input[type=text],input[type=number],input[type=date],input[type=file],select{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text);background:#fff;outline:none;appearance:none;box-sizing:border-box;font-family:var(--font-main);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}button{padding:10px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:600;font-size:14px;background:var(--navy);color:#fff;font-family:var(--font-main);transition:opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):hover{opacity:.88}button.secondary{background:#f1f5f9;color:var(--muted);border:1px solid var(--border)}button.secondary:not(:disabled):hover{background:#e8eef6}.lePill{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--subtle);font-size:11px;white-space:nowrap}.leDivider{height:1px;background:var(--border);margin:16px 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.kpi{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 16px;min-height:66px;box-shadow:0 1px 3px #0000000a}.kpiN{font-size:24px;font-weight:800;color:var(--navy)}.kpiT{font-size:11px;font-weight:600;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}pre{margin:0;border-radius:8px;border:1px solid var(--border);background:#0f172a;color:#e2e8f0;padding:12px;max-height:280px;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.tiny{font-size:11px;color:var(--muted)}.tableWrap{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.tableWrap table{width:100%;border-collapse:collapse;table-layout:fixed}.tableWrap th,.tableWrap td{padding:7px 10px;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tableWrap thead th{background:#f1f5f9;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:1}.tableWrap tbody tr{border-bottom:1px solid var(--border)}.tableWrap tbody tr:nth-child(2n){background:#f8fafc}.tableWrap tbody tr:hover{background:#eff6ff}.scroll{overflow:auto}.leSearchRow{margin-top:4px;display:flex;align-items:center;gap:8px;width:100%}.leSearchRow input{flex:1 1 280px;min-width:180px}.leSearchRow select{flex:0 0 160px;width:160px}.leModalBackdrop{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.leModalCard{width:min(600px,100%);background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 48px #0f172a2e;overflow:hidden}.leModalCardHeader{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px;font-size:12px;font-weight:700;color:var(--text);letter-spacing:.05em;text-transform:uppercase}.leModalCardBody{padding:20px}.leModalBadge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px}.leModalBadge.success{background:#dcfce7;color:#166534}.leModalBadge.warning{background:#fef3c7;color:#92400e}.leModalBadge.error{background:#fee2e2;color:#991b1b}.leModalTitle{margin:10px 0 6px;font-size:17px;font-weight:700;color:var(--text)}.leModalMessage{font-size:13px;color:var(--muted)}.leModalIssuesWrap{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.leModalIssuesTitle{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.leModalIssues{margin:0;padding-left:18px;max-height:200px;overflow:auto}.leModalIssues li{margin-bottom:4px;font-size:12px;color:var(--text)}.leModalActions{margin-top:16px;display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:14px}.leSummaryView{display:grid;gap:0}.leSummaryMeta{display:grid;gap:6px;font-size:13px;color:var(--text)}.leSummaryGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.leWrap{padding:20px 16px 32px}.leTitle{font-size:20px}.two{grid-template-columns:1fr}.actions{justify-content:flex-start}.leSummaryGrid2{grid-template-columns:1fr}}.pe-page{display:flex;flex-direction:column;height:100%;min-height:0;background:#f4f7ff;font-family:Inter,Segoe UI,system-ui,sans-serif}.pe-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 14px;background:#fafbff;border-bottom:1px solid #e3e8f5;flex-shrink:0;gap:16px}.pe-topbar-left{display:flex;align-items:center;gap:10px}.pe-topbar-title{font-size:18px;font-weight:700;color:#0b2a6f;letter-spacing:-.2px}.pe-topbar-badge{font-size:10px;font-weight:700;background:#eeedfe;color:#534ab7;border-radius:20px;padding:3px 9px;letter-spacing:.5px;text-transform:uppercase}.pe-topbar-right{display:flex;align-items:center;gap:8px}.pe-customer-label{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.pe-customer-select{padding:7px 10px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;width:220px;box-sizing:border-box;cursor:pointer;font-family:inherit;transition:border-color .15s}.pe-customer-select:focus{outline:none;border-color:#534ab7;background:#fff}.pe-tabbar{display:flex;background:#fff;border-bottom:1px solid #e3e8f5;padding:8px 28px 0;flex-shrink:0}.pe-tabbar-item{padding:11px 18px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:color .13s,border-color .13s;font-family:inherit;white-space:nowrap;margin-bottom:-1px}.pe-tabbar-item:hover{color:#0b2a6f}.pe-tabbar-item.active{color:#534ab7;border-bottom-color:#534ab7;border-bottom-width:3px;font-weight:600}.pe-body{flex:1;overflow-y:auto;padding:28px;min-width:0}.pe-section-title{font-size:11px;font-weight:600;color:var(--text-secondary, #5f5e5a);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.pe-card{background:var(--bg-primary, #fff);border:1px solid var(--border, #e5e5e0);border-radius:8px;padding:16px;margin-bottom:14px}.pe-card-flush{padding:0}.pe-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.pe-stat{background:var(--bg-secondary, #f7f6f2);border-radius:8px;padding:14px 16px;border-left:3px solid #e5e5e0;transition:border-color .15s}.pe-stat.stat-ok{border-left-color:#3b6d11}.pe-stat.stat-warn{border-left-color:#854f0b}.pe-stat.stat-error{border-left-color:#a32d2d}.pe-stat.stat-blue{border-left-color:#534ab7}.pe-stat-label{font-size:11px;color:var(--text-tertiary, #9a9894);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.pe-stat-value{font-size:22px;font-weight:500;color:var(--text-primary, #1a1916)}.pe-stat-sub{font-size:11px;color:var(--text-secondary, #5f5e5a);margin-top:4px}.pe-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pe-table-wrap{overflow-x:auto}.pe-table{width:100%;border-collapse:collapse;font-size:13px}.pe-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary, #5f5e5a);border-bottom:1px solid var(--border, #e5e5e0);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.pe-table td{padding:9px 12px;border-bottom:1px solid var(--border, #e5e5e0);color:var(--text-primary, #1a1916)}.pe-table tr:last-child td{border-bottom:none}.pe-table tr:hover td{background:var(--bg-secondary, #f7f6f2)}.pe-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.pe-badge-green{background:#eaf3de;color:#3b6d11}.pe-badge-amber{background:#faeeda;color:#854f0b}.pe-badge-red{background:#fcebeb;color:#a32d2d}.pe-badge-blue{background:#e6f1fb;color:#185fa5}.pe-badge-gray{background:#f1efe8;color:#5f5e5a}.pe-badge-purple{background:#eeedfe;color:#534ab7}.pe-btn{padding:6px 14px;font-size:12px;border:1px solid var(--border, #d4d3cf);border-radius:6px;background:transparent;cursor:pointer;color:var(--text-primary, #1a1916);white-space:nowrap;transition:background .1s;font-family:inherit}.pe-btn:hover:not(:disabled){background:var(--bg-secondary, #f7f6f2)}.pe-btn:disabled{opacity:.45;cursor:not-allowed}.pe-btn-primary{background:#534ab7;color:#fff;border-color:#534ab7}.pe-btn-primary:hover:not(:disabled){background:#3c3489;border-color:#3c3489}.pe-btn-danger{background:#fcebeb;color:#a32d2d;border-color:#f5c6c6}.pe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pe-form-group{display:flex;flex-direction:column;gap:4px}.pe-form-label{font-size:11px;font-weight:600;color:#0b2a6f}.pe-input,.pe-select{padding:7px 10px;font-size:13px;border:1px solid var(--border, #d4d3cf);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1916);width:100%;box-sizing:border-box;font-family:inherit}.pe-input:focus,.pe-select:focus{outline:none;border-color:#534ab7}.pe-step-bar{display:flex;margin-bottom:24px;border:1px solid var(--border, #e5e5e0);border-radius:8px;overflow:hidden}.pe-step{flex:1;padding:10px 6px 8px;font-size:10px;text-align:center;background:var(--bg-secondary, #f7f6f2);color:var(--text-tertiary, #9a9894);border-right:1px solid var(--border, #e5e5e0);display:flex;flex-direction:column;align-items:center;gap:5px;transition:background .13s}.pe-step:last-child{border-right:none}.pe-step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#deddd8;color:#9a9894;flex-shrink:0;transition:background .13s,color .13s}.pe-step-label{line-height:1.2;letter-spacing:.1px}.pe-step.done{background:#f4fbee;color:#3b6d11}.pe-step.done .pe-step-num{background:#c3e09e;color:#3b6d11}.pe-step.active{background:#eeedfe;color:#534ab7;font-weight:600}.pe-step.active .pe-step-num{background:#534ab7;color:#fff}.pe-issue-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border, #e5e5e0);font-size:13px}.pe-issue-row:last-child{border-bottom:none}.pe-issue-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pe-tabs{display:flex;border-bottom:1px solid var(--border, #e5e5e0);margin-bottom:16px}.pe-tab{padding:8px 14px;font-size:13px;cursor:pointer;color:var(--text-secondary, #5f5e5a);border-bottom:2px solid transparent;margin-bottom:-1px}.pe-tab.active{color:#534ab7;border-bottom-color:#534ab7;font-weight:500}.pe-payroll-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border, #e5e5e0);font-size:13px}.pe-payroll-row:last-child{border-bottom:none;font-weight:600;padding-top:12px}.pe-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #5f5e5a);font-size:13px}.pe-empty-icon{font-size:32px;margin-bottom:10px;opacity:.4}.pe-banner{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.pe-banner-info{background:#e6f1fb;color:#185fa5;border:1px solid #b8d9f5}.pe-banner-warn{background:#faeeda;color:#854f0b;border:1px solid #f5d89c}.pe-banner-error{background:#fcebeb;color:#a32d2d;border:1px solid #f5c6c6}.pe-banner-ok{background:#eaf3de;color:#3b6d11;border:1px solid #c3e09e}.pe-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pe-btn-success{background:#eaf3de;color:#3b6d11;border-color:#b8dfa0}.pe-btn-success:hover:not(:disabled){background:#d5ecc2;border-color:#9ed17a}.pe-btn-back{font-size:12px;color:#64748b;border-color:#e2e8f0;padding:5px 12px}.pe-btn-back:hover:not(:disabled){background:#f1f5f9;color:#0b2a6f}.pe-btn-sm{padding:4px 10px;font-size:11px}.pe-btn-icon{padding:5px 10px;font-size:13px;line-height:1}.pe-country-page{display:flex;flex-direction:column;min-height:100%;background:#f4f7ff;font-family:Inter,Segoe UI,system-ui,sans-serif;padding:40px 32px;box-sizing:border-box}.pe-country-header{margin-bottom:28px}.pe-country-header-title{font-size:26px;font-weight:700;color:#0b2a6f;letter-spacing:-.3px;margin-bottom:6px}.pe-country-header-sub{font-size:14px;color:#64748b}.pe-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.pe-country-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 14px 18px;border-radius:12px;border:1px solid #e3e8f5;background:#fff;cursor:default;text-align:center;transition:box-shadow .15s,border-color .15s,transform .12s}.pe-country-card.clickable{cursor:pointer}.pe-country-card.clickable:hover{border-color:#534ab7;box-shadow:0 6px 20px #534ab729;transform:translateY(-3px)}.pe-country-flag-img{width:28px;height:18px;object-fit:cover;border-radius:3px;display:block;box-shadow:0 1px 3px #0000001f}.pe-country-name{font-size:12px;font-weight:500;color:#64748b;line-height:1.3}.pe-country-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;margin-top:2px}.pe-country-badge.live{background:#eaf3de;color:#3b6d11}.pe-btn-ghost{background:transparent;border:none;color:var(--text-secondary, #5f5e5a);padding:6px 10px;font-size:12px;border-radius:6px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:background .1s,color .1s}.pe-btn-ghost:hover:not(:disabled){background:var(--bg-secondary, #f7f6f2);color:var(--text-primary, #1a1916)}.pe-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.pe-card-elevated{box-shadow:0 1px 4px #0000000f,0 4px 12px #0000000a;transition:box-shadow .15s}.pe-card-elevated:hover{box-shadow:0 2px 8px #00000014,0 6px 20px #0000000f}.pe-badge-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.pe-badge-green.pe-badge-dot:before{background:#3b6d11}.pe-badge-amber.pe-badge-dot:before{background:#854f0b}.pe-badge-red.pe-badge-dot:before{background:#a32d2d}.pe-badge-blue.pe-badge-dot:before{background:#185fa5}.pe-badge-purple.pe-badge-dot:before{background:#534ab7}.pe-badge-gray.pe-badge-dot:before{background:#9a9894}.pe-btn-icon-label{display:inline-flex;align-items:center;gap:6px}.pe-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.pe-download-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 16px;border-radius:10px;border:1px solid #e3e8f5;background:#fff;text-align:center;transition:box-shadow .15s,border-color .15s}.pe-download-card:hover{border-color:#534ab7;box-shadow:0 4px 16px #534ab71f}.pe-download-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pe-download-card-title{font-size:13px;font-weight:600;color:#0b2a6f}.pe-download-card-desc{font-size:11px;color:#9a9894;line-height:1.4;margin-bottom:8px}.pe-emp-avatar{width:30px;height:30px;border-radius:50%;background:#eeedfe;color:#534ab7;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pe-spin .6s linear infinite;vertical-align:middle;margin-right:6px}.pe-spinner-dark{border-color:#534ab733;border-top-color:#534ab7}:root{--bp-bg: #f4f7ff;--bp-card: #ffffff;--bp-text: #1e293b;--bp-muted: #475569;--bp-subtle: #64748b;--bp-border: #e2e8f0;--bp-surface: #f8fafc;--bp-navy: #1e3a8a;--bp-navy2: #1e40af;--bp-ok: #16a34a;--bp-warn: #d97706;--bp-bad: #dc2626;--bp-shadow: 0 1px 3px rgba(0,0,0,.06);--bp-radius: 12px;--bp-font: "Inter","Segoe UI","Helvetica Neue",sans-serif}.bp{display:flex;flex-direction:column;min-height:100vh;background:var(--bp-bg);color:var(--bp-text);font-family:var(--bp-font);font-size:14px}.bpTopSection{background:var(--bp-bg);flex-shrink:0}.bpTopInner{width:100%;max-width:1440px;margin:0 auto;padding:28px 40px 0;box-sizing:border-box}.bpPageHead{margin-bottom:20px}.bpPageTitle{font-size:26px;font-weight:700;letter-spacing:-.3px;color:var(--bp-text);margin:0 0 4px}.bpPageSub{font-size:14px;color:var(--bp-subtle);margin:0;line-height:1.5}.bpTabBar{display:flex;align-items:center;gap:8px;padding-bottom:16px}.bpTab{padding:8px 18px;border-radius:8px;border:1.5px solid var(--bp-navy);background:var(--bp-navy);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:opacity .14s;white-space:nowrap;font-family:var(--bp-font)}.bpTab:hover:not(:disabled){opacity:.88}.bpTabInactive{background:#fff;color:var(--bp-muted);border:1.5px solid var(--bp-border)}.bpTabInactive:hover{background:#f8fafc;opacity:1}.bpTabActive{background:var(--bp-navy);color:#fff;border-color:var(--bp-navy)}.bpTabBadge{background:#ffffff40;color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px}.bpTabInactive .bpTabBadge{background:#dbeafe;color:var(--bp-navy)}.bpVersionBadge{background:#eff6ff;color:var(--bp-navy);font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;border:1px solid #bfdbfe}.bpTabContent{flex:1;overflow:auto}.bpDash{width:100%;max-width:1440px;margin:0 auto;padding:16px 40px 48px;box-sizing:border-box}.bpResultsActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.bpBtnRunInline{align-self:flex-end;flex-shrink:0;height:36px;padding:0 20px;font-size:13px}.bpBtnOutline{background:var(--bp-card);border:1px solid var(--bp-border);color:var(--bp-muted);font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--bp-font)}.bpBtnOutline:hover{border-color:#93c5fd;color:var(--bp-navy);background:#eff6ff}.bpBtnOutlineActive{border-color:var(--bp-ok)!important;color:var(--bp-ok)!important;background:#f0fdf4!important}.bpBtnRun{background:var(--bp-navy);border:none;color:#fff;font-size:13px;font-weight:600;padding:8px 20px;border-radius:8px;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:var(--bp-font)}.bpBtnRun:hover:not(:disabled){background:var(--bp-navy2)}.bpBtnRun:disabled{opacity:.45;cursor:not-allowed}.bpBtnFilter{background:var(--bp-card);border:1px solid var(--bp-border);color:var(--bp-subtle);font-size:12px;font-weight:500;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s;font-family:var(--bp-font)}.bpBtnFilter:hover{border-color:#93c5fd;color:var(--bp-navy)}.bpBtnFilterActive{border-color:var(--bp-warn)!important;color:var(--bp-warn)!important;background:#fffbeb!important}.bpBtnFilter:disabled{opacity:.35;cursor:not-allowed}.bpBtnText{background:none;border:none;color:var(--bp-navy);font-size:12px;font-weight:500;cursor:pointer;padding:0;font-family:var(--bp-font)}.bpBtnText:hover{color:var(--bp-navy2);text-decoration:underline}.bpBtnDisabled{opacity:.35;cursor:not-allowed;pointer-events:none;display:inline-block;border:1px solid var(--bp-border);color:var(--bp-muted);font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;background:var(--bp-card)}.bpPeriodSelect{background:var(--bp-card);border:1px solid var(--bp-border);color:var(--bp-text);font-size:13px;padding:7px 12px;border-radius:8px;cursor:pointer;outline:none;font-family:var(--bp-font);transition:border-color .15s,box-shadow .15s}.bpPeriodSelect:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.bpPipeline{display:flex;margin-bottom:24px;background:var(--bp-card);border:1px solid var(--bp-border);border-radius:var(--bp-radius);overflow:hidden;box-shadow:var(--bp-shadow)}.bpStep{flex:1;display:flex;align-items:center;gap:8px;padding:14px 16px;border-right:1px solid var(--bp-border);font-size:12px;font-weight:500;color:#94a3b8}.bpStep:last-child{border-right:none}.bpStepDot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;flex-shrink:0}.bpStepDone .bpStepDot{background:var(--bp-ok)}.bpStepActive .bpStepDot{background:var(--bp-navy)}.bpStepDone{color:var(--bp-ok)}.bpStepActive{color:var(--bp-navy);background:#eff6ff}.bpStepPending{color:#94a3b8}.bpStepN{font-size:10px;color:#94a3b8}.bpStepLabel{font-size:12px}.bpKpiRow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.bpKpiCard{background:var(--bp-card);border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:16px 20px;box-shadow:var(--bp-shadow)}.bpKpiHighlight{border-color:#fde68a;background:#fffbeb}.bpKpiLabel{font-size:10px;font-weight:600;color:var(--bp-subtle);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.bpKpiValue{font-size:26px;font-weight:800;color:var(--bp-text);line-height:1;margin-bottom:5px}.bpKpiSub{font-size:11px;color:var(--bp-muted)}.bpKpiHighlight .bpKpiSub{color:var(--bp-warn)}.bpMainGrid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.bpCard{background:var(--bp-card);border:1px solid var(--bp-border);border-radius:var(--bp-radius);overflow:hidden;margin-bottom:12px;box-shadow:var(--bp-shadow)}.bpCardWarn{border-color:#fde68a}.bpCardHeader{background:var(--bp-surface);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--bp-border);gap:12px}.bpCardTitle{font-size:13px;font-weight:600;color:var(--bp-muted);letter-spacing:.04em;text-transform:uppercase;margin:0}.bpCardSub{font-size:11px;color:var(--bp-subtle);margin:0}.bpCardLines .bpCardHeader{flex-wrap:wrap}.bpCardActions{display:flex;gap:8px}.bpTableWrap{overflow-x:auto;max-height:520px;overflow-y:auto}.bpTable{width:100%;border-collapse:collapse;font-size:13px}.bpTable thead tr{background:var(--bp-surface);position:sticky;top:0;z-index:1}.bpTable th{font-size:10px;font-weight:600;color:var(--bp-subtle);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--bp-border)}.bpTable td{padding:9px 14px;color:var(--bp-text);border-bottom:1px solid var(--bp-border)}.bpTable tbody tr:nth-child(2n){background:var(--bp-surface)}.bpTable tbody tr:hover{background:#eff6ff}.bpTableEmpty{text-align:center;color:var(--bp-subtle);padding:32px!important}.bpRight{text-align:right!important}.bpMono{font-variant-numeric:tabular-nums}.bpMuted{color:var(--bp-muted)}.bpSmall{font-size:12px}.bpDiffPos{color:var(--bp-bad);font-weight:600}.bpDiffNeg{color:var(--bp-ok);font-weight:600}.bpDiffZero{color:var(--bp-subtle)}.bpBadgeGreen{background:#dcfce7;color:#166534;font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap;display:inline-block}.bpBadgeOrange{background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap;display:inline-block}.bpBadgeRed{background:#fee2e2;color:#991b1b;font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap;display:inline-block}.bpBadgeGrey{background:var(--bp-surface);color:var(--bp-subtle);font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap;border:1px solid var(--bp-border);display:inline-block}.bpVendorSectionHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid var(--bp-border);border-radius:8px 8px 0 0;-webkit-user-select:none;user-select:none}.bpVendorSectionHeader:hover{background:#eff6ff}.bpVendorRow{padding:12px 20px;border-bottom:1px solid var(--bp-border);cursor:pointer;transition:background .12s}.bpVendorRow:hover{background:#eff6ff}.bpVendorRowActive{background:#dbeafe!important;border-left:3px solid var(--bp-navy)}.bpVendorTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.bpVendorName{font-size:13px;font-weight:600;color:var(--bp-text)}.bpVendorMeta{font-size:11px;color:var(--bp-muted);margin-bottom:7px}.bpMatchPct{font-size:13px;font-weight:700}.bpMatchGreen{color:var(--bp-ok)}.bpMatchOrange{color:var(--bp-warn)}.bpMatchRed{color:var(--bp-bad)}.bpProgressBar{height:5px;background:var(--bp-border);border-radius:3px;overflow:hidden}.bpProgressFill{height:100%;border-radius:3px;transition:width .4s ease}.bpProgressGreen{background:var(--bp-ok)}.bpProgressOrange{background:var(--bp-warn)}.bpProgressRed{background:var(--bp-bad)}.bpRuleVersionBadge{background:#eff6ff;color:var(--bp-navy);font-size:11px;font-weight:700;padding:2px 9px;border-radius:4px;border:1px solid #bfdbfe}.bpRuleStats{padding:10px 20px 14px}.bpRuleStat{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--bp-border);font-size:13px}.bpRuleStat:last-child{border-bottom:none}.bpRuleStatLabel{color:var(--bp-muted);font-size:13px}.bpRuleStatVal{font-weight:600;color:var(--bp-text);font-size:13px}.bpEmptyState{text-align:center;padding:80px 24px;color:var(--bp-subtle)}.bpEmptyIcon{font-size:48px;margin-bottom:16px}.bpEmptyState h3{color:var(--bp-text);font-size:18px;margin:0 0 12px}.bpEmptyState p{font-size:13px;color:var(--bp-muted);line-height:1.7;margin:0 0 8px}.bpEmptyState code{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:4px;padding:1px 6px;font-size:12px;color:var(--bp-navy)}.bpLoading{padding:60px 28px;text-align:center;color:var(--bp-subtle);font-size:14px}.bpSpinner{width:32px;height:32px;border:3px solid var(--bp-border);border-top-color:var(--bp-navy);border-radius:50%;animation:bpSpin .8s linear infinite;margin:0 auto 16px}@keyframes bpSpin{to{transform:rotate(360deg)}}.bpError{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:20px}.bpRulesLayout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 140px);background:var(--bp-bg)}.bpRulesLeft{background:var(--bp-card);border-right:1px solid var(--bp-border);display:flex;flex-direction:column;overflow:hidden}.bpRulesSearch{padding:16px 14px 8px}.bpSearchInput{width:100%;background:var(--bp-surface);border:1px solid var(--bp-border);color:var(--bp-text);font-size:13px;padding:8px 12px;border-radius:8px;outline:none;box-sizing:border-box;font-family:var(--bp-font);transition:border-color .15s,box-shadow .15s}.bpSearchInput::placeholder{color:#94a3b8}.bpSearchInput:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.bpCountryTabs{display:flex;gap:4px;padding:0 14px 10px;flex-wrap:wrap}.bpCountryTab{background:var(--bp-surface);border:1px solid var(--bp-border);color:var(--bp-subtle);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .12s;font-family:var(--bp-font)}.bpCountryTab:hover{border-color:#93c5fd;color:var(--bp-navy)}.bpCountryTabActive{background:#dbeafe;border-color:#93c5fd;color:var(--bp-navy)}.bpVendorList{flex:1;overflow-y:auto}.bpVendorListItem{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bp-border);cursor:pointer;transition:background .12s}.bpVendorListItem:hover{background:#eff6ff}.bpVendorListItemActive{background:#dbeafe!important;border-left:3px solid var(--bp-navy)}.bpVendorListCountry{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:var(--bp-navy);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bfdbfe}.bpVendorListInfo{flex:1;min-width:0}.bpVendorListName{font-size:13px;font-weight:500;color:var(--bp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpVendorListMeta{font-size:11px;color:var(--bp-muted);margin-top:2px}.bpVendorNameInput{width:100%;font-size:13px;font-weight:500;color:var(--bp-text);border:1px solid #93c5fd;border-radius:4px;padding:2px 6px;outline:none;background:#fff;box-sizing:border-box}.bpVendorEditBtn{background:none;border:1px solid var(--bp-border);border-radius:4px;width:26px;height:26px;cursor:pointer;font-size:13px;color:var(--bp-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .1s,color .1s}.bpVendorEditBtn:hover{background:#eff6ff;color:var(--bp-navy);border-color:#93c5fd}.bpVendorSaveBtn{color:#16a34a;border-color:#bbf7d0}.bpVendorSaveBtn:hover{background:#f0fdf4;color:#15803d;border-color:#86efac}.bpVendorListCount{background:#eff6ff;color:var(--bp-navy);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0;border:1px solid #bfdbfe}.bpRulesRight{padding:32px 36px;overflow-y:auto}.bpRulesEmpty{text-align:center;padding:80px;color:var(--bp-subtle);font-size:14px}.bpRulesDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.bpRulesDetailTitle{font-size:22px;font-weight:700;letter-spacing:-.2px;color:var(--bp-text);margin:0 0 5px}.bpRulesDetailMeta{font-size:13px;color:var(--bp-muted);margin:0}.bpRulesDetailCount{color:var(--bp-navy);font-weight:600}.bpRuleGroup{margin-bottom:28px}.bpRuleGroupLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-subtle);margin-bottom:10px}.bpRuleCard{background:var(--bp-card);border:1px solid var(--bp-border);border-radius:var(--bp-radius);overflow:hidden;margin-bottom:10px;box-shadow:var(--bp-shadow)}.bpRuleCardHeader{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--bp-border);background:var(--bp-surface)}.bpRuleCardName{font-size:14px;font-weight:600;color:var(--bp-text);flex:1}.bpRuleCardCcy{font-size:12px;color:var(--bp-muted)}.bpRuleCardBody{display:grid;grid-template-columns:1fr 1fr}.bpRuleField{padding:12px 18px;border-bottom:1px solid var(--bp-border);font-size:13px;color:var(--bp-text)}.bpRuleField:nth-child(odd){border-right:1px solid var(--bp-border)}.bpRuleFieldLabel{display:block;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bp-subtle);margin-bottom:3px}.bpRuleFormula{background:#0f172a;border-top:1px solid var(--bp-border);padding:10px 18px;font-size:12px;font-family:Cascadia Code,Consolas,monospace;color:#93c5fd;word-break:break-all;line-height:1.5}.bpRuleNote{padding:8px 18px;font-size:12px;color:#92400e;background:#fffbeb;border-top:1px solid #fde68a}.bpRuleBadge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:4px;flex-shrink:0}.bpRuleBadgeFormula{background:#dbeafe;color:#1e40af}.bpRuleBadgePercent{background:#dcfce7;color:#166534}.bpRuleBadgeFixed{background:var(--bp-surface);color:var(--bp-muted);border:1px solid var(--bp-border)}.bpRuleBadgeMixed{background:#f3e8ff;color:#6b21a8}.bpCalculatorWrap{padding:32px 40px;max-width:900px;margin:0 auto}.bpCalculatorWrap .billing-calculator-tab{background:var(--bp-card)!important;box-shadow:0 1px 6px #00000014!important;color:var(--bp-text)}.bpComingSoon{text-align:center;padding:100px 40px;color:var(--bp-subtle)}.bpComingSoonIcon{font-size:52px;margin-bottom:20px}.bpComingSoon h3{font-size:20px;color:var(--bp-text);margin:0 0 14px}.bpComingSoon p{font-size:14px;color:var(--bp-muted);line-height:1.7;max-width:480px;margin:0 auto 8px}@media(max-width:1200px){.bpMainGrid{grid-template-columns:1fr}.bpKpiRow{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.bpKpiRow{grid-template-columns:1fr 1fr}.bpRulesLayout{grid-template-columns:1fr}.bpRulesLeft{max-height:280px}.bpPipeline{flex-wrap:wrap}}@media(max-width:600px){.bpDash{padding:20px 16px 32px}.bpDashHeader{flex-direction:column}.bpDashTitle{font-size:20px}.bpKpiRow{grid-template-columns:1fr 1fr}}.bpInputBar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--bp-border);border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.bpInputBarGroup{display:flex;flex-direction:column;gap:4px;min-width:150px}.bpInputLabel{font-size:11px;font-weight:600;color:var(--bp-subtle);text-transform:uppercase;letter-spacing:.05em}.bpSelect{height:36px;padding:0 10px;border:1.5px solid var(--bp-border);border-radius:8px;font-size:13px;color:#1e293b;background:#fff;cursor:pointer;outline:none;font-family:var(--bp-font);transition:border-color .15s,box-shadow .15s}.bpSelect:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.bpInputBarTags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:2px}.bpTagTeal{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:#ccfbf1;color:#0f766e;font-size:12px;font-weight:600}.bpTagGreen{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:600}.bpTagGrey{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:500}.bpEmpRow{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;border:1.5px solid var(--bp-border);background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.bpEmpRow:hover{border-color:#93c5fd;background:#eff6ff}.bpEmpRowActive{border-color:var(--bp-navy)!important;background:#eff6ff!important}.bpEmpAvatar{width:38px;height:38px;border-radius:50%;background:var(--bp-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.bpEmpName{font-size:13px;font-weight:600;color:#1e293b}.bpEmpMeta{font-size:12px;color:#64748b;margin-top:2px}.bpEmpWarn{font-size:11px;color:#dc2626;margin-top:3px}.bpEmpTotal{text-align:right;font-size:13px;font-weight:700;color:#1e293b;flex-shrink:0}.bpEmpTotalSub{font-size:11px;font-weight:400;color:#94a3b8;margin-top:2px}.bpPayBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600}.bpPayBadgeSalary{background:#dcfce7;color:#15803d}.bpPayBadgeAllowance{background:#ede9fe;color:#7c3aed}.bpPayBadgeBonus{background:#ffedd5;color:#c2410c}.bpPayBadgeExpense{background:#fef9c3;color:#854d0e}.bpPayBadgeGrey{background:#f1f5f9;color:#64748b}.bpCostRow{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 20px;border-bottom:1px solid #f1f5f9}.bpCostRow:last-child{border-bottom:none}.bpCostLabel{font-size:13px;color:#1e293b}.bpCostSub{font-size:11px;color:#94a3b8;margin-top:2px}.bpCostVal{font-size:13px;font-weight:600;color:#1e293b;padding-top:1px}.bpRuleHistoryBtn{margin-left:auto;font-size:11px;color:var(--bp-navy2);background:none;border:1px solid var(--bp-border);border-radius:6px;padding:2px 8px;cursor:pointer;white-space:nowrap}.bpRuleHistoryBtn:hover{background:var(--bp-surface)}.bpModalOverlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999}.bpModal{background:var(--bp-card);border-radius:var(--bp-radius);box-shadow:0 20px 60px #0000002e;width:540px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.bpModalHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--bp-border)}.bpModalTitle{font-size:16px;font-weight:700;color:var(--bp-text)}.bpModalSub{font-size:12px;color:var(--bp-muted);margin-top:2px}.bpModalClose{background:none;border:none;cursor:pointer;color:var(--bp-muted);font-size:16px;padding:2px 6px;border-radius:6px}.bpModalClose:hover{background:var(--bp-surface)}.bpModalBody{overflow-y:auto;padding:20px 24px;flex:1}.bpHistoryTimeline{display:flex;flex-direction:column;gap:0}.bpHistoryEntry{display:flex;gap:12px;padding-bottom:20px;position:relative}.bpHistoryEntry:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--bp-border)}.bpHistoryDot{width:12px;height:12px;border-radius:50%;margin-top:3px;flex-shrink:0}.bpHistoryContent{flex:1;min-width:0}.bpHistoryMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.bpHistoryAction{font-size:13px;font-weight:600}.bpHistoryBy{font-size:12px;color:var(--bp-muted)}.bpHistoryTs{font-size:11px;color:var(--bp-subtle);margin-left:auto}.bpHistoryDiff{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.bpHistoryDiffRow{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.bpHistoryDiffField{color:var(--bp-subtle);min-width:90px;flex-shrink:0;font-size:11px}.bpHistoryDiffOld{color:#dc2626;text-decoration:line-through;word-break:break-all}.bpHistoryDiffArrow{color:var(--bp-muted)}.bpHistoryDiffNew{color:#16a34a;word-break:break-all}.bpRuleCardEditing{border-color:var(--bp-navy2)}.bpRuleCardActions{display:flex;gap:4px;margin-left:auto}.bpRuleEditForm{padding:12px 16px 16px;border-top:1px solid var(--bp-border)}.bpRuleEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.bpRuleEditLabel{font-size:11px;font-weight:600;color:var(--bp-subtle);text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:4px}.bpRuleEditInput{font-size:13px;color:var(--bp-text);background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:6px;padding:6px 10px;outline:none;width:100%;box-sizing:border-box}.bpRuleEditInput:focus{border-color:var(--bp-navy2)}.bpRuleEditFormulaBlock{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:8px;padding:12px;margin-bottom:12px}.bpRuleEditFormula{font-family:Fira Mono,Consolas,monospace;font-size:12px;width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--bp-border);border-radius:6px;padding:8px 10px;resize:vertical;outline:none;margin-top:4px}.bpRuleEditFormula:focus{border-color:var(--bp-navy2)}.bpRuleEditPreviewRow{margin-top:10px}.bpRuleEditInputsGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.bpRulePreviewBtn{font-size:12px;background:var(--bp-navy);color:#fff;border:none;border-radius:6px;padding:6px 14px;cursor:pointer}.bpRulePreviewBtn:disabled{opacity:.5;cursor:not-allowed}.bpRulePreviewOk{margin-left:10px;font-size:13px;font-weight:700;color:var(--bp-ok)}.bpRulePreviewErr{margin-left:10px;font-size:12px;color:var(--bp-bad)}.bpRuleEditErr{font-size:12px;color:var(--bp-bad);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:10px}.bpRuleEditActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bpFxInlineGroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bpExpenseToggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;border-radius:8px;padding:0 12px;height:36px;border:1.5px solid var(--bp-border);background:#fff;color:var(--bp-text);cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap;font-family:var(--bp-font)}.bpExpenseToggle:hover{border-color:#93c5fd}.bpExpenseToggleOn{border-color:#86efac;background:#f0fdf4;color:#15803d}.bpExpenseToggleOff{border-color:var(--bp-border);color:var(--bp-subtle)}.bpExpenseToggleDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.bpInputBarDivider{width:1px;height:22px;background:var(--bp-border);flex-shrink:0;margin:0 2px}.bpFxInput{display:inline-flex;align-items:center;gap:8px;background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:8px;padding:0 12px;height:36px}.bpFxPair{font-size:12px;font-weight:600;color:var(--bp-navy);white-space:nowrap}.bpFxRateInput{width:72px;font-size:13px;border:none;background:transparent;outline:none;color:var(--bp-text);text-align:right;-moz-appearance:textfield}.bpFxRateInput:focus{box-shadow:none}.bpFxRateInput::placeholder{color:#94a3b8}.bpFxRateInput::-webkit-inner-spin-button,.bpFxRateInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bpFxLoading{font-size:12px;color:var(--bp-muted);font-style:italic}.bpRulesToolbar{display:flex;gap:6px;padding:0 14px 12px;flex-wrap:wrap}.bpRulesToolbarBtn{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--bp-border);background:var(--bp-surface);color:var(--bp-muted);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.bpRulesToolbarBtn:hover{background:#eff6ff;color:var(--bp-navy);border-color:#93c5fd}.bpRulesToolbarBtn:disabled{opacity:.5;cursor:not-allowed}.bpRulesToolbarBtnPrimary{background:var(--bp-navy);color:#fff;border-color:var(--bp-navy)}.bpRulesToolbarBtnPrimary:hover{background:var(--bp-navy2);border-color:var(--bp-navy2);color:#fff}.bpRulesToolbarBtnActive{background:#dbeafe;color:var(--bp-navy);border-color:#93c5fd}.bpRuleDeleteBtn{font-size:11px;color:#dc2626;background:none;border:1px solid #fecaca;border-radius:6px;padding:2px 8px;cursor:pointer;white-space:nowrap}.bpRuleDeleteBtn:hover{background:#fef2f2}.bpRuleDeleteConfirm{background:#fef2f2;font-weight:700}.bpRuleCardDeleted{opacity:.55;border-color:#fecaca}.bpRuleCardDeleted .bpRuleCardHeader{background:#fef2f2}.bpRuleDeletedBadge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#fee2e2;color:#dc2626;text-transform:uppercase;letter-spacing:.04em}.bpAddRuleBtn{display:block;width:100%;padding:10px;text-align:center;font-size:13px;font-weight:600;color:var(--bp-navy2);background:none;border:1.5px dashed #bfdbfe;border-radius:var(--bp-radius);cursor:pointer;margin-top:8px;margin-bottom:24px;transition:background .12s,border-color .12s}.bpAddRuleBtn:hover{background:#eff6ff;border-color:#93c5fd}.bpImportNotice{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;padding:10px 20px;border-bottom:1px solid transparent}.bpImportNoticeOk{background:#f0fdf4;color:#15803d;border-color:#86efac}.bpImportNoticeErr{background:#fef2f2;color:#dc2626;border-color:#fecaca}.bpImportNoticeDismiss{background:none;border:none;cursor:pointer;font-size:14px;color:inherit;opacity:.7;padding:0 4px;line-height:1}.bpImportNoticeDismiss:hover{opacity:1}:root{--gl-bg: #f4f7ff;--gl-card: #ffffff;--gl-text: #1e293b;--gl-muted: #475569;--gl-subtle: #64748b;--gl-border: #e2e8f0;--gl-surface: #f8fafc;--gl-navy: #1e3a8a;--gl-navy-hover: #1e40af;--gl-ok: #16a34a;--gl-warn: #d97706;--gl-bad: #dc2626;--gl-font: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;--gl-radius: 12px}.glWrap{width:100%;max-width:1300px;margin:0 auto;padding:32px 40px 40px;box-sizing:border-box;font-family:var(--gl-font);font-size:14px;color:var(--gl-text)}.glTopbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 28px;flex-wrap:wrap}.glTitle{margin:0;font-size:26px;font-weight:700;letter-spacing:-.3px;color:var(--gl-text)}.glSub{margin-top:4px;color:var(--gl-subtle);line-height:1.5;font-size:14px}.glTabs{display:flex;gap:8px;margin:0 0 20px}.glTabBtn{padding:8px 18px;border-radius:8px;border:1.5px solid var(--gl-navy);background:var(--gl-navy);color:#fff;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--gl-font);transition:all .14s}.glTabBtn:hover{opacity:.88}.glTabBtnInactive{background:#fff;color:var(--gl-muted);border:1.5px solid var(--gl-border)}.glTabBtnInactive:hover{background:var(--gl-surface);opacity:1}.glCard{border:1px solid var(--gl-border);border-radius:var(--gl-radius);margin-bottom:20px;overflow:hidden;background:var(--gl-card)}.glCardHeader{background:var(--gl-surface);border-bottom:1px solid var(--gl-border);padding:12px 20px;font-size:13px;font-weight:600;color:var(--gl-muted);letter-spacing:.05em;text-transform:uppercase}.glCardBody{padding:20px}.glGrid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.glGrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1024px){.glGrid2{grid-template-columns:1fr}.glGrid3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.glWrap{padding:20px 16px 32px}.glGrid3{grid-template-columns:1fr}}.glField{display:flex;flex-direction:column;gap:5px}.glFieldLabel{font-size:12px;font-weight:600;color:var(--gl-muted);margin-bottom:6px;display:flex;align-items:center;gap:8px}.glLabel{font-size:12px;font-weight:600;color:var(--gl-muted)}.glInput{border:1px solid var(--gl-border);border-radius:8px;padding:8px 12px;font-size:14px;font-family:var(--gl-font);color:var(--gl-text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.glInput:focus{border-color:#1e3a8a80;box-shadow:0 0 0 3px #1e3a8a1a}.glDropZone{border:2px dashed #cbd5e1;border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;background:var(--gl-surface);transition:all .15s;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.glDropZone:hover{border-color:#94a3b8;background:#f1f5f9}.glDropZoneDrag{border-color:var(--gl-navy)!important;background:#eff6ff!important}.glDropZoneHas{border-color:var(--gl-ok);border-style:solid;background:#f0fdf4}.glDropClear{position:absolute;top:8px;right:8px;z-index:1;width:22px;height:22px;border-radius:50%;border:1px solid var(--gl-border);background:#fff;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.glDropIcon{font-size:28px;color:#94a3b8}.glDropLabel{font-weight:600;color:var(--gl-text);font-size:14px}.glDropHint{font-size:12px;color:#94a3b8}.glDropFile{font-size:12px;color:var(--gl-ok);font-weight:500}.glTemplateLink{font-size:12px;font-weight:500;color:var(--gl-navy);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-family:var(--gl-font)}.glBtnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:600;font-size:14px;font-family:var(--gl-font);background:var(--gl-navy);color:#fff;text-decoration:none;transition:opacity .15s}.glBtnPrimary:hover{opacity:.88}.glBtnPrimary:disabled{opacity:.55;cursor:not-allowed}.glError{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:var(--gl-bad);font-size:13px;margin-bottom:16px}.glActions{display:flex;justify-content:flex-end;margin-bottom:20px}.glKpis{display:flex;gap:12px;margin-bottom:20px}.glKpi{flex:1;background:var(--gl-surface);border:1px solid var(--gl-border);border-radius:10px;padding:14px 18px;text-align:center}.glKpiValue{font-size:26px;font-weight:700;color:var(--gl-navy)}.glKpiLabel{font-size:12px;color:var(--gl-subtle);font-weight:500;margin-top:2px}.glWarnSection{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:14px 16px;margin-bottom:16px}.glWarnTitle{font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px}.glWarnList{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.glWarnItem{font-size:12px;color:#78350f}.glResultCard{margin-top:4px}.glResultActions{display:flex;gap:12px}.glTemplateSub{font-size:14px;color:var(--gl-subtle);line-height:1.6;margin:0 0 20px;max-width:700px}.glTemplateSteps{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.glTemplateStep{display:flex;align-items:flex-start;gap:14px}.glStepNum{width:28px;height:28px;border-radius:50%;background:var(--gl-navy);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.glStepTitle{font-weight:600;color:var(--gl-text);font-size:14px}.glStepDesc{font-size:13px;color:var(--gl-subtle);margin-top:2px;line-height:1.5}.glBtnSecondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1.5px solid var(--gl-border);cursor:pointer;font-weight:600;font-size:14px;font-family:var(--gl-font);background:#fff;color:var(--gl-muted);transition:all .15s}.glBtnSecondary:hover{background:var(--gl-surface)}.glBtnSecondary:disabled{opacity:.5;cursor:not-allowed}.glBtnSmall{padding:4px 12px;border-radius:6px;border:1.5px solid var(--gl-border);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--gl-font);background:#fff;color:var(--gl-muted);transition:all .15s}.glBtnSmall:disabled{opacity:.5;cursor:not-allowed}.glBtnLock{border-color:#1565c0;color:#1565c0}.glBtnLock:hover{background:#e3f2fd}.glBtnDanger{border-color:#dc2626;color:#dc2626}.glBtnDanger:hover{background:#fef2f2}.glTable{width:100%;border-collapse:collapse;font-size:13px}.glTable th{text-align:left;padding:10px 14px;background:var(--gl-surface);border-bottom:1px solid var(--gl-border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gl-muted)}.glTable td{padding:10px 14px;border-bottom:1px solid var(--gl-border);vertical-align:middle}.glTable tbody tr:last-child td{border-bottom:none}.glTable tbody tr:hover td{background:var(--gl-surface)}.glMappingStatus{border-top:1px solid var(--gl-border);padding-top:14px}.glMappingInfo{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;background:#f0fdf4;border:1px solid #bbf7d0}.glMappingMissing{background:#fffbeb;border-color:#fde68a;color:#78350f}.glMappingIcon{font-size:18px;flex-shrink:0}.glMatchSelect{width:100%;min-width:180px;border:1px solid var(--gl-border);border-radius:6px;padding:5px 8px;font-size:13px;font-family:var(--gl-font);color:var(--gl-text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.glMatchSelect:focus{border-color:#1e3a8a80;box-shadow:0 0 0 3px #1e3a8a1a}.loginShell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#123a93,#0b2a6f 60%,#091d4f);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}.loginCard{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:48px 40px;max-width:380px;width:100%;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #0006}.loginBrand{margin-bottom:28px}.loginBrandTitle{font-weight:900;font-size:28px;letter-spacing:.06em;color:#fff}.loginBrandSub{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#fffc;margin-top:2px}.loginHeading{color:#fff;font-size:18px;font-weight:700;margin:0 0 8px}.loginText{color:#ffffffb3;font-size:13px;line-height:1.5;margin:0 0 28px}.loginBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0b2a6f;border:none;border-radius:999px;padding:13px 28px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease;width:100%}.loginBtn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.loginBtn:active{transform:translateY(0)}
