:root{--green:#0b49b7;--green2:#20b86a;--dark:#082b67;--muted:#6a7890;--bg:#f3f6fb;--card:#fff;--line:#dce4ef;--orange:#f59e0b;--blue:#0b49b7;--red:#e34d59;--purple:#7657e8;--cyan:#159caf;--pink:#d94e8f;--slate:#42556f}*{box-sizing:border-box}body.ps14-body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#132640}.ps14-splash-body{min-height:100vh;background:linear-gradient(145deg,#eaf1ff,#f7fbff 55%,#e9f8f0)}.ps14-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px}.ps14-splash-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(21,55,105,.12);text-align:center}.ps14-splash-logo{width:170px;height:170px;object-fit:cover;border-radius:24px;margin:0 auto 18px;display:block}.ps14-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:#0b49b7;margin:0 0 7px}.ps14-splash-card h1,.ps14-hero-copy h1{font-weight:900;letter-spacing:-.04em;margin:0 0 9px}.ps14-splash-card p{color:#5f6f87;line-height:1.55}.ps14-splash-actions{display:grid;gap:9px;margin:20px 0}.ps14-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;border-radius:11px;font-weight:900;text-decoration:none}.ps14-btn.primary{background:var(--green);color:#fff}.ps14-btn.ghost{background:#eaf1ff;color:#0b49b7}.ps14-shell{max-width:1060px;margin:0 auto;padding:12px 12px 84px}.ps14-hero{background:linear-gradient(135deg,#082b67,#0b49b7 70%,#118b5a);border-radius:18px;color:#fff;padding:17px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.ps14-hero:after{content:"";position:absolute;right:-55px;top:-65px;width:180px;height:180px;background:rgba(255,255,255,.09);border-radius:50%}.ps14-topbar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.ps14-brand{display:flex;align-items:center;gap:10px}.ps14-brand img{width:52px;height:52px;border-radius:12px;background:#fff;object-fit:cover}.ps14-brand strong{display:block;font-size:16px;font-weight:900}.ps14-brand span{display:block;font-size:11px;opacity:.78}.ps14-round{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.10);color:#fff;width:42px;height:42px;border-radius:10px;font-size:16px}.ps14-hero-copy{position:relative;z-index:2;padding:25px 3px 7px}.ps14-hero-copy h1{font-size:32px;max-width:700px}.ps14-hero-copy p{max-width:680px;color:rgba(255,255,255,.82);line-height:1.55}.ps14-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ps14-tags span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800}.ps14-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0}.ps14-summary-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;text-decoration:none;color:#132640}.ps14-summary-card span{display:block;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em;color:#75839a}.ps14-summary-card strong{display:block;font-size:22px;font-weight:900;margin:6px 0 3px}.ps14-summary-card small{color:#65758d;font-size:11px}.ps14-summary-card.urgent{border-left:4px solid var(--orange);background:#fffbf4}.ps14-summary-card.wallet{border-left:4px solid var(--green2);background:#f4fcf8}.ps14-pay-panel{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;margin:11px 0}.ps14-pay-panel h2{margin:0 0 5px;font-weight:900;font-size:21px}.ps14-pay-panel p{margin:0;color:#67768c;font-size:13px}.ps14-pay-actions{display:grid;grid-template-columns:repeat(3,105px);gap:7px}.ps14-pay-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:80px;border-radius:11px;background:#eef3ff;color:#0b49b7;text-decoration:none;font-weight:900;font-size:12px;border:1px solid #dbe5f5}.ps14-pay-actions a:nth-child(2){background:#edf9f2;color:#0d7b46;border-color:#d2ecde}.ps14-pay-actions i{font-size:21px}.ps14-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:11px 0}.ps14-card{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-height:118px;text-decoration:none;color:#132640}.ps14-card:hover{border-color:#a9bde0;background:#fbfdff}.ps14-card i{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:17px}.ps14-card strong{font-size:14px;font-weight:900}.ps14-card small{color:#697990;font-size:11px}.ps14-card.blue i{background:var(--blue)}.ps14-card.orange i{background:var(--orange)}.ps14-card.green i{background:var(--green2)}.ps14-card.red i{background:var(--red)}.ps14-card.purple i{background:var(--purple)}.ps14-card.cyan i{background:var(--cyan)}.ps14-card.pink i{background:var(--pink)}.ps14-card.slate i{background:var(--slate)}.ps14-panel,.ps14-help{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin:11px 0}.ps14-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ps14-section-title h3{margin:0;font-size:17px;font-weight:900}.ps14-section-title a{font-weight:900;color:#0b49b7;text-decoration:none;font-size:12px}.ps14-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #edf1f6;color:#14304b;text-decoration:none}.ps14-row:first-of-type{border-top:0}.ps14-row>i{width:40px;height:40px;border-radius:9px;background:#eef3ff;color:#0b49b7;display:grid;place-items:center}.ps14-row strong{display:block;font-weight:900;font-size:13px}.ps14-row span{display:block;color:#718097;font-size:11px}.ps14-row b{font-weight:900;font-size:13px}.ps14-empty{background:#f8fafe;border:1px dashed #bfd0e7;border-radius:10px;padding:16px;color:#6c7a90;font-size:13px}.ps14-notice{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #edf1f6;color:#15314e;text-decoration:none}.ps14-notice:first-of-type{border-top:0}.ps14-notice strong{font-weight:900}.ps14-notice span{color:#75839a;font-size:11px}.ps14-help{border-left:4px solid var(--green2)}.ps14-help h3{font-weight:900;margin:0 0 5px}.ps14-help p{color:#61718a;font-size:13px}.ps14-help-actions{display:flex;gap:7px;flex-wrap:wrap}.ps14-help-actions a{padding:9px 12px;border-radius:9px;background:#eef3ff;color:#0b49b7;text-decoration:none;font-weight:900;font-size:12px}.ps14-menu{position:fixed;inset:0;z-index:1000;display:none}.ps14-menu.open{display:block}.ps14-menu-backdrop{position:absolute;inset:0;background:rgba(5,18,40,.48);border:0}.ps14-menu aside{position:absolute;right:0;top:0;height:100%;width:min(340px,88vw);background:#fff;padding:15px;overflow:auto}.ps14-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.ps14-menu-head strong{font-size:17px;font-weight:900}.ps14-menu-head button{border:0;background:#eef3ff;width:36px;height:36px;border-radius:9px;color:#0b49b7}.ps14-menu aside a{display:flex;gap:10px;align-items:center;padding:12px 9px;border-bottom:1px solid #edf1f6;color:#173650;text-decoration:none;font-weight:800;font-size:13px}.ps14-menu aside a i{width:21px;color:#0b49b7}.ps14-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dce4ef;display:grid;grid-template-columns:repeat(5,1fr);z-index:500}.ps14-bottom-nav a{padding:8px 4px 9px;text-align:center;color:#748298;text-decoration:none;font-size:10px;font-weight:800}.ps14-bottom-nav a i{display:block;font-size:17px;margin-bottom:3px}.ps14-bottom-nav a.active{color:#0b49b7}.ps14-chip{display:inline-block;padding:5px 8px;border-radius:7px;background:#e9eef5;color:#40536c;font-size:10px;font-weight:900}.ps14-chip.good{background:#e3f7eb;color:#0b7240}.ps14-chip.warn{background:#fff3dc;color:#976000}.ps14-chip.bad{background:#ffe6e8;color:#a52835}@media(max-width:850px){.ps14-summary-grid{grid-template-columns:1fr}.ps14-pay-panel{display:block}.ps14-pay-actions{grid-template-columns:repeat(3,1fr);margin-top:13px}.ps14-grid{grid-template-columns:repeat(2,1fr)}.ps14-hero-copy h1{font-size:27px}.ps14-shell{padding:9px 9px 82px}.ps14-card{min-height:108px}}@media(max-width:420px){.ps14-grid{gap:8px}.ps14-card{padding:12px;border-radius:11px}.ps14-card small{font-size:10px}.ps14-summary-card strong{font-size:21px}.ps14-pay-actions a{min-height:72px;font-size:11px}.ps14-row{grid-template-columns:38px 1fr}.ps14-row b{grid-column:2}.ps14-splash-card{padding:22px 17px}}

/* SmartPay Parent App all-pages patch */
.ps14-page-shell{max-width:980px}.ps14-page-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px 14px;margin-bottom:12px;box-shadow:0 10px 24px rgba(11,82,47,.05)}.ps14-back{width:42px;height:42px;border-radius:999px;background:#edf8f1;color:var(--green);display:grid;place-items:center;text-decoration:none}.ps14-page-brand img{width:40px;height:40px}.ps14-page-header .ps14-round{background:#edf8f1;color:var(--green);display:grid;place-items:center;text-decoration:none}.ps14-page-title{background:linear-gradient(135deg,#062d22,#0f7a45);color:#fff;border-radius:26px;padding:22px;margin-bottom:14px;box-shadow:0 20px 50px rgba(11,82,47,.16)}.ps14-page-title h1{margin:0;font-size:32px;line-height:1;font-weight:950;letter-spacing:-.04em}.ps14-page-title p:not(.ps14-eyebrow){color:rgba(255,255,255,.84);max-width:680px}.ps14-fee-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#f8fbfa;border:1px solid #e1ede7;border-radius:18px;padding:14px;margin:10px 0}.ps14-fee-card strong{display:block;font-weight:950;color:#12372e}.ps14-fee-card span,.ps14-fee-card small{display:block;color:#6b8078;margin-top:3px}.ps14-fee-money{text-align:right}.ps14-fee-money b{display:block;font-size:18px;font-weight:950;color:#0f693d}.ps14-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--green);color:#fff;text-decoration:none;font-weight:950;border-radius:999px;padding:10px 13px;white-space:nowrap}.ps14-row-static{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf2ef;color:#14372f}.ps14-row-static:first-of-type{border-top:0}.ps14-row-static>i{width:42px;height:42px;border-radius:14px;background:#edf8f1;color:var(--green);display:grid;place-items:center}.ps14-row-static strong{display:block;font-weight:950}.ps14-row-static span{display:block;color:#718279;font-size:12px}.ps14-row-static b{font-weight:950;text-align:right}.ps14-notice p{margin:5px 0 0;color:#60746c}.ps14-section-title>span{font-weight:950;color:#0f693d}@media(max-width:640px){.ps14-page-title h1{font-size:26px}.ps14-fee-card{grid-template-columns:1fr}.ps14-fee-money{text-align:left}.ps14-mini-btn{width:100%}.ps14-row-static{grid-template-columns:40px 1fr}.ps14-row-static b{grid-column:2;text-align:left}.ps14-summary-grid{grid-template-columns:1fr!important}}
/* Full parent app pages - keep parents out of old sidebar portal */
.ps14-alert{background:#ecfff2;border:1px solid #bfe8ca;color:#0b6a37;border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:800}
.ps14-form{display:grid;gap:12px}.ps14-form label{display:grid;gap:6px;font-weight:900;color:#12372e}.ps14-form input,.ps14-form select,.ps14-form textarea{width:100%;border:1px solid #dce8e2;border-radius:14px;padding:12px 13px;background:#fbfefd;color:#12372e;font:inherit}.ps14-form textarea{min-height:110px;resize:vertical}.ps14-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.ps14-check input{width:auto}.ps14-page-header .ps14-open-menu{background:#edf8f1;color:var(--green);display:grid;place-items:center}.ps14-menu aside{padding-bottom:80px}.ps14-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.ps14-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ps14-grid{grid-template-columns:repeat(2,1fr)}.ps14-shell{max-width:100%;}.ps14-page-shell{max-width:100%}}

/* SmartPay parent app native module fixes */
.ps14-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ps14-inline-actions a{background:#eaf8f0;color:#006b3f;border:1px solid #cbeedd;border-radius:999px;padding:7px 11px;font-weight:800;text-decoration:none;font-size:12px}.ps14-receipt-row{align-items:flex-start}.ps14-lock-panel .ps14-danger{background:#fff2f2;border:1px solid #ffd0d0;color:#b91c1c;text-align:left}.ps14-report-content{overflow:auto}.ps14-report-content .content-wrapper{margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}.ps14-report-content .content{padding:0!important}.ps14-report-content .box{border:1px solid #e5eee9;border-radius:18px;box-shadow:none;overflow:hidden}.ps14-report-content table{width:100%;border-collapse:collapse}.ps14-report-content th,.ps14-report-content td{padding:10px;border-bottom:1px solid #edf2ef;font-size:13px}.ps14-receipt-box{border:1px solid #d9eee3;border-radius:20px;padding:18px;background:#fff}.ps14-receipt-box h2{margin:0 0 4px}.ps14-receipt-table{width:100%;border-collapse:collapse;margin-top:14px}.ps14-receipt-table th{text-align:left;width:38%;color:#49665a}.ps14-receipt-table th,.ps14-receipt-table td{padding:10px;border-bottom:1px solid #edf2ef}.ps14-page-shell{padding-bottom:80px}@media print{.ps14-page-header,.ps14-page-title,.ps14-help,.ps14-menu,.ps14-bottom-nav,.ps14-section-title a{display:none!important}.ps14-shell{max-width:100%!important;margin:0!important}.ps14-panel{box-shadow:none!important;border:none!important}.ps14-receipt-print,.ps14-report-content{display:block!important}}

/* SmartPay official blue receipt in parent app */
.ps14-official-receipt{background:#fff;border:1px solid #0b55b7;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px rgba(10,48,100,.16);margin:16px 0 18px}.ps14-official-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#074cac,#075fd2);color:#fff;padding:28px 34px}.ps14-official-head h2{margin:0;font-size:34px;letter-spacing:-.04em;font-weight:950}.ps14-official-head h2 span{color:#59c5ff}.ps14-official-head p{margin:5px 0 0;color:#fff}.ps14-official-title{text-align:right}.ps14-official-title h3{margin:0;font-size:30px;font-weight:950;letter-spacing:-.03em}.ps14-official-title .ps14-chip{margin-top:10px;background:#22c55e;color:#fff;font-size:13px;padding:8px 18px}.ps14-official-actions{display:flex;justify-content:flex-end;gap:18px;padding:14px 32px;border-bottom:1px solid #dbe7f7}.ps14-official-actions a{color:#0756bd;text-decoration:none;font-weight:900}.ps14-receipt-paid-box{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 32px 18px;border:2px solid #0756bd;border-radius:8px;padding:22px 28px}.ps14-receipt-paid-box span{display:block;text-transform:uppercase;color:#6b7280;font-size:13px;font-weight:900;letter-spacing:.04em}.ps14-receipt-paid-box strong{display:block;color:#0756bd;font-size:34px;font-weight:950;margin-top:5px}.ps14-receipt-paid-box div:last-child{text-align:right;color:#111827;font-size:16px;line-height:1.7}.ps14-official-table{width:calc(100% - 64px);margin:0 32px 22px;border-collapse:collapse;border:1px solid #ccd7e3}.ps14-official-table th,.ps14-official-table td{border:1px solid #ccd7e3;padding:13px 15px;text-align:left;font-size:15px}.ps14-official-table th{background:#f5f8fc;font-weight:950;color:#1f2937;width:18%}.ps14-official-table td{color:#111827}.ps14-receipt-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 32px 26px}.ps14-receipt-totals div{border:1px solid #ccd7e3;border-radius:8px;background:#fafcff;padding:18px;text-align:center}.ps14-receipt-totals span{display:block;color:#111827}.ps14-receipt-totals strong{display:block;color:#0756bd;font-size:24px;font-weight:950;margin-top:6px}.ps14-receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:26px 48px 16px}.ps14-receipt-signatures span{display:block;border-top:2px solid #111827;height:1px}.ps14-receipt-signatures p{text-align:center;margin:8px 0 0;font-weight:700}.ps14-receipt-note{border-top:1px dashed #cfd8e3;margin:20px 32px 28px;padding-top:18px;color:#4b5563}@media(max-width:700px){.ps14-official-head{padding:22px;display:block}.ps14-official-title{text-align:left;margin-top:18px}.ps14-official-title h3{font-size:24px}.ps14-receipt-paid-box{display:block;margin:20px 18px;padding:18px}.ps14-receipt-paid-box div:last-child{text-align:left;margin-top:12px}.ps14-receipt-paid-box strong{font-size:28px}.ps14-official-table{width:calc(100% - 36px);margin:0 18px 18px}.ps14-official-table th,.ps14-official-table td{display:block;width:100%;box-sizing:border-box}.ps14-official-table tr{display:block;border-bottom:1px solid #ccd7e3}.ps14-receipt-totals{grid-template-columns:1fr;margin:0 18px 20px}.ps14-receipt-signatures{grid-template-columns:1fr;gap:38px;margin:28px 28px 16px}.ps14-official-actions{justify-content:flex-start;padding:12px 18px}}@media print{body{background:#fff!important}.ps14-official-receipt{box-shadow:none!important;border:1px solid #0756bd!important;border-radius:0!important;margin:0!important}.ps14-official-actions{display:none!important}.ps14-page-header,.ps14-page-title,.ps14-help,.ps14-menu,.ps14-bottom-nav{display:none!important}}


/* SmartPay Final UI 2026-08-06: flat blue/green consistency */
.ps14-page-header{border-radius:13px!important;box-shadow:none!important}.ps14-page-title{background:linear-gradient(135deg,#082b67,#0b49b7)!important;border-radius:15px!important;box-shadow:none!important}.ps14-page-header .ps14-back,.ps14-page-header .ps14-round{border-radius:9px!important;background:#eef3ff!important;color:#0b49b7!important}.ps14-page-brand img{border-radius:9px!important}.ps14-fee-card{border-radius:11px!important;background:#fbfcff!important}.ps14-mini-btn{background:#0b49b7!important;border-radius:9px!important}.ps14-row-static>i{border-radius:9px!important;background:#eef3ff!important;color:#0b49b7!important}.ps14-form input,.ps14-form select,.ps14-form textarea{border-radius:9px!important;background:#fbfcff!important}.ps14-inline-actions a{border-radius:8px!important;background:#eef3ff!important;color:#0b49b7!important;border-color:#d9e4f5!important}.ps14-section-title>span{color:#0b49b7!important}.ps14-alert{border-radius:10px!important}.ps14-official-receipt{box-shadow:none!important}.ps14-ai-bubble .avatar{background:#0b49b7!important}.ps14-ai-bubble.parent .msg,.ps14-ai-submit{background:#0b49b7!important;border-color:#0b49b7!important}.ps14-ai-form textarea:focus{border-color:#0b49b7!important;box-shadow:0 0 0 3px rgba(11,73,183,.10)!important}.ps14-ai-chips button{background:#eef3ff!important;color:#0b49b7!important}.ps14-ai-history-title{color:#0b49b7!important}
