.orion-product-switcher{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.orion-product-switcher--standalone{margin:14px 18px 0;justify-content:flex-end}.orion-product-switcher a,.orion-product-switcher button,.orion-product-switcher span{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.48);color:#cbd5e1;text-decoration:none;white-space:nowrap}.orion-product-switcher a:hover,.orion-product-switcher button:hover{border-color:#60a5fa;color:#fff}.orion-product-switcher .active{background:rgba(37,99,235,.2);border-color:rgba(96,165,250,.5);color:#dbeafe}.orion-product-switcher .context{border-color:rgba(52,211,153,.35);color:#a7f3d0}.orion-product-switcher button{cursor:pointer}.orion-handoff-context{margin:14px 18px 0;padding:12px 14px;border:1px solid rgba(96,165,250,.32);border-radius:10px;background:linear-gradient(135deg,rgba(30,64,175,.17),rgba(15,23,42,.72));color:#e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font:500 13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.orion-handoff-context strong{color:#fff}.orion-handoff-context small{display:block;color:#9fb0ca;margin-top:2px}.orion-handoff-context .actions{display:flex;gap:8px;flex-wrap:wrap}.orion-handoff-context a,.orion-handoff-context button{min-height:36px;border-radius:8px;padding:8px 12px;border:1px solid rgba(148,163,184,.28);background:#152238;color:#e5e7eb;text-decoration:none;font:600 12px system-ui;cursor:pointer}.orion-handoff-context a.primary{background:#2563eb;border-color:#3b82f6;color:#fff}@media(max-width:760px){.orion-product-switcher{width:100%;margin:8px 0 0}.orion-product-switcher--standalone{margin:10px 12px 0;width:auto;justify-content:flex-start}.orion-product-switcher .context{order:-1}.orion-handoff-context{margin:10px 12px 0}.orion-handoff-context,.orion-handoff-context .actions{align-items:stretch}.orion-handoff-context .actions{width:100%}.orion-handoff-context a,.orion-handoff-context button{flex:1;text-align:center;justify-content:center}}
.ff-admin-workspace{display:grid;gap:16px;color:#e6e9f0}.ff-admin-hero,.ff-rate-workflow{border:1px solid #2a3853;border-radius:14px;background:linear-gradient(145deg,#121a2a,#0d1421);padding:22px}.ff-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.ff-admin-hero h2{font-size:25px;line-height:1.15;margin:5px 0 9px}.ff-admin-hero p,.ff-rate-workflow p{max-width:760px;color:#a9b6ca;line-height:1.55;margin:0}.ff-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#7fb2ff;font-weight:800}.ff-admin-hero-actions,.ff-rate-actions,.ff-rate-links{display:flex;gap:8px;flex-wrap:wrap}.ff-admin-hero-actions a,.ff-rate-actions a,.ff-rate-links a,.ff-delivery-receipt a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ff-admin-owner-grid,.ff-admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ff-admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-admin-owner-grid article,.ff-admin-status-grid article{border:1px solid #27344c;border-radius:12px;background:#111827;padding:16px}.ff-admin-owner-grid article span{font-size:12px;color:#7fb2ff;text-transform:uppercase;letter-spacing:.08em}.ff-admin-owner-grid article strong,.ff-admin-status-grid article strong{display:block;color:#fff;margin:7px 0 6px;font-size:15px}.ff-admin-owner-grid article p,.ff-admin-status-grid article small{color:#9aa8bc;line-height:1.45}.ff-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ff-status.ready{color:#86efac;background:rgba(34,197,94,.12)}.ff-status.partial{color:#93c5fd;background:rgba(59,130,246,.13)}.ff-status.setup{color:#fde68a;background:rgba(245,158,11,.12)}.ff-rate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ff-rate-head h3{font-size:22px;margin:4px 0 7px}.ff-rate-head label{display:grid;gap:6px;min-width:240px;font-size:12px;color:#9fb0ca;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ff-rate-head input{min-height:42px;border-radius:8px;border:1px solid #33435f;background:#0b1220;color:#fff;padding:9px 11px;font:600 14px system-ui}.ff-rate-actions{margin:18px 0 14px}.ff-rate-status{border-top:1px solid #27344c;padding-top:16px}.ff-rate-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ff-rate-steps article{display:flex;gap:10px;border:1px solid #2b3850;border-radius:10px;padding:12px;background:#0b1220}.ff-rate-steps article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#263248;color:#cbd5e1;font-weight:800;flex:none}.ff-rate-steps article.complete>span{background:#166534;color:#dcfce7}.ff-rate-steps strong,.ff-rate-steps small{display:block}.ff-rate-steps small{color:#93a4bc;margin-top:4px;line-height:1.4}.ff-rate-links{margin-top:12px}.ff-rate-links a,.ff-delivery-receipt a{border:1px solid #344766;border-radius:8px;padding:8px 10px;color:#bfdbfe;background:#132036;font-size:12px;font-weight:700}.ff-delivery-receipt,.ff-rate-error{margin-top:12px;border-radius:10px;padding:12px 14px;display:grid;gap:5px}.ff-delivery-receipt{border:1px solid rgba(34,197,94,.35);background:rgba(22,101,52,.13)}.ff-rate-error{border:1px solid rgba(248,113,113,.38);background:rgba(127,29,29,.15);color:#fecaca}.ff-delivery-receipt span,.ff-rate-error span{color:#aebbd0}.ff-rate-loading{color:#bfdbfe!important}@media(max-width:1050px){.ff-admin-status-grid,.ff-rate-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-admin-owner-grid{grid-template-columns:1fr}}@media(max-width:700px){.ff-admin-hero,.ff-rate-head{display:grid}.ff-admin-status-grid,.ff-rate-steps{grid-template-columns:1fr}.ff-rate-head label{min-width:0}.ff-admin-hero-actions,.ff-rate-actions{width:100%}.ff-admin-hero-actions a,.ff-rate-actions button,.ff-rate-actions a{flex:1}}
.ff-rate-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ff-rate-steps small{overflow-wrap:anywhere}.ff-delivery-retry{margin-top:12px;border:1px solid rgba(248,113,113,.38);border-radius:10px;background:rgba(127,29,29,.15);color:#fecaca;padding:12px 14px;display:grid;gap:7px}.ff-delivery-retry span{color:#aebbd0}.ff-delivery-retry .btn{justify-self:start}
.ff-rate-semantics{margin-top:16px;border:1px solid #2b3850;border-radius:10px;background:#0b1220;padding:12px 14px}.ff-rate-semantics summary{cursor:pointer;color:#e6edf7;font-weight:800}.ff-rate-semantics>p{margin:8px 0 12px;font-size:13px}.ff-rate-semantics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ff-rate-semantics-grid label{display:grid;gap:5px;color:#9fb0ca;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ff-rate-semantics-grid label.wide{grid-column:span 2}.ff-rate-semantics-grid input,.ff-rate-semantics-grid select{min-height:42px;border:1px solid #33435f;border-radius:8px;background:#111a2a;color:#fff;padding:8px 10px;font:600 13px system-ui;text-transform:none;letter-spacing:normal}@media(max-width:900px){.ff-rate-semantics-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ff-rate-semantics-grid{grid-template-columns:1fr}.ff-rate-semantics-grid label.wide{grid-column:auto}}
.ff-delivery-receipt>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
