.bbp-wrap,.bbp-login{--ink:#14221e;--green:#087b64;--lime:#d9f36a;--muted:#66736e;box-sizing:border-box;color:var(--ink);font:16px/1.55 Arial,sans-serif}
.bbp-wrap *,.bbp-login *{box-sizing:border-box}
.bbp-wrap{max-width:1180px;margin:48px auto;padding:0 20px}
.bbp-login{max-width:620px;margin:64px auto;padding:42px;border:1px solid #dce2de;background:#fff}
.bbp-login h1,.bbp-head h1{font-size:40px;line-height:1.1;margin:6px 0 12px}
.bbp-login label{display:block;font-weight:700;margin:18px 0}
.bbp-login input,.bbp-decision textarea{display:block;width:100%;min-height:50px;margin-top:7px;padding:12px;border:1px solid #b9c4bf;font:inherit}
.bbp-login button,.bbp-decision button,.bbp-button{display:inline-block;border:0;background:var(--green);color:#fff;padding:14px 20px;font-weight:800;text-decoration:none;cursor:pointer}
.bbp-eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.13em}
.bbp-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;background:var(--ink);color:#fff;border-bottom:6px solid var(--lime)}
.bbp-head p{margin:4px 0;color:#cbd5d1}
.bbp-status{background:var(--lime);color:var(--ink);padding:9px 13px;font-weight:800}
.bbp-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;margin-top:24px}
.bbp-card{border:1px solid #dce2de;background:#fff;padding:26px;margin-bottom:24px}
.bbp-card h2{font-size:24px;margin:0 0 18px}
.bbp-timeline{list-style:none;margin:0;padding:0}
.bbp-timeline li{position:relative;padding:0 0 24px 30px;border-left:2px solid #c8d6d0}
.bbp-timeline li:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--green)}
.bbp-timeline strong,.bbp-timeline span,.bbp-timeline time{display:block}
.bbp-timeline span,.bbp-timeline time,.bbp-file small{color:var(--muted)}
.bbp-timeline time{font-size:12px}
.bbp-file{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #edf0ee}
.bbp-file strong,.bbp-file small{display:block}
.bbp-file a{color:var(--green);font-weight:800}
.bbp-proof{margin-top:15px;padding:0 15px 15px;background:#f7f9f7}
.bbp-proof-waiting{padding:18px;margin-top:16px;background:#f7f9f7;border-left:4px solid #aab7b1}
.bbp-proof-waiting strong{display:block;font-size:17px}
.bbp-proof-waiting p{margin:5px 0 0;color:var(--muted)}
.bbp-decision textarea{margin:12px 0}
.bbp-decision button{margin:0 8px 8px 0}
.bbp-decision .secondary{background:#fff;color:var(--green);border:2px solid var(--green)}
.bbp-decision-state,.bbp-notice{padding:14px;background:#eff8f5;color:var(--green);font-weight:700}
.bbp-notice--error{background:#fff0ef;color:#9b2922}
.bbp-upload{padding:20px;margin-bottom:18px;background:#f7f9f7;border:1px dashed #aab7b1}
.bbp-upload h3{margin:0 0 5px;font-size:19px}
.bbp-upload p{margin:0 0 14px;color:var(--muted)}
.bbp-upload input[type=file]{display:block;width:100%;padding:14px;margin-bottom:12px;background:#fff;border:1px solid #cbd3cf}
.bbp-upload button{border:0;background:var(--green);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}
.bbp-card dl{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin:0}
.bbp-card dt{color:var(--muted)}
.bbp-card dd{margin:0;font-weight:700}@media(max-width:760px){.bbp-grid{grid-template-columns:1fr}
.bbp-head{display:block}
.bbp-status{display:inline-block;margin-top:14px}
.bbp-login{margin:24px 14px;padding:25px}
.bbp-login h1,.bbp-head h1{font-size:31px}
.bbp-wrap{margin:20px auto}
.bbp-card{padding:20px}}
