:root{--text:#3f3f46;--text-h:#09090b;--bg:#fff;--bg-subtle:#fafafa;--border:#e4e4e7;--accent:#4f46e5;--accent-hover:#4338ca;--danger:#dc2626;--danger-bg:#fef2f2;--success:#16a34a;--success-bg:#f0fdf4;--warning:#b45309;--warning-bg:#fffbeb;--info:#2563eb;--info-bg:#eff6ff;--orange:#c2410c;--orange-bg:#fff1e6;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:14px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d4d4d8;--text-h:#fafafa;--bg:#18181b;--bg-subtle:#27272a;--border:#3f3f46;--accent:#818cf8;--accent-hover:#a5b4fc;--danger:#f87171;--danger-bg:#3f1d1d;--success:#4ade80;--success-bg:#14251a;--warning:#fbbf24;--warning-bg:#2e2107;--info:#60a5fa;--info-bg:#16233d;--orange:#fb923c;--orange-bg:#3a1f0d}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);font-weight:600}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 12px}button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}a{color:var(--accent)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.topbar-org{color:var(--text-h);font-weight:600}.topbar-user{align-items:center;gap:12px;display:flex}.app-body{flex:1;display:flex}.sidenav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:16px 0;display:flex}.sidenav-link{color:var(--text);padding:8px 20px;text-decoration:none}.sidenav-link:hover{background:var(--bg-subtle)}.sidenav-link.active{color:var(--accent);background:var(--bg-subtle);font-weight:600}.app-content{flex:1;min-width:0;padding:24px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;width:320px;padding:32px;display:flex}.login-form h1{margin:0 0 16px;font-size:20px}.login-form label{margin-top:8px;font-size:13px}.login-form button{margin-top:20px}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:8px 10px;font-size:13px}.field-error{color:var(--danger);font-size:12px}.page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header h1{margin:0;font-size:20px}.toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.status-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.form-grid{flex-direction:column;gap:12px;max-width:480px;display:flex}.form-grid label{flex-direction:column;gap:4px;font-size:13px;display:flex}.section{margin-top:24px}.section h2{margin:0 0 10px;font-size:16px}.muted{color:var(--text);opacity:.65}.error-banner{color:var(--danger);background:var(--danger-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.error-banner button{color:var(--text-h);flex-shrink:0}.result-banner{color:var(--success);background:var(--success-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.loading-state{color:var(--text);opacity:.65;padding:24px 0}.empty-state{color:var(--text);opacity:.65;text-align:center;border:1px dashed var(--border);border-radius:6px;padding:24px 0}.action-row{flex-wrap:wrap;gap:8px;display:flex}.topbar-roles{opacity:.7;font-size:12px}.sidenav-section{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:12px 12px 4px;font-size:11px}.centered-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:16px;display:flex}.status-chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.status-chip--neutral{color:var(--text);background:var(--bg-subtle);border:1px solid var(--border)}.status-chip--info{color:var(--info);background:var(--info-bg)}.status-chip--warning{color:var(--warning);background:var(--warning-bg)}.status-chip--success{color:var(--success);background:var(--success-bg)}.status-chip--danger{color:var(--danger);background:var(--danger-bg)}.status-chip--accent{color:var(--accent);background:var(--bg-subtle)}.status-chip--orange{color:var(--orange);background:var(--orange-bg)}.status-chip--muted{color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);opacity:.6}.modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:min(420px,100%);padding:20px}.modal h2{margin:0 0 10px;font-size:16px}.modal-message{font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.json-block{background:var(--bg-subtle);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.json-textarea{resize:vertical;min-height:90px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.helper-note{opacity:.65;font-size:11px}.result-panel{border-color:var(--success);margin-top:16px}.warning-note{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.info-note{border:1px solid var(--info);background:var(--info-bg);color:var(--info);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.table-scroll{overflow-x:auto}td.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}td.actions select{min-width:160px}.product-card{margin-bottom:24px}.product-card h2{margin:0 0 8px;font-size:16px}
