:root{color-scheme:light;--accent:#0f766e;--border:#d7dee8;--danger:#991b1b;--muted:#64748b;--page:#f6f8fb;--panel:#fff;--text:#0f172a}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:32px;min-height:100vh;padding:48px;display:grid}.auth-copy h1,.topbar h1{margin:8px 0 10px;line-height:1.1}.auth-copy h1{max-width:720px;font-size:42px}.auth-copy p,.topbar p,.panel-header p{color:var(--muted);margin:0;line-height:1.55}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;padding:24px 18px}.brand{gap:4px;margin-bottom:28px;display:grid}.brand span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.brand strong{font-size:20px}.nav{gap:6px;display:grid}.nav button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none}.nav button.active{color:var(--accent);background:#ecfdf5}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h1{font-size:28px}.admin-session{place-items:end;gap:5px;display:grid}.admin-session span,.admin-session strong{color:var(--muted);font-size:13px}.admin-session strong{color:#334155;text-transform:capitalize}.topbar-actions{align-items:center;gap:14px;display:flex}.create-panel{max-width:900px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.auth-panel{width:100%}.panel-header{border-bottom:1px solid var(--border);padding:18px 20px}.panel-header h2{margin:0 0 5px;font-size:18px}.form{gap:16px;padding:20px;display:grid}.form-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.form-divider:before,.form-divider:after{background:var(--border);content:"";height:1px;display:block}.field-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;padding:16px 20px}label{gap:7px;display:grid}label span{color:#334155;font-size:13px;font-weight:800}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:9px 11px}textarea{resize:vertical}.section-title{border-top:1px solid var(--border);color:#334155;text-transform:uppercase;padding-top:16px;font-size:13px;font-weight:900}.button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button:disabled{cursor:not-allowed;opacity:.65}.error-text{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;margin:0 0 18px;padding:12px 14px;display:grid}.success-banner span{color:#3f704f;font-size:13px}.list-message,.notice{color:var(--muted);margin:0;padding:20px;font-size:14px}.merchant-list{display:grid}.merchant-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto minmax(130px,170px) minmax(420px,560px);align-items:start;gap:16px;padding:15px 20px;display:grid}.merchant-row:last-child{border-bottom:0}.merchant-row div{gap:4px;min-width:0;display:grid}.merchant-row strong{overflow-wrap:anywhere}.merchant-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.store-status-summary{gap:4px;display:grid}.store-status-summary span,.store-status-summary strong{overflow-wrap:anywhere;font-size:12px}.store-status-summary strong{color:#334155;text-transform:capitalize}.status-text-active{color:#166534}.status-text-connecting{color:#9a3412}.status-text-disconnected{color:var(--danger)}.status{color:#334155;text-transform:capitalize;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.status-onboarding{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-paused,.status-suspended{color:var(--danger);background:#fef2f2;border-color:#fecaca}.success-box{border-top:1px solid var(--border);gap:6px;padding:16px 20px 20px;display:grid}.success-box strong{color:#166534}.success-box span{color:var(--muted);font-size:13px}.shopify-install-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.shopify-install-action label{gap:5px}.shopify-install-action input{min-height:38px}.shopify-install-action .button{white-space:nowrap;min-height:38px}.shopify-install-action .error-text{grid-column:1/-1}@media (width<=980px){.auth-layout,.admin-shell{grid-template-columns:1fr}.auth-layout{padding:24px}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.topbar,.topbar-actions{flex-direction:column;align-items:flex-start}.admin-session{place-items:start}}@media (width<=720px){.workspace{padding:18px}.field-grid,.filters,.merchant-row,.shopify-install-action{grid-template-columns:1fr}.auth-copy h1{font-size:32px}}
