._root_10nst_1{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}._root_10nst_1:hover:not(:disabled){color:var(--text-primary);background:var(--hover-bg)}._root_10nst_1:active:not(:disabled){background:var(--active-bg)}._root_10nst_1:disabled{opacity:.35;cursor:not-allowed}._xs_10nst_29{width:18px;height:18px}._sm_10nst_30{width:22px;height:22px}._md_10nst_31{width:28px;height:28px}._danger_10nst_34:hover:not(:disabled){color:var(--color-error)}._root_m4nen_1{gap:var(--space-xs);flex-direction:column;display:flex}._label_m4nen_7{color:var(--text-secondary);font-size:10px;font-weight:500}._input_m4nen_13{background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);transition:border-color var(--transition-fast), background var(--transition-fast);outline:none}._input_m4nen_13:hover{background:var(--input-bg-hover)}._input_m4nen_13:focus{border-color:var(--accent-primary)}._input_m4nen_13::placeholder{color:var(--text-muted)}._sm_m4nen_36{height:26px;padding:0 var(--space-sm);font-size:var(--text-sm)}._md_m4nen_42{height:30px;padding:0 var(--space-md);font-size:var(--text-md)}._hasError_m4nen_48{border-color:var(--color-error)}._error_m4nen_52{font-size:var(--text-xs);color:var(--color-error)}:root{--accent-primary:#f97316;--accent-secondary:#fb923c;--accent-tertiary:#fdba74;--accent-rgb:249, 115, 22;--color-success:#22c55e;--color-warning:#eab308;--color-error:#ef4444;--color-info:#3b82f6;--color-string:#f87171;--color-number:#60a5fa;--color-date:#4ade80;--color-boolean:#c084fc;--color-table:#f97316;--color-measure:#a855f7;--color-trigger:#22c55e;--color-data:#3b82f6;--color-database:#10b981;--color-logic:#f59e0b;--color-transform:#8b5cf6;--color-aggregate:#ec4899;--color-navigation:#06b6d4;--color-folder:#dcb67a;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.65rem;--text-sm:.75rem;--text-md:.85rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--transition-fast:.1s ease;--transition-normal:.15s ease;--transition-slow:.3s ease;--z-base:1;--z-overlay:10;--z-sidebar:50;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-drag:10000;--text-on-accent:#fff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#07070e;--bg-secondary:#0b0b14fa;--bg-tertiary:#10101cf2;--bg-elevated:#141424fa;--bg-sidebar:#0d0d16fa;--bg-surface:#161626e6;--text-primary:#fffffff2;--text-secondary:#ffffffd1;--text-muted:#fafafa99;--text-disabled:#ffffff40;--border-default:#ffffff2a;--border-light:#ffffff0f;--border-focus:#f9731680;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--ribbon-bg:#14141efa;--dropdown-bg:#14141efa;--modal-bg:#141420fa;--modal-overlay:#0009;--input-bg:#ffffff12;--input-bg-hover:#ffffff1c;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff40;--hover-bg:#ffffff0f;--active-bg:#ffffff1a;--selected-bg:#f973161f;--card-bg:#6e62620a;--viewport-bg:#0a0a12;--canvas-shadow:0 4px 24px #0009, 0 0 0 1px #ffffff0a;--footer-bg:#1f232ff2}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#bdbaba;--bg-secondary:#fffefee3;--bg-tertiary:#fefefe;--bg-elevated:#fff;--bg-sidebar:#fafafa;--bg-surface:#f8f9fc;--text-primary:#2b3141;--text-secondary:#585a5d;--text-muted:#6b7a90;--text-disabled:#a3b1c2;--border-default:#c4cdd9;--border-light:#d8dfe8;--border-focus:#f97316a6;--shadow-sm:0 1px 2px #0000000f, 0 1px 3px #0000000f;--shadow-md:0 2px 4px #0000000a, 0 4px 16px #00000014;--shadow-lg:0 4px 8px #0000000a, 0 12px 32px #0000001f;--shadow-xl:0 8px 16px #0000000f, 0 24px 64px #00000029;--ribbon-bg:#fffffff8;--dropdown-bg:#fff;--modal-bg:#fff;--modal-overlay:#0f172a73;--input-bg:#eff2f7;--input-bg-hover:#e3e8f0;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#0000004d;--hover-bg:#0000000a;--active-bg:#00000014;--selected-bg:#f973161a;--card-bg:#fff;--viewport-bg:#d6dce6;--canvas-shadow:0 1px 3px #00000014, 0 4px 20px #0000001a, 0 0 0 1px #0000000f;--footer-bg:#f5f5f5}[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-primary:#57c3f1;--accent-secondary:#0a3d54;--accent-tertiary:#bae6fd;--accent-rgb:56, 189, 248;--bg-primary:#051629;--bg-secondary:#02172cfa;--bg-tertiary:#05223cf2;--bg-elevated:#062c48fa;--bg-sidebar:#0b1724fa;--bg-surface:#0a3650e6;--text-primary:#abddff;--text-secondary:#bae6fd;--text-muted:#7dd3fc;--text-disabled:#bae6fd4d;--border-default:#2899b8ef;--border-light:#58dbff3d;--border-focus:#38bdf880;--shadow-sm:0 1px 2px #000b2090;--shadow-md:0 4px 12px #000a1e80;--shadow-lg:0 8px 24px #000a1e99;--shadow-xl:0 16px 48px #000a1eb3;--ribbon-bg:#0c243bfa;--dropdown-bg:#0e2d4dfa;--modal-bg:#091f34fa;--modal-overlay:#000a1e99;--input-bg:#0b83b612;--input-bg-hover:#38bdf81c;--scrollbar-thumb:#38bdf826;--scrollbar-thumb-hover:#38bdf84d;--hover-bg:#38bdf80f;--active-bg:#38bdf81a;--selected-bg:#0f4a63c0;--card-bg:#0f324e4d;--viewport-bg:#0f2031;--canvas-shadow:0 4px 24px #000a1eb3, 0 0 0 1px #38bdf814;--footer-bg:#123457f2}:root{--accent:#f97316;--accent-hover:#ea6a0d;--accent-soft:#f973161f;--accent-ring:#f9731659;--bg:#f6f7f9;--surface:#fff;--surface-2:#fbfbfc;--text:#1a1f2b;--text-2:#5a6473;--text-dim:#8791a3;--border:#e6e8ec;--border-strong:#d3d7de;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280d;--shadow-md:0 2px 6px #1018280f, 0 8px 24px #10182814;--shadow-pop:0 8px 28px #10182829;--green:#16a34a;--amber:#d97706;--blue:#2563eb;--violet:#7c3aed;--radius:8px;--radius-sm:6px;--radius-lg:12px;--rail-w:56px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0c0e13;--surface:#14171e;--surface-2:#171b23;--text:#e8ebf0;--text-2:#a7afbd;--text-dim:#6b7482;--border:#23272f;--border-strong:#2f343e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073, 0 12px 32px #0006;--shadow-pop:0 10px 34px #0009}}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:var(--bg);margin:0;font-size:14px}.app{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:56px 1fr;grid-template-areas:"header header""rail content";height:100vh;display:grid;overflow:hidden}.rail{background:var(--surface);color:var(--text);border-right:1px solid var(--border);flex-direction:column;grid-area:rail;align-items:center;gap:6px;padding:10px 0;display:flex;overflow:hidden}.rail-logo{background:linear-gradient(135deg, var(--accent), #fb923c);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid;box-shadow:0 2px 8px #f9731666}.brandmark{flex:0 0 26px;width:26px;height:26px;display:block}.rail-divider{background:var(--border);width:24px;height:1px;margin:4px 0}.rail-item{border-radius:var(--radius);width:40px;height:40px;color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:none;place-items:center;transition:background .12s,color .12s;display:grid;position:relative}.rail-item:hover{background:var(--bg);color:var(--text)}.rail-item.active{background:var(--accent-soft);color:var(--accent)}.rail-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.rail{--rail-item-inset:calc((var(--rail-w) - 40px) / 2)}.rail-item.active:before{left:calc(-1 * var(--rail-item-inset))}.rail-item.active .rail-ico{color:var(--accent)}.rail-ico{color:currentColor;width:20px;height:20px}.rail-spacer{flex:1}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;grid-area:header;align-items:center;gap:12px;padding:0 18px;display:flex}.topbar-brand{letter-spacing:-.01em;color:var(--text);flex:none;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.topbar-divider{background:var(--border);width:1px;height:22px;margin:0 2px}.crumbs{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:flex}.crumbs .crumb-link{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.crumbs .crumb-link:hover{color:var(--accent)}.crumbs .crumb-current{color:var(--text);font-weight:600}.crumbs .sep{color:var(--text-dim)}.topbar-spacer{flex:1}.content{background:var(--bg);grid-area:content;padding:28px 32px;overflow-y:auto}.content-frame{padding:0;overflow:hidden}.ext-frame{background:var(--surface);border:0;width:100%;height:100%;display:block}.ext-empty{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:40px;display:flex}.ext-empty-title{font-size:16px;font-weight:650}.ext-empty-sub{color:var(--text-2);max-width:40ch;margin-bottom:6px;font-size:13px}.content-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.content-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.content-sub{color:var(--text-2);margin-top:3px;font-size:13px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--text-dim);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-icon{padding:7px}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg);box-shadow:none;border-color:#0000}.btn-danger:hover{color:#dc2626;border-color:#dc2626}svg.ico{width:16px;height:16px;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:14px;min-height:132px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-tile{color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.card-title{letter-spacing:-.01em;font-size:15px;font-weight:650}.card-meta{color:var(--text-2);margin-top:2px;font-size:12.5px}.card-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.card-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:12px;right:12px}.card:hover .card-actions{opacity:1}.tile-report{background:linear-gradient(135deg,#f59e0b,#f97316)}.tile-dashboard{background:linear-gradient(135deg,#2563eb,#3b82f6)}.tile-dataset{background:linear-gradient(135deg,#10b981,#16a34a)}.tile-workspace{background:linear-gradient(135deg,#7c3aed,#a855f7)}.tile-default{background:linear-gradient(135deg,#64748b,#94a3b8)}.card-new{border:1.5px dashed var(--border-strong);color:var(--text-2);text-align:center;background:0 0;justify-content:center;align-items:center;gap:8px}.card-new:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}.pill{background:var(--bg);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-ready{color:var(--green);background:#16a34a1a}.pill-pending{color:var(--amber);background:#d977061a}.tag{text-transform:capitalize;color:var(--text-2);font-size:11px;font-weight:600}.empty{color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.empty-ico{width:44px;height:44px;color:var(--text-dim)}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--bg) 37%, var(--surface) 63%);border-radius:var(--radius-lg);background-size:400% 100%;min-height:132px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-overlay{z-index:50;background:#0a0c1180;place-items:center;padding:24px;animation:.12s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-pop);padding:22px;animation:.14s pop}.modal h3{margin:0 0 4px;font-size:17px;font-weight:700}.modal p{color:var(--text-2);margin:0 0 18px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-2);font-size:12px;font-weight:600}.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.type-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-opt{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface);color:var(--text-2);flex-direction:column;align-items:center;gap:7px;padding:12px 8px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.type-opt:hover{border-color:var(--text-dim)}.type-opt.sel{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.type-opt .type-tile{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-pop);cursor:pointer;z-index:60;background:#dc2626;max-width:80vw;padding:11px 18px;font-size:13px;font-weight:500;animation:.14s pop;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:999px}.content::-webkit-scrollbar-track{background:0 0}.boot-splash{background:var(--surface-1);min-height:100vh}.signin-page{background:var(--surface-1);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;width:100%;max-width:380px;padding:32px;display:flex}.signin-title{color:var(--text-1);margin:0;font-size:20px;font-weight:600}.signin-sub{color:var(--text-2);margin:0 0 12px;font-size:13px}.signin-label{color:var(--text-2);margin-top:10px;font-size:12px;font-weight:500}.signin-input{font:inherit;color:var(--text-1);background:var(--surface-1);border:1px solid var(--border);border-radius:7px;padding:9px 11px;font-size:14px}.signin-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.signin-input:disabled{opacity:.6}.signin-hint{color:var(--text-2);margin:4px 0 0;font-size:12px}.signin-error{color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 10%, transparent);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:13px}.signin-submit{font:inherit;color:var(--on-accent,#fff);background:var(--accent);cursor:pointer;border:0;border-radius:7px;margin-top:18px;padding:10px 14px;font-weight:600}.signin-submit:disabled{opacity:.5;cursor:not-allowed}.signin-switch{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px;font-size:13px}.signin-switch:hover{color:var(--text-1);text-decoration:underline}.topbar-account{align-items:center;gap:10px;padding-right:12px;display:flex}.account-email{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.account-signout{font:inherit;color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.account-signout:hover{color:var(--text-1);border-color:var(--text-2)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.field-hint{color:var(--text-2);font-size:12px;line-height:1.45}.field-hint code{background:var(--bg);border-radius:4px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.btn-sm{padding:4px 9px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border);box-shadow:none;background:0 0}.input-inline{width:auto;padding:5px 8px;font-size:13px}.input.readonly{background:var(--bg);color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:block}.badge{letter-spacing:.01em;background:var(--bg);color:var(--text-2);border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-block}.badge-owner{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge-admin{color:var(--blue);background:#2563eb1f;border-color:#0000}.badge-member{color:var(--green);background:#16a34a1f;border-color:#0000}.badge-viewer{background:var(--bg);color:var(--text-2)}.badge-off{color:var(--amber);background:#d977061f;border-color:#0000}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px;font-size:13.5px}.table thead th{background:var(--surface-2);color:var(--text-2);letter-spacing:.02em;font-size:12px;font-weight:650}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.col-actions{text-align:right;white-space:nowrap}.col-actions .btn+.btn{margin-left:4px}.table tbody tr.row-open{cursor:pointer}.cell-name{align-items:center;gap:10px;font-weight:550;display:flex}.cell-name svg{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.cell-name .badge{margin-left:2px}.cell-muted{color:var(--text-2);text-transform:capitalize}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.card-static{cursor:default}.card-static:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:none}.card-static .card-actions{opacity:1}.card-disabled{opacity:.6}.card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.card-label{color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:650}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-weight:600}.secret-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.secret-list li{align-items:center;gap:10px;font-size:13px;display:flex}.secret-list li>span:first-child{font-weight:600}.secret-list li>.btn{margin-left:auto}.secret-value{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:40px 24px;display:flex}.boundary-page{background:var(--bg);height:100vh}.boundary-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.boundary-message{max-width:460px;color:var(--text-dim);word-break:break-word;margin:0;font-size:13px;line-height:1.5}.boundary-actions{gap:8px;margin-top:4px;display:flex}.boundary-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--text);cursor:pointer;padding:0 14px;font-family:inherit;font-size:13px;transition:background .14s,border-color .14s}.boundary-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.boundary-btn-primary{border-color:var(--accent);color:var(--accent)}
