:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#e2e5ea;--color-text:#1f2430;--color-text-muted:#667085;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eaf1ff;--color-success:#12805c;--color-success-soft:#e6f7f0;--color-danger:#b3261e;--color-danger-soft:#fdecea;--color-warning:#8a5a00;--color-warning-soft:#fff6da;--color-warning-border:#ffe08a;--radius-sm:6px;--radius-md:10px;--radius-lg:8px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Segoe UI,system-ui,Roboto,sans-serif}#root{min-height:100vh}a{color:var(--color-primary)}h1,h2,h3{letter-spacing:-.01em;font-weight:600}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;border:1px solid #0000;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:#f0f2f5}.field{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.field-hint{text-transform:none;opacity:.75;letter-spacing:normal;font-weight:400}.field-label{line-height:1.25}.field-error{text-transform:none;letter-spacing:normal;color:var(--color-danger);font-weight:600}.field-invalid input:not([type=checkbox]):not([type=file]){border-color:var(--color-danger)}input:not([type=checkbox]):not([type=file]),select{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:14px;font-weight:500}input:not([type=checkbox]):not([type=file]):focus,select:focus{outline:2px solid var(--color-primary-soft);border-color:var(--color-primary)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:12px var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:var(--space-5);display:flex}.app-logo{color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.app-logo-mark{background:var(--color-primary);border-radius:2px;flex:none;width:8px;height:8px}.app-nav,.nav-group{align-items:center;gap:4px;display:flex}.nav-divider{width:1px;height:20px;margin:0 var(--space-2);background:var(--color-border);flex:none}.app-nav a{border-radius:var(--radius-sm);color:var(--color-text-muted);padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.app-nav a:hover{background:var(--color-bg);color:var(--color-text)}.app-nav a.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.app-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-controls>.badge{border-radius:var(--radius-sm);height:36px;padding:0 12px}.dryrun-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.dryrun-toggle:hover{border-color:var(--color-warning-border)}.dryrun-toggle.is-active{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.header-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;color:var(--color-text-muted);padding:6px 10px;font-size:13px;font-weight:600}.header-action:hover{background:var(--color-bg);color:var(--color-text);border-color:#c7ccd4}.dryrun-toggle input[type=checkbox]{accent-color:var(--color-warning);cursor:pointer}.dryrun-toggle:has(input:disabled){cursor:not-allowed;opacity:.7}.json-toggle{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.json-toggle input[type=checkbox]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:999px;width:32px;height:18px;margin:0;transition:background-color .15s;position:relative}.json-toggle input[type=checkbox]:before{content:"";background:var(--color-surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.json-toggle input[type=checkbox]:checked{background:var(--color-warning,var(--color-border))}.json-toggle input[type=checkbox]:checked:before{transform:translate(14px)}.json-key{color:#9cdcfe}.json-string{color:#ce9178}.json-number{color:#b5cea8}.json-boolean,.json-null{color:#569cd6}.app-main{padding:var(--space-6);flex:1;width:100%;max-width:1080px;margin:0 auto}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.badge-admin{background:var(--color-primary-soft);color:var(--color-primary)}.badge-viewer{color:var(--color-text-muted);background:#eef0f4}.badge-demo{color:#ffd166;background:#1f2430}.user-chip{padding-left:var(--space-2);border-left:1px solid var(--color-border);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.mode-banner{min-height:32px;padding:6px var(--space-6);letter-spacing:.01em;align-items:center;gap:8px;font-size:12px;display:flex}.mode-indicator{border-radius:50%;flex:none;width:8px;height:8px}.mode-banner-dry-run{color:#315b85;background:#eef4fb;border-bottom:1px solid #c6d9ed}.mode-banner-dry-run .mode-indicator{background:#4c82b7}.mode-banner-live{color:#9a3d32;background:#fff3f0;border-bottom:1px solid #efc9c2}.mode-banner-live .mode-indicator{background:#c65346}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-padded{padding:var(--space-5) var(--space-6)}.card.stack>.text-muted{margin:0}.toolbar{gap:var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.result-panel{gap:var(--space-3);display:grid;position:relative}.result-header{align-items:center;gap:var(--space-2);color:var(--color-text);padding-right:96px;font-size:13px;display:flex}.result-summary{color:var(--color-text-muted);font-size:12px;font-weight:500}.loading-state{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:14px;display:flex}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.toolbar>.field{position:relative}.toolbar .field-error{white-space:nowrap;position:absolute;top:calc(100% + 4px);left:0}.toolbar>.field{min-width:180px}.toolbar>.field input,.toolbar>.field select{width:100%}.integration-lookup-row{padding-bottom:var(--space-3)}.mutation-actions{padding-bottom:0}.modal-backdrop{z-index:100;padding:var(--space-4);background:#10182873;justify-content:center;align-items:center;animation:.12s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:380px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-4);flex-direction:column;animation:.15s ease-out modal-card-in;display:flex}.modal-title{margin:0;font-size:18px}.modal-hint{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-muted);font-size:13px}.modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.page-header h1{margin:0 0 4px;font-size:26px}.page-header p{color:var(--color-text-muted);max-width:640px;margin:0;font-size:14px}.page-header-row{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.stack{gap:var(--space-5);flex-direction:column;display:flex}@media (width<=680px){.app-header{padding:var(--space-3) var(--space-4);align-items:stretch}.app-brand{align-items:stretch;gap:var(--space-2);flex-direction:column}.app-nav{scrollbar-width:thin;max-width:100%;padding-bottom:2px;overflow-x:auto}.app-nav a,.nav-group{flex:none}.app-controls{justify-content:flex-start;width:100%}.user-chip{flex-wrap:wrap;min-width:0;max-width:100%}.app-main,.card-padded{padding:var(--space-4)}.toolbar{flex-direction:column;align-items:stretch}.toolbar>.field,.toolbar>.field input,.toolbar>.field select,.toolbar>.btn,.toolbar>.mutation-actions{width:100%}.toolbar .field-error{white-space:normal;position:static}.result-header{padding-right:0}.json-toggle{justify-self:start;position:static!important}.modal-card{padding:var(--space-5)}.page-header-row{flex-direction:column;align-items:stretch}.page-header-row>.btn{align-self:flex-start}}.stat-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-card{min-width:120px;padding:var(--space-4);border-right:1px solid var(--color-border);flex:1}.stat-card:last-child{border-right:none}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.stat-value{font-size:20px;font-weight:700}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;padding:10px var(--space-4);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:#fafbfc;font-size:11px;font-weight:700}.data-table td{padding:10px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n){background:#fafbfc}.data-table tbody tr:hover{background:#f0f2f5}.section-title{margin:0 0 var(--space-2);align-items:center;gap:8px;font-size:15px;display:flex}.operation-group{gap:var(--space-2);display:grid}.operation-title{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.category-heading{padding-top:var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;font-size:12px;font-weight:700}.category-heading:first-child{border-top:none;padding-top:0}.feature-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.feature-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:4px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.feature-card-title{font-size:14px;font-weight:700}.feature-card-description{color:var(--color-text-muted);font-size:13px}.pill-count{border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pill-count.ok{background:var(--color-success-soft);color:var(--color-success)}.pill-count.error{background:var(--color-danger-soft);color:var(--color-danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid #0000;font-size:14px}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #f3c6c2;border-left:3px solid var(--color-danger)}.alert-warning{color:#6b4a00;border:1px solid #e9c96a;border-left:3px solid var(--color-warning);margin-bottom:var(--space-4);background:#fff4cc}.error-reason{color:var(--color-danger)}.result-empty{color:var(--color-text-muted);padding:var(--space-2) 0;font-size:14px}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;gap:4px;display:flex}.tab-btn{color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.tab-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.file-drop{border:2px dashed var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-5);text-align:center;color:var(--color-text-muted);cursor:pointer;background:0 0;font-size:14px;transition:border-color .15s,background-color .15s}.file-drop:hover,.file-drop.dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.file-input{display:none}.text-muted{color:var(--color-text-muted);font-size:13px}.center-page{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-height:70vh;padding:var(--space-6);flex-direction:column;display:flex}.center-page p{color:var(--color-text-muted);max-width:420px}code{background:var(--color-bg);border-radius:4px;padding:1px 5px;font-size:.9em}pre{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:#fafbfc;font-size:13px;overflow-x:auto}
