.ob-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.ob-auth-inner{width:100%;max-width:440px}.ob-wordmark{text-align:center;margin-bottom:24px}.ob-wordmark .ob-wordmark-name{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:28px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.ob-wordmark .mono{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ob-auth-card{padding:28px;display:flex;flex-direction:column;gap:18px}@media (max-width:480px){.ob-auth-card{padding:22px 18px}}.ob-auth-card h1{font-size:26px;margin:0 0 6px}.ob-auth-card .ob-sub{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.55}.ob-auth-foot{text-align:center;margin-top:18px;font-size:13.5px;color:var(--ink-3)}.ob-auth-foot a{color:var(--accent-ink)}.ob-field-error{font-size:12.5px;color:#b3261e;margin:0}.ob-field-hint{font-size:12.5px;color:var(--ink-4);margin:0}.input[aria-invalid=true]{border-color:rgba(179,38,30,.55)}.ob-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.ob-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.ob-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn:focus-visible,.ob-check input:focus-visible+span,.ob-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-section{margin-top:36px}.ob-section:first-child{margin-top:0}.ob-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ob-section-head h2{font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:22px;margin:0;letter-spacing:-.01em}.ob-section-head p{margin:0;color:var(--ink-3);font-size:13.5px}.ob-card-title,.ob-section-head h2.ob-card-title{font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:20px;margin:0;letter-spacing:-.01em}.ob-stack{display:flex;flex-direction:column;gap:16px}.ob-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ob-progress-track{flex:1 1;height:8px;border-radius:99px;background:var(--paper-deep);overflow:hidden}.ob-progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}.ob-progress-fill[data-complete=true]{background:#34c759}.ob-progress-label{font-size:12px;color:var(--ink-3);white-space:nowrap}.ob-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ob-step{display:grid;grid-template-columns:32px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:18px 20px;border-top:1px solid var(--rule-soft,var(--rule))}.ob-step:first-child{border-top:0}.ob-step[data-current=true]{background:var(--paper-warm)}.ob-step-mark{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;border:1px solid var(--rule);color:var(--ink-3);background:var(--paper)}.ob-step[data-done=true] .ob-step-mark{background:#34c759;border-color:#34c759;color:#fff}.ob-step[data-current=true] .ob-step-mark{border-color:var(--accent);color:var(--accent-ink)}.ob-step h3{margin:0 0 3px;font-size:15px;font-weight:600}.ob-step p,.ob-step[data-done=true] h3{color:var(--ink-3)}.ob-step p{margin:0;font-size:13.5px;line-height:1.5}@media (max-width:640px){.ob-step{grid-template-columns:28px 1fr;padding:16px}.ob-step-cta{grid-column:2;justify-self:start}}.ob-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:960px){.ob-grid{grid-template-columns:minmax(0,1fr)}}.ob-code{position:relative;margin:0;padding:16px;background:#16181d;color:#e7e9ee;border-radius:10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.ob-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-table-wrap{overflow-x:auto;overflow-y:hidden;padding:0}.ob-table{width:100%;border-collapse:collapse;font-size:13.5px}.ob-table th{text-align:left;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--paper-warm)}.ob-table td{padding:14px 16px;border-bottom:1px solid var(--rule-soft,var(--rule));vertical-align:middle}.ob-table tr:last-child td{border-bottom:0}.ob-table tr[data-muted=true] td{color:var(--ink-4)}.ob-table .ob-actions{text-align:right;white-space:normal}.ob-table .ob-actions>.btn{white-space:nowrap}@media (min-width:721px){.ob-table .ob-actions>.btn{margin-top:2px;margin-bottom:2px}}.ob-table .ob-actions>*+*{margin-left:8px}.ob-cell-main{font-weight:500;overflow-wrap:anywhere}.ob-table td.ob-nowrap{white-space:nowrap}.ob-note{display:inline-block;max-width:26ch;white-space:normal;text-align:right;font-size:12px;color:var(--ink-4);line-height:1.4}@media (max-width:720px){.ob-note{text-align:left;max-width:none}}.ob-cell-sub{display:block;font-size:12px;color:var(--ink-4);margin-top:2px;overflow-wrap:anywhere}@media (max-width:720px){.ob-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ob-table,.ob-table tbody,.ob-table td,.ob-table tr{display:block;width:100%}.ob-table tr{padding:12px 16px;border-bottom:1px solid var(--rule)}.ob-table tr:last-child{border-bottom:0}.ob-table td{padding:4px 0;border:0}.ob-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.ob-table .ob-actions{text-align:left;white-space:normal;padding-top:10px}.ob-table .ob-actions>*{margin:4px 8px 0 0}.ob-table .ob-actions>*+*{margin-left:0}}.ob-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.ob-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;cursor:pointer;background:var(--paper)}.ob-check:has(input:checked){border-color:rgba(36,95,255,.45);background:var(--accent-soft)}.ob-check input{margin-top:3px;accent-color:var(--accent)}.ob-check .mono{font-size:12.5px}.ob-check small{display:block;color:var(--ink-3);font-size:12px;line-height:1.4;margin-top:2px}fieldset.ob-fieldset{border:0;padding:0;margin:0;min-width:0}fieldset.ob-fieldset legend{padding:0;margin-bottom:8px}.ob-feature{padding:24px;display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start}@media (max-width:640px){.ob-feature{grid-template-columns:1fr;padding:20px}}.ob-feature h2{font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:22px;margin:0 0 8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ob-feature p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.6;max-width:60ch}.ob-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:14px 0 0;font-size:13px}.ob-dl dt{color:var(--ink-4)}.ob-dl dd{margin:0;word-break:break-word}.ob-panel{border-top:1px solid var(--rule);background:var(--paper-warm);padding:16px}.ob-inline-form{padding:20px;display:flex;flex-direction:column;gap:16px}.ob-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ob-filter button{font:inherit;font-size:13px;padding:6px 12px;border-radius:99px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);cursor:pointer}.ob-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ob-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-notice-ok{background:var(--signed-soft);border:1px solid rgba(52,199,89,.35);color:#1c5c2e}.ob-end-actions{justify-content:flex-end}@media (max-width:640px){.ob-end-actions{justify-content:flex-start}}.ob-meter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.ob-meter-bars{display:inline-flex;gap:4px}.ob-meter-bars span{width:28px;height:4px;border-radius:2px;background:var(--line,#e3e1dc)}.ob-meter[data-score="0"] .ob-meter-bars span[data-on=true],.ob-meter[data-score="1"] .ob-meter-bars span[data-on=true]{background:#b3261e}.ob-meter[data-score="2"] .ob-meter-bars span[data-on=true]{background:#b7791f}.ob-meter[data-score="3"] .ob-meter-bars span[data-on=true],.ob-meter[data-score="4"] .ob-meter-bars span[data-on=true]{background:#2e7d32}.ob-meter-label{font-size:12.5px;color:var(--ink-3);flex:1 1 200px}.ob-meter[data-ok=false] .ob-meter-label{color:#8c1d16}.ob-auth-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ob-auth-row a{font-size:13px;color:var(--accent-ink)}.ob-invite-facts{margin:0;padding:12px 14px;border-radius:10px;background:var(--paper-2,#f4f2ee);font-size:13.5px;line-height:1.6;color:var(--ink-2,#333)}.ob-invite-facts dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ob-invite-facts dd{margin:0 0 6px}.ob-step-blocked{font-size:12.5px;color:var(--ink-4);max-width:180px;text-align:right;line-height:1.4}@media (max-width:640px){.ob-step-blocked{text-align:left;max-width:none}}.ob-delivery-state{font-weight:600;font-size:13px}.ob-delivery-state[data-state=delivered]{color:#1c5c2e}.ob-delivery-state[data-state=retrying]{color:#8a5a00}.ob-delivery-state[data-state=failed]{color:#8c1d16}.ob-delivery-state[data-state=queued]{color:var(--ink-3)}.btn:disabled,.ob-btn-disabled,.ob-btn-disabled:hover{opacity:.45;cursor:not-allowed}.ob-detail-row td{background:var(--paper-warm)}.ob-delivery-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;padding:6px 0}.ob-delivery-details h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-3)}.ob-delivery-details .ob-code{max-height:260px;overflow:auto}.ob-confirm{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.ob-table .ob-actions .ob-confirm{display:flex;min-width:0;max-width:340px;margin:6px 0 0 auto;justify-content:flex-end;text-align:left}.ob-table .ob-actions>.ob-confirm+*{margin-left:0}@media (max-width:720px){.ob-table .ob-actions .ob-confirm{max-width:none;margin:8px 0 0;justify-content:flex-start}}.ob-confirm .ob-confirm-q{flex:1 1 100%;line-height:1.45;overflow-wrap:anywhere}