.br-app{--navy:#17354b;--teal:#08736c;--mint:#dff3ec;--paper:#f6faf9;--line:#d8e6e2;--ink:#173948;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;max-width:1180px;margin:auto;padding:clamp(12px,3vw,32px)}
.br-app *{box-sizing:border-box}.br-app a{text-underline-offset:3px}.br-hero{background:linear-gradient(135deg,#153149,#0d736d);color:#fff;padding:clamp(30px,6vw,68px);border-radius:28px;box-shadow:0 18px 44px #102f4320}
.br-brandrow{display:flex;align-items:center;gap:13px}.br-brandrow small{display:block;letter-spacing:.16em;font-size:.68rem;color:#bfe5dc;font-weight:800}.br-brandrow strong{display:block;font-size:1.18rem}
.br-mark{position:relative;width:48px;height:48px;border-radius:50%;border:2px solid #c8eee4;display:block}.br-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:18px;top:18px}
.br-mark i{position:absolute;border:2px solid transparent;border-top-color:#a9e2d4;border-radius:50%;inset:5px}.br-mark i:nth-child(2){inset:11px}.br-mark i:nth-child(3){inset:17px}
.br-hero h1{color:#fff!important;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.035em;max-width:850px;margin:.7em 0 .35em}.br-hero p{font-size:clamp(1rem,1.8vw,1.28rem);max-width:760px;color:#e7f5f2}
.br-heroactions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.br-heroactions a{display:inline-flex;background:#fff;color:#0b615c;border-radius:10px;padding:12px 17px;font-weight:800;text-decoration:none}.br-heroactions span{font-size:.86rem;color:#d8ece8}
.br-notice,.br-callout,.br-empty{background:#effaf6;border:1px solid #bfe3d7;border-radius:14px;padding:16px 18px;margin:20px 0}.br-profile{border:1px solid var(--line);border-radius:18px;padding:19px 22px;margin:22px 0;background:#fff;box-shadow:0 8px 22px #13334a0d}
.br-profile summary{cursor:pointer;font-size:1.1rem;font-weight:800;color:var(--navy)}.br-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.br-formgrid label{font-size:.85rem;font-weight:750}.br-formgrid input,.br-filters input,.br-filters select{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #b8ccc7;border-radius:10px;padding:9px 12px;background:#fff;font:inherit}
.br-check{display:flex;align-items:flex-start;gap:8px;font-weight:650;margin:10px 0 16px}.br-check input{width:18px;height:18px;margin-top:4px}.br-app button{min-height:43px;border:0;border-radius:9px;padding:10px 15px;background:var(--teal);color:#fff;font-weight:800;cursor:pointer}.br-danger{background:#fff!important;color:#a8272f!important;border:1px solid #dbb5b8!important;margin-top:13px}
.br-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.br-stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.br-stats strong{display:block;font-size:1.8rem;color:var(--navy)}.br-stats span{font-size:.82rem;color:#607c83}
.br-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:end;background:var(--paper);border:1px solid var(--line);padding:14px;border-radius:16px;margin:20px 0}.br-filters input,.br-filters select{margin-top:0}.br-reset{padding:10px 7px;color:var(--teal);font-weight:700;align-self:center}
.br-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.br-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:0 10px 28px #16374b0d}.br-cardtop{display:flex;justify-content:space-between;gap:12px;align-items:center}.br-cardtop span{background:var(--mint);color:#0b625b;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:850}.br-cardtop small{color:#6a858b}
.br-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 2px}.br-tags b{font-size:.72rem;border-radius:99px;padding:5px 9px}.br-status{background:#eef3f4;color:#50696f}.br-status-open,.br-status-continuous{background:#e4f6e9;color:#23723c}.br-status-upcoming{background:#fff4d8;color:#8b6210}.br-status-closed{background:#f5e9ea;color:#944047}
.br-match{background:#eff2f8;color:#435576}.br-match-possible{background:#def3ec;color:#0d6b58}.br-match-no{background:#f7e7e8;color:#9b3038}.br-match-review{background:#fff1d7;color:#855f12}.br-card h3{font-size:1.35rem;line-height:1.25;color:var(--navy);margin:14px 0 8px}.br-card p{margin:6px 0}.br-amount{font-weight:850;color:#0b6a62;font-size:1.08rem}.br-muted{font-size:.84rem;color:#607b82}
.br-dates{margin:14px 0;border-top:1px solid #e5eeec;border-bottom:1px solid #e5eeec;padding:9px 0}.br-dates div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:4px 0}.br-dates dt{font-weight:800;color:#3b5b63}.br-dates dd{margin:0;color:#536f76}.br-verify{font-size:.78rem;color:#5b767c}.br-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:16px}.br-actions a{color:var(--teal);font-weight:800;padding:9px 5px}.br-actions form{margin:0}.br-foot{font-size:.84rem;color:#637e84;margin:28px 0}
@media(max-width:900px){.br-formgrid{grid-template-columns:repeat(2,1fr)}.br-filters{grid-template-columns:1fr 1fr}.br-filters input{grid-column:1/-1}.br-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.br-app{padding:10px}.br-hero{border-radius:18px}.br-formgrid,.br-grid,.br-filters{grid-template-columns:1fr}.br-filters input{grid-column:auto}.br-card{padding:18px}.br-stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

