*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#172033}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7f9fc,#eaf0f8)}.auth-card{width:min(430px,calc(100% - 32px));background:#fff;border:1px solid #e2e7ef;border-radius:20px;padding:40px;box-shadow:0 18px 55px #16243a18}.brand-logo{width:180px;height:auto;display:block;margin-bottom:12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#68758a}.auth-card h1{margin:10px 0 8px;font-size:32px}.muted{color:#6d788a}.auth-card form{margin-top:28px}.auth-card label,.panel label{display:block;font-size:13px;font-weight:700;margin:16px 0}.auth-card input,.panel input{display:block;width:100%;margin-top:7px;border:1px solid #d4dbe6;border-radius:10px;padding:12px 13px;background:#fff;outline:none}.auth-card input:focus,.panel input:focus{border-color:#4059a8;box-shadow:0 0 0 3px #4059a81a}.primary,.secondary,.ghost{border:0;border-radius:10px;padding:11px 16px;font-weight:750}.primary{background:#263f8f;color:white}.secondary{background:#172033;color:white}.ghost{background:#eef2f7;color:#263246}.auth-card .primary{width:100%;margin-top:12px}.error{margin-top:12px;background:#fff0f0;border:1px solid #f0b9b9;color:#9c2f2f;padding:10px 12px;border-radius:9px;font-size:13px}.topbar{height:72px;background:#fff;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:135px}.brand small{display:block;color:#788397;font-size:11px;margin-top:2px}.userbar{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700}.layout{display:flex;min-height:calc(100vh - 72px)}.sidebar{width:230px;background:#fff;border-right:1px solid #e1e6ee;padding:18px 12px}.nav{width:100%;text-align:left;background:none;border:0;padding:11px 13px;border-radius:9px;color:#536075;margin-bottom:3px;font-weight:650}.nav:hover,.nav.active{background:#edf1fa;color:#263f8f}.content{flex:1;padding:34px;max-width:1500px}.page-head{margin-bottom:24px}.page-head h1{font-size:30px;margin:7px 0}.page-head p{margin:0;color:#6d788a}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat,.panel,.wallet-hero{background:#fff;border:1px solid #e1e6ee;border-radius:14px}.stat{padding:20px}.stat span{font-size:12px;color:#6d788a}.stat strong{display:block;font-size:27px;margin-top:8px}.panel{padding:22px;margin-bottom:18px}.panel h2{margin:0 0 8px;font-size:18px}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.wallet-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px;margin-bottom:18px}.wallet-hero span{display:block;font-size:12px}.wallet-hero strong{display:block;margin-top:7px;font-size:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result{margin-top:14px;background:#eef8f2;border:1px solid #b9dfc7;color:#17663b;border-radius:9px;padding:12px;font-size:13px}.panel-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #edf0f4;white-space:nowrap}th{color:#68758a;background:#fafbfc}.nav:focus-visible,button:focus-visible{outline:3px solid #4059a833}@media(max-width:900px){.sidebar{width:190px}.cards{grid-template-columns:1fr 1fr}.wallet-hero{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}@media(max-width:650px){.topbar{padding:0 14px}.brand small{display:none}.layout{display:block}.sidebar{width:100%;display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e1e6ee}.nav{min-width:max-content}.content{padding:20px}.cards{grid-template-columns:1fr}.wallet-hero{grid-template-columns:1fr 1fr}.inline-form{display:block}.inline-form button{margin-top:9px;width:100%}}

/* PromptlyCash brand system */
.brand-lockup{display:flex;align-items:center;gap:12px}
.auth-brand{margin-bottom:18px}
.auth-brand .brand-logo{width:54px;height:54px;margin:0}
.wordmark{font-size:29px;font-weight:850;letter-spacing:-.04em;color:#172033}
.brand-mark{width:40px;height:40px;border-radius:11px;background:#263f8f;display:grid;place-items:center;overflow:hidden}
.brand-mark img{width:31px;height:31px;display:block}
.brand strong{font-size:16px;letter-spacing:-.02em}
.stat-action{width:100%;text-align:left;border:1px solid #e1e6ee;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.stat-action:hover{transform:translateY(-1px);box-shadow:0 8px 24px #16243a12;border-color:#c8d1e2}
.nav{transition:background .15s ease,color .15s ease}
.content .panel p{line-height:1.55}
@media(max-width:900px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .sidebar{width:200px}
}
@media(max-width:680px){
  .topbar{padding:0 14px}
  .sidebar{width:100%;display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e1e6ee}
  .layout{display:block}
  .nav{min-width:max-content}
  .content{padding:20px}
  .cards{grid-template-columns:1fr}
}

.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.actions{display:flex;gap:6px}
.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.filter-grid label{display:block;font-size:13px;font-weight:700}
.filter-grid input,.filter-grid select{display:block;width:100%;margin-top:7px;border:1px solid #d4dbe6;border-radius:10px;padding:11px 12px;background:#fff}
.panel code{font-size:11px;white-space:pre-wrap;word-break:break-word}
.config-value{min-width:180px}
select{font:inherit}
@media(max-width:1000px){.filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.filter-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}

.selection-toolbar{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;background:#fafbfc;border:1px solid #e1e6ee;border-radius:10px}.selection-toolbar .muted{margin-right:auto}.check-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.customer-check{width:16px;height:16px}.notice{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff8e8;border:1px solid #ead7a2;color:#6d5415;font-size:12px;line-height:1.45}.bulk-panel{border-color:#cbd5eb}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:750;text-transform:capitalize}.status-pill.active{background:#eaf7ef;color:#17663b}.status-pill.inactive,.status-pill.blocked{background:#fff0f0;color:#9c2f2f}.bulk-panel code{background:#f1f4f8;padding:2px 5px;border-radius:5px}
