/* WEB_ASSET_GPT V99.0102 - Phone Usage Approval */
.pua-page,.pua-secure,.pua-only-login,.pua-route-loading,.pua-route-error{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:#0f172a}.pua-page{display:flex;flex-direction:column;gap:14px}.pua-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.pua-head span,.pua-secure header span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#2563eb}.pua-head h1{margin:5px 0 4px;font-size:28px}.pua-head p{margin:0;color:#64748b}.pua-head-actions{display:flex;align-items:center;gap:10px}.pua-head select{padding:10px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.pua-mode{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.pua-mode.test{background:#fff7ed;color:#9a3412}.pua-mode.production{background:#ecfdf5;color:#166534}.pua-message{padding:11px 14px;border-radius:9px;font-size:13px}.pua-message.success{background:#ecfdf5;color:#166534}.pua-message.error{background:#fff1f2;color:#9f1239}.pua-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.pua-kpis>div{padding:17px 18px;border-right:1px solid #e2e8f0}.pua-kpis>div:last-child{border:0}.pua-kpis small{display:block;color:#64748b;font-size:12px}.pua-kpis b{display:block;margin-top:5px;font-size:22px}.pua-flow,.pua-table-card,.pua-attention,.pua-rule{background:#fff;border:1px solid #e2e8f0;border-radius:13px}.pua-flow{padding:18px}.pua-flow>header,.pua-table-card>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.pua-flow h2,.pua-table-card h2{margin:0;font-size:17px}.pua-flow p{margin:4px 0 0;color:#64748b;font-size:12px}.pua-flow button{background:#0f766e;color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:800;cursor:pointer}.pua-flow button:disabled{opacity:.5;cursor:not-allowed}.pua-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.pua-stepper>div{position:relative;text-align:center;padding:12px 8px;border:1px solid #e2e8f0;border-radius:10px}.pua-stepper i{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;background:#e2e8f0;font-style:normal;font-weight:800}.pua-stepper .active i{background:#2563eb;color:white}.pua-stepper b,.pua-stepper span,.pua-stepper em{display:block}.pua-stepper span{font-size:12px;color:#64748b}.pua-stepper em{margin-top:5px;font-size:9px;font-style:normal;font-weight:800;color:#2563eb}.pua-attention{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.pua-attention>div{padding:14px 16px;border-right:1px solid #e2e8f0}.pua-attention small{display:block;color:#64748b}.pua-attention b{display:block;margin-top:5px}.pua-table-card{padding:16px}.pua-table-card>header span{font-size:12px;color:#64748b}.pua-table-wrap{overflow:auto;margin-top:12px}.pua-table-wrap table,.pua-detail-table table,.pua-cycle-decision table{width:100%;border-collapse:collapse;font-size:12px}.pua-table-wrap th,.pua-table-wrap td,.pua-detail-table th,.pua-detail-table td,.pua-cycle-decision th,.pua-cycle-decision td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left}.pua-table-wrap th,.pua-detail-table th,.pua-cycle-decision th{color:#64748b;background:#f8fafc;font-size:11px}.pua-rule{padding:13px 16px;display:flex;gap:10px;background:#fffbeb;border-color:#fde68a;color:#92400e;font-size:12px}.pua-secure{min-height:100vh;background:#f8fafc}.pua-secure>header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fff;border-bottom:1px solid #e2e8f0}.pua-secure>header h1{margin:3px 0;font-size:22px}.pua-secure>header p,.pua-secure>header small{display:block;margin:0;color:#64748b;font-size:12px}.pua-secure>main{max-width:1220px;margin:0 auto;padding:20px}.pua-uat{padding:11px 14px;background:#fffbeb;border:2px solid #f59e0b;color:#92400e;border-radius:10px;margin-bottom:14px;font-size:12px}.pua-secure-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;margin-bottom:12px}.pua-secure-head small{color:#2563eb;font-weight:800}.pua-secure-head h2{margin:3px 0}.pua-secure-head p{margin:0;color:#64748b;font-size:12px}.pua-cycle-state{padding:8px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}.pua-cycle-state.done{background:#dcfce7;color:#166534}.pua-company-list,.pua-cycle-decision{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.pua-company-list>header h2,.pua-cycle-decision h2{margin:0}.pua-company-list>header p,.pua-cycle-decision>p{margin:4px 0 12px;color:#64748b;font-size:12px}.pua-company{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px}.pua-company>div:first-child span{font-size:13px;font-weight:800}.pua-company h3{display:inline;margin:0 0 0 12px;font-size:15px}.pua-company small{display:block;margin-top:3px;color:#64748b}.pua-company>div:last-child{display:flex;gap:10px;align-items:center}.pua-company button{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:7px 10px;cursor:pointer;font-weight:700}.pua-status{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#f1f5f9}.pua-company.approved .pua-status{background:#dcfce7;color:#166534}.pua-company.rejected .pua-status{background:#fee2e2;color:#991b1b}.pua-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:900}.pua-drawer{position:fixed;top:0;right:-780px;width:min(780px,96vw);height:100vh;background:#fff;z-index:901;box-shadow:-16px 0 40px rgba(15,23,42,.18);transition:right .24s ease;overflow:auto;padding:18px}.pua-drawer.open{right:0}.pua-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:-18px;background:#fff;padding:18px 0 12px;z-index:2;border-bottom:1px solid #e2e8f0}.pua-drawer>header span{font-size:10px;color:#2563eb;font-weight:800}.pua-drawer>header h2{margin:4px 0}.pua-drawer>header p{margin:0;color:#64748b}.pua-drawer>header button{border:0;background:#f1f5f9;width:34px;height:34px;border-radius:8px;font-size:22px;cursor:pointer}.pua-drawer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.pua-drawer-kpis>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px}.pua-drawer-kpis small,.pua-drawer-kpis b{display:block}.pua-drawer-kpis small{color:#64748b;font-size:10px}.pua-prev-decision{padding:9px 11px;border-radius:8px;background:#eff6ff;color:#1d4ed8;margin-bottom:10px;font-size:12px}.pua-detail-table{overflow:auto;max-height:50vh;border:1px solid #e2e8f0;border-radius:9px}.pua-detail-table td small{display:block;color:#64748b}.pua-detail-table .roam{color:#dc2626;font-weight:700}.pua-drawer-actions{position:sticky;bottom:-18px;background:#fff;padding:13px 0 18px;border-top:1px solid #e2e8f0;margin-top:12px}.pua-drawer-actions textarea,.pua-cycle-decision textarea{width:100%;min-height:70px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;box-sizing:border-box}.pua-drawer-actions>div,.pua-decision-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:9px}.pua-drawer-actions button,.pua-decision-buttons button{border:0;border-radius:8px;padding:10px 16px;color:white;font-weight:800;cursor:pointer}.pua-drawer-actions .approve,.pua-decision-buttons .approve{background:#16a34a}.pua-drawer-actions .reject,.pua-decision-buttons .reject{background:#dc2626}.pua-drawer-actions button:disabled{opacity:.45}.pua-drawer-actions p,.pua-secure-result{font-size:12px;color:#166534}.pua-cycle-decision #pua-cycle-company-summary{overflow:auto;max-height:330px;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:12px}.pua-countdown{display:block;margin-top:5px;color:#64748b}.pua-only-login,.pua-route-loading,.pua-route-error{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e0f2fe,#f8fafc 48%)}.pua-only-login section,.pua-route-error{width:min(440px,90vw);text-align:center;background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:34px;box-shadow:0 20px 50px rgba(15,23,42,.12)}.pua-only-login img{max-width:150px}.pua-only-login span{display:block;margin-top:20px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.1em}.pua-only-login h1{margin:8px 0}.pua-only-login p{color:#64748b}.pua-only-login button,.pua-route-error button{background:#2563eb;border:0;color:white;border-radius:9px;padding:11px 18px;font-weight:800;cursor:pointer}.pua-route-loading{align-content:center;text-align:center;gap:7px}.pua-route-loading span{width:34px;height:34px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:puaSpin .8s linear infinite;margin:auto}.pua-route-loading small{color:#64748b}.pua-drawer-loading,.pua-drawer-error{padding:30px;text-align:center}.pua-drawer-error button{display:block;margin:12px auto}@keyframes puaSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.pua-kpis{grid-template-columns:repeat(2,1fr)}.pua-stepper{grid-template-columns:repeat(2,1fr)}.pua-attention{grid-template-columns:repeat(2,1fr)}.pua-head{align-items:flex-start;flex-direction:column}.pua-drawer-kpis{grid-template-columns:repeat(2,1fr)}}
.pua-message.warning{background:#fffbeb;color:#92400e}

.pua-flow .pua-clean-legacy{background:#b45309}.pua-prev-decision.warning{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}


/* V99.0095 - company-level decision toolbar + BA summary */
.pua-drawer-decision-top{
    position:sticky;top:74px;z-index:3;background:#fff;border:1px solid #dbeafe;
    border-radius:10px;padding:12px;margin:12px 0;box-shadow:0 5px 14px rgba(15,23,42,.06)
}
.pua-drawer-top-buttons{
    display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:9px
}
.pua-drawer-decision-top textarea{
    width:100%;min-height:58px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;box-sizing:border-box
}
.pua-drawer-decision-top button,.pua-decision-buttons-top button{
    border:0;border-radius:8px;padding:10px 16px;color:#fff;font-weight:800;cursor:pointer
}
.pua-drawer-decision-top .approve,.pua-decision-buttons-top .approve{background:#16a34a}
.pua-drawer-decision-top .reject,.pua-decision-buttons-top .reject{background:#dc2626}
.pua-drawer-decision-top button:disabled{opacity:.45;cursor:not-allowed}
.pua-drawer-decision-top p{font-size:12px;color:#475569;margin:8px 0 0}
.pua-drawer-kpis{grid-template-columns:repeat(5,1fr)}
.pua-ba-summary{margin-top:12px}
.pua-ba-summary>header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}
.pua-ba-summary h3{margin:0;font-size:15px}
.pua-ba-summary p{margin:3px 0 0;color:#64748b;font-size:11px}
.pua-ba-summary>header>span{font-size:11px;font-weight:800;color:#2563eb;background:#eff6ff;padding:5px 8px;border-radius:999px}
.pua-ba-total td{background:#f8fafc;border-top:2px solid #cbd5e1}
.pua-decision-buttons-top{justify-content:flex-start;margin:10px 0 12px}
.pua-cycle-decision>textarea{margin:0 0 12px}
@media(max-width:760px){
    .pua-drawer-decision-top{top:70px}
    .pua-drawer-kpis{grid-template-columns:repeat(2,1fr)}
    .pua-drawer-kpis>div:last-child{grid-column:1/-1}
    .pua-drawer-top-buttons,.pua-decision-buttons-top{align-items:stretch}
    .pua-drawer-top-buttons button,.pua-decision-buttons-top button{flex:1 1 160px}
}

.pua-company.skipped .pua-status{background:#e2e8f0;color:#475569}.pua-company.skipped{background:#f8fafc}


/* V99.0096 - Approve ALL / Reject ALL toolbar for Company Approval Level 1-2 */
.pua-bulk-toolbar{
    margin-top:14px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #cbd5e1;
    border-left:4px solid #2563eb;border-radius:12px;padding:13px 16px;box-shadow:0 4px 12px rgba(15,23,42,.04)
}
.pua-bulk-buttons{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:0 0 auto}
.pua-bulk-buttons button{
    border:0;border-radius:9px;padding:11px 18px;color:#fff;font-weight:900;cursor:pointer;min-width:126px
}
.pua-bulk-buttons .approve{background:#16a34a}
.pua-bulk-buttons .reject{background:#dc2626}
.pua-bulk-buttons button:disabled{opacity:.42;cursor:not-allowed}
.pua-bulk-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.pua-bulk-copy b{font-size:13px;color:#0f172a}
.pua-bulk-copy>span{font-size:11px;color:#64748b}
.pua-bulk-copy .pua-bulk-result{display:block;margin-top:4px;color:#166534;font-weight:700}
@media(max-width:760px){
    .pua-bulk-toolbar{align-items:stretch;flex-direction:column}
    .pua-bulk-buttons{width:100%}
    .pua-bulk-buttons button{flex:1 1 0;min-width:0}
}

/* V99.0097 - AIS Billing secure login + Data_BA.xlsx IT-CostCenter mapping */
.pua-drawer-kpis em{display:block;margin-top:3px;font-size:9px;font-style:normal;color:#64748b;font-weight:600}
.pua-data-ba-source{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 0;padding:10px 12px;border-radius:9px;border:1px solid}
.pua-data-ba-source b{flex:0 0 auto;font-size:11px;letter-spacing:.02em}
.pua-data-ba-source span{font-size:11px;line-height:1.45;text-align:right}
.pua-data-ba-source.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.pua-data-ba-source.error{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.pua-detail-table th small{display:block;margin-top:2px;font-size:9px;color:#94a3b8;font-weight:700;white-space:nowrap}
.pua-itcost-cell{min-width:150px}
.pua-itcost-cell small,.pua-ba-total td small{display:block;margin-top:5px;font-size:9px;color:#64748b;font-weight:500}
.pua-cost-center-chip{display:inline-flex;align-items:center;margin:1px 4px 2px 0;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;font-size:10px;font-weight:800;white-space:nowrap}
.pua-missing-cost-center{color:#b91c1c}

.pua-only-login{
    min-height:100vh;position:relative;overflow:hidden;padding:28px 14px;box-sizing:border-box;
    background:
        radial-gradient(circle at 14% 12%,rgba(99,102,241,.16),transparent 31%),
        radial-gradient(circle at 88% 82%,rgba(14,165,233,.13),transparent 32%),
        linear-gradient(145deg,#eef4ff 0%,#f8fbff 48%,#edf7fb 100%)
}
.pua-only-login:before,.pua-only-login:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.pua-only-login:before{width:310px;height:310px;left:-155px;bottom:-120px;background:rgba(79,70,229,.08)}
.pua-only-login:after{width:250px;height:250px;right:-120px;top:-95px;border:42px solid rgba(14,165,233,.07)}
.pua-only-login .pua-login-card{
    position:relative;z-index:1;width:min(520px,92vw);padding:34px 36px 30px;text-align:left;
    border:1px solid rgba(203,213,225,.9);border-radius:24px;background:rgba(255,255,255,.96);
    box-shadow:0 28px 70px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.05)
}
.pua-login-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}
.pua-login-logo-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:74px}
.pua-only-login .pua-login-logo-wrap img{display:block;max-width:175px;max-height:72px;object-fit:contain}
.pua-only-login .pua-login-brand>span{margin:0;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;letter-spacing:.11em;font-weight:900;white-space:nowrap}
.pua-login-title{padding:25px 0 17px;text-align:left}
.pua-login-title small{display:block;color:#4f46e5;font-size:10px;letter-spacing:.13em;font-weight:900}
.pua-only-login .pua-login-title h1{margin:7px 0 7px;color:#0f172a;font-size:34px;line-height:1.08;letter-spacing:-.03em}
.pua-only-login .pua-login-title p{margin:0;color:#64748b;font-size:13px;line-height:1.55}
.pua-login-request{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.7fr);gap:10px;margin:0 0 18px}
.pua-login-request>div{min-width:0;padding:12px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.pua-login-request small{display:block;color:#94a3b8;font-size:9px;letter-spacing:.08em;font-weight:800}
.pua-login-request b{display:block;margin-top:4px;color:#1e293b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pua-only-login .pua-login-button{
    width:100%;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;margin:0;
    padding:13px 15px;border:0;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#6d28d9);
    color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.24);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease
}
.pua-only-login .pua-login-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(79,70,229,.30)}
.pua-only-login .pua-login-button>span:nth-child(2){display:block;margin:0;color:#fff;font-size:inherit;letter-spacing:0}
.pua-login-button b{display:block;font-size:14px;line-height:1.25}
.pua-login-button small{display:block;margin-top:2px;color:#ddd6fe;font-size:10px;font-weight:600}
.pua-login-button strong{font-size:20px;text-align:right}
.pua-ms-mark{width:28px;height:28px;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;margin:0!important}
.pua-ms-mark i{display:block;border-radius:1px;background:#fff;opacity:.96}
.pua-login-security{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
.pua-only-login .pua-login-security>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0;border-radius:50%;background:#dcfce7;color:#15803d;font-size:11px;letter-spacing:0}
.pua-login-security p{margin:0!important;color:#64748b!important;font-size:10px!important;line-height:1.45!important}
.pua-login-security b{color:#334155}
.pua-login-error{margin-top:8px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:12px;text-align:left}

@media(max-width:600px){
    .pua-data-ba-source{flex-direction:column}.pua-data-ba-source span{text-align:left}
    .pua-only-login{padding:18px 10px}.pua-only-login .pua-login-card{padding:26px 22px 24px;border-radius:20px}
    .pua-login-brand{align-items:flex-start;flex-direction:column}.pua-login-logo-wrap{min-height:58px}.pua-only-login .pua-login-logo-wrap img{max-width:155px;max-height:58px}
    .pua-only-login .pua-login-title h1{font-size:30px}.pua-login-request{grid-template-columns:1fr}
}

/* V99.0098 - Account No (BA) -> IT-CostCenter mapping + approval history */
.pua-itcost-cell small.mapped{color:#475569}
.pua-itcost-cell small.unmapped{color:#b45309;font-weight:700}
.pua-approval-history{margin-top:14px;background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:14px 16px;box-shadow:0 3px 10px rgba(15,23,42,.03)}
.pua-approval-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.pua-approval-history>header small{display:block;color:#4f46e5;font-size:9px;font-weight:900;letter-spacing:.09em}
.pua-approval-history>header h3{margin:3px 0 2px;font-size:15px;color:#0f172a}
.pua-approval-history>header p{margin:0;color:#64748b;font-size:10px;line-height:1.45}
.pua-approval-history>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800}
.pua-history-table{overflow:auto;border:1px solid #e2e8f0;border-radius:9px;max-height:270px}
.pua-history-table table{width:100%;border-collapse:collapse;font-size:11px;min-width:820px}
.pua-history-table th,.pua-history-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.pua-history-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:9px;letter-spacing:.02em}
.pua-history-table td b{display:block;color:#1e293b}
.pua-history-table td small{display:block;margin-top:2px;color:#64748b;font-size:9px;line-height:1.35}
.pua-history-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}
.pua-history-status.approved{background:#dcfce7;color:#166534}
.pua-history-status.rejected{background:#fee2e2;color:#991b1b}
.pua-history-empty{padding:12px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:11px;text-align:center}
.pua-company-prev-approval{display:grid;grid-template-columns:1.05fr 1.6fr .9fr 1fr;gap:8px;margin:10px 0;padding:10px;border:1px solid #c7d2fe;border-radius:10px;background:#f8faff}
.pua-company-prev-approval>div{min-width:0;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}
.pua-company-prev-approval small{display:block;color:#64748b;font-size:8px;font-weight:800;letter-spacing:.03em}
.pua-company-prev-approval b{display:block;margin-top:3px;color:#1e293b;font-size:11px;overflow-wrap:anywhere}
.pua-company-prev-approval em{display:block;margin-top:2px;color:#64748b;font-size:9px;font-style:normal;overflow-wrap:anywhere}
.pua-company-prev-approval .comment{grid-column:1/-1}
@media(max-width:760px){
    .pua-company-prev-approval{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pua-company-prev-approval .comment{grid-column:1/-1}
    .pua-approval-history{padding:12px}
}

/* V99.0099 - live approval progress + Admin Clear */
.pua-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pua-flow .pua-clear-run{background:#fff!important;color:#b91c1c!important;border:1px solid #fecaca!important;box-shadow:none}
.pua-flow .pua-clear-run:hover{background:#fef2f2!important;border-color:#fca5a5!important}
.pua-stepper>div{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.pua-stepper>div.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 1px rgba(37,99,235,.06)}
.pua-stepper>div.done{border-color:#86efac;background:#f0fdf4}
.pua-stepper>div.rejected{border-color:#fca5a5;background:#fff1f2}
.pua-stepper>div.waiting{background:#f8fafc;color:#64748b}
.pua-stepper>div.ready{border-color:#bfdbfe;background:#f8fbff}
.pua-stepper .done i{background:#16a34a;color:#fff}
.pua-stepper .rejected i{background:#dc2626;color:#fff}
.pua-stepper .active i{background:#2563eb;color:#fff}
.pua-stepper .ready i{background:#dbeafe;color:#1d4ed8}
.pua-stepper .waiting i{background:#e2e8f0;color:#64748b}
.pua-stepper>div em{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:7px auto 0;padding:4px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:9px;line-height:1;font-style:normal;font-weight:900;letter-spacing:.03em}
.pua-stepper>div.active em{background:#dbeafe;color:#1d4ed8}
.pua-stepper>div.done em{background:#dcfce7;color:#166534}
.pua-stepper>div.rejected em{background:#fee2e2;color:#991b1b}
.pua-stepper>div.ready em{background:#e0f2fe;color:#0369a1}
.pua-stepper>div>small{display:block;margin-top:6px;color:#64748b;font-size:9px;font-weight:700;line-height:1.35}
@media(max-width:760px){.pua-flow>header{align-items:flex-start;flex-direction:column}.pua-flow-actions{width:100%;justify-content:flex-start}.pua-flow-actions button{flex:1 1 auto}}

/* V99.0102 - executive Step 4 fast-close + inline validation status */
.pua-secure-result-inline{margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:9px;min-height:20px}
.pua-secure-result-inline:empty{display:none}
.pua-secure-result-inline b{display:block;color:#166534}
.pua-secure-result-inline .pua-precheck-error{color:#b91c1c}
.pua-secure-result-inline .pua-ready{color:#15803d}
.pua-flow .pua-retry-before-sap{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fdba74!important;box-shadow:none}
.pua-flow .pua-retry-before-sap:hover{background:#ffedd5!important;border-color:#fb923c!important}

/* V99.0105 - secure approval ACK screen / browser-close-safe fallback */
.pua-close-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f8fc;font-family:Inter,"Noto Sans Thai",Arial,sans-serif;color:#14213d}
.pua-close-card{width:min(520px,100%);background:#fff;border:1px solid #dbe5ef;border-radius:22px;box-shadow:0 18px 50px rgba(28,47,74,.12);padding:34px 28px;text-align:center}
.pua-close-check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:#159447;font-size:34px;font-weight:900}
.pua-close-card h1{font-size:24px;line-height:1.25;margin:0 0 12px;color:#13233a}
.pua-close-message{font-size:15px;line-height:1.6;color:#1f6b45;margin:0 0 12px}
.pua-close-card p{margin:0 0 8px;color:#5e6b7d;font-size:14px}
.pua-close-card strong{display:block;color:#334155;font-size:13px}
