:root{--bg:#f6f7f9;--panel:#ffffff;--panel-strong:#eef2f7;--text:#17202a;--muted:#5e6b78;--line:#dbe2ea;--accent:#0f766e;--accent-strong:#115e59;--ready:#0f766e;--degraded:#a16207;--blocked:#b42318;--unknown:#667085;--shadow:0 1px 2px rgba(16,24,40,0.06)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#f9fafb;display:flex;flex-direction:column;gap:28px;padding:24px}.sidebar-session{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:16px}.sidebar-session span{color:#a7b2c2;font-size:.84rem;overflow-wrap:anywhere}.sidebar-session button{background:rgba(255,255,255,.1)}.sidebar-session button:hover{background:rgba(255,255,255,.16)}.brand{display:grid;grid-gap:4px;gap:4px}.brand span{color:#a7b2c2;font-size:.78rem;text-transform:uppercase}.brand strong{font-size:1.2rem}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{border-radius:8px;color:#dbe3ed;padding:10px 12px}.nav a:hover{background:rgba(255,255,255,.09);color:#ffffff}.main{min-width:0;padding:28px}.page{display:grid;grid-gap:22px;gap:22px}.auth-screen{align-items:center;display:grid;min-height:100vh;padding:24px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:460px;padding:22px;width:min(100%,460px)}.login-brand{border-bottom:1px solid var(--line);padding-bottom:14px}.login-brand strong{color:var(--text)}.login-brand span{color:var(--muted)}.login-card h1{font-size:2rem;line-height:1.1;margin:0}.auth-copy{color:var(--muted);line-height:1.5;margin:0}.login-config{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.page-header h1{font-size:2rem;line-height:1.1;margin:0}.page-header p{color:var(--muted);margin:8px 0 0;max-width:760px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-panel,.data-panel,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.metric-card{display:grid;grid-gap:12px;gap:12px;min-height:150px}.auth-state,.metric-card__header,.row,.signed-in{align-items:center;display:flex;gap:12px;justify-content:space-between}.metric-card__header span,.panel-heading span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.metric-card__value{font-size:1.75rem;font-weight:750;line-height:1.1}.auth-state p,.form-message,.metric-card p{color:var(--muted);margin:0}.panel-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.panel-heading h2{font-size:1.1rem;margin:0}.status-badge{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:750;line-height:1;padding:6px 8px;white-space:nowrap}.status-ok,.status-ready{background:#d9f3ee;color:var(--ready)}.status-degraded{background:#fff1c2;color:var(--degraded)}.status-blocked{background:#fee4e2;color:var(--blocked)}.status-unknown{background:#edf0f4;color:var(--unknown)}.table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr .8fr 2fr;padding:12px 14px}.table-row:not(:last-child){border-bottom:1px solid var(--line)}.table-row--header{background:var(--panel-strong);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.table-row--requests{grid-template-columns:1.1fr .9fr .7fr 1.8fr}.key-values{display:grid;grid-gap:10px;gap:10px;margin:0}.key-values div{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.key-values dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.key-values dd{margin:0;overflow-wrap:anywhere}.auth-form{margin-top:16px}.auth-form,.operator-form{display:grid;grid-gap:10px;gap:10px}.auth-form input,.operator-form input,.operator-form select,.operator-form textarea{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px}.operator-form textarea{min-height:96px;resize:vertical}.auth-form input:disabled{background:#f1f4f7;color:var(--muted)}button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:9px 12px}button:hover{background:var(--accent-strong)}button:disabled{background:#c8d0d8;cursor:not-allowed}.pre{background:#101828;border-radius:8px;color:#e6edf7;font-size:.84rem;margin:0;max-height:460px;overflow:auto;padding:14px}.empty-state{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:16px}.public-link{color:var(--accent);font-weight:750}.buyer-page{background:#f7f9fb;min-height:100vh}.buyer-hero{background:#0f1f1e;color:#f9fafb;padding:24px clamp(18px,4vw,56px) 48px}.buyer-hero-grid,.buyer-nav,.buyer-section{margin:0 auto;max-width:1180px}.buyer-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:54px}.buyer-nav .brand span{color:#9fb8b4}.buyer-nav-link,.secondary-link{align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#eef7f5;display:inline-flex;font-weight:750;gap:8px;min-height:40px;padding:9px 12px}.buyer-hero-grid{align-items:center;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.buyer-hero-copy{display:grid;grid-gap:18px;gap:18px}.buyer-section-heading span,.eyebrow{color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.buyer-hero-copy .eyebrow{color:#75d2c6}.buyer-hero h1{font-size:clamp(3rem,8vw,5.7rem);letter-spacing:0;line-height:.94;margin:0}.buyer-hero p{color:#c9d8d6;font-size:1.12rem;line-height:1.6;margin:0;max-width:700px}.buyer-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-link{align-items:center;background:#f9fafb;border-radius:8px;color:#0f1f1e;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:10px 14px}.buyer-proof-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-proof-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:142px;padding:18px}.buyer-proof-grid svg{color:#75d2c6}.buyer-proof-grid strong{font-size:1.32rem}.buyer-proof-grid span{color:#c9d8d6}.buyer-section{display:grid;grid-gap:18px;gap:18px;padding:42px clamp(18px,4vw,56px)}.buyer-band{background:#ffffff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);max-width:none}.buyer-band>*{margin-left:auto;margin-right:auto;max-width:1180px;width:100%}.buyer-section-heading{display:grid;grid-gap:6px;gap:6px}.buyer-section-heading h2{font-size:1.65rem;margin:0}.buyer-link-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-link-grid a,.buyer-settlement{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:6px;gap:6px;padding:16px}.buyer-band .buyer-link-grid a{background:#f8fafc}.buyer-link-grid span,.buyer-settlement dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.buyer-link-grid strong,.buyer-settlement dd{font-size:.92rem;margin:0;overflow-wrap:anywhere}.buyer-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.buyer-table-row{background:#ffffff;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr .55fr 2fr;padding:14px 16px}.buyer-table-row:not(:last-child){border-bottom:1px solid var(--line)}.buyer-table-head{background:#eef2f7;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.buyer-note{color:var(--muted);line-height:1.5;margin:0}.buyer-note code{background:#edf0f4;border-radius:6px;color:var(--text);padding:2px 5px}.buyer-code-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-code-grid article{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.buyer-code-grid h3{font-size:1rem;margin:0}.buyer-code-grid pre{background:#101828;border-radius:8px;color:#e6edf7;font-size:.78rem;line-height:1.45;margin:0;min-height:260px;overflow:auto;padding:12px}.buyer-settlement{grid-template-columns:auto minmax(0,1fr)}.buyer-settlement svg{color:var(--accent)}.buyer-settlement dl{display:grid;grid-gap:12px;gap:12px;margin:0}.buyer-settlement div{display:grid;grid-gap:4px;gap:4px}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2,.grid-3{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.buyer-code-grid,.buyer-hero-grid,.buyer-link-grid{grid-template-columns:1fr}}@media (max-width:560px){.main,.sidebar{padding:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr}.buyer-hero{padding-bottom:34px}.buyer-nav{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:34px}.buyer-proof-grid,.buyer-settlement,.buyer-table-row{grid-template-columns:1fr}.buyer-code-grid pre{min-height:220px}}