/* OfferBed Stage A2: scoped premium dashboard and organization team UX. */
.ob2-dashboard{font-family:Inter,'Segoe UI',system-ui,sans-serif;color:#132e54;display:grid;gap:21px}
.ob2-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(114deg,#082654 0%,#0e438a 59%,#0d73d5 115%);color:#fff;box-shadow:0 14px 48px rgba(13,64,133,.16);padding:35px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.ob2-hero:after{content:'';position:absolute;right:-130px;top:-185px;width:420px;height:420px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);pointer-events:none}
.ob2-hero-content{position:relative;z-index:1;min-width:0;max-width:730px}
.ob2-overline{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#527eaf;margin:0 0 10px}.ob2-hero .ob2-overline{color:#c8e2ff}.ob2-overline-dot{width:6px;height:6px;background:#edc778;border-radius:100%}
.ob2-hero h2{color:#fff;font-size:clamp(27px,3vw,37px);letter-spacing:-.045em;line-height:1.18;font-weight:840;margin:10px 0 12px}
.ob2-hero p:not(.ob2-overline){font-size:14px;line-height:1.75;max-width:620px;color:#e0edff;margin:0}
.ob2-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ob2-hero-emblem{flex:0 0 150px;align-self:center;position:relative;z-index:1;display:grid;place-items:center;opacity:.97}.ob2-hero-emblem img{width:126px;max-width:100%;filter:drop-shadow(0 6px 12px rgba(5,16,42,.16))}
.ob2-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 17px;min-height:42px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,color .15s,background .15s}.ob2-button:hover{transform:translateY(-1px)}.ob2-button-primary{background:#fff;color:#0b3b80!important}.ob2-button-primary:hover{background:#e7f2ff}.ob2-button-secondary{border:1px solid #8bb7e8;color:#fff!important}.ob2-button-secondary:hover{background:rgba(255,255,255,.10)}
.ob2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ob2-metric{position:relative;min-width:0;background:#fff;border:1px solid #e3eaf5;padding:19px 21px;border-radius:18px;box-shadow:0 10px 30px rgba(20,56,101,.04)}.ob2-metric-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f3ff;color:#1269c4;font-size:11px;font-weight:850;margin-bottom:17px}.ob2-metric-label{display:block;color:#647992;font-size:13px;font-weight:700;line-height:1.45}.ob2-metric strong{display:block;margin-top:7px;font-size:32px;color:#0a2c5b;line-height:1.2;font-weight:850}.ob2-metric-caption{display:block;font-size:11px;color:#7587a0;margin-top:7px;line-height:1.5}
.ob2-panels{display:grid;grid-template-columns:1.14fr .86fr;gap:19px;align-items:start}.ob2-panel{background:#fff;border:1px solid #e3eaf5;border-radius:19px;padding:25px;box-shadow:0 8px 29px rgba(17,49,95,.035);min-width:0}.ob2-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.ob2-panel h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:800;color:#102b52;margin:0}.ob2-status{white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.07em;color:#307b62;background:#e9f7ef;padding:7px 10px;border-radius:999px}
.ob2-checklist{display:grid}.ob2-checkrow{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #edf1f8}.ob2-circle{display:grid;place-items:center;border-radius:12px;background:#e8f1fd;flex:0 0 33px;height:33px;font-weight:800;color:#246bbd}.ob2-circle.ob2-complete{background:#e5f6ec;color:#18825b}.ob2-checkrow>div{flex:1;min-width:0}.ob2-checkrow strong{display:block;font-weight:750;color:#203b60;font-size:13px}.ob2-checkrow small{display:block;color:#7a8ba2;font-size:12px;line-height:1.6;margin-top:3px}.ob2-done{color:#207c5c;font-size:11px;font-weight:800}.ob2-mini-link{text-decoration:none;color:#0b61bb;font-size:12px;font-weight:800;white-space:nowrap}.ob2-mini-link:hover{text-decoration:underline}
.ob2-org-row{display:flex;align-items:center;gap:13px;text-decoration:none;padding:14px 4px;border-top:1px solid #edf1f8;color:inherit}.ob2-org-row:hover{background:#f9fbff}.ob2-org-monogram{flex:0 0 41px;height:41px;border-radius:12px;background:linear-gradient(135deg,#e8f1ff,#d9e8ff);color:#195ca9;display:grid;place-items:center;font-weight:850}.ob2-org-main{flex:1;min-width:0}.ob2-org-main strong{font-size:13px;display:block;color:#15345d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob2-org-main small{display:block;font-size:11px;color:#71859d;margin-top:5px;line-height:1.4}.ob2-org-arrow{font-size:20px;color:#2b7bce}.ob2-empty{padding:22px 0 17px}.ob2-empty strong{font-weight:800;color:#0a2c5b}.ob2-empty p{font-size:13px;line-height:1.65;color:#73869f;margin:8px 0 18px}.ob2-empty .ob2-button-primary{color:#fff!important;background:#1477de}.ob2-release{background:#f4f8ff;border:1px solid #e1eefa;padding:17px;border-radius:13px;margin-top:15px}.ob2-release strong{color:#285c9a;font-size:12px}.ob2-release p{font-size:12px;line-height:1.75;color:#6682a2;margin:7px 0 0}
.ob2-small-stat{font-size:18px!important;margin-top:15px!important}.ob2-inline-status{display:inline-block;color:#416f9e;font-size:11px;font-weight:750;margin-top:5px}.ob2-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:17px;background:linear-gradient(115deg,#092a57,#175bab);color:white;padding:23px 28px;border-radius:18px;margin-bottom:22px}.ob2-workspace-banner span{display:block;font-size:11px;color:#d2e4f9;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ob2-workspace-banner strong{display:block;font-size:20px;margin-top:5px}.ob2-workspace-banner small{display:block;color:#d7e8ff;font-size:12px;margin-top:9px;line-height:1.5}.ob2-workspace-banner-mark{font-size:30px!important;font-weight:900!important;color:#cde3ff!important;opacity:.5}.ob2-title-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.ob2-title-row h2{margin:0}.ob2-soft-label{border:1px solid #e0e8f4;background:#f5f9ff;border-radius:999px;padding:5px 9px;color:#496e99;font-size:10px;font-weight:800}.ob2-role{font-size:11px;font-weight:750;color:#36689d;background:#edf5ff;border-radius:8px;padding:6px 10px;text-align:center}.ob2-role-owner{color:#6e541d;background:#fcf4df}.ob2-invitation-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #edf1f8}.ob2-invitation-detail{flex:1;min-width:0;overflow-wrap:anywhere}.ob2-invitation-detail strong{font-size:13px;color:#18395e;display:block}.ob2-invitation-detail .ob-muted{display:block;margin-top:4px}.ob2-invitation-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ob2-invitation-actions form{margin:0}.ob2-invite-badge{font-size:10px;font-weight:800;border-radius:999px;padding:6px 9px;background:#f0f3f8;color:#64758b}.ob2-invite-pending{background:#e8f2ff;color:#2764a8}.ob2-invite-accepted{background:#e6f6ed;color:#287c4e}.ob2-mini-action{font:inherit;font-size:11px;font-weight:800;padding:7px 9px;border:1px solid #d5e4f5;background:#fff;color:#1b66b2;border-radius:8px;cursor:pointer}.ob2-mini-action:hover{background:#f0f6ff}.ob2-mini-danger{color:#a4414d;border-color:#f2d9dc}.ob2-mini-danger:hover{background:#fff4f3}.ob2-empty-small{padding:19px 4px;color:#778aa1;font-size:13px;line-height:1.7}.ob2-empty-small strong{color:#164677}.ob2-activity-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #edf1f8;color:#42607f;font-size:12px}.ob2-activity-dot{width:7px;height:7px;background:#2c8dde;border-radius:50%;flex:0 0 7px}.ob2-activity-row time{margin-left:auto;white-space:nowrap;color:#8698ac;font-size:11px}
@media(max-width:1100px){.ob2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ob2-panels{grid-template-columns:1fr}.ob2-hero-emblem{flex-basis:100px}.ob2-hero-emblem img{width:95px}}
@media(max-width:620px){.ob2-hero{padding:26px 20px;border-radius:17px}.ob2-hero-emblem{display:none}.ob2-metrics{gap:10px}.ob2-metric{padding:15px}.ob2-metric strong{font-size:27px}.ob2-panel{padding:19px}.ob2-panel-header{align-items:flex-start}.ob2-status{font-size:8px}.ob2-checkrow{gap:10px}.ob2-invitation-row{align-items:flex-start;flex-direction:column}.ob2-invitation-actions{width:100%}.ob2-activity-row{flex-wrap:wrap}.ob2-activity-row time{white-space:normal}.ob2-workspace-banner{padding:19px}}
@media(prefers-reduced-motion:reduce){.ob2-button{transition:none}.ob2-button:hover{transform:none}}
