*{box-sizing:border-box}html,body{margin:0;min-width:280px;min-height:100%;font:14px/1.5 Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,a{min-height:44px}.business-header{height:58px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;padding:6px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:10px}.brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--brand);color:var(--on-brand);font-weight:900}.brand strong{letter-spacing:.08em}.brand small{display:block;letter-spacing:0;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:4px}.desktop-nav a{display:grid;place-items:center;padding:0 12px;border-radius:9px;color:var(--muted)}.desktop-nav .is-active{background:var(--surface-3);color:var(--brand);font-weight:700}.business-shell{min-height:calc(100dvh - 58px);display:grid;grid-template-columns:210px minmax(0,1fr)}.business-shell>aside{padding:20px 12px;border-right:1px solid var(--line);background:var(--surface)}.business-shell>aside>strong{display:block;padding:0 10px 18px}.business-shell>aside nav{display:grid;gap:4px}.business-shell>aside a{display:flex;align-items:center;padding:0 10px;border-radius:9px;color:var(--muted)}.business-shell>aside a.is-active{background:var(--surface-3);color:var(--brand);font-weight:700}main{padding:24px;min-width:0;max-width:1320px;width:100%;margin:auto}main>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}main>header span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--brand)}h1{font-size:28px;margin:4px 0}h2{margin:4px 0;font-size:18px}p{margin:0;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;background:var(--brand);color:var(--on-brand);font-weight:750}.organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.organization-grid article,.empty,.module-grid a{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.organization-grid article{padding:18px}.organization-grid article>header{display:flex;justify-content:space-between;gap:12px}.organization-grid small{color:var(--muted)}.status{height:28px;padding:4px 8px;border-radius:99px;background:var(--surface-3);color:var(--muted);font-size:11px}.status.ready{color:var(--brand)}dl{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border-block:1px solid var(--line)}dl div{padding:12px 0}dt{font-size:11px;color:var(--muted)}dd{margin:2px 0;font-size:22px;font-weight:800}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions a{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.module-grid a{display:grid;gap:4px;padding:16px}.module-grid span{color:var(--muted);font-size:12px}.empty{padding:32px;text-align:center}.empty .primary{margin-top:18px}.mobile-nav{display:none}.request-feed{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.request-feed>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.request-feed>header small{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.request-feed>header>span{color:var(--muted);font-size:12px}.request-feed article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.request-feed article:last-child{border:0}.request-feed h3{margin:2px 0;font-size:15px}.request-feed small,.request-feed p{font-size:12px}.request-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.request-actions>a:not(.primary){text-decoration:underline}.feed-empty{padding:24px;text-align:center}@media(max-width:760px){body{padding-bottom:64px}.business-header{height:56px;grid-template-columns:1fr auto}.desktop-nav{display:none}.business-shell{display:block;min-height:0}.business-shell>aside{display:none}main{padding:16px}main>header{align-items:start;flex-direction:column}h1{font-size:24px}.organization-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.request-feed article{align-items:stretch;flex-direction:column}.request-actions{justify-content:flex-end}.request-actions a{flex:1;text-align:center;justify-content:center}.request-feed{margin-top:14px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 6px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:2px;font-size:10px;color:var(--muted);text-align:center}.mobile-nav .is-active{color:var(--brand);background:var(--surface-3);border-radius:9px}}
.request-stages{display:flex;gap:8px;overflow:auto;padding:12px 16px}.request-stages button{min-height:44px;white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.request-stages button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.organization-grid{margin-top:22px}

.merchant-availability{padding:16px}.merchant-availability>h2{margin:0 0 8px}.merchant-availability>p{margin:8px 0 16px}#merchantAvailability form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:14px;padding:16px 0;border-top:1px solid var(--line)}#merchantAvailability strong,#merchantAvailability small{grid-column:1/-1}#merchantAvailability label{display:grid;gap:8px;min-width:0}#merchantAvailability .availability-toggle{display:flex;gap:10px;align-items:center;min-height:44px}#merchantAvailability input[type=checkbox]{width:20px;height:20px;flex:none}#merchantAvailability input[type=number],#merchantAvailability button{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2);color:var(--text);max-width:100%;width:100%}#merchantAvailability button{background:var(--brand);color:var(--on-brand);cursor:pointer}#availabilityStatus:empty{display:none}
