/* ClearPath workspace and invoice. Public homepage is not affected. */
.app-page{background:#f5f7f8;color:#1c2430}
.app-page .app-header{height:60px;background:#fff;border-bottom:1px solid #e7ebef;padding:0 1.4rem}
.app-page .app-layout{grid-template-columns:208px minmax(0,1fr)}
.app-page .app-sidebar.gold-nav{background:#fff;border-right:1px solid #e7ebef;padding:1.1rem .65rem;color:#66707c}
.app-page .gold-nav .side-label{color:#98a1ab;letter-spacing:.14em;font-size:.6rem}
.app-page .gold-nav a{color:#4d5966;border-radius:8px;font-size:.84rem;padding:.58rem .7rem}
.app-page .gold-nav a.current,.app-page .gold-nav a:hover{background:#f3f5f7;color:#172033}
.app-page .gold-nav .cp-icon{color:#8b95a1}
.app-page .app-main{max-width:1080px;padding:1.5rem 1.8rem 3rem}
.app-page h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.03em;color:#172033}
.app-page .app-section{border:1px solid #e7ebef;border-radius:16px;box-shadow:none;background:#fff;padding:1.15rem 1.2rem}
.app-page .button,.payment-page .button,.pay-button{background:#172033;border:0;border-radius:8px;color:#fff;letter-spacing:0;text-transform:none;font-weight:500;min-height:44px;width:100%;justify-content:center}
.app-page .button{width:auto}
.app-page .text-action{color:#5c6b7a;background:transparent;border:0}
.app-page .stat-grid>div,.gold-stats>a{border:1px solid #e7ebef;border-radius:14px;box-shadow:none;background:#fff}
.app-page .context-nav a{border:1px solid #e7ebef;background:#fff;border-radius:99px;color:#4d5966;padding:.32rem .7rem;font-size:.76rem;text-decoration:none}
.section-photo{display:grid;grid-template-columns:148px 1fr;gap:1rem;align-items:center;margin:0 0 1rem;background:#fff;border:1px solid #e7ebef;border-radius:16px;overflow:hidden}
.section-photo img{width:148px;height:108px;object-fit:cover;display:block}
.section-photo div{padding-right:1rem}
.section-photo strong{display:block;font-weight:500}
.section-photo span{color:#6c7783;font-size:.82rem}

.payment-page{background:#f3f5f7;color:#1c2430;font-family:'DM Sans',Arial,sans-serif}
.payment-page .simple-header{background:transparent;border:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 1.6rem}
.payment-page .simple-header a{color:#172033;text-decoration:none}
.pay-stage{max-width:980px;margin:1.5rem auto 1rem;display:grid;grid-template-columns:1fr 400px;gap:2.5rem;align-items:start;padding:0 1.2rem}
.pay-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.7rem;line-height:1.15;color:#172033}
.secure-pill{display:inline-flex;margin:.8rem 0 1.4rem;border:1px solid #d9e3ea;background:#fff;color:#3d7a62;border-radius:99px;padding:.28rem .7rem;font-size:.75rem}
.pay-summary .eyebrow{color:#8b95a1;font-size:.82rem;margin:1.1rem 0 .25rem}
.pay-summary h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:2rem;line-height:1.15;margin:.2rem 0}
.pay-summary .ref{color:#6c7783;font-size:.82rem}
.pay-summary .due{font-size:2rem;font-weight:600;margin:.2rem 0 1rem;letter-spacing:-.03em}
.pay-summary .due small{font-size:.9rem;font-weight:500;color:#6c7783}
.pay-summary .help{color:#6c7783;font-size:.86rem}
.quiet-details{margin:1rem 0;color:#5c6b7a;font-size:.84rem}
.pay-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #1720330d;padding:1.4rem 1.35rem 1.2rem}
.pay-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:1rem}
.pay-methods button{background:#f6f7f9;border:0;border-radius:8px;padding:.55rem .2rem;color:#4d5966;cursor:pointer}
.pay-methods button.selected{background:#172033;color:#fff}
.pay-card label{display:block;font-size:.82rem;color:#3c4654;margin:.7rem 0}
.pay-card input,.pay-card select,.card-box{width:100%;box-sizing:border-box;border:1px solid #d9dee5;border-radius:8px;min-height:44px;padding:.7rem .8rem;background:#fff;color:#172033}
.card-box{padding:.85rem .8rem}
.pay-button{display:flex;align-items:center;margin-top:.8rem;text-decoration:none}
.marks,.fee-note,.pay-card small{color:#8b95a1;font-size:.75rem;text-align:center}
.pay-history{margin-top:1rem;border-top:1px solid #eef1f4;padding-top:.7rem;font-size:.8rem}
.pay-history div{display:flex;justify-content:space-between;padding:.3rem 0}
.crypto-row{display:grid;gap:.15rem;padding:.45rem 0;border-bottom:1px solid #eef1f4;font-size:.8rem}
.crypto-row span{overflow-wrap:anywhere;color:#5c6b7a}
.pay-foot{text-align:center;color:#98a1ab;font-size:.75rem;margin:1.5rem 0 2rem}
.paid-mark{letter-spacing:.14em;font-size:.7rem;border:1px solid #172033;padding:.2rem .45rem}
@media(max-width:860px){
 .pay-stage{grid-template-columns:1fr;gap:1.2rem}
 .app-page .app-layout{grid-template-columns:1fr}
 .app-page .app-sidebar.gold-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e7ebef}
 .section-photo{grid-template-columns:1fr}
 .section-photo img{width:100%;height:140px}
}
.app-page{background:#f6f3ec;color:#1c2430}
.app-page .app-header{background:#fbfaf6;border-bottom:1px solid #e6e0d4}
.app-page .app-sidebar.gold-nav{background:#f7f4ee;border-right:1px solid #e6e0d4}
.app-page .gold-nav a.current{background:#2b2b2b;color:#fff}
.app-page .gold-nav a.current .cp-icon{color:#fff}
.app-page .button,.desk-btn,.payment-page .button,.pay-button{background:#2b2b2b;color:#fff;border:0;border-radius:999px}
.command-banner{display:grid;grid-template-columns:168px 1fr;background:#1e3d5c;color:#fff;border-radius:12px;overflow:hidden;margin:0 0 1rem}
.command-banner img{width:168px;height:92px;object-fit:cover}
.command-banner div{padding:1.1rem 1.2rem}
.command-banner span{display:block;color:#d5e2ee;font-size:.84rem}
.overview-projects{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.desk-card{min-height:210px}
.desk-btn{display:inline-flex;align-items:center;margin:.8rem 0;padding:.55rem 1rem;text-decoration:none}
.activity-desk{background:#fff;border:1px solid #e6e0d4;border-radius:12px;overflow:hidden;margin-top:1rem}
.activity-desk .section-title{background:#2b2b2b;color:#fff;margin:0;padding:.85rem 1rem}
.activity-desk .section-title a{color:#fff}
.activity-line{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;padding:.8rem 1rem;border-top:1px solid #eeeae2;color:#1c2430;text-decoration:none}
.wallet-qr{width:96px;height:96px;background:#fff;border:1px solid #e6e0d4}
.crypto-row{display:grid;grid-template-columns:96px 1fr;gap:.8rem;align-items:center;text-align:left}
.fund-landing{max-width:980px;margin:2rem auto;display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-radius:16px;overflow:hidden}
.fund-landing img{width:100%;height:100%;object-fit:cover;min-height:420px}
.fund-landing section{padding:2rem}
.fund-landing h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:2.4rem}
@media(max-width:800px){.fund-landing{grid-template-columns:1fr}.fund-landing img{min-height:220px}}


