:root{--hub-blue:#173e56;--hub-accent:#12636d}body{background:#f4f6f8;color:#203442;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.hub-width{max-width:1440px;padding-left:28px;padding-right:28px}.hub-header{background:var(--hub-blue);padding:20px 0}.hub-header a{color:#fff;text-decoration:none}.brand{font-size:1.3rem;font-weight:700}.brand span{font-weight:400;opacity:.72;font-size:1rem;margin-left:14px}h1{font-size:2rem;letter-spacing:-.03em;font-weight:650}h2{font-size:1.15rem;font-weight:650;margin-bottom:20px}h3{font-size:1.15rem}.eyebrow{font-size:.72rem;letter-spacing:.14em;color:#597080;font-weight:700;margin-bottom:6px}.environment{background:#e2efec;color:#215e49;border:1px solid #b8d9ce;border-radius:6px;padding:9px 15px;font-weight:700;font-size:.8rem;letter-spacing:.08em}.environment.sandbox{background:#fff0ce;color:#725414;border-color:#eed79a}.card{border:1px solid #dce3e8;border-radius:9px;box-shadow:0 2px 3px #18344604}.card-body{padding:25px}dt{color:#617381;font-size:.8rem;font-weight:600;margin-bottom:3px}dd{margin-bottom:17px;font-size:.95rem}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions form{margin:0}.btn-primary{background:var(--hub-accent);border-color:var(--hub-accent)}.btn-outline-primary{color:var(--hub-accent);border-color:#9cbabe}.btn-primary:hover,.btn-outline-primary:hover{background:#0c4f57;border-color:#0c4f57;color:#fff}.table{font-size:.88rem}.table th{font-weight:600;color:#576b79;background:#f7f9fa;font-size:.78rem}.table td,.table th{padding:13px 10px}.table td{vertical-align:middle}.empty-state{text-align:center;padding:34px 15px;color:#617381}.empty-state p{line-height:1.7;margin-bottom:0}.break-anywhere{overflow-wrap:anywhere}.preserve-lines{white-space:pre-line}.form-card{max-width:680px}.amount{font-variant-numeric:tabular-nums;font-size:1.3rem}a{color:#12636d}button:disabled{opacity:.48!important}label{font-weight:500}.validation-summary-valid{display:none}footer{margin-top:24px}@media(max-width:600px){.hub-width{padding-left:16px;padding-right:16px}.card-body{padding:18px}.brand span{display:block;margin-left:0;font-size:.8rem}.actions .btn{font-size:.85rem}h1{font-size:1.65rem}}

